We added new workspace support, which enables you to have multiple saved layouts, including in different browser windows. See the workspace documentation for more details. (#4502, #4708, #4088, #4041 #3673, #4780)
We also added new menu items, keyboard shortcuts, commands, and settings:
Ctrl/Cmd Shift '
) to toggle between the previously active tabs in the main area. (#4296).Ctrl/Cmd Shift S
(#4560)Ctrl/Cmd Shift Enter
(#4558).notebook:run-in-console
added to the command palette to run the selected text or current line from a notebook in a console. A default shortcut for this command is not yet provided, but can be added by users. (#3453, #4206, #4330)Other changes for users include:
Ctrl Shift S
. We also added a generic way for different widgets to register a "Save with extras" command that appears in the File menu under save. We now read the collapsed
, scrolled
, jupyter.source_hidden
and jupyter.outputs_hidden
notebook cell metadata when opening. collapsed
and jupyter.outputs_hidden
are redundant and the initial collapsed state is the union of both of them. When the state is persisted, if an output is collapsed, both will be written with the value true
, and if it is not, both will not be written. (#3981).kbd
, sup
, and sub
. (#4618).Enter
or Shift Enter
as a Console setting. (#4054).Changes for developers include:
addGroup
now returns an IDisposable
which can be used to remove the group. removeGroup
has been removed. (#4890)Launcher
now uses commands from the application CommandRegistry
to launch new activities. Extension authors that add items to the launcher will need to update them to use commands. (#4757).addToBottomArea
function in the application, allowing extension authors to add bottom panel items like status bars. (#4752).jupyterlab_launcher
and make them available in @jupyterlab/services
(#4841).IInstanceTracker
which tracks them. Include the token IMimeDocumentTracker
in your plugin to access this. The IInstanceTracker
interface has also gained convenience functions find
and filter
to simplify iterating over instances. (#4762).getNotebookVersion
is added to the PageConfig
(#4224).Fixes
IDrive
s. (#4613).require.ensure
in vega4-extension
to lazily load vega-embed
and its dependencies on first render (#4706).This is the second in the JupyterLab Beta series of releases. It contains many enhancements, bugfixes, and refinements, including:
@jupyterlab/services
is now at version 2.0!) (#4115)./tree
handler and Copy Shareable Link
to file listing right click menu: https://github.com/jupyterlab/jupyterlab/pull/3396jupyter labextension install
is now the recommended way to install a local directory. Local directories are considered linked to the application. cf https://github.com/jupyterlab/jupyterlab/pull/3182--core-mode
and --dev-mode
are now semantically different. --core-mode
is a version of JupyterLab using released JavaScript packages and is what we ship in the Python package. --dev-mode
is for unreleased JavaScript and shows the red banner at the top of the page. https://github.com/jupyterlab/jupyterlab/pull/3270Bug fix for file browser right click handling. https://github.com/jupyterlab/jupyterlab/issues/3019
VDomRenderer
class. #3133This release generally focuses on developer and extension author enhancements and general bug fixes.
name
-> id
and new naming convention). #3078jupyter lab --watch
mode for extension authors. #3077vega2-extension
as a built-in example. Also overhauled the rendermime interfaces.
https://github.com/jupyterlab/jupyterlab/pull/2488
https://github.com/jupyterlab/jupyterlab/pull/2555
https://github.com/jupyterlab/jupyterlab/pull/2595Widget
in the name and associated package names. https://github.com/jupyterlab/jupyterlab/pull/2177jupyter labhub
command to launch JupyterLab on JupyterHub: https://github.com/jupyterlab/jupyterlab/pull/2222utils
from @jupyterlab/services
in favor of PageConfig
and ServerConnection
. https://github.com/jupyterlab/jupyterlab/pull/2173 https://github.com/jupyterlab/jupyterlab/pull/2185Release Notes:
Tabs
sidebar. https://github.com/jupyterlab/jupyterlab/pull/2037Numerous bug fixes and improvements.
Mainly backend-focused release with compatibility with Phosphor 1.0 and a big refactor of session handling (the ClientSession class) that provides a simpler object for classes like notebooks, consoles, inspectors, etc. to use to communicate with the API. Also includes improvements to the development workflow of JupyterLab itself after the big split.
https://github.com/jupyterlab/jupyterlab/pull/1984 https://github.com/jupyterlab/jupyterlab/pull/1927
@phosphor
packages - brings a new Command Palette interaction that should be more intuitive, and restores the ability to drag to dock panel edges https://github.com/jupyterlab/jupyterlab/pull/1762.RenderMime
and associated renders to use live models. See https://github.com/jupyterlab/jupyterlab/pull/1709 and https://github.com/jupyterlab/jupyterlab/issues/1763.