Changelog

Here’s what’s new in Nextjournal! Get in touch here if you have questions, feature requests or want to leave feedback for us.

November 8, 2019

🚨✨ Runner Notifications: Ever had a runner shut down after a long computation but wanted to continue working? You can now set up browser notifications to get notified when runs complete. This comes in especially handy when you’re focused on another browser tab. Here’s how it works:

You will now also get notified when an automatic runner shutdown has been scheduled (after 20 minutes idle time) with an option to keep it running for another 20 minutes.

November 5, 2019

  • ✨ Improved AGDA Support: Code completions and syntax highlighting as well as better reliability of code cell execution.

  • ✨ Added F# syntax coloring support for code listings.

  • 🐞 We fixed a regression where the cursor in long lines in code cells was too large and it was not clear at which position it really was.

October 28, 2019

🎹✨ Improved Cursor Motion: Until now we had various hard-to-reach places, like between two adjacent code cells or at the end of the document. To insert content, you had to switch to your mouse. Not anymore: We now show a horizontal cursor in those places and you can keep in your keyboard flow, no mouse needed.

October 24, 2019

📖 ✨ New Table of Contents for reading published notebooks: Previously, the TOC took over a significant amount of space when reading a published notebook. We changed it to be hidden by default and only show once you move the mouse near it. Want to keep it open all the time? Click "Pin" in the TOC’s upper right corner:

Bugfixes & Improvements

  • ✨ We drastically improved the autocompletion performance when searching for environments to import.

  • ✨Reduced content insets and improved TOC on mobile.

  • 🐞 We fixed various regressions following our recent editor launch.

October 14, 2019

🎹⚡️ New editor version that provides a more fluid text editing experience: You can now freely select, cut, copy and paste text and other nodes across node and notebook boundaries. Need to quickly re-arrange some content? Simply drag nodes around right inside the editor to re-order them. This update has been long in the making so we expect some bugs to show up. Read about the details here and let us know how it works for you!

October 8, 2019

🏹 New Landing Page: We tried to be more clear about what exactly Nextjournal offers and a more technical explanation of the individual features.

🎬 Native video support in notebooks: Previously the only way to show video in a notebook was via a Vimeo or YouTube embed. Uploading an MP4 file will now show a native HTML5 video player in your notebooks.

August 29, 2019

  • ✨ Improved the data viewer to correctly display Dates and UUIDs.

August 22, 2019

  • Altair added to the default Python environments and all derivatives.

August 20, 2019

August 19, 2019

  • ✨ Our table viewer component now displays an error if it cannot parse a CSV instead of swallowing parsing errors.

  • ✨Improvements for showing tables in Julia.

August 17, 2019

Added experimental support for multiple languages via Jupyter kernels:

Just Remix any of the linked templates to try them out!

August 16, 2019

  • ✨ Updated environment images.

August 8, 2019

  • 🐞 Fixed an issue that would cause output streaming to break under heavy load.

  • ✨ Improved Julia runtime to use the built-in Vega viewers instead of displaying it in an iframe.

August 1st, 2019

  • ✨ Improved display of small images.

  • 🐞 Fixed gutter button layout.

July 25, 2019

  • ✨ Improved web-socket stability, leading to fewer disconnects.

  • 🐞 Fixed resetting history.

  • ✨ Improved error when scheduling a runner fails.

