Version control for scientists & layout improvements

Week of May 24, 2021

Steve Purves

This week we’re thinking about version control for scientists. Curvenote’s version control system is very different from that of Git, based around blocks there are subtleties around how changesets are handled, and when they are collapsed back to full copies of the content and how diffing is handled.

Curvenote aims to support version control that is friendly to scientists and their collaborators, we need to introduce additional features around the base that we have but plan to do so in a scientist-friendly way without some of the complexity that working with the Git and GitHub models bring. This is challenging to even talk about, as we often finding ourselves describing those features in terms of the language established by git, but we are clear that there are ways to do this which are as much about the UI/UX we put in place around the core versioning tech as it grows.

Steve wrote a blog post outlining version control for scientists, which is worth a read! We also improved the layout of the app and released a number of improvements for the Jupyter extension.

#May 28, 2021

#Layout Improvements 🚀

The layout of the app has been improved to be able to hide the navigation bar at all locations, it will now be easier to use Curvenote on smaller screens!

#Jupyter Extension

We’ve made changes to how notebooks are saved via the chrome extension:

  • New notebooks will now have a URL (block name) based on the filename rather than the random hash/id used previously
  • Saving new versions of a notebook will no longer cause the title in Curvenote to be overwritten by the filename
  • The notebook title, as shown in Curvenote is now visible on the UI and clicking on it will take you to the appropriate version of that notebook.
  • You will also see a warning icon on the title if it doesn’t match your current title! 🧙

#⬆️ Other app improvements

  • Project descriptions are now limited to 160 characters
  • Removed an increasingly a rare iooxa from creeping into our tootltip for articles!
  • The menu now no longer shows on the project landing page, where it didn’t do anything before! 🤷