JupyterLab v0.35.0 Release Notes

  • October 3, 2018

    👀 See the JupyterLab 0.35.0 milestone on GitHub for the full list of pull requests and issues closed.

    🔋 Features

    • A notebook cell can now be readonly, reflecting its enabled metadata. (#5401, #1312)
    • ➕ Add \"Go To Line\" in the Edit menu for text editors. (#5377)
    • Sidebar panels can now be switched between left and right sidebars. Right-click on a sidebar tab to move it to the other sidebar. (#5347, #5054, #3707)
    • 👉 Make the sidebar a bit narrower, and make the minimum width adjustable from a theme. (#5245)
    • Populate the File, Export Notebook As... submenu from the server nbconvert capabilities. (#5217)
    • Server contents managers can now tell JupyterLab to open files as notebooks. For example, several custom contents managers save and open notebooks as Markdown files. (#5247, #4924)
    • ➕ Add a command-line interface for managing workspaces. (#5166)
    • 👍 Allow safe inline CSS styles in Markdown. (#5012, #1812)
    • ➕ Add Quit to File menu when appropriate. (#5226, #5252, #5246, #5280)
    • Rework extension manager user experience. (#5147, #5042)

    Dark theme

    • 👉 Show a dark splash screen when using a dark theme. (#5339, #5338, #5403)
    • 🛠 Fix code completion menu for a dark theme. (#5364, #5349)
    • 💅 Style CSV viewer for a dark theme. (#5304, #3456)
    • 👉 Make Matplotlib figures legible in a dark theme. (#5232)
    • 🛠 Fix notebook cell dropdown legibility in a dark theme. (#5168)

    🐛 Bug fixes

    • Various save options in the file menu and toolbar are now disabled when a file is not writable. (#5376, #5391)
    • Kernel selector dialog no longer cuts off kernel names. (#5260, #5181)
    • 🛠 Fix focus issues with the toolbar. (#5344, #5324, #2995, #5328)
    • 🛠 Fix toolbar button enabled/disabled status. (#5278)
    • Table alignment is now respected in Markdown. (#5301, #3180)
    • 🛠 Fix syntax highlighting for Markdown lists. (#5297, #2741)
    • 0️⃣ Use the current filebrowser instead of the default one for various commands. (#5390)
    • 🛠 Fix escaping in link handling to conform to Markdown syntax. This means that spaces in link references now need to be encoded as %20. (#5383, #5340, #5153)

    👷 Build system

    • 👉 Use Typescript 3.1. (#5360)
    • 👉 Use Lerna 3.2.1. (#5262)
    • Node >=6.11.5 is now required. (#5227)
    • 📌 Pin vega-embed version to 3.18.2. (#5342)
    • ✅ Use Jest for services tests. (#5251, #5282)
    • ✅ Make it easier for third party extensions to use the JupyterLab test app and testing utilities. (#5415)
    • 🛠 Fix jupyter lab clean on Windows. (#5400, #5397)
    • 🛠 Fix jupyter lab build on NFS. (#5237, #5233)
    • 🏗 Build wheels for Python 3 only. (#5287)
    • Migrate to using jupyterlab_server instead of jupyterlab_launcher and fix the app example. (#5316)
    • 📦 Move Mathjax 2 typesetter to a library package. (#5259, #5257)

    For Developers

    • 0️⃣ Default toolbar buttons can be overridden, and mime renderers can now specify toolbar buttons. (#5398, #5370, #5363)
    • A JupyterLab application instance can now be given a document registry, service manager, and command linker. (#5291)