July 12, 2019

  • 🐞 Fix R table output display.

  • ✨ Added support for Julia command line modes ( ], ;, ?)

  • ✨Improvements for experimental slideshow feature (enable by appending ?slideshow=1 to the notebook's URL).

July 10, 2019

Features

📊 Full Vega-Lite Support: Any valid Vega-Lite grammar that is written to /results is now displayed as plot. Furthermore you can use Altair for conveniently plotting with Vega-Lite in Python. Check out the feature blog post and our plotting guides for more infos.

🔗 Linking to Sections: Clicking a table of contents entry will now (in addition to scrolling to the section) update the notebook’s URL to include a link to it. To share, simply copy the URL from your browser’s URL field. Opening the URL will automatically scroll to the linked section.

Security Update

👮‍♂️ We enabled live updates of code listings again while circumventing CVE-2018-15664 the recommended way by suspending the Docker container while copying until the docker patches can be applied to all instances.

Updated Branding

💅 We refreshed our logo to be more readable and in line with our brand name’s preferred capitalization: "Nextjournal". Hopefully this will reduce occurrences of "NextJournal", "nextjournal" and "netjournal":

Bugfixes & Improvements

  • ✨ Our CSV table results viewer now auto-detects separator tokens and displays tab-, comma-, semicolon- and pipe-separated values.

  • ✨ The default Clojure environment is now based on GraalVM 19.1.0, which is used as Java runtime. This allows the use of GraalVM features such as the Polyglot APIs for zero overhead interoperability between programming languages and native image compilations.

  • ✨ Picking a different result viewer will be persisted and respected in a notebook’s read-only version.

  • 🐞 Fixed a bug where the browser’s "Back"-button wouldn’t work when navigating between Dashboard and notebooks.

June 16, 2019

Features

🗃 Referencing files now keeps filenames and extensions intact: This fixes situations where certain packages need their input files with specific names and extensions. See our Preserving Filenames for Uploads & Results blog post for more details on this.

Bugfixes & Improvements

  • ✨ R code cells now support Shiny applications.

  • ✨ Code Autocompletions are now available for Clojure runtimes.

May 30, 2019

Security Update

👮‍♂️ Disabled Live-Updates of mounted code listings in response to Docker CVE-2018-15664. In the meantime, it is required to update the runtime by restarting it, after a mounted code listing changed. We hope to enable this again as soon as a fix is released.

May 6, 2019

Updates

🚀 Signups are open for everyone!

Features

🕰 Unified undo & redo: Previously, all text-based nodes in a Nextjournal notebook (paragraphs, lists, code cells) had their own undo stack. Unless you used the Notebook History feature, undo rewinded only changes for the node your cursor was placed in. No more! Changes are now synced between nodes and undo will move the cursor into other nodes if they changed in-between.

🗺 Improved navigation for shared notebooks: What was previously the Switch Group menu on your articles listing is now the Show notebooks for menu. Click it and you’ll see all authors or groups that you are collaborating with.

Bugfixes & Improvements

✨ Notebook History now shows the author next to a change.

🐞 There was an issue were Clojure cells crashed when using comments at some positions. This is fixed now.

March 28, 2019

Features

🛠 Selection toolbox improvements: We’ve update the text selection toolbox with an option to insert inline formulas and more. Just select some text and click the plus button. A similar menu is now also available when selecting code in a code cell with options to complete the selected code, show code docs or reference paths to files. You can also conveniently trigger the plus button via the Ctrl/Cmd+E keyboard shortcut.

March 18, 2019

Features

🙋‍♀️ Ask for help: We know getting your code to run can be challenging at times. That’s why we built a neat little feature to make it easy to ask us for support with your notebook’s code. When a code cell runs into an error, it now shows a little help button right next to the error message. When you click it you can give our support team permission to help you out with your notebook. See for yourself:

💅 Lots of design updates: March has seen a big design update for Nextjournal. We redesigned all our product pages and improved readability on lots of screen sizes.

March 7, 2019

Features

🌐 No more hunting for functions: All important notebook functions can now be accessed from a central, searchable menu in the upper right corner. The menu can also be opened via ⌘+Shift+P, or Ctrl+Shift+P if you’re on Windows or Linux.

🗺 Brand-new sidebar: We completely redesigned the sidebar to make it easier to use and added more functionality to it as well. When you’re editing, the new sidebar gives you a way to jump to your notebooks dashboard or create a new notebook right from where you are. For a more focused writing experience, you can collapse the sidebar and it slides away. Hovering near the left edge of your browser window brings it back into view. This new sidebar design is the first step in a series of features that will make navigating between notebooks much more fluid.

💡 More design updates: We are now showing the notebook’s author infos, visibility setting and publish/draft status at all times. This should make it much clearer to see in which context you are. We also slightly adjusted the insert and options buttons so that they are less obtrusive when mousing around in a notebook.

February 12, 2019

Features

🎹 New Editor Underpinnings: Doesn’t look like much but Nextjournal’s writing experience has gotten a complete overhaul that lays the foundation for handy new features. First among them: As-you-type text expansions and better link editing.

See for yourself:

⚡️Inline Error Messages: We redesigned Nextjournal’s error messages so that they appear right next to the offending line. Long errors are automatically collapsed to a single line and can be expanded with a click. This should give more context to your errors and a less cluttered coding experience if you have long errors.

Bugfixes & Improvements

  • ✨ Even more handy shortcuts: Use Cmd/Ctrl-I, Cmd/Ctrl-B to mark text bold or italic or use Tab/Shift-Tab to promote or demote headings.

  • ✨ Publishing improvements: You will now be alerted before you publish over an already existing notebook.

  • Articles are now called Notebooks across the system. Notebook is the prevailing term used in the data science field and we decided to make it easy for new users.

  • ✨ Similarily, Transclude environment… is now called Import environment to avoid confusion and more clearly describe the intent.

January 29, 2019

Features

💨 Drag & Drop File Uploads: You can now drag multiple files right into an article to upload them. As you drag the files, an indicator will show you where they will appear after you dropped them.

Bugfixes & Improvements

  • ✨ Using File and Image from the Insert Menu now also allows selecting multiple files at once.

  • Transclude was renamed to Import for clarity

  • ✨ Improved Help & Docs with a brand-new Quickstart article

  • 🐞 fixed a problem where the values of references weren’t shown immediately

December 20, 2018

Features

💌 Invites: Easily invite up to ten people to Nextjournal once you’re accepted into the Private Beta program and have created a user. The new invite feature is available from your article dashboard.

✂️ Cross-article copy & paste: Did you ever stumble upon something in another article that would be perfect to use in your own? Cross-article copy & paste now makes it possible. Copy by clicking the copy button next to any node and paste (⌘V) into any paragraph. Need to restore only specific nodes from the past? You can use the same copy & paste interaction from within history view.

Bugfixes & Improvements

  • ✨ Richtext nodes are using the browser spellcheck feature now

  • 🐞 fixed encoding bugs for richtext formatted text in section headings

  • 🐞 fixed a bug where the whole list would be removed when deleting the last list item in a nested list

  • 🐞 fixed a bug where the copy to clipboard button overlapped the expand button for collapsed code cells

  • 🐞 improved aspect ratio for GGPlot in R code cells

December 5, 2018

Features

👫 Active Collaborators: Real-time collaborators now appear as their avatars in the lower-right corner of the editor.

Bugfixes & Improvements

  • ✨ Code cell error popups use the full width now when their error message exceed a single line

  • ✨ The content of code listings can now be mounted into a runtime. This is currently used to provide a deps.edn file to Clojure runtimes.

  • ✨ More supported programming languages for code listings

  • ✨ Runtimes now show their boot output when they are starting

  • ✨ Better Clojure support

November 28, 2018

Features

🔐 Better controls over article visibility: You can change the article owner and visibility in article settings.

Bugfixes & Improvements

  • ✨ Improved Markdown export and import

November 15, 2018

Features

⏳ Improved history view: Going back in time is now easier than ever. Editor sessions are grouped by date and can be expanded to show all individual changes.

Bugfixes & Improvements

  • ✨ Bucket nodes! Use them to access public or private S3 or Google Cloud buckets from your article.

  • ✨ Improved inline code documentation

  • ✨ You can now reference secrets in code cells and in runtime environment variables

  • 🐞 Fixed runner status logs with timeouts

  • 🐞 Fixed issues with updating avatars for personal profiles