JupyterLab Changelog#
v4.3#
JupyterLab 4.3 includes a number of new features (described below), bug fixes, and enhancements. This release is compatible with extensions supporting JupyterLab 4.0. Extension authors are recommended to consult the Extension Migration Guide which lists deprecations and changes to the public API.
Minimap#
The virtual scrollbar now acts as a minimap and exposes information on whether a cell:
is running/scheduled (
[*]
), idle ([ ]
) or was already run (e.g.[1]
)was modified since it was last executed (“dirty”) - orange background
has an output that contains an error - red background
is markdown/code (
[ ]
/[*]
/[1]
for code, nothing for markdown)how much text/code it contains

To enable the minimap, click on the hamburger icon (≡) which appears in the notebook’s toolbar. If you do not see the hamburger icon, go to Settings → Notebook → Windowing mode and choose “full”.
Fullscreen mode#
JupyterLab now offers two ways to toggle the full screen mode from within the application:
using the
View
→Appearance
→Fullscreen Mode
menu entryusing a customizable shortcut, by default F11 (custom shortcuts are supported in Chrome, Safari and Edge)
File browser enhancements#
The file browser now:
supports resizing the columns and remembers the column sizes after reloading JupyterLab
supports uploading folders by drag-and-drop
supports navigation with a single click (opt-in)
has the file filter collapsed by default (funnel icon), increasing the space available

Server-side execution and collaboration#
JupyterLab 4.2 added the option for extensions to implement server-side execution, which preserves outputs created when the browser window is closed or disconnected. The server-side execution builds on the same shared models API as the real-time collaboration (RTC).
This release includes additional work, improving both the server-side execution and real-time collaboration (RTC) use cases:
the intermediary state of streaming outputs is now optimized away preventing a memory leak when using shared models with long-running computations,
the cell execution indicator (
[*]
) is now synchronized in the model, allowing collaborators to see that a cell is executed, and allowing server-side execution extensions to populate the state accordingly,the issue of spurious “File Change” dialog on save was addressed by enabling the collaborative models extension to update the document hash.
You can try these features by installing extensions:
jupyter-server-nbmodel
* provides server-side execution forjupyter-server
,jupyter-collaboration
provides the real-time collaboration features,jupyverse
is an alternative server (a replacement forjupyter-server
) which supports server-side execution.
* while jupyter-server-nbmodel
is developed by maintainers of JupyterLab, as of the JupyterLab 4.3.0 release date it is not an official Project Jupyter extension.
Improved kernel and server interactions#
The previous release enabled connecting to external kernels, such as those spawned by a third-party application like Blender. In this release the kernel selector dialog was improved to also show the external kernels.
The previous release improved the awareness of the kernel/kernel specification distinction by providing both tree and list view in the kernels sidebar panel, but only the tree view featured the kernel identifiers. In this release both the list and tree view show the kernel identifier stub.
A new toolbar button was added in the kernel allowing to shut down unused kernels (kernels with no widget attached).

The following dialog windows can now be dismissed or silenced:
the “Server Connection Error” dialog now has an option to dismiss it for the duration of the session,
the “Restart Kernel?” dialog now has an option to not ask again. This preference is persisted in settings (
skipKernelRestartDialog
),

v4.2#
Workspaces UI#
It is now possible to switch and manage workspaces from within JupyterLab.

Recently opened/closed files#
The jupyterlab-recents extension was integrated into JupyterLab.
Users are now able to:
re-open recently used files from the main menu:
re-open recently closed files from the sidebar:
quickly jump to open tabs/recently closed files by using a new searchable modal dialog (press Ctrl+Alt+A to open the dialog, or click on the [↗] icon in the sidebar):
Full notebook windowing mode by default#
Notebooks in the full
windowing mode only render the visible cells, significantly improving the performance of the application. One limitation of full
mode is that the search function in your browser may produce false negatives; using the JupyterLab search function is recommended. To revert to the behaviour from JupyterLab 4.1, go to Settings → Settings Editor → Notebook, scroll to “Windowing mode”, and choose defer
.
Improved Shortcuts Editor#
Among the numerous improvements and bug fixes for the keyboard shortcuts editor:
it is now possible to remove the default shortcuts,
shortcuts are correctly sorted when using a language pack,
shortcuts with different arguments are now correctly displayed as individual entries.

Dark high contrast theme#
A new theme, JupyterLab Dark High Contrast, which is intended to benefit users with the need for higher contrast, following the WCAG AAA accessibility standard for color contrast. To select this theme, from the menu bar, choose Settings → Theme → JupyterLab Dark High Contrast. Please provide feedback and suggestions on further improvements to this theme.

Keyboard shortcuts improvements#
Following feedback from users, implementation of certain shortcuts was moved from the CodeMirror editor to JupyterLab shortcut system, allowing for better integration:
the shortcut for deleting a line was restored to Ctrl+D as in JupyterLab 3.x; the shortcut for extending (multi-cursor) selection was remapped to Ctrl+Shift+D. The Ctrl+Shift+K shortcut can also be used for deleting lines for compatibility with other editors.
the shortcuts for toggling line comments (by default Ctrl+/) and block comments (by default Alt+A) can be customized in the Shortcuts Editor, enabling users of non-US keyboards to adjust the keybinding to one optimal on their keyboard layout. Please note that the block comment only works in languages which have a dedicated block comment syntax defined in the CodeMirror language data (e.g. C, JavaScript, but not Python). The line comment shortcut can be also used to comment out multiple lines.
v4.1#
JupyterLab 4.1 includes a number of new features (described below), bug fixes, and enhancements for extension developers. This release is compatible with extensions supporting JupyterLab 4.0. Extension authors are recommended to consult the Extension Migration Guide which lists deprecations and changes to the public API.
Custom CSS#
JupyterLab now supports automatic loading of custom CSS. Themes are the recommended way for customizing the JupyterLab look and feel, while custom CSS is intended for minor personal adjustments.
To opt in, start JupyterLab with the --custom-css
flag.
The location of the custom.css
file is documented in the section on customizing the user interface.
Note
custom.css
is also available in Jupyter Notebook;
while similar selectors can be used for components shared between JupyterLab 4.1 and Jupyter Notebook 7.0,
there was a different set of selectors in Notebook 6 and older versions.
Users with the custom CSS file using the selectors from legacy Notebook versions
will need to update them and note that tutorials may refer to the selectors for the old Notebook versions.
Diagrams in Markdown#
Matching GitHub-Flavoured Markdown, JupyterLab 4.1 now supports Mermaid diagrams.
To create a mermaid diagram use the mermaid
language specifier for a code block in a markdown cell or document, for example:
```mermaid
flowchart LR
A[Hard] -->|Text| B(Round)
B --> C{Decision}
C -->|One| D[Result 1]
C -->|Two| E[Result 2]
```
which renders as:

Inline completer#
JupyterLab now supports completion presented as ghost text in the cell and file editors,
allowing generative AI models to provide multi-line completions.
The suggestions are provided by plugins implementing the IInlineCompletionProvider
API;
by default a single provider which uses kernel history is available.

The suggestions can be invoked as-you-type or manually using a configurable shortcut (by default Alt + \). The default keyboard shortcuts are displayed in the small widget shown when hovering over the ghost suggestion:
Alt + End - accept suggestion
Alt + [ - previous suggestion
Alt + ] - next suggestion
To enable the inline suggestions based on the kernel history, go to Settings → Inline Completer → History provider → check the “enabled” checkbox.
In addition to the built-in history suggestions,
the jupyter-ai
extension can provide
suggestions from supported models.
The jupyter-ai
integration with inline completer is available starting with the
v2.10.0 release.
The Inline Completer API is still considered experimental and may be subject to changes, please share feedback!
Execution history in notebook#
The code from previously executed cells can be used to populate empty cells, allowing to iterate on code from previous cells or even previous sessions (depending on how a specific kernel stores history).
To cycle between history items, press Alt + Arrow Up and Alt + Arrow Down.
To enable execution history, go to Settings → Notebook → check the “Kernel history access” checkbox.
This feature was already available in the console in previous releases; it only works with kernels supporting execution history requests. To clear the execution history, consult the documentation of the kernel you are using (e.g., IPython/ipykernel).
Opening files from tracebacks#
Paths to code files detected in tracebacks returned by kernels on execution error are now turned into links. These links will open the corresponding file for editing, if it is in the Jupyter root directory, or they will open a read-only preview if the file is outside of the root directory and the active kernel supports the debugger.

Error indicator in the table of contents#
When a cell fails during execution, an error indicator will be displayed by the corresponding heading, increasing awareness of the notebook state and enabling users to quickly navigate to the cell which requires attention.

Plugin Manager#
Individual plugins can now be disabled or enabled from a new Plugin Manager user interface. Each extension is composed of one or more plugins, and plugins form the basis of JupyterLab itself, thus the plugin manager enables more extensive customization of the JupyterLab experience.

This feature is intended for advanced users and is documented in depth in the documentation.
Administrators may want to lock specific plugins if they are required for any reason; this will prevent users from disabling the plugins via Plugin Manager and remote API calls. The Plugin Manager itself can be disabled using the CLI.
Virtual scrollbar for notebook in windowed mode#
The windowed notebook received an optional scrollbar delineating the active cell and selected cells. Users can jump to a specific cell.

To enable the virtual scrollbar, go to Settings → Notebook → Windowing mode, choose “full”, and click on the hamburger icon (≡) which appears in the notebook’s toolbar.
Virtual scrollbar is considered experimental, please share feedback!
Notifications#
JupyterLab 3.6 added a notification center which so far was only used for announcements and version update notifications (both opt-in). JupyterLab 4.1 adds two notifications to guide users in potentially confusing situations:
when a user attempts to save a read-only document, a transient notification suggesting using “save as” is displayed
when a user attempts to execute a cell before a slow-starting kernel has initialized, a notification is shown to indicate that the cell cannot be yet executed (this is opt-in and needs to be enabled in settings)
Full notebook windowing mode improvements#
Notebooks in the full
windowing mode only render the visible cells, significantly improving the performance of the application.
Numerous improvements for the full windowing mode behaviour (such as scrolling, search, rendering, and navigation) are included in this release (see the list of issues in #15258 for details).
Note
The windowing mode is still experimental and known issues remain to be solved (#15415, #15465, #15594). In addition, a sporadic regression in cell ordering (#15610) was observed in 4.1 beta, and remains to be fixed, pending reports from users willing to test the windowing mode in JupyterLab 4.1 to help create reproducible steps that would enable fixing this issue.
Users who already enabled this mode in previous versions are advised to evaluate the benefits of fixes included in 4.1 against regressions linked above before deciding to upgrade.
Search improvements#
The search box will now grow automatically to accommodate longer text
Search in selection can now be toggled using Alt + L and automatic search in selection can be configured in settings
Tooltips with shortcuts were added to the buttons in the search box to improve discoverability of the shortcuts
Miscellaneous#
The current theme (dark/light) can now be synced with the browser/system preference (Settings menu → Theme → Synchronise with System Settings)
A blue “read-only” status indicator is now displayed in the toolbar of documents which cannot be saved because their model is read-only.
Native support for viewing jsonl/ndjson files was added
Collapsing of breadcrumbs in the File Browser can be disabled in File Browser settings
Extension manager can now use a HTTP proxy for fetching extensions
Moved plugins#
Some internal JupyterLab plugins have been re-organized to allow for better flexibility for deployments and downstream applications like Notebook 7. This might affect users that disable specific plugins with the jupyter labextension disable
command or the disabledExtensions
config option.
The
help:open
command is not defined in the@jupyterlab/help-extension:resources
plugin anymore, but has been moved to a new@jupyterlab/help-extension:open
plugin instead.
v4.0#
4.0.0 - Highlights#
Below are the major highlights in JupyterLab 4.0.0.
New text editor#
CodeMirror, the text editor used for cells and file editors, has been updated to CodeMirror 6. This brings important accessibility and performance improvements as well as better customization capabilities. We have also improved the editor settings. Previously, users had to customize settings separately for each type of cell, the file editor, and the console editor. Now, you can change your settings in one place. It is now easier to use the default settings for all editors and to change some settings for specific cases. For example, you can now hide line numbers only for markdown cells.
Developers can now provide editor extensions, like themes and programming language parsers, through new application registries.
New extension manager#
Starting with JupyterLab 3, extensions can be installed via Python packages (or other providers of prebuilt extensions).
In JupyterLab 4, building on this feature, the Extension Manager now includes extensions from pypi.org. This removes the build step from installation of extension when using Extension Manager.
Developers can provide an alternative package repository to display their own set of extensions.
Improved document search#
The Search and Replace functionality has been improved with new features when searching in a notebook:
Highlight matches in rendered markdown cells
Search in selection
Multi-line search
Replace using regex capture-group references
Replace while preserving case
UI improvements#
Some new elements have been added or changed in the UI:
Rework the running kernels section
“Add a new cell” button at the bottom of a notebook
Dialog to display keyboard shortcuts as in the Classic Notebook (use Ctrl + Shift + H)
Display the first line of cell input and outputs when they are collapsed
Accessibility improvements#
JupyterLab is not yet fully accessible. Currently, we are focused on making Notebook 7 accessible. A big part of the code is shared, though, and the following accessibility improvements are in JupyterLab 4:
Improved focus and keyboard navigation in the file browser
More ARIA roles and labels were added to UI elements
Main menu collapses to a hamburger menu if there is not enough space to display all items.
Performance enhancements#
JupyterLab is now faster, thanks to the following improvements:
CSS rules optimization: CSS selectors have been optimized to improve web browser performance when many elements are present on a page.
Upgrade to CodeMirror 6: Especially for notebooks with many cells, the new CodeMirror version is far more efficient than the previous version. Large notebooks should load more quickly.
Upgrade to MathJax 3: The mathematical equations renderer library has been been upgraded from v2 to v3 allowing faster rendering.
Notebook windowing: By rendering only the parts of a notebook that fit in the web browser viewport, JupyterLab is much more efficient. See an important note below.
Notebook windowing might add side effects for example if some cell outputs are displaying iframes. Therefore it is not yet the default value. But we recommend user to switch to it and report bugs to help us polish it. To test it, you
need to set the user setting Notebook > Windowing mode to full
. If you have issues with notebook rendering, try changing back to defer
or none
. (none
should be used as a last resort, because it disables all optimizations.)
Real Time Collaboration#
JupyterLab 3.6 already made significant improvements to the Real Time Collaboration (RTC) feature. The feature is now in a separate repository: jupyter_collaboration. The rationale is to limit the dependencies for users who don’t need RTC. Separating RTC also helps organizations using JupyterLab that do not meet the specific requirements regarding file content management.
To enable RTC, install the jupyter-collaboration
package with either pip
or conda
.
with pip:
pip install "jupyter-collaboration>=1.0.0a0"
with conda: not yet available
RTC highlights in the standalone jupyter-collboration
package, version 1.0.0, include:
Support for displaying multiple cursors and selections
Support for registration of new shared model types
For developers#
Here are the main tool updates that will benefit extension authors and developers:
TypeScript v5
Yarn v3
React v18
Lumino v2
We recommend using Node.js v18 or newer, because older versions will reach end of life in 2023 or earlier (see Node release schedule).
To ease code migration to JupyterLab 4, developers should review the migration guide. A few existing extensions have already been migrated and can be used as examples:
4.3.5#
Bugs fixed#
Fix scrolling and selection restoration on undo/redo #17158 (@krassowski)
Fix windowing crash due to out-of-bounds access #17238 (@krassowski)
Increase color contrast of operators in code editor #17173 (@hxrshxz)
Fix disabling Fuzzy Filtering in the File Browser #17214 (@Darshan808)
Fix display of tooltip/title for terminal and kernel sessions statusbar item #17220 (@MUFFANUJ)
Fix for inconsistent tab closure in “Close All Tabs” operation #17203 (@itsmevichu)
Fix emission of
lastCell
from notebook run actions #17156 (@pawel99k)Fix “running” prompt state with server-side execution #17195 (@krassowski)
Improve contrast for ‘Add’ button in Keyboard Shortcuts UI in both dark and light theme #17153 (@hxrshxz)
Ensure context menu closes when clicking outside it in the minimap #17128 (@peytondmurray)
Fix sanitizer call in ToC if html data is array of strings #17114 (@martenrichter)
Use bare string
proxies
parameter forhttpx
<0.28 #17113 (@AmberArr)Add missing
bind(this)
toNotebookAdapter
’sisReady
function #17109 (@martenrichter)
Documentation improvements#
Contributors to this release#
(GitHub contributors page for this release)
@afshin | @andreytaboola | @bollwyvl | @brichet | @Darshan808 | @davidbrochart | @echarles | @fcollonval | @github-actions | @hxrshxz | @ianthomas23 | @JasonWeill | @jtpio | @jupyterlab-probot | @krassowski | @lumberbot-app | @meeseeksmachine | @SylvainCorlay
4.3.4#
Bugs fixed#
Sync Settings Editor with Updated Settings #17091 (@Darshan808)
Focus terminal after copy and paste operations #17097 (@krassowski)
Fix background of the popup toolbar #17098 (@krassowski)
Fix consecutive invocations of inline completion #17082 (@fcollonval)
Fix contrast for unselected search matches in Dark High Contrast theme #17065 (@krassowski)
Maintenance and upkeep improvements#
Workaround the Chromium bug with
navigator.language
#17094 (@krassowski)
Contributors to this release#
(GitHub contributors page for this release)
@bollwyvl | @Darshan808 | @davidbrochart | @jtpio | @jupyterlab-probot | @krassowski | @meeseeksmachine
4.3.3#
Bugs fixed#
Use
AsyncHTTPTransport
overHTTPTransport
forhttpx
#17058 (@krassowski)Improve drag image styling #16936 (@JasonWeill)
Fix newline handling in stream outputs #17043 (@davidbrochart)
Reset resizeData after column adjustment to allow file dragging #17047 (@Darshan808)
Abort saving if a file cannot be saved #16900 (@JasonWeill)
Maintenance and upkeep improvements#
Bump
nanoid
from 3.3.6 to to 3.3.8 #17057 (@krassowski)
Contributors to this release#
(GitHub contributors page for this release)
@JasonWeill | @jtpio | @jupyterlab-probot | @krassowski | @meeseeksmachine
4.3.2#
Bugs fixed#
Improve performance of rendering stdout/stderr #17022 (@krassowski)
Fixing missed first keystroke on Ctrl+F #17005 (@itsmevichu)
Fix disappearing cells (heal offsets after updating estimated sizes) #17000 (@krassowski)
Fix regression in standard error rendering performance #16975 (@krassowski)
Fix handling of carriage return in output streams #16999 (@davidbrochart)
Fix emission of
FileBrowserModel.onFileChanged
for drives (includingRTC:
) #16988 (@davidbrochart)Drag image prompt styling #16972 (@JasonWeill)
Restore viewport
min-height
when not windowing #16979 (@brichet)
Maintenance and upkeep improvements#
Bump required setuptools to
40.8.0
#17032 (@krassowski)Fix extension manager failure with new
httpx
versions, bumphttpx
tov0.28.0
#17013 (@davidbrochart)Pin Python version for visual regression testing to 3.11 #16989 (@krassowski)
Reconfigure 4.3.x branch #16970 (@krassowski)
Documentation improvements#
Reconfigure 4.3.x branch #16970 (@krassowski)
Contributors to this release#
(GitHub contributors page for this release)
@claytonparnell | @Darshan808 | @jtpio | @jupyterlab-probot | @krassowski | @lumberbot-app | @meeseeksmachine | @RRosio
4.3.1#
Bugs fixed#
Fix total size estimation in full windowing mode to reduce scrollbar jitter #16950 (@krassowski)
Fix moving files when
Last Modified
column is hidden #16962 (@krassowski)Enable Scroll for Overflowing Menus on Small Screens #16945 (@Darshan808)
Fix prefix removal when reconciling completions from multiple sources #16953 (@krassowski)
Disable paste for read-only markdown cells & fix replace all for markdown cells #16943 (@itsmevichu)
Maintain autosave timers while disconnected #16903 (@holzman)
Fix Regex Functionality for Find and Replace / Replace All #16940 (@itsmevichu)
Fix triggering completer on the beginning of the lines #16863 (@andrewfulton9)
Add clarification about FileFormat in
Services.Contents
#16927 (@cmarmo)Reuse serverSettings when reopen an existing terminal #16921 (@ianthomas23)
Documentation improvements#
Document
IInlineCompletionItem.token
#16959 (@fcollonval)Fix triggering completer on the beginning of the lines #16863 (@andrewfulton9)
Fix inconsistency in
Contents.IChangedArgs
documentation #16918 (@cmarmo)
Contributors to this release#
(GitHub contributors page for this release)
@Darshan808 | @JasonWeill | @jtpio | @jupyterlab-probot | @kellyrowland | @krassowski | @kuraga | @meeseeksmachine
4.3.0#
New features added#
Notebook minimap in the virtual scrollbar #16432 (@krassowski)
Enhancements made#
Change “File Size” column name to “Size” at small widths #16849 (@JasonWeill)
Adds command to toggle cell outputs #16833 (@JasonWeill)
Improve notebook output stream processing #16814 (@davidbrochart)
Update
Show Virtual Scrollbar
->Show Minimap
#16776 (@jtpio)Clean up SVG icons from
@jupyterlab/ui-components
and update SVGO #16678 (@joaopalmeiro)Convert
@jupyterlab/completer
type colors to theme CSS variables #16656 (@joaopalmeiro)Adopt a theme CSS variable for the “expand a collapsed cell” button shadow #16653 (@joaopalmeiro)
Implement resizing for the file browser #16646 (@krassowski)
Add kernel selection to Galata notebook creation #16639 (@pauldruce)
Option to disable cell toolbar #16637 (@JasonWeill)
Update pending input message for clarification #16632 (@RRosio)
Standardize dialogs to shut down all kernels #16629 (@joaopalmeiro)
Standardize the button role and label for single, dismissal buttons in dialogs #16622 (@joaopalmeiro)
Copy and style edits for upgrade news notification #16615 (@JasonWeill)
Suppress the inline/tab completer if the other is already active #16613 (@krassowski)
Standardize the “go-to-line” input field using theme CSS variables #16604 (@joaopalmeiro)
Add setting to enable single-click navigation in file browser #16598 (@RRosio)
Standardize Contextual Help placeholder according to TOC #16572 (@joaopalmeiro)
Adopt the
--jp-border-radius
CSS variable in missing input fields #16568 (@joaopalmeiro)Add
Tab
as an alternative shortcut for accepting inline completion #16565 (@andrewfulton9)Set the background color for the hover state of the New Launcher button #16551 (@joaopalmeiro)
Adopt theme CSS variables for generic input fields #16548 (@joaopalmeiro)
Update the CSS variable used for notebook cell shadows #16546 (@joaopalmeiro)
Scope CSS rules to a new
.jp-ThemedContainer
class #16519 (@fcollonval)Improve stream output handling #16498 (@davidbrochart)
[GSoC 2024] Use toolkit tree view for all tree view: table of content, debugger variables and running tabs #16488 (@Mehak261124)
Filebrowser filter below breadcrumbs #16446 (@JasonWeill)
Define
ICodeCellModel.executionState
, deprecatesetPrompt()
#16431 (@krassowski)Implement viewport tracking and reactive rendering in scrollbar #16392 (@krassowski)
Use lazy loading for HTML/PDF files, and help tabs #16387 (@hnben)
Shut down unused kernels #16341 (@NexVeridian)
Add the command to toggle the virtual scrollbar to the palette #16322 (@jtpio)
Add a signal to proxy all
Completer.selected
signals #16312 (@ajbozarth)Add fullscreen mode menu entry and shortcut #16308 (@dhysdrn)
Advertise the color scheme based on the theme #16301 (@krassowski)
Add option to dismiss “Server Connection Error” dialog for the duration of the session #16269 (@RRosio)
Add checkbox to skip showing the kernel restart dialog #16265 (@NexVeridian)
Allow to select the path in debugger source component #16246 (@krassowski)
Show kernel ID for notebooks and consoles in list view #16228 (@gderocher)
Add error field and animation in inline completion #15344 (@Wzixiao)
Add functionality to upload folder by dragging to file browser #10596 (@Nazeeh21)
Bugs fixed#
Fix the handling of the file browser configuration #16870 (@jtpio)
Fix bracket highlighting for Python string literal concatenation #16866 (@Nagidrop)
Fix alignment of headers in file browser #16839 (@krassowski)
Fix incorrect access to uninitialised
serverRequests
#16834 (@kaushalaaditya99)Conditional rendering of ‘Add’ and ‘or’ buttons during shortcut editing #16831 (@Darshan808)
Improve performance of concatenating stream strings #16815 (@krassowski)
Prevent text cursor on clickable items in settings #16811 (@Darshan808)
Correct file size sorting in file browser #16780 (@JasonWeill)
Fix shutdown kernel button in running panel #16775 (@fcollonval)
Use
inline-grid
for browser column positioning #16765 (@krassowski)Fix compatibility with server-side execution extensions #16764 (@krassowski)
Fix compatibility with
jupyterlab-unfold
#16763 (@krassowski)Adjust the alignment and cursor of the running session icons in the status bar #16748 (@joaopalmeiro)
Use
class
instead ofid
in the log console test #16723 (@krassowski)Fix overwriting shortcuts #16721 (@krassowski)
Use locale name instead of display/native name to toggle language #16710 (@maitreya2954)
Add null checks for “input” variable #16705 (@JasonWeill)
Null checks to guard against cell toolbar errors on startup #16704 (@JasonWeill)
Update contents model on file change due to save from RTC #16695 (@krassowski)
Add a guard on uninitialized nodes when resizing, remove log #16693 (@krassowski)
Fix output streaming in RTC #16692 (@davidbrochart)
Prevent replacing code with find and replace in read-only cells #16682 (@itsmevichu)
Store/retrieve execution state from the shared model #16651 (@krassowski)
Do not block shift-click mouse up handler on active cell #16647 (@EdsterG)
Update the copyright year in About JupyterLab and LICENSE #16643 (@joaopalmeiro)
Fix Error Rendering .ipynb with Array in ‘text/plain’ Output #16628 (@itsmevichu)
Removes title from the entire File Browser #16618 (@JasonWeill)
Fix the identifier to download licenses in JSON format #16584 (@joaopalmeiro)
Fix lack of color contrast for the project version and license selected on the Licenses page #16582 (@joaopalmeiro)
Update JupyterLab wordmark color #16567 (@joaopalmeiro)
Standardize Property Inspector placeholder according to TOC #16566 (@joaopalmeiro)
Fix license table CSS selector to apply the selected row styles #16547 (@joaopalmeiro)
Fix settings editor missing plugins with transform step or registered late #16523 (@krassowski)
Fix inline completer
configure
calls not being propagated correctly #16508 (@krassowski)Add customisation options to prevent inline completer resizing aggressively #16507 (@krassowski)
Improve focus styling #16496 (@fcollonval)
Fix the lines placeholder taking up too much space #16493 (@krassowski)
Fix check link CI failure in README (time zone converter site) #16482 (@afshin)
Use correct hub restart URL #16471 (@mahendrapaipuri)
Trigger the toolbar button action on click instead of on mousedown #16470 (@brichet)
Fix async function display #16443 (@sanskriti2005)
Fix code comments in tilde (~) fences incorrectly shown as headings in TOC #16437 (@itsmevichu)
Fix typos in
jupyter-collaboration
-missing error message #16436 (@krishanbhasin-px)Fix comments in nested markdown code blocks incorrectly being identified as TOC headings #16420 (@itsmevichu)
Align token usage for events #16397 (@fcollonval)
Add the toolbar again when updating the title of PanelWithToolbar #16390 (@brichet)
Fix width and margins of the notebook footer. #16383 (@HaudinFlorence)
Fix runtime console error in debugger extension #16368 (@afshin)
Fix execution in console in terminal interaction mode #16348 (@krassowski)
Fix workspace context menu incorrectly showing up in other sidebar sections #16346 (@krassowski)
Fix
Shift + Tab
contextual help inspector tooltip regression #16343 (@krassowski)Reactive toolbar: avoid simultaneous calls to _onResize() #16335 (@brichet)
Upgrade CodeMirror dependencies #16306 (@krassowski)
Resetting a shortcut does not restore and enable the default if it was modified #16304 (@itsmevichu)
Allow to invoke inline completer anywhere (not only at the end of line) #16298 (@ajbozarth)
Search and replace with substring in markdown and raw cells #16293 (@JasonWeill)
Wait for the cell toolbar items to be rendered the first time before looking for overlap #16291 (@brichet)
coreutils: add required TS intl libraries #16288 (@Renegade334)
Add lowercase proxy vars and make priority consistent with other tools #16287 (@jgoodson)
Settings Editor: remove pluginslist grey background #14375 (@andrii-i)
Maintenance and upkeep improvements#
Ignore
https://code.visualstudio.com
incheck-links
#16878 (@jtpio)Fix job updating snapshots when triggered by comment on first-time contributor PR #16872 (@krassowski)
Bump markdown-to-jsx from 7.3.2 to 7.5.0 #16868 (@dependabot)
Bump the pip group with 3 updates #16823 (@dependabot)
Bump tj-actions/changed-files from 45.0.0 to 45.0.2 in the actions group #16822 (@dependabot)
Support
||
in theupdate:dependency
script #16821 (@krassowski)Bump jupyter-ydoc to 3.0.0a8 #16817 (@krassowski)
Allow running the
browser_check
in headed mode #16810 (@jtpio)Bump dompurify from 3.0.5 to 3.1.6 #16786 (@dependabot)
Bump semver from 7.6.0 to 7.6.1 #16784 (@dependabot)
Require newer handlebars version (^4.7.7) to silence false positive CVE notifications #16740 (@mjpsyapse)
Bump the pip group with 5 updates #16737 (@dependabot)
Bump tj-actions/changed-files from 44.5.7 to 45.0.0 in the actions group #16736 (@dependabot)
Bump webpack from 5.76.1 to 5.94.0 #16733 (@dependabot)
Bump axios from 1.6.1 to 1.7.4 #16691 (@dependabot)
Bump the pip group with 4 updates #16635 (@dependabot)
Bump tj-actions/changed-files from 44.5.5 to 44.5.7 in the actions group #16634 (@dependabot)
Add untitled files to
.gitignore
#16595 (@joaopalmeiro)Fix galata update action #16560 (@krassowski)
Restore previous benchmark run conditions #16559 (@krassowski)
Bump the pip group with 2 updates #16540 (@dependabot)
Bump the actions group with 2 updates #16539 (@dependabot)
Bump ws from 8.12.0 to 8.17.1 #16495 (@dependabot)
Bump braces from 3.0.2 to 3.0.3 #16486 (@dependabot)
Ignore empty stdout data when logging in verdaccio #16459 (@fcollonval)
Do not install cairo/pango on Mac in CI #16434 (@krassowski)
Fix usage check job on CI (add
setuptools
dependency) #16423 (@jtpio)Bump the pip group with 5 updates #16412 (@dependabot)
Bump tj-actions/changed-files from 44.3.0 to 44.5.2 in the actions group #16411 (@dependabot)
Fix failing link check (point to JAWS on Wikipedia) #16365 (@krassowski)
Do not check links to Jupyter blog on Medium #16351 (@krassowski)
Update .git-blame-ignore-revs #16333 (@fcollonval)
Run Python tests on MacOS with Python 12, replace
canvas
withjest-canvas-mock
#16314 (@krassowski)Allow RegExp in galata helper when looking for a tab #16302 (@brichet)
Wait for the cell toolbar items to be rendered the first time before looking for overlap #16291 (@brichet)
Bump the pip group with 7 updates #16270 (@dependabot)
Adopt open source security foundation best practices #16012 (@fcollonval)
Documentation improvements#
Fix invalid JSON syntax and indentation in the documentation #16842 (@nekomeowww)
Fix typo in the
IPropertyInspectorProvider
plugin description #16797 (@jtpio)Replace link to accessiblity project with a link to accessiblity issues #16787 (@jtpio)
Remove Python 2 from documentation #16771 (@JasonWeill)
Fix compatibility with server-side execution extensions #16764 (@krassowski)
Document mandatory steps before running JupyterLab in dev mode #16761 (@cmarmo)
User-facing changelog for JupyterLab 4.3 #16709 (@krassowski)
Fix JupyterLab install instructions in the debugger docs #16683 (@jtpio)
Update docs to mention “show cell toolbar” option #16658 (@JasonWeill)
Update pending input message for clarification #16632 (@RRosio)
Standardize the button role and label for single, dismissal buttons in dialogs #16622 (@joaopalmeiro)
Add a command and instructions to serve documentation files locally #16600 (@joaopalmeiro)
Add setting to enable single-click navigation in file browser #16598 (@RRosio)
Fix galata docs on overriding
tmpPath
#16587 (@krassowski)Standardize Contextual Help placeholder according to TOC #16572 (@joaopalmeiro)
Fix the description for the main inline completer plugin #16526 (@krassowski)
Scope CSS rules to a new
.jp-ThemedContainer
class #16519 (@fcollonval)Update JupyterLab 3.x maintenance announcement #16506 (@krassowski)
[GSoC 2024] Use toolkit tree view for all tree view: table of content, debugger variables and running tabs #16488 (@Mehak261124)
Fix check link CI failure in README (time zone converter site) #16482 (@afshin)
Fix typo in documentation - spurious single quote prefix #16476 (@achhina)
Ensure
api
directory is present to build documentation #16467 (@Darshan808)Add a notice for Windows users to activate symbolic links in contributing section #16465 (@Darshan808)
Align extension migration docs with the latest extension template #16450 (@jtpio)
Fix failing link check (point to JAWS on Wikipedia) #16365 (@krassowski)
Run Python tests on MacOS with Python 12, replace
canvas
withjest-canvas-mock
#16314 (@krassowski)Update Accessibility Statement #16206 (@gabalafou)
Adopt open source security foundation best practices #16012 (@fcollonval)
Contributors to this release#
(GitHub contributors page for this release)
@achhina | @afshin | @ajbozarth | @algonell | @andrewfulton9 | @andreytaboola | @andrii-i | @bollwyvl | @brichet | @ChairBorn | @cmarmo | @Darshan808 | @davidbrochart | @dependabot | @dhysdrn | @doshi-kevin | @echarles | @EdsterG | @ellisonbg | @ericsnekbytes | @fcollonval | @g547315 | @gabalafou | @gderocher | @github-actions | @guyq1997 | @HaudinFlorence | @hnben | @itsmevichu | @j264415 | @JasonWeill | @jgoodson | @joaopalmeiro | @jtpio | @jupyterlab-probot | @kaushalaaditya99 | @krassowski | @krishanbhasin-px | @lumberbot-app | @mahendrapaipuri | @maitreya2954 | @Mehak261124 | @mjpsyapse | @Nagidrop | @Nazeeh21 | @nekomeowww | @NexVeridian | @pauldruce | @pre-commit-ci | @Renegade334 | @Rob-P-Smith | @RRosio | @sanskriti2005 | @srdas | @SylvainCorlay | @tonyfast | @welcome | @williamstein | @Wzixiao
4.3.0rc1#
Enhancements made#
Standardize the button role and label for single, dismissal buttons in dialogs #16622 (@joaopalmeiro)
Bugs fixed#
Fix the handling of the file browser configuration #16870 (@jtpio)
Fix bracket highlighting for Python string literal concatenation #16866 (@Nagidrop)
Fix incorrect access to uninitialised
serverRequests
#16834 (@kaushalaaditya99)Conditional rendering of ‘Add’ and ‘or’ buttons during shortcut editing #16831 (@Darshan808)
Maintenance and upkeep improvements#
Ignore
https://code.visualstudio.com
incheck-links
#16878 (@jtpio)Fix job updating snapshots when triggered by comment on first-time contributor PR #16872 (@krassowski)
Bump markdown-to-jsx from 7.3.2 to 7.5.0 #16868 (@dependabot)
Require newer handlebars version (^4.7.7) to silence false positive CVE notifications #16740 (@mjpsyapse)
Documentation improvements#
Standardize the button role and label for single, dismissal buttons in dialogs #16622 (@joaopalmeiro)
Contributors to this release#
(GitHub contributors page for this release)
@Darshan808 | @dependabot | @github-actions | @joaopalmeiro | @jtpio | @jupyterlab-probot | @kaushalaaditya99 | @krassowski | @mjpsyapse | @Nagidrop
4.3.0rc0#
Enhancements made#
Change “File Size” column name to “Size” at small widths #16849 (@JasonWeill @ChairBorn)
Bugs fixed#
Fix alignment of headers in file browser #16839 (@krassowski)
Maintenance and upkeep improvements#
Documentation improvements#
Fix invalid JSON syntax and indentation in the documentation #16842 (@nekomeowww)
Contributors to this release#
(GitHub contributors page for this release)
@algonell | @ChairBorn | @github-actions | @HaudinFlorence | @JasonWeill | @jtpio | @jupyterlab-probot | @krassowski | @nekomeowww | @pre-commit-ci
4.3.0b3#
Enhancements made#
Adds command to toggle cell outputs #16833 (@JasonWeill)
Bugs fixed#
Use
inline-grid
for browser column positioning #16765 (@krassowski)Fix overwriting shortcuts #16721 (@krassowski)
Maintenance and upkeep improvements#
Bump the pip group with 3 updates #16823 (@dependabot)
Bump tj-actions/changed-files from 45.0.0 to 45.0.2 in the actions group #16822 (@dependabot)
Support
||
in theupdate:dependency
script #16821 (@krassowski)
Documentation improvements#
Contributors to this release#
(GitHub contributors page for this release)
@dependabot | @github-actions | @JasonWeill | @jtpio | @jupyterlab-probot | @krassowski
4.3.0b2#
Enhancements made#
Improve notebook output stream processing #16814 (@davidbrochart)
Update
Show Virtual Scrollbar
->Show Minimap
#16776 (@jtpio)Remove Python 2 from documentation #16771 (@JasonWeill)
Add
Tab
as an alternative shortcut for accepting inline completion #16565 (@andrewfulton9)
Bugs fixed#
Improve performance of concatenating stream strings #16815 (@krassowski)
Prevent text cursor on clickable items in settings #16811 (@Darshan808)
Correct file size sorting in file browser #16780 (@JasonWeill)
Fix shutdown kernel button in running panel #16775 (@fcollonval)
Fix compatibility with server-side execution extensions #16764 (@krassowski)
Fix compatibility with
jupyterlab-unfold
#16763 (@krassowski)Adjust the alignment and cursor of the running session icons in the status bar #16748 (@joaopalmeiro)
Use
class
instead ofid
in the log console test #16723 (@krassowski)
Maintenance and upkeep improvements#
Bump jupyter-ydoc to 3.0.0a8 #16817 (@krassowski)
Allow running the
browser_check
in headed mode #16810 (@jtpio)Bump dompurify from 3.0.5 to 3.1.6 #16786 (@dependabot)
Bump semver from 7.6.0 to 7.6.1 #16784 (@dependabot)
Bump the pip group with 5 updates #16737 (@dependabot)
Bump tj-actions/changed-files from 44.5.7 to 45.0.0 in the actions group #16736 (@dependabot)
Bump webpack from 5.76.1 to 5.94.0 #16733 (@dependabot)
Documentation improvements#
Fix typo in the
IPropertyInspectorProvider
plugin description #16797 (@jtpio)Replace link to accessibility project with a link to accessibility issues #16787 (@jtpio)
Remove Python 2 from documentation #16771 (@JasonWeill)
Fix compatibility with server-side execution extensions #16764 (@krassowski)
Document mandatory steps before running JupyterLab in dev mode #16761 (@cmarmo)
Contributors to this release#
(GitHub contributors page for this release)
@andrewfulton9 | @bollwyvl | @cmarmo | @Darshan808 | @davidbrochart | @dependabot | @fcollonval | @github-actions | @JasonWeill | @joaopalmeiro | @jtpio | @jupyterlab-probot | @krassowski
4.3.0b1#
Enhancements made#
Clean up SVG icons from
@jupyterlab/ui-components
and update SVGO #16678 (@joaopalmeiro)
Bugs fixed#
Use locale name instead of display/native name to toggle language #16710 (@maitreya2954)
Add null checks for “input” variable #16705 (@JasonWeill)
Null checks to guard against cell toolbar errors on startup #16704 (@JasonWeill)
Update contents model on file change due to save from RTC #16695 (@krassowski)
Add a guard on uninitialized nodes when resizing, remove log #16693 (@krassowski)
Fix output streaming in RTC #16692 (@davidbrochart)
Prevent replacing code with find and replace in read-only cells #16682 (@itsmevichu)
Maintenance and upkeep improvements#
Bump axios from 1.6.1 to 1.7.4 #16691 (@dependabot)
Documentation improvements#
Contributors to this release#
(GitHub contributors page for this release)
@cmarmo | @davidbrochart | @dependabot | @itsmevichu | @JasonWeill | @joaopalmeiro | @jtpio | @jupyterlab-probot | @krassowski | @maitreya2954
4.3.0b0#
Enhancements made#
Update docs to mention “show cell toolbar” option #16658 (@JasonWeill)
Convert
@jupyterlab/completer
type colors to theme CSS variables #16656 (@joaopalmeiro)Adopt a theme CSS variable for the “expand a collapsed cell” button shadow #16653 (@joaopalmeiro)
Implement resizing for the file browser #16646 (@krassowski)
Add kernel selection to Galata notebook creation #16639 (@pauldruce)
Option to disable cell toolbar #16637 (@JasonWeill)
Update pending input message for clarification #16632 (@RRosio)
Standardize dialogs to shut down all kernels #16629 (@joaopalmeiro)
Copy and style edits for upgrade news notification #16615 (@JasonWeill)
Suppress the inline/tab completer if the other is already active #16613 (@krassowski)
Standardize the “go-to-line” input field using theme CSS variables #16604 (@joaopalmeiro)
Add setting to enable single-click navigation in file browser #16598 (@RRosio)
Standardize Contextual Help placeholder according to TOC #16572 (@joaopalmeiro)
Improve stream output handling #16498 (@davidbrochart)
[GSoC 2024] Use toolkit tree view for all tree view: table of content, debugger variables and running tabs #16488 (@Mehak261124)
Shut down unused kernels #16341 (@NexVeridian)
Add fullscreen mode menu entry and shortcut #16308 (@dhysdrn)
Show kernel ID for notebooks and consoles in list view #16228 (@gderocher)
Add functionality to upload folder by dragging to file browser #10596 (@Nazeeh21)
Bugs fixed#
Store/retrieve execution state from the shared model #16651 (@krassowski)
Do not block shift-click mouse up handler on active cell #16647 (@EdsterG)
Update the copyright year in About JupyterLab and LICENSE #16643 (@joaopalmeiro)
Fix Error Rendering .ipynb with Array in ‘text/plain’ Output #16628 (@itsmevichu)
Removes title from the entire File Browser #16618 (@JasonWeill)
Fix the identifier to download licenses in JSON format #16584 (@joaopalmeiro)
Fix lack of color contrast for the project version and license selected on the Licenses page #16582 (@joaopalmeiro)
Trigger the toolbar button action on click instead of on mousedown #16470 (@brichet)
coreutils: add required TS intl libraries #16288 (@Renegade334)
Settings Editor: remove pluginslist grey background #14375 (@andrii-i)
Maintenance and upkeep improvements#
Bump the pip group with 4 updates #16635 (@dependabot)
Bump tj-actions/changed-files from 44.5.5 to 44.5.7 in the actions group #16634 (@dependabot)
Add untitled files to
.gitignore
#16595 (@joaopalmeiro)Adopt open source security foundation best practices #16012 (@fcollonval)
Documentation improvements#
Update docs to mention “show cell toolbar” option #16658 (@JasonWeill)
Update pending input message for clarification #16632 (@RRosio)
Add a command and instructions to serve documentation files locally #16600 (@joaopalmeiro)
Add setting to enable single-click navigation in file browser #16598 (@RRosio)
Fix galata docs on overriding
tmpPath
#16587 (@krassowski)Standardize Contextual Help placeholder according to TOC #16572 (@joaopalmeiro)
[GSoC 2024] Use toolkit tree view for all tree view: table of content, debugger variables and running tabs #16488 (@Mehak261124)
Update Accessibility Statement #16206 (@gabalafou)
Adopt open source security foundation best practices #16012 (@fcollonval)
Contributors to this release#
(GitHub contributors page for this release)
@afshin | @andrii-i | @brichet | @davidbrochart | @dependabot | @dhysdrn | @EdsterG | @fcollonval | @gabalafou | @gderocher | @github-actions | @HaudinFlorence | @itsmevichu | @JasonWeill | @joaopalmeiro | @jtpio | @jupyterlab-probot | @krassowski | @Mehak261124 | @Nazeeh21 | @NexVeridian | @pauldruce | @pre-commit-ci | @Renegade334 | @Rob-P-Smith | @RRosio | @tonyfast | @welcome | @williamstein
4.3.0a2#
Enhancements made#
Adopt the
--jp-border-radius
CSS variable in missing input fields #16568 (@joaopalmeiro)Set the background color for the hover state of the New Launcher button #16551 (@joaopalmeiro)
Adopt theme CSS variables for generic input fields #16548 (@joaopalmeiro)
Update the CSS variable used for notebook cell shadows #16546 (@joaopalmeiro)
Scope CSS rules to a new
.jp-ThemedContainer
class #16519 (@fcollonval)Filebrowser filter below breadcrumbs #16446 (@JasonWeill)
Add checkbox to skip showing the kernel restart dialog #16265 (@NexVeridian)
Bugs fixed#
Update JupyterLab wordmark color #16567 (@joaopalmeiro)
Standardize Property Inspector placeholder according to TOC #16566 (@joaopalmeiro)
Fix license table CSS selector to apply the selected row styles #16547 (@joaopalmeiro)
Fix settings editor missing plugins with transform step or registered late #16523 (@krassowski)
Add customisation options to prevent inline completer resizing aggressively #16507 (@krassowski)
Improve focus styling #16496 (@fcollonval)
Maintenance and upkeep improvements#
Fix galata update action #16560 (@krassowski)
Restore previous benchmark run conditions #16559 (@krassowski)
Bump the pip group with 2 updates #16540 (@dependabot)
Bump the actions group with 2 updates #16539 (@dependabot)
Documentation improvements#
Scope CSS rules to a new
.jp-ThemedContainer
class #16519 (@fcollonval)
Contributors to this release#
(GitHub contributors page for this release)
@dependabot | @fcollonval | @g547315 | @gabalafou | @github-actions | @j264415 | @JasonWeill | @joaopalmeiro | @jtpio | @jupyterlab-probot | @krassowski | @NexVeridian | @pre-commit-ci | @welcome
4.3.0a1#
New features added#
Notebook minimap in the virtual scrollbar #16432 (@krassowski)
Enhancements made#
Define
ICodeCellModel.executionState
, deprecatesetPrompt()
#16431 (@krassowski)Implement viewport tracking and reactive rendering in scrollbar #16392 (@krassowski)
Use lazy loading for HTML/PDF files, and help tabs #16387 (@hnben)
Add option to dismiss “Server Connection Error” dialog for the duration of the session #16269 (@RRosio)
Bugs fixed#
Fix inline completer
configure
calls not being propagated correctly #16508 (@krassowski)Fix the lines placeholder taking up too much space #16493 (@krassowski)
Fix check link CI failure in README (time zone converter site) #16482 (@afshin)
Use correct hub restart URL #16471 (@mahendrapaipuri)
Fix async function display #16443 (@sanskriti2005)
Fix code comments in tilde (~) fences incorrectly shown as headings in TOC #16437 (@itsmevichu)
Fix typos in
jupyter-collaboration
-missing error message #16436 (@krishanbhasin-px)Fix comments in nested markdown code blocks incorrectly being identified as TOC headings #16420 (@itsmevichu)
Align token usage for events #16397 (@fcollonval)
Add the toolbar again when updating the title of PanelWithToolbar #16390 (@brichet)
Fix width and margins of the notebook footer. #16383 (@HaudinFlorence)
Fix runtime console error in debugger extension #16368 (@afshin)
Maintenance and upkeep improvements#
Bump ws from 8.12.0 to 8.17.1 #16495 (@dependabot)
Bump braces from 3.0.2 to 3.0.3 #16486 (@dependabot)
Ignore empty stdout data when logging in verdaccio #16459 (@fcollonval)
Do not install cairo/pango on Mac in CI #16434 (@krassowski)
Fix usage check job on CI (add
setuptools
dependency) #16423 (@jtpio)Bump the pip group with 5 updates #16412 (@dependabot)
Bump tj-actions/changed-files from 44.3.0 to 44.5.2 in the actions group #16411 (@dependabot)
Fix failing link check (point to JAWS on Wikipedia) #16365 (@krassowski)
Documentation improvements#
Fix the description for the main inline completer plugin #16526 (@krassowski)
Update JupyterLab 3.x maintenance announcement #16506 (@krassowski)
Fix check link CI failure in README (time zone converter site) #16482 (@afshin)
Fix typo in documentation - spurious single quote prefix #16476 (@achhina)
Ensure
api
directory is present to build documentation #16467 (@Darshan808)Add a notice for Windows users to activate symbolic links in contributing section #16465 (@Darshan808)
Align extension migration docs with the latest extension template #16450 (@jtpio)
Fix failing link check (point to JAWS on Wikipedia) #16365 (@krassowski)
Contributors to this release#
(GitHub contributors page for this release)
@achhina | @afshin | @brichet | @Darshan808 | @davidbrochart | @dependabot | @echarles | @ellisonbg | @fcollonval | @github-actions | @HaudinFlorence | @hnben | @itsmevichu | @JasonWeill | @jtpio | @jupyterlab-probot | @krassowski | @krishanbhasin-px | @lumberbot-app | @mahendrapaipuri | @Mehak261124 | @pre-commit-ci | @RRosio | @sanskriti2005 | @srdas | @welcome
4.3.0a0#
Enhancements made#
Add the command to toggle the virtual scrollbar to the palette #16322 (@jtpio)
Add a signal to proxy all
Completer.selected
signals #16312 (@ajbozarth)Advertise the color scheme based on the theme #16301 (@krassowski)
Allow to select the path in debugger source component #16246 (@krassowski)
Add error field and animation in inline completion #15344 (@Wzixiao)
Bugs fixed#
Fix execution in console in terminal interaction mode #16348 (@krassowski)
Fix workspace context menu incorrectly showing up in other sidebar sections #16346 (@krassowski)
Fix
Shift + Tab
contextual help inspector tooltip regression #16343 (@krassowski)Reactive toolbar: avoid simultaneous calls to _onResize() #16335 (@brichet)
Upgrade CodeMirror dependencies #16306 (@krassowski)
Resetting a shortcut does not restore and enable the default if it was modified #16304 (@itsmevichu)
Allow to invoke inline completer anywhere (not only at the end of line) #16298 (@ajbozarth)
Search and replace with substring in markdown and raw cells #16293 (@JasonWeill)
Wait for the cell toolbar items to be rendered the first time before looking for overlap #16291 (@brichet)
Add lowercase proxy vars and make priority consistent with other tools #16287 (@jgoodson)
Maintenance and upkeep improvements#
Do not check links to Jupyter blog on Medium #16351 (@krassowski)
Update .git-blame-ignore-revs #16333 (@fcollonval)
Run Python tests on MacOS with Python 12, replace
canvas
withjest-canvas-mock
#16314 (@krassowski)Allow RegExp in galata helper when looking for a tab #16302 (@brichet)
Wait for the cell toolbar items to be rendered the first time before looking for overlap #16291 (@brichet)
Bump the pip group with 7 updates #16270 (@dependabot)
Documentation improvements#
Run Python tests on MacOS with Python 12, replace
canvas
withjest-canvas-mock
#16314 (@krassowski)
Contributors to this release#
(GitHub contributors page for this release)
@ajbozarth | @brichet | @dependabot | @fcollonval | @github-actions | @itsmevichu | @JasonWeill | @jgoodson | @jtpio | @jupyterlab-probot | @krassowski | @Rob-P-Smith | @welcome | @Wzixiao
4.2.0#
Bugs fixed#
Check the command is registered before calling
notifyCommandChanged()
#16273 (@jtpio)Set aria-label to title if no label for #16262 (@fcollonval)
Fix changing font size in text editor #16261 (@FoSuCloud)
Fix replace when replacement text matches source text multiple times #16258 (@JasonWeill)
Add reopen closed command to tab context menu #16250 (@krassowski)
Maintenance and upkeep improvements#
Bump ejs from 3.1.8 to 3.1.10 #16275 (@dependabot)
Bump the actions group with 2 updates #16271 (@dependabot)
Make labeller remove outdated labels #16257 (@krassowski)
Documentation improvements#
Add documentation on using jupyverse #16190 (@davidbrochart)
Contributors to this release#
(GitHub contributors page for this release)
@davidbrochart | @dependabot | @fcollonval | @FoSuCloud | @github-actions | @JasonWeill | @jtpio | @jupyterlab-probot | @krassowski | @welcome
4.2.0rc0#
Enhancements made#
Update wording from directory to folder in user interface #16234 (@Rob-P-Smith)
Bugs fixed#
Consider higher levels when toggling plugin #16251 (@divyansshhh)
Fix toggling extension at system level #16241 (@krassowski)
Harmonize the use of ellipses in command and menu items #16237 (@Rob-P-Smith)
Update notification box styling, content #16236 (@JasonWeill)
Use the application name instead of hard-coded “JupyterLab” in dialogs/commands #16230 (@sawickid)
Fix dirty dots not preserved when moving multiple cells #16225 (@Alanhou1222)
Add missing translation wrapper in debugger filter box #16224 (@itsmevichu)
Dynamic label for toggle sidebar element in keyboard shortcuts #16218 (@itsmevichu)
Migrate shortcuts search to use
FilterBox
#16216 (@krassowski)Fix logic for changing keybindings in shortcut editor #16214 (@krassowski)
Clear output area when empty #16208 (@NexVeridian)
Last modified header for wide layouts #16207 (@JasonWeill)
Fix extension toggling at different level #16102 (@divyansshhh)
Update highlight when replace string matches search expression #15881 (@JasonWeill)
Maintenance and upkeep improvements#
Install Firefox from brew on Mac on CI #16245 (@krassowski)
Documentation improvements#
Update wording from directory to folder in user interface #16234 (@Rob-P-Smith)
Last modified header for wide layouts #16207 (@JasonWeill)
Contributors to this release#
(GitHub contributors page for this release)
@Alanhou1222 | @divyansshhh | @github-actions | @itsmevichu | @JasonWeill | @jtpio | @jupyterlab-probot | @kolibril13 | @krassowski | @NexVeridian | @Rob-P-Smith | @sawickid | @welcome
4.2.0b3#
Bugs fixed#
Update resolution for jupyter-ui-toolkit #16204 (@fcollonval)
Ensure that input in recently open files modal is focused #16199 (@krassowski)
Fix updating search value on input #16198 (@fcollonval)
Fix error in kernels sidebar when switching kernels, remove unused prop #16188 (@krassowski)
Maintenance and upkeep improvements#
Bump follow-redirects from 1.15.4 to 1.15.6 #16172 (@dependabot)
Contributors to this release#
(GitHub contributors page for this release)
@dependabot | @fcollonval | @jupyterlab-probot | @krassowski
4.2.0b2#
Enhancements made#
Use toolkit search input for all search inputs: filebrowser, extension manager, debugger kernel source #16046 (@Mehak261124)
Much smaller “Last Modified” column, date #15948 (@JasonWeill)
Bugs fixed#
Remove unused
IDefaultFileBrowser
dependency fromlauncher-extension
#16173 (@milinm)Fix accepting completion with
Enter
#16156 (@krassowski)Fix recents menu not getting updated after loading history #16149 (@krassowski)
Adjust text alignment in the menu bar #16142 (@JasonWeill)
Improve the keybinding input guard using proposed lumino features #15927 (@krassowski)
Move the cell toolbar widget from the cell to the cell input #15422 (@brichet)
Maintenance and upkeep improvements#
Fix documentation snapshots test #16159 (@krassowski)
Bump the actions group with 2 updates #16081 (@dependabot)
Documentation improvements#
Clarify the LSP documentation #16160 (@krassowski)
Add information about configuration Windows 11 for building an extension #16154 (@AnastasiaSliusar)
Removed broken gif links in README.md files #16151 (@Tanmay-Deshmukh)
Improve API documentation #16140 (@fcollonval)
User-facing changelog for JupyterLab 4.2 #16103 (@krassowski)
Move the cell toolbar widget from the cell to the cell input #15422 (@brichet)
Contributors to this release#
(GitHub contributors page for this release)
@AnastasiaSliusar | @andrii-i | @bollwyvl | @brichet | @dependabot | @fcollonval | @github-actions | @JasonWeill | @jtpio | @jupyterlab-probot | @krassowski | @lumberbot-app | @Mehak261124 | @milinm | @Tanmay-Deshmukh | @welcome
4.2.0b1#
New features added#
Enhancements made#
Upgrade lumino to v2024.3.25, improve CodeMirror shortcuts handling #16078 (@krassowski)
Upgrade xterm.js from 5.1.0 to 5.5.0 #15962 (@krassowski)
Bugs fixed#
Do not notify the
notebook:create-output-view
command #16138 (@jtpio)Disable placeholder for password input #16128 (@Alanhou1222)
Fix for existing shortcuts getting triggered while edit shortcut #16126 (@Susilkessav)
Fix outputarea collapse expand #16124 (@FoSuCloud)
Store the real position of the item in reactive toolbar #16111 (@brichet)
Use
smart
scroll in debugger to minimize distraction #16084 (@krassowski)Fix scrolling to output area inputs on caret movement #16068 (@krassowski)
Fix extension installation on Windows #16064 (@fcollonval)
Maintenance and upkeep improvements#
Bump semver from 5.7.1 to 7.6.0 #16121 (@dependabot)
Revert traitlets pin #16118 (@krassowski)
Use
dependency_type: minimum
for Minimum Versions check #16105 (@krassowski)Tests for sorting shortcut columns #16098 (@itsmevichu)
Bump
altair
andjupyterlab-language-pack-zh-cn
for tests, relaxcopier
pin #16094 (@dependabot)Add tests for keyboard navigation to sidebar sections #15438 (@e218736)
Documentation improvements#
Mention JupyterLab Desktop in the installation section #16100 (@krassowski)
Dark High Contrast Theme for JupyterLab with Improved Sidebar Focus Indication #15623 (@m158261)
Contributors to this release#
(GitHub contributors page for this release)
@Alanhou1222 | @brichet | @davidbrochart | @dependabot | @e218736 | @echarles | @fcollonval | @FoSuCloud | @gabalafou | @github-actions | @itsmevichu | @jtpio | @jupyterlab-probot | @krassowski | @lumberbot-app | @m158261 | @pre-commit-ci | @Susilkessav | @welcome
4.2.0b0#
Enhancements made#
Refactor shortcuts UI to fix most of the known issues #16043 (@krassowski)
Enable
full
notebook windowing mode by default #15964 (@krassowski)Add token
ICellExecutor
providing an entry to customize cell execution #15830 (@fcollonval)Add
IShell.currentChanged
and notify commands based on it #15449 (@fcollonval)Propagate command changed signal in semantic commands. #14683 (@fcollonval)
Bugs fixed#
Fix shutdownAll button #16093 (@fcollonval)
Use locale-based sorting in the table of shortcuts #16077 (@UntitledError-09)
Removes dotted outline from active code cell #16070 (@JasonWeill)
Measure cells out of viewport in windowing mode #15401 (@fcollonval)
Maintenance and upkeep improvements#
Fix migration script, use extras for its dependencies #16088 (@krassowski)
Tackle flaky readonly notification and workspaces context menu snapshots #16072 (@krassowski)
Make visual regression tests faster #16069 (@krassowski)
Do not require
IWorkspaceCommands
in apputils extension #16058 (@krassowski)
Documentation improvements#
Fix migration script, use extras for its dependencies #16088 (@krassowski)
Fix missing backtick in plugin manager docs #16083 (@krassowski)
Make visual regression tests faster #16069 (@krassowski)
Do not require
IWorkspaceCommands
in apputils extension #16058 (@krassowski)Refactor shortcuts UI to fix most of the known issues #16043 (@krassowski)
Contributors to this release#
(GitHub contributors page for this release)
@afshin | @fcollonval | @github-actions | @JasonWeill | @jtpio | @jupyterlab-probot | @krassowski | @UntitledError-09 | @welcome
4.2.0a2#
New features added#
Implement Workspaces GUI #15946 (@krassowski)
Reopen recently opened/closed files and modal navigation #15483 (@krassowski)
Enhancements made#
Allow setting
ServerConnection.appendToken
viaPageConfig
#16022 (@minrk)Update CodeMirror and lezer packages #15987 (@krassowski)
Re-organise the kernel tree in sidebar #15845 (@krassowski)
Set fallback for material css properties #15371 (@fcollonval)
Bugs fixed#
Preventing changing cell type when input is pending to avoid kernel deadlock #16032 (@krassowski)
Fix inconsistent header state by specifying header node #16026 (@erkin98)
Fix windowed notebook and ToC getting broken on reloading from disk #16013 (@krassowski)
Fix scrolling on editor interactions when active cell is out of view in windowed mode #16006 (@krassowski)
Fix manager isDisposed is not set #15997 (@fcollonval)
Maintenance and upkeep improvements#
Adjust search test assertion to allow both Node 18 and 20+ #16024 (@krassowski)
Bump ydoc in dev-mode #16018 (@trungleduc)
Add devcontainer #15909 (@fcollonval)
Print out incompatibility errors for “outdated” extensions on
--verbose
#15905 (@krassowski)Bump the actions group with 5 updates #15893 (@dependabot)
Documentation improvements#
Update CodeMirror and lezer packages #15987 (@krassowski)
Implement Workspaces GUI #15946 (@krassowski)
Add devcontainer #15909 (@fcollonval)
Reopen recently opened/closed files and modal navigation #15483 (@krassowski)
Contributors to this release#
(GitHub contributors page for this release)
@brichet | @dependabot | @erkin98 | @fcollonval | @github-actions | @JasonWeill | @jtpio | @jupyterlab-probot | @krassowski | @mdietz94 | @Mehak261124 | @minrk | @RRosio | @trungleduc | @welcome
4.2.0a1#
Enhancements made#
Bugs fixed#
Short-circuit
selectItemByName()
if already selected #15970 (@krassowski)Fix Theme color is not applied to Toolbar Button #15957 (@FoSuCloud)
Avoid concurrency when computing the items in notebook toolbar #15954 (@brichet)
Revert “Prevent command shortcuts from preventing user input” #15938 (@krassowski)
Fixes filter for Chinese, other non-ASCII filenames #15935 (@JasonWeill)
Fix Theme color is not applied to SwitchKernel ToolbarButton #15924 (@FoSuCloud)
Add an explicit default for inline completer providers #15899 (@krassowski)
Fix spurious dedent when opening inspector tooltip #15898 (@krassowski)
Fix browser-test.js #15892 (@fcollonval)
Disable next/previous match buttons when no text is in Find box #15857 (@JasonWeill)
Uses the browser window’s selection as the default search query #15834 (@JasonWeill)
Fix creating files in custom drives, fix
ContentsManagerMock
#15291 (@jtpio)
Maintenance and upkeep improvements#
Handle drives for checkpoints in
ContentsManagerMock
#15974 (@jtpio)Update Release Scripts #15973 (@blink1073)
Ignore links to GitHub user and organisation profiles #15959 (@krassowski)
Bump the actions group with 2 updates #15891 (@dependabot)
Some galata improvements #15375 (@fcollonval)
Documentation improvements#
Update links to the Jupyter Frontends team compass #15998 (@jtpio)
Add end of maintenance date to README #15920 (@JasonWeill)
Some galata improvements #15375 (@fcollonval)
Contributors to this release#
(GitHub contributors page for this release)
@andrii-i | @blink1073 | @brichet | @dependabot | @diyoyo | @fcollonval | @FoSuCloud | @github-actions | @JasonWeill | @jtpio | @jupyterlab-probot | @krassowski | @linlol | @welcome
4.2.0a0#
Enhancements made#
Copy edits in dialog #15875 (@JasonWeill)
Adds description for disabled search filter #15867 (@JasonWeill)
Dynamic title for expander/collapser button #15826 (@JasonWeill)
Adds title to close button of search and replace box #15825 (@JasonWeill)
Enable default file browsers with different properties (aria label, title…) #15697 (@HaudinFlorence)
Bugs fixed#
Fix missing signals in file editor adapter #15873 (@krassowski)
Fix Pressing enter in console with console run keystroke set to enter creates a newline and runs #15869 (@FoSuCloud)
Check if editor exists before checking if it is disposed #15865 (@krassowski)
Show outline on the full item in file browser, only when needed #15860 (@krassowski)
Fix saving of item positions in reactive toolbar #15843 (@brichet)
Fix workspaces loading #15842 (@krassowski)
When attaching only typeset after rendering is completed #15810 (@krassowski)
Fix codemirror highlight for Python builtin #15805 (@AllanChain)
Prevent command shortcuts from preventing user input #15790 (@krassowski)
Maintenance and upkeep improvements#
Update docstrings to mention Jupyter Server API #15880 (@jtpio)
Bump es5-ext from 0.10.62 to 0.10.63 #15878 (@dependabot)
Bump
sanitize-html
to latest v2.12.1 #15877 (@krassowski)Fix clean script #15854 (@krassowski)
Bump ip from 2.0.0 to 2.0.1 #15831 (@dependabot)
Documentation improvements#
Copy edits in dialog #15875 (@JasonWeill)
Fix broken link #15851 (@fcollonval)
Add
4.0.x
and4.1.x
to the documentation switcher #15850 (@jtpio)Fix code sample in identity API example #15838 (@krassowski)
Lab/NB7 extension compatibility docs #14838 (@ericsnekbytes)
Contributors to this release#
(GitHub contributors page for this release)
@AllanChain | @brichet | @dependabot | @ericsnekbytes | @fcollonval | @FoSuCloud | @github-actions | @HaudinFlorence | @JasonWeill | @jtpio | @jupyterlab-probot | @krassowski | @linlol | @lumberbot-app | @trungleduc | @welcome
4.1.2#
Bugs fixed#
Fix highlight sequencing when replacing text in code cells #15803 (@JasonWeill)
Windows platforms, erratic pasting of text into Markdown field #15794 (@kiliansinger)
Restore notebook scrolling on dragging a cell to the viewport edge #15782 (@krassowski)
Fix typing in editable elements inside of open shadow DOM #15774 (@krassowski)
Maintenance and upkeep improvements#
[docker] Allow non-unique GID #15699 (@trungleduc)
Documentation improvements#
Remove SO links, add more recent issue to FAQ #15811 (@krassowski)
Fix outdated link to mybinder.org on index page of documentation #15800 (@nluetts)
Fix typing in editable elements inside of open shadow DOM #15774 (@krassowski)
Contributors to this release#
(GitHub contributors page for this release)
@FoSuCloud | @github-actions | @JasonWeill | @jupyterlab-probot | @kiliansinger | @krassowski | @lumberbot-app | @nluetts | @trungleduc | @welcome
4.1.1#
Bugs fixed#
Correct Alt + number keyboard shortcuts command map #15791 (@g547315)
Catch errors attempting to access
document.cookie
#15788 (@minrk)Fix undo/redo in console, fix undo/redo enabled state in file editor #15783 (@krassowski)
Fix console cells not becoming read-only after execution #15779 (@krassowski)
Fix migration of command selectors for shortcuts #15762 (@krassowski)
Disable (shift + ) alt + number shortcuts on Mac #15761 (@krassowski)
Catch
OSError
in addition toPermissionError
whensys_prefix
is read-only #15756 (@dhml)Fix completer auto-invoking on non-source changes #15753 (@krassowski)
Fix outputs preservation on splitting cells #15751 (@krassowski)
Maintenance and upkeep improvements#
Update
jupyter-collaboration
for the Binder environment #15767 (@jtpio)Fix failing “Notebook Toolbar › Paste cell” test #15720 (@krassowski)
Documentation improvements#
Add Edge, remove IE 11 from browser support docs #15784 (@JasonWeill)
Update changelog to reflect jupyter-ai release status #15775 (@krassowski)
Add a link to postmortem for 3.6.7 release #15743 (@krassowski)
Update maintainers affiliation #15724 (@fcollonval)
Update lifecycle info for JupyterLab major versions #15626 (@JasonWeill)
Contributors to this release#
(GitHub contributors page for this release)
@davidbrochart | @dhml | @fcollonval | @g547315 | @github-actions | @JasonWeill | @jtpio | @jupyterlab-probot | @krassowski | @lumberbot-app | @minrk | @pre-commit-ci | @welcome
4.1.0#
New features added#
Add virtual scrollbar component to windowed lists. #15533 (@afshin)
Experimental inline completer #15160 (@krassowski)
Notebook execution history #15062 (@andrewfulton9)
Load custom CSS functionality and documentation #14743 (@RRosio)
Add plugin manager and extension locks #14536 (@krassowski)
Open files from errors #13390 (@divyansshhh)
Enhancements made#
Show toast notification for running code cell while kernel initializing #15421 (@misterfads)
Read only status notification on ctrl+s #15317 (@andrewfulton9)
Store information about execution failure timing #15285 (@krassowski)
Add
defaultPath
option to set the default directory for file dialog #15282 (@mmichilot)Expand search box horizontally when text grows long #15266 (@sinistersnare)
Added alt descriptions to a few icon and images #15265 (@j264415)
Custom kernel message serializer #15254 (@DonJayamanne)
Improve docker script #15241 (@trungleduc)
Clarify labels for user inputs and link dangling labels #15222 (@m158261)
Add support for HTTP proxy in extension discovery #15219 (@dolevf)
Ensure consistent link underline and color on hover #15181 (@m158261)
Page_config attribute to handle keydown event at bubbling phase #15142 (@brichet)
Add more LSP request types #15064 (@krassowski)
Expose
processedItemsCache
as a protected inCompleterModel
#15025 (@krassowski)[Accessibility] Using arrow keys to navigate in toolbars items #15021 (@brichet)
Remove the loop to discover transform function if not registered #14990 (@brichet)
Fix
filebrowser.open
and add ability to provide a factory #14983 (@fcollonval)Use config compatible with notebook 7 #14978 (@fcollonval)
Bump lumino packages #14945 (@fcollonval)
Recommend major versions for Lab 3/Lab 4 compatible extensions #14908 (@JasonWeill)
Save and restore sidebar subpanels sizes and expansion states #14901 (@DenisaCG)
Improve upgrade extension script #14882 (@fcollonval)
Add a setting to show full path in breadcrumbs #14866 (@dharmaquark)
Make status bar accessible at 400% zoom by hiding items with priority of zero (default) #14854 (@j264415)
Add page option
copyAbsolutePath
enabling to copy absolute path #14842 (@pauky)Add global keyboard shortcuts for all sidebar widgets #14799 (@g547315)
output_area: Add expand/collapse icon in overlay prompt. #14640 (@brijsiyag)
Activate the deferred plugins after shell restore #14610 (@brichet)
Add readonly indicator #14600 (@andrewfulton9)
Fix skiplink and add placeholder for additional skiplinks #14597 (@t03857785)
Add shortcut tooltips to search buttons #14478 (@bikash30851)
Add native viewing support for jsonl/ndjson #14460 (@timkpaine)
Automatically toggle search in selection #14421 (@krassowski)
Update to marked 7.0.2, add mermaidjs 10.3.1 #14102 (@bollwyvl)
Bugs fixed#
Fix scrollbars partially blocking code completion #15736 (@phil-zxx)
Fix running kernels listing for kernels without icons #15735 (@paolocarinci)
Fix cell toolbar getting stuck when using collapse cell #15732 (@FoSuCloud)
Fix kernels sidepanel scrollbar #15718 (@FoSuCloud)
Fix
overrides.json
not working for shortcuts #15716 (@krassowski)Add scroll margin to headings for better alignment #15703 (@krassowski)
Fix scrolling on execution and switching notebook mode #15702 (@krassowski)
Fix shortcut UI failing on filtering when empty command is given #15695 (@krassowski)
Fix search highlights removal on clearing input box #15690 (@krassowski)
Remove the add cell button from the tabbable item #15679 (@brichet)
Migrate to
user
level or to none (as fallback) #15678 (@krassowski)Ensure void elements have closing slash in mermaid svg #15661 (@bollwyvl)
Fix jupyterlab downgrade issue on extension installation #15650 (@Sarthug99)
Fix outputarea package from not detecting updates #15642 (@MFA-X-AI)
Fix kernel shortcuts, add migration, fix defaults population #15639 (@krassowski)
Fix new line getting inserted when running cells with
Ctrl
+Enter
#15638 (@krassowski)Fix markdown getting un-rendered when focusing on a different cell #15634 (@krassowski)
Fixes focus indicator on input checkbox for Firefox #15612 (@alden-ilao)
Upgrade jupyter-ui-toolkit #15600 (@fcollonval)
Fix ctrl+s notification incorrectly showing up in RTC mode #15597 (@andrewfulton9)
Fix spurious “File Changed” dialogs using
hash
fromjupyter-server
v2.11.1+ #15577 (@Wh1isper)Accept/invoke inline completions with
Tab
#15571 (@krassowski)Show the notification center if the status bar is disabled #15568 (@jtpio)
Fixes the order of items in notebook toolbar #15553 (@brichet)
Link to paths starting at Unix-style root in the tracebacks #15548 (@krassowski)
Implement
level
trait for plugin/extension managers #15512 (@krassowski)Fix display of float variables with value of infinity in the debugger tree #15487 (@ashna1jain)
Workaround focus leaving input box on consecutive submissions #15479 (@krassowski)
Fix
FormComponent
showing error indicators in all fields when using acustomValidate
function #15464 (@mmichilot)Fix file dialog contents loading with
defaultPath
, and model disposal #15463 (@mmichilot)Fix search CM set up #15459 (@fcollonval)
Fix search coming back in notebook and editor #15443 (@krassowski)
Fix Shift + L not working in stdin #15440 (@krassowski)
Scroll to the active cell when typing (in edit mode) #15413 (@brichet)
Don’t play with the focus when handling focus event #15408 (@fcollonval)
Updated light theme visited link colour to make text visible #15406 (@m158261)
Optimized and more robust PyPIExtensionManager #15404 (@fcollonval)
Do not update filebrowser breadcrumbs when not needed #15387 (@krassowski)
Improve scrolling to heading #15386 (@fcollonval)
Don’t show default value for objects in Settings Editor #15380 (@firai)
Fix highlighting search in an out-of-viewport cell #15376 (@fcollonval)
Remove unnecessary requirement from codemirror service plugin #15362 (@paulkim3151)
Update notebook window on resize if height changes #15357 (@krassowski)
Fix scrolling past long outputs in presence of un-rendered headings #15356 (@krassowski)
Fix missing default property breaking codemirror
overrides.json
#15346 (@LJMP)Fix update button in extension manager #15331 (@nbowditch-einblick)
Fix collapsed cells styling #15322 (@fcollonval)
Fix scrolling when dragging files in the file browser #15318 (@krassowski)
Improve cell toolbar tracker #15314 (@fcollonval)
Declare Webpack loaders with
require.resolve()
#15299 (@tibdex)Fix autobrackets and other default CM extension #15297 (@fcollonval)
Fix rulers position with gutter width #15296 (@fcollonval)
Fix overreactive scrolling to next cell after
Shift + Enter
#15288 (@krassowski)Keep active cell rendered in the
full
windowed mode #15286 (@krassowski)Fix connection loop issue with standalone foreign document in LSP #15262 (@trungleduc)
Update virtual documents conditionally #15250 (@trungleduc)
Fix completer documentation panel hiding and animation #15238 (@krassowski)
Fix MathJax font override, avoid double initialization #15230 (@bollwyvl)
Fix clicking in the TOC does not scroll #15184 (@parmentelat)
Fix translation for Mermaid JS context menu label #15178 (@Deepali1211)
Restore syntax highlighting for mimetypes with more than one identifier #15175 (@jans-code)
Restore horizontal scrolling of outputs for Firefox #15171 (@fcollonval)
Copy absolute path with first slash in the file browser #15168 (@pauky)
Fix completer width inflation and jitter #15132 (@krassowski)
Fix selection in active line #15129 (@krassowski)
Fix documentation panel display logic of the completer #15106 (@trungleduc)
Remove
unusedDocuments
, fix culling of foreign documents #15105 (@krassowski)Fix return type of
getMimeTypeByLanguage()
#15101 (@krassowski)Fix background-color in
<select>
elements in dark theme #15098 (@Rmarieta)Check applicable provider in ProviderReconciliator #15094 (@trungleduc)
Fix
_updateConstraints
missingprotected
/private
classifier. #15066 (@krassowski)Completer: switch renderer & model on update, update on providers change #15065 (@krassowski)
HoverBox
: adjustright
when moving node to fit within window #15052 (@krassowski)Do not shrink completer’s documentation panel #15024 (@krassowski)
Pass completion context to
shouldShowContinuousHint()
#15015 (@krassowski)fixes codemirror settings #15009 (@andrewfulton9)
Define cells to run as independent of selection #14996 (@krassowski)
Fix translation syntax to extract it by the parser #14979 (@fcollonval)
Allow opening links in new tabs when HTML is trusted #14933 (@yuvipanda)
Custom script to upgrade
staging/yarn.lock
#14926 (@fcollonval)Fix incorrect indentation browser_check.py #14921 (@mctoohey)
Make the DOM structure of linked output views more similar to outputs #14911 (@SylvainCorlay)
In defer mode render enough cells to fill the viewport #14865 (@fcollonval)
Fix CodeMirror tooltip positioning and tooltip background #14858 (@krassowski)
Enable keyboard navigation in the statusbar #14853 (@j264415)
fix: update blocked extensions uris #14846 (@emmanuel-ferdman)
Fix CodeMirror theme selection background color #14841 (@AllanChain)
Fix icon and theme/styles for grid in CSV/TSV viewer #14822 (@krassowski)
Adds this context when calling ICompletionProvider.modelFactory #14812 (@hbcarlos)
Adds missing parameters to ICompleterProvider API #14809 (@hbcarlos)
Blur footer for any key that triggers a ‘select above’, not just ArrowUp #14796 (@smacke)
Fix incorrect CSS value for statusbar popover shadow #14789 (@krassowski)
Emit changed signal from output area when an output is updated #14785 (@bollwyvl)
Fix indentation problem after multi-line Python function definition #14748 (@FoSuCloud)
Fix View Menu “Show line number” does not show its corresponding shortcut #14740 (@FoSuCloud)
Fix kernel message deserialization #14721 (@davidbrochart)
Expose
serverCapabilities
,provides
, andupdateLogging
#14712 (@krassowski)Fix HTML lang being set to ‘default’ resulting in blind users with screenreader reading everything in German #14705 (@andrii-i)
Ensure the kernel selector show the default kernel if notebook does not have a valid assigned kernel #14693 (@echarles)
Fix semantic commands enabled status #14664 (@fcollonval)
Improve typing to avoid bad usage of
context.contentsModel.content
#14660 (@fcollonval)Hide completer when changing notebook tabs #14534 (@nishikantparmariam)
Add min width to constrain resizing in side-by-side view #14529 (@dharmaquark)
Fix tab trap notebook cells #14115 (@gabalafou)
Maintenance and upkeep improvements#
Bump the actions group with 3 updates #15728 (@dependabot)
Bump the actions group with 3 updates #15727 (@dependabot)
Replace
ifaxity/wait-on-action
wrapper with directwait-on
use #15721 (@krassowski)Run Mermaid tests on CI #15717 (@krassowski)
Bump hatchling #15694 (@fcollonval)
Switch from
pytest-tornasync
topytest-jupyter
#15662 (@KiranmaiKalla)Use jlpm for docs snapshots too #15646 (@krassowski)
Use
jlpm
as npm client for snapshot updates #15641 (@krassowski)Fix syntax error in benchmark workflow #15630 (@krassowski)
Bump follow-redirects from 1.15.2 to 1.15.4 #15622 (@dependabot)
Bump the actions group with 1 update #15620 (@dependabot)
Bump the actions group with 2 updates #15619 (@dependabot)
Fix dependabot config #15618 (@fcollonval)
Restore previous Galata
page.filebrowser.refresh()
timeout logic #15607 (@jtpio)Bump pandas from 2.1.3 to 2.1.4 #15588 (@dependabot)
Bump altair from 5.1.2 to 5.2.0 #15585 (@dependabot)
Bump actions/stale from 8 to 9 #15583 (@dependabot)
Bump actions/labeler from 4 to 5 #15582 (@dependabot)
Bump tj-actions/changed-files from 40.2.0 to 41.0.1 #15581 (@dependabot)
Bump github/codeql-action from 2 to 3 #15580 (@dependabot)
Update to
actions/upload-artifact@v4
andaction/download-artifact@v4
#15536 (@jtpio)Restore some CSS rules for backward compatibility #15530 (@brichet)
Fix visual tests, allow to disable termianal cursor blinking #15524 (@krassowski)
Manually trigger benchmark tests instead of running them on
pull_request_review
#15523 (@jtpio)Clean up eslint scripts in the translation packages #15504 (@jtpio)
Pin
actions/labeler
to v4 to fix failing CI action #15496 (@krassowski)Bump jupyterlab-language-pack-zh-cn from 4.0.post3 to 4.0.post6 #15477 (@dependabot)
Bump matplotlib from 3.7.2 to 3.8.2 #15475 (@dependabot)
Bump scipy from 1.11.3 to 1.11.4 #15474 (@dependabot)
Bump pandas from 2.1.2 to 2.1.3 #15473 (@dependabot)
Bump dessant/lock-threads from 4 to 5 #15472 (@dependabot)
Bump tj-actions/changed-files from 40.0.2 to 40.2.0 #15471 (@dependabot)
Bump actions/github-script from 6 to 7 #15470 (@dependabot)
Bump rjsf to 5.13.4 #15469 (@mmichilot)
Fix URLs in debugger-extension #15462 (@fcollonval)
Upgrade releaser workflows for silent support, use npm provenance and PyPI trusted publishers #15446 (@fcollonval)
Maintenance bump lumino #15405 (@fcollonval)
Bump axios from 1.3.4 to 1.6.1 #15385 (@dependabot)
Update @jupyter/ydoc in dev_mode #15383 (@fcollonval)
Exclude ipynb files in prettier pre-commit #15378 (@brichet)
More robust galata/UI tests #15355 (@krassowski)
Bump tj-actions/changed-files from 39.2.0 to 40.0.2 #15342 (@dependabot)
Bump ipywidgets from 8.1.0 to 8.1.1 #15340 (@dependabot)
Bump altair from 5.1.1 to 5.1.2 #15339 (@dependabot)
Bump scipy from 1.11.1 to 1.11.3 #15338 (@dependabot)
Bump pandas from 2.1.1 to 2.1.2 #15337 (@dependabot)
Bump black[jupyter] from 23.7.0 to 23.10.1 #15336 (@dependabot)
Turn off navigation with keys #15310 (@fcollonval)
Bump mermaid 10.6.0, marked 9.1.2, rjsf 5.13.2 #15302 (@bollwyvl)
Improve error message when deprecated
--collaborative
is used withoutjupyter-collaboration
#15300 (@mdengler)Bump yarn to 3.6.4 #15295 (@fcollonval)
Update benchmark reporter snapshots #15279 (@krassowski)
Bump @babel/traverse from 7.21.2 to 7.23.2 #15272 (@dependabot)
Update canvas to a version with prebuilds for nodeJS 20 #15270 (@fcollonval)
Bump
@jupyterlab/rendermime-interfaces
to3.9.0-alpha.1
#15240 (@jtpio)Fix completer tests after transition to pointer events #15237 (@krassowski)
Bump postcss from 8.4.25 to 8.4.31 #15218 (@dependabot)
Update to marked 9.0.3, mermaidjs 10.5.0, update binder config #15214 (@bollwyvl)
Switch from hub to gh CLI #15213 (@fcollonval)
Reword LSP tracker plugin description #15209 (@fcollonval)
Restore removed API #15204 (@fcollonval)
Bump ipython from 8.15.0 to 8.16.1 #15200 (@dependabot)
Bump jupyterlab-language-pack-zh-cn from 4.0.post2 to 4.0.post3 #15194 (@dependabot)
Bump pandas from 2.1.0 to 2.1.1 #15193 (@dependabot)
Bump altair from 5.0.1 to 5.1.1 #15192 (@dependabot)
Bump ruff from 0.0.287 to 0.0.291 #15190 (@dependabot)
Bump actions/checkout from 3 to 4 #15189 (@dependabot)
Bump toshimaru/auto-author-assign from 1.6.2 to 2.0.1 #15188 (@dependabot)
Bump tj-actions/changed-files from 38.2.0 to 39.2.0 #15187 (@dependabot)
Bump iterative/setup-cml from 1 to 2 #15186 (@dependabot)
Remove hard coded text-plain in multiple places #15182 (@fcollonval)
Bump systeminformation from 5.17.12 to 5.21.7 #15147 (@dependabot)
Add a test for dynamic text spacing for launcher cards #15146 (@j264415)
Added tests to check for aria labels and roles for accessibility #15137 (@m158261)
Install playwright browser in jupyterlab.browser_check #15117 (@brichet)
Create dev environment with docker #15111 (@trungleduc)
Added test to check close tab button has a title #15086 (@m158261)
Pin skywalking-eyes to patched version detecting license headers after
|
#15072 (@krassowski)React on galata update comment, fix binder URL in docs #15070 (@krassowski)
License header job fix: ignore text files, update format #15068 (@krassowski)
Disable language server auto-detection to speed up tests on CI #15061 (@krassowski)
Bump pandas from 2.0.3 to 2.1.0 #15060 (@dependabot)
Bump jupyterlab-language-pack-zh-cn from 4.0.post1 to 4.0.post2 #15059 (@dependabot)
Update sphinx requirement from <7.2.0,>=1.8 to >=1.8,<7.3.0 #15058 (@dependabot)
Bump ipython from 8.14.0 to 8.15.0 #15057 (@dependabot)
Bump ruff from 0.0.282 to 0.0.286 #15056 (@dependabot)
Bump tj-actions/changed-files from 37.5.1 to 38.2.0 #15055 (@dependabot)
Bump apache/skywalking-eyes from 0.4.0 to 0.5.0 #15054 (@dependabot)
Commit JS and Python packages in one commit on release #15042 (@jtpio)
Deprecate LSP adapter
getEditorIndexAt()
method #15028 (@krassowski)Add
| null
to the mermaid plugin activate parameter #15003 (@jtpio)Fix pepy.tech links #14982 (@fcollonval)
Check backward dep #14953 (@fcollonval)
Restore welcome test #14946 (@fcollonval)
Make the browser check
default_url
configurable #14944 (@jtpio)Fix broken link #14937 (@fcollonval)
Remove docker ignore file #14936 (@fcollonval)
Rename readthedoc config #14927 (@fcollonval)
Bump matplotlib from 3.7.1 to 3.7.2 #14896 (@dependabot)
Bump ruff from 0.0.276 to 0.0.282 #14895 (@dependabot)
Bump ipywidgets from 8.0.6 to 8.1.0 #14894 (@dependabot)
Bump black[jupyter] from 23.3.0 to 23.7.0 #14893 (@dependabot)
Bump jupyterlab-language-pack-zh-cn from 4.0.post0 to 4.0.post1 #14892 (@dependabot)
Bump tj-actions/changed-files from 37.0.5 to 37.5.1 #14891 (@dependabot)
Fix integration tests #14886 (@fcollonval)
Bump word-wrap from 1.2.3 to 1.2.4 #14847 (@dependabot)
Move opening help resources to a separate plugin #14837 (@jtpio)
Bump version to 4.1.0a0 #14834 (@fcollonval)
Bump stylelint from 14.16.1 to 15.10.1 #14802 (@dependabot)
Add style validator #14795 (@krassowski)
Separate LSP settings handling out to another plugin #14786 (@krassowski)
fix changed username, pin pydantic<2 for CI #14780 (@bollwyvl)
Bump tj-actions/changed-files from 36.0.11 to 37.0.5 #14779 (@dependabot)
Bump ruff from 0.0.271 to 0.0.275 #14778 (@dependabot)
Bump pandas from 2.0.2 to 2.0.3 #14777 (@dependabot)
Bump scipy from 1.10.1 to 1.11.1 #14776 (@dependabot)
Relax
Event.IManager
interface #14770 (@trungleduc)Bump semver from 7.3.8 to 7.5.2, update to Lerna 7 #14750 (@dependabot)
Clean up obsolete docker #14729 (@fcollonval)
Port LSP connection manager fixes/enhancements #14714 (@krassowski)
Drop
StatusMessage
which is dead code #14713 (@krassowski)Update requirements: conda != Python, jupyter-server over notebook #14709 (@krassowski)
Don’t list log file as changes when checking license header #14700 (@fcollonval)
Ensure not breaking backward compatibility #14699 (@fcollonval)
Update the
jupyter labextension list
compat message #14680 (@jtpio)
Documentation improvements#
Copy edits in LSP support #15730 (@JasonWeill)
Remove Python 3.0, Notebook 5 mentions from contributor docs #15710 (@JasonWeill)
Mention jupyter-ai pre-release in inline completer changelog section #15669 (@krassowski)
User-facing changelog for 4.1 #15648 (@krassowski)
Fix link to yarn docs in extension migration guide #15640 (@krassowski)
Fix kernel shortcuts, add migration, fix defaults population #15639 (@krassowski)
Note changes to statusbar items behaviour in extension migration guide #15556 (@j264415)
Add virtual scrollbar component to windowed lists. #15533 (@afshin)
Restore some CSS rules for backward compatibility #15530 (@brichet)
Implement
level
trait for plugin/extension managers #15512 (@krassowski)Update “jlpm config set registry” command in documentation #15506 (@DcWire)
Update migration guide about the Toolbar selector #15501 (@brichet)
Add npm provenance issue to the list of release postmortems #15493 (@jtpio)
Fix completer cycling documentation formatting #15393 (@krassowski)
Turn off navigation with keys #15310 (@fcollonval)
Bump yarn to 3.6.4 #15295 (@fcollonval)
Expand search box horizontally when text grows long #15266 (@sinistersnare)
Fixed home page link to sibling project. #15256 (@ericsnekbytes)
Improve docker script #15241 (@trungleduc)
Fix typo in
Notification.dismiss
#15197 (@krassowski)Experimental inline completer #15160 (@krassowski)
Restore dark/light toggle, remove duplicated search box #15141 (@krassowski)
Create dev environment with docker #15111 (@trungleduc)
React on galata update comment, fix binder URL in docs #15070 (@krassowski)
Notebook execution history #15062 (@andrewfulton9)
Commit JS and Python packages in one commit on release #15042 (@jtpio)
[Accessibility] Using arrow keys to navigate in toolbars items #15021 (@brichet)
Remove
--UNSAFE
flag in the extension tutorial docs #15007 (@jtpio)Fix more links #14989 (@fcollonval)
Fix pepy.tech links #14982 (@fcollonval)
Fix broken link #14937 (@fcollonval)
Custom script to upgrade
staging/yarn.lock
#14926 (@fcollonval)Recommend major versions for Lab 3/Lab 4 compatible extensions #14908 (@JasonWeill)
Update yarn link documentation #14902 (@gabalafou)
Align copier version with the extension template #14899 (@jtpio)
Fix broken link to security model #14861 (@fcollonval)
Create JupyterLab 3.4.4 accessibility statement #14856 (@isabela-pf)
Add page option
copyAbsolutePath
enabling to copy absolute path #14842 (@pauky)Move opening help resources to a separate plugin #14837 (@jtpio)
Bump stylelint from 14.16.1 to 15.10.1 #14802 (@dependabot)
fix changed username, pin pydantic<2 for CI #14780 (@bollwyvl)
fix: typo in notifications settings documentation #14747 (@holzman)
fix: typo in param annotation #14745 (@emmanuel-ferdman)
Load custom CSS functionality and documentation #14743 (@RRosio)
fix: typo in common extension points page #14727 (@emmanuel-ferdman)
Improve examples #14726 (@fcollonval)
Update requirements: conda != Python, jupyter-server over notebook #14709 (@krassowski)
Ensure documentation switcher data always points to the latest JSON. #14698 (@fcollonval)
Set out expectations for
good first issue
label #14686 (@krassowski)Update the
jupyter labextension list
compat message #14680 (@jtpio)Document more features for JupyterLab on Binder #14677 (@fcollonval)
Fix copier command in documentation #14671 (@fcollonval)
Document UX implications of windowed notebooks on search #14667 (@ericsnekbytes)
Update contributing.rst for Windows users #14666 (@coriegulik)
Add plugin manager and extension locks #14536 (@krassowski)
New docs page: developer/accessibility.html #14426 (@gabalafou)
Update to marked 7.0.2, add mermaidjs 10.3.1 #14102 (@bollwyvl)
API and Breaking Changes#
Check applicable provider in ProviderReconciliator #15094 (@trungleduc)
Deprecated features#
Contributors to this release#
(GitHub contributors page for this release)
@afshin | @akx | @alden-ilao | @AllanChain | @andrewfulton9 | @andrii-i | @ashna1jain | @bikash30851 | @blink1073 | @bollwyvl | @brichet | @brijsiyag | @coriegulik | @davidbrochart | @DcWire | @Deepali1211 | @DenisaCG | @dependabot | @dharmaquark | @divyansshhh | @dolevf | @DonJayamanne | @echarles | @eliaslma | @emmanuel-ferdman | @ericsnekbytes | @fcollonval | @firai | @FoSuCloud | @g547315 | @gabalafou | @GabrielaVives | @github-actions | @HaudinFlorence | @hbcarlos | @holzman | @isabela-pf | @j264415 | @jans-code | @JasonWeill | @jtpio | @jupyterlab-bot | @jupyterlab-probot | @KiranmaiKalla | @krassowski | @LJMP | @lumberbot-app | @m158261 | @mctoohey | @mdengler | @MFA-X-AI | @misterfads | @mlucool | @mmichilot | @nbowditch-einblick | @nishikantparmariam | @paolocarinci | @parmentelat | @pauky | @paulkim3151 | @phil-zxx | @pre-commit-ci | @Rmarieta | @RRosio | @Sarthug99 | @sinistersnare | @skyetim | @smacke | @SylvainCorlay | @t03857785 | @tibdex | @timkpaine | @tonyfast | @trungleduc | @welcome | @Wh1isper | @yuvipanda
4.1.0rc1#
Bugs fixed#
Fix kernels sidepanel scrollbar #15718 (@FoSuCloud)
Fix
overrides.json
not working for shortcuts #15716 (@krassowski)Add scroll margin to headings for better alignment #15703 (@krassowski)
Fix scrolling on execution and switching notebook mode #15702 (@krassowski)
Fix search highlights removal on clearing input box #15690 (@krassowski)
Fix jupyterlab downgrade issue on extension installation #15650 (@Sarthug99)
Maintenance and upkeep improvements#
Replace
ifaxity/wait-on-action
wrapper with directwait-on
use #15721 (@krassowski)Run Mermaid tests on CI #15717 (@krassowski)
Documentation improvements#
Remove Python 3.0, Notebook 5 mentions from contributor docs #15710 (@JasonWeill)
Contributors to this release#
(GitHub contributors page for this release)
@FoSuCloud | @github-actions | @JasonWeill | @jtpio | @jupyterlab-probot | @krassowski | @lumberbot-app | @Sarthug99 | @welcome
4.1.0rc0#
Bugs fixed#
Fix shortcut UI failing on filtering when empty command is given #15695 (@krassowski)
Remove the add cell button from the tabbable item #15679 (@brichet)
Migrate to
user
level or to none (as fallback) #15678 (@krassowski)Upgrade jupyter-ui-toolkit #15600 (@fcollonval)
Fix spurious “File Changed” dialogs using
hash
fromjupyter-server
v2.11.1+ #15577 (@Wh1isper)Enable keyboard navigation in the statusbar #14853 (@j264415)
Maintenance and upkeep improvements#
Bump hatchling #15694 (@fcollonval)
Switch from
pytest-tornasync
topytest-jupyter
#15662 (@KiranmaiKalla)Bump the actions group with 2 updates #15619 (@dependabot)
Documentation improvements#
Mention jupyter-ai pre-release in inline completer changelog section #15669 (@krassowski)
Contributors to this release#
(GitHub contributors page for this release)
@brichet | @dependabot | @fcollonval | @FoSuCloud | @github-actions | @j264415 | @JasonWeill | @jupyterlab-bot | @jupyterlab-probot | @KiranmaiKalla | @krassowski | @welcome | @Wh1isper
4.1.0b2#
Security fixes#
Potential authentication and CSRF tokens leak in JupyterLab (GHSA-44cc-43rp-5947)
SXSS in Markdown Preview (GHSA-4m77-cmpx-vjc4)
Documentation improvements#
User-facing changelog for 4.1 #15648 (@krassowski)
Contributors to this release#
4.1.0b1#
Enhancements made#
Show toast notification for running code cell while kernel initializing #15421 (@misterfads)
Bugs fixed#
Fix outputarea package from not detecting updates #15642 (@MFA-X-AI)
Fix kernel shortcuts, add migration, fix defaults population #15639 (@krassowski)
Fix new line getting inserted when running cells with
Ctrl
+Enter
#15638 (@krassowski)Fix markdown getting un-rendered when focusing on a different cell #15634 (@krassowski)
Fixes focus indicator on input checkbox for Firefox #15612 (@alden-ilao)
Fix ctrl+s notification incorrectly showing up in RTC mode #15597 (@andrewfulton9)
Accept/invoke inline completions with
Tab
#15571 (@krassowski)Show the notification center if the status bar is disabled #15568 (@jtpio)
Fixes the order of items in notebook toolbar #15553 (@brichet)
Link to paths starting at Unix-style root in the tracebacks #15548 (@krassowski)
Maintenance and upkeep improvements#
Use jlpm for docs snapshots too #15646 (@krassowski)
Use
jlpm
as npm client for snapshot updates #15641 (@krassowski)Fix syntax error in benchmark workflow #15630 (@krassowski)
Bump follow-redirects from 1.15.2 to 1.15.4 #15622 (@dependabot)
Bump the actions group with 1 update #15620 (@dependabot)
Fix dependabot config #15618 (@fcollonval)
Restore previous Galata
page.filebrowser.refresh()
timeout logic #15607 (@jtpio)Bump pandas from 2.1.3 to 2.1.4 #15588 (@dependabot)
Bump altair from 5.1.2 to 5.2.0 #15585 (@dependabot)
Bump actions/stale from 8 to 9 #15583 (@dependabot)
Bump actions/labeler from 4 to 5 #15582 (@dependabot)
Bump tj-actions/changed-files from 40.2.0 to 41.0.1 #15581 (@dependabot)
Bump github/codeql-action from 2 to 3 #15580 (@dependabot)
Documentation improvements#
Fix link to yarn docs in extension migration guide #15640 (@krassowski)
Fix kernel shortcuts, add migration, fix defaults population #15639 (@krassowski)
Note changes to statusbar items behaviour in extension migration guide #15556 (@j264415)
Contributors to this release#
(GitHub contributors page for this release)
@alden-ilao | @andrewfulton9 | @bollwyvl | @brichet | @dependabot | @fcollonval | @github-actions | @j264415 | @jtpio | @jupyterlab-probot | @krassowski | @MFA-X-AI | @misterfads | @pre-commit-ci | @welcome | @Wh1isper
4.1.0b0#
New features added#
Enhancements made#
Custom kernel message serializer #15254 (@DonJayamanne)
Clarify labels for user inputs and link dangling labels #15222 (@m158261)
Make status bar accessible at 400% zoom by hiding items with priority of zero (default) #14854 (@j264415)
Add global keyboard shortcuts for all tab bar widgets #14799 (@g547315)
Fix skiplink and add placeholder for additional skiplinks #14597 (@t03857785)
Bugs fixed#
Implement
level
trait for plugin/extension managers #15512 (@krassowski)Fix display of float variables with value of infinity in the debugger tree #15487 (@ashna1jain)
Workaround focus leaving input box on consecutive submissions #15479 (@krassowski)
Fix
FormComponent
showing error indicators in all fields when using acustomValidate
function #15464 (@mmichilot)Fix file dialog contents loading with
defaultPath
, and model disposal #15463 (@mmichilot)Fix search CM set up #15459 (@fcollonval)
Fix search coming back in notebook and editor #15443 (@krassowski)
Don’t play with the focus when handling focus event #15408 (@fcollonval)
Improve scrolling to heading #15386 (@fcollonval)
Maintenance and upkeep improvements#
Update to
actions/upload-artifact@v4
andaction/download-artifact@v4
#15536 (@jtpio)Restore some CSS rules for backward compatibility #15530 (@brichet)
Fix visual tests, allow to disable termianal cursor blinking #15524 (@krassowski)
Manually trigger benchmark tests instead of running them on
pull_request_review
#15523 (@jtpio)Clean up eslint scripts in the translation packages #15504 (@jtpio)
Pin
actions/labeler
to v4 to fix failing CI action #15496 (@krassowski)Bump jupyterlab-language-pack-zh-cn from 4.0.post3 to 4.0.post6 #15477 (@dependabot)
Bump matplotlib from 3.7.2 to 3.8.2 #15475 (@dependabot)
Bump scipy from 1.11.3 to 1.11.4 #15474 (@dependabot)
Bump pandas from 2.1.2 to 2.1.3 #15473 (@dependabot)
Bump dessant/lock-threads from 4 to 5 #15472 (@dependabot)
Bump tj-actions/changed-files from 40.0.2 to 40.2.0 #15471 (@dependabot)
Bump actions/github-script from 6 to 7 #15470 (@dependabot)
Bump rjsf to 5.13.4 #15469 (@mmichilot)
Fix URLs in debugger-extension #15462 (@fcollonval)
Documentation improvements#
Add virtual scrollbar component to windowed lists. #15533 (@afshin)
Restore some CSS rules for backward compatibility #15530 (@brichet)
Implement
level
trait for plugin/extension managers #15512 (@krassowski)Update “jlpm config set registry” command in documentation #15506 (@DcWire)
Update migration guide about the Toolbar selector #15501 (@brichet)
Add npm provenance issue to the list of release postmortems #15493 (@jtpio)
Deprecated features#
Contributors to this release#
(GitHub contributors page for this release)
@afshin | @akx | @ashna1jain | @brichet | @DcWire | @dependabot | @DonJayamanne | @fcollonval | @g547315 | @gabalafou | @GabrielaVives | @github-actions | @j264415 | @jtpio | @jupyterlab-probot | @krassowski | @lumberbot-app | @m158261 | @mmichilot | @parmentelat | @pre-commit-ci | @t03857785 | @tonyfast | @welcome
4.1.0a4#
Enhancements made#
Bugs fixed#
Fix Shift + L not working in stdin #15440 (@krassowski)
Scroll to the active cell when typing (in edit mode) #15413 (@brichet)
Updated light theme visited link colour to make text visible #15406 (@m158261)
Optimized and more robust PyPIExtensionManager #15404 (@fcollonval)
Do not update filebrowser breadcrumbs when not needed #15387 (@krassowski)
Improve cell toolbar tracker #15314 (@fcollonval)
Fix tab trap notebook cells #14115 (@gabalafou)
Maintenance and upkeep improvements#
Upgrade releaser workflows for silent support, use npm provenance and PyPI trusted publishers #15446 (@fcollonval)
Maintenance bump lumino #15405 (@fcollonval)
More robust galata/UI tests #15355 (@krassowski)
Improve error message when deprecated
--collaborative
is used withoutjupyter-collaboration
#15300 (@mdengler)Bump yarn to 3.6.4 #15295 (@fcollonval)
Documentation improvements#
Fix completer cycling documentation formatting #15393 (@krassowski)
Bump yarn to 3.6.4 #15295 (@fcollonval)
[Accessibility] Using arrow keys to navigate in toolbars items #15021 (@brichet)
Load custom CSS functionality and documentation #14743 (@RRosio)
Contributors to this release#
(GitHub contributors page for this release)
@andrewfulton9 | @blink1073 | @brichet | @fcollonval | @gabalafou | @github-actions | @j264415 | @jtpio | @jupyterlab-probot | @krassowski | @lumberbot-app | @m158261 | @mdengler | @parmentelat | @RRosio | @tonyfast | @welcome
4.1.0a3#
New features added#
Experimental inline completer #15160 (@krassowski)
Notebook execution history #15062 (@andrewfulton9)
Open files from errors #13390 (@divyansshhh)
Enhancements made#
Store information about execution failure timing #15285 (@krassowski)
Add
defaultPath
option to set the default directory for file dialog #15282 (@mmichilot)Expand search box horizontally when text grows long #15266 (@sinistersnare)
Improve docker script #15241 (@trungleduc)
Add support for HTTP proxy in extension discovery #15219 (@dolevf)
Ensure consistent link underline and color on hover #15181 (@m158261)
Add a setting to show full path in breadcrumbs #14866 (@dharmaquark)
Bugs fixed#
Don’t show default value for objects in Settings Editor #15380 (@firai)
Fix highlighting search in an out-of-viewport cell #15376 (@fcollonval)
Remove unnecessary requirement from codemirror service plugin #15362 (@paulkim3151)
Update notebook window on resize if height changes #15357 (@krassowski)
Fix scrolling past long outputs in presence of un-rendered headings #15356 (@krassowski)
Fix missing default property breaking codemirror
overrides.json
#15346 (@LJMP)Fix update button in extension manager #15331 (@nbowditch-einblick)
Fix collapsed cells styling #15322 (@fcollonval)
Fix scrolling when dragging files in the file browser #15318 (@krassowski)
Declare Webpack loaders with
require.resolve()
#15299 (@tibdex)Fix autobrackets and other default CM extension #15297 (@fcollonval)
Fix rulers position with gutter width #15296 (@fcollonval)
Fix overreactive scrolling to next cell after
Shift + Enter
#15288 (@krassowski)Keep active cell rendered in the
full
windowed mode #15286 (@krassowski)Fix connection loop issue with standalone foreign document in LSP #15262 (@trungleduc)
Update virtual documents conditionally #15250 (@trungleduc)
Fix completer documentation panel hiding and animation #15238 (@krassowski)
Fix MathJax font override, avoid double initialization #15230 (@bollwyvl)
Fix clicking in the TOC does not scroll #15184 (@parmentelat)
Restore horizontal scrolling of outputs for Firefox #15171 (@fcollonval)
Copy absolute path with first slash in the file browser #15168 (@pauky)
Define cells to run as independent of selection #14996 (@krassowski)
Hide completer when changing notebook tabs #14534 (@nishikantparmariam)
Add min width to constrain resizing in side-by-side view #14529 (@dharmaquark)
Maintenance and upkeep improvements#
Bump axios from 1.3.4 to 1.6.1 #15385 (@dependabot)
Update @jupyter/ydoc in dev_mode #15383 (@fcollonval)
Exclude ipynb files in prettier pre-commit #15378 (@brichet)
Bump tj-actions/changed-files from 39.2.0 to 40.0.2 #15342 (@dependabot)
Bump ipywidgets from 8.1.0 to 8.1.1 #15340 (@dependabot)
Bump altair from 5.1.1 to 5.1.2 #15339 (@dependabot)
Bump scipy from 1.11.1 to 1.11.3 #15338 (@dependabot)
Bump pandas from 2.1.1 to 2.1.2 #15337 (@dependabot)
Bump black[jupyter] from 23.7.0 to 23.10.1 #15336 (@dependabot)
Turn off navigation with keys #15310 (@fcollonval)
Bump mermaid 10.6.0, marked 9.1.2, rjsf 5.13.2 #15302 (@bollwyvl)
Update benchmark reporter snapshots #15279 (@krassowski)
Bump @babel/traverse from 7.21.2 to 7.23.2 #15272 (@dependabot)
Update canvas to a version with prebuilds for nodeJS 20 #15270 (@fcollonval)
Bump
@jupyterlab/rendermime-interfaces
to3.9.0-alpha.1
#15240 (@jtpio)Fix completer tests after transition to pointer events #15237 (@krassowski)
Bump postcss from 8.4.25 to 8.4.31 #15218 (@dependabot)
Update to marked 9.0.3, mermaidjs 10.5.0, update binder config #15214 (@bollwyvl)
Switch from hub to gh CLI #15213 (@fcollonval)
Reword LSP tracker plugin description #15209 (@fcollonval)
Remove hard coded text-plain in multiple places #15182 (@fcollonval)
Add a test for dynamic text spacing for launcher cards #15146 (@j264415)
Documentation improvements#
Turn off navigation with keys #15310 (@fcollonval)
Expand search box horizontally when text grows long #15266 (@sinistersnare)
Fixed home page link to sibling project. #15256 (@ericsnekbytes)
Improve docker script #15241 (@trungleduc)
Experimental inline completer #15160 (@krassowski)
Notebook execution history #15062 (@andrewfulton9)
Contributors to this release#
(GitHub contributors page for this release)
@andrewfulton9 | @andrii-i | @blink1073 | @bollwyvl | @brichet | @DenisaCG | @dependabot | @dharmaquark | @divyansshhh | @dolevf | @eliaslma | @ericsnekbytes | @fcollonval | @firai | @github-actions | @j264415 | @jtpio | @jupyterlab-probot | @krassowski | @LJMP | @lumberbot-app | @m158261 | @mmichilot | @nbowditch-einblick | @nishikantparmariam | @parmentelat | @pauky | @paulkim3151 | @pre-commit-ci | @sinistersnare | @skyetim | @tibdex | @tonyfast | @trungleduc | @welcome
4.1.0a2#
New features added#
Add plugin manager and extension locks #14536 (@krassowski)
Enhancements made#
Page_config attribute to handle keydown event at bubbling phase #15142 (@brichet)
Remove
unusedDocuments
, fix culling of foreign documents #15105 (@krassowski)Add more LSP request types #15064 (@krassowski)
Expose
processedItemsCache
as a protected inCompleterModel
#15025 (@krassowski)Remove the loop to discover transform function if not registered #14990 (@brichet)
Add readonly indicator #14600 (@andrewfulton9)
Add shortcut tooltips to search buttons #14478 (@bikash30851)
Bugs fixed#
Fix translation for Mermaid JS context menu label #15178 (@Deepali1211)
Restore syntax highlighting for mimetypes with more than one identifier #15175 (@jans-code)
Fix completer width inflation and jitter #15132 (@krassowski)
Fix selection in active line #15129 (@krassowski)
Fix documentation panel display logic of the completer #15106 (@trungleduc)
Fix return type of
getMimeTypeByLanguage()
#15101 (@krassowski)Fix background-color in
<select>
elements in dark theme #15098 (@Rmarieta)Check applicable provider in ProviderReconciliator #15094 (@trungleduc)
Fix
_updateConstraints
missingprotected
/private
classifier. #15066 (@krassowski)Completer: switch renderer & model on update, update on providers change #15065 (@krassowski)
HoverBox
: adjustright
when moving node to fit within window #15052 (@krassowski)Do not shrink completer’s documentation panel #15024 (@krassowski)
Pass completion context to
shouldShowContinuousHint()
#15015 (@krassowski)fixes codemirror settings #15009 (@andrewfulton9)
Fix translation syntax to extract it by the parser #14979 (@fcollonval)
blur footer for any key that triggers a ‘select above’, not just ArrowUp #14796 (@smacke)
Maintenance and upkeep improvements#
Restore removed API #15204 (@fcollonval)
Bump ipython from 8.15.0 to 8.16.1 #15200 (@dependabot)
Bump jupyterlab-language-pack-zh-cn from 4.0.post2 to 4.0.post3 #15194 (@dependabot)
Bump pandas from 2.1.0 to 2.1.1 #15193 (@dependabot)
Bump altair from 5.0.1 to 5.1.1 #15192 (@dependabot)
Bump ruff from 0.0.287 to 0.0.291 #15190 (@dependabot)
Bump actions/checkout from 3 to 4 #15189 (@dependabot)
Bump toshimaru/auto-author-assign from 1.6.2 to 2.0.1 #15188 (@dependabot)
Bump tj-actions/changed-files from 38.2.0 to 39.2.0 #15187 (@dependabot)
Bump iterative/setup-cml from 1 to 2 #15186 (@dependabot)
Bump systeminformation from 5.17.12 to 5.21.7 #15147 (@dependabot)
Added tests to check for aria labels and roles for accessibility #15137 (@m158261)
Install playwright browser in jupyterlab.browser_check #15117 (@brichet)
Create dev environment with docker #15111 (@trungleduc)
Added test to check close tab button has a title #15086 (@m158261)
Pin skywalking-eyes to patched version detecting license headers after
|
#15072 (@krassowski)React on galata update comment, fix binder URL in docs #15070 (@krassowski)
License header job fix: ignore text files, update format #15068 (@krassowski)
Disable language server auto-detection to speed up tests on CI #15061 (@krassowski)
Bump pandas from 2.0.3 to 2.1.0 #15060 (@dependabot)
Bump jupyterlab-language-pack-zh-cn from 4.0.post1 to 4.0.post2 #15059 (@dependabot)
Update sphinx requirement from <7.2.0,>=1.8 to >=1.8,<7.3.0 #15058 (@dependabot)
Bump ipython from 8.14.0 to 8.15.0 #15057 (@dependabot)
Bump ruff from 0.0.282 to 0.0.286 #15056 (@dependabot)
Bump tj-actions/changed-files from 37.5.1 to 38.2.0 #15055 (@dependabot)
Bump apache/skywalking-eyes from 0.4.0 to 0.5.0 #15054 (@dependabot)
Commit JS and Python packages in one commit on release #15042 (@jtpio)
Deprecate LSP adapter
getEditorIndexAt()
method #15028 (@krassowski)Add
| null
to the mermaid plugin activate parameter #15003 (@jtpio)
Documentation improvements#
Fix typo in
Notification.dismiss
#15197 (@krassowski)Restore dark/light toggle, remove duplicated search box #15141 (@krassowski)
Create dev environment with docker #15111 (@trungleduc)
React on galata update comment, fix binder URL in docs #15070 (@krassowski)
Commit JS and Python packages in one commit on release #15042 (@jtpio)
Remove
--UNSAFE
flag in the extension tutorial docs #15007 (@jtpio)Fix more links #14989 (@fcollonval)
Add plugin manager and extension locks #14536 (@krassowski)
New docs page: developer/accessibility.html #14426 (@gabalafou)
API and Breaking Changes#
Check applicable provider in ProviderReconciliator #15094 (@trungleduc)
Contributors to this release#
(GitHub contributors page for this release)
@afshin | @andrewfulton9 | @bikash30851 | @brichet | @Deepali1211 | @dependabot | @echarles | @fcollonval | @gabalafou | @github-actions | @HaudinFlorence | @hbcarlos | @isabela-pf | @jans-code | @jtpio | @jupyterlab-probot | @krassowski | @lumberbot-app | @m158261 | @parmentelat | @pre-commit-ci | @Rmarieta | @smacke | @trungleduc | @welcome
4.1.0a1#
Enhancements made#
Fix
filebrowser.open
and add ability to provide a factory #14983 (@fcollonval)Use config compatible with notebook 7 #14978 (@fcollonval)
Bump lumino packages #14945 (@fcollonval)
Recommend major versions for Lab 3/Lab 4 compatible extensions #14908 (@JasonWeill)
Save and restore sidebar subpanels sizes and expansion states #14901 (@DenisaCG)
Improve upgrade extension script #14882 (@fcollonval)
Add page option
copyAbsolutePath
enabling to copy absolute path #14842 (@pauky)output_area: Add expand/collapse icon in overlay prompt. #14640 (@brijsiyag)
Activate the deferred plugins after shell restore #14610 (@brichet)
add native viewing support for jsonl/ndjson #14460 (@timkpaine)
Automatically toggle search in selection #14421 (@krassowski)
Update to marked 7.0.2, add mermaidjs 10.3.1 #14102 (@bollwyvl)
Bugs fixed#
Allow opening links in new tabs when HTML is trusted #14933 (@yuvipanda)
Custom script to upgrade
staging/yarn.lock
#14926 (@fcollonval)Fix incorrect indentation browser_check.py #14921 (@mctoohey)
Make the DOM structure of linked output views more similar to outputs #14911 (@SylvainCorlay)
In defer mode render enough cells to fill the viewport #14865 (@fcollonval)
Fix CodeMirror tooltip positioning and tooltip background #14858 (@krassowski)
fix: update blocked extensions uris #14846 (@emmanuel-ferdman)
Fix CodeMirror theme selection background color #14841 (@AllanChain)
Fix icon and theme/styles for grid in CSV/TSV viewer #14822 (@krassowski)
Adds this context when calling ICompletionProvider.modelFactory #14812 (@hbcarlos)
Adds missing parameters to ICompleterProvider API #14809 (@hbcarlos)
Fix incorrect CSS value for statusbar popover shadow #14789 (@krassowski)
Emit changed signal from output area when an output is updated #14785 (@bollwyvl)
Fix indentation problem after multi-line Python function definition #14748 (@FoSuCloud)
Fix View Menu “Show line number” does not show its corresponding shortcut #14740 (@FoSuCloud)
Fix kernel message deserialization #14721 (@davidbrochart)
Expose
serverCapabilities
,provides
, andupdateLogging
#14712 (@krassowski)Fix HTML lang being set to ‘default’ resulting in blind users with screenreader reading everything in German #14705 (@andrii-i)
Ensure the kernel selector show the default kernel if notebook does not have a valid assigned kernel #14693 (@echarles)
Fix semantic commands enabled status #14664 (@fcollonval)
Improve typing to avoid bad usage of
context.contentsModel.content
#14660 (@fcollonval)
Maintenance and upkeep improvements#
Fix pepy.tech links #14982 (@fcollonval)
Check backward dep #14953 (@fcollonval)
Restore welcome test #14946 (@fcollonval)
Make the browser check
default_url
configurable #14944 (@jtpio)Fix broken link #14937 (@fcollonval)
Remove docker ignore file #14936 (@fcollonval)
Rename readthedoc config #14927 (@fcollonval)
Bump matplotlib from 3.7.1 to 3.7.2 #14896 (@dependabot)
Bump ruff from 0.0.276 to 0.0.282 #14895 (@dependabot)
Bump ipywidgets from 8.0.6 to 8.1.0 #14894 (@dependabot)
Bump black[jupyter] from 23.3.0 to 23.7.0 #14893 (@dependabot)
Bump jupyterlab-language-pack-zh-cn from 4.0.post0 to 4.0.post1 #14892 (@dependabot)
Bump tj-actions/changed-files from 37.0.5 to 37.5.1 #14891 (@dependabot)
Fix integration tests #14886 (@fcollonval)
Bump word-wrap from 1.2.3 to 1.2.4 #14847 (@dependabot)
Move opening help resources to a separate plugin #14837 (@jtpio)
Bump version to 4.1.0a0 #14834 (@fcollonval)
Bump stylelint from 14.16.1 to 15.10.1 #14802 (@dependabot)
Add style validator #14795 (@krassowski)
Separate LSP settings handling out to another plugin #14786 (@krassowski)
fix changed username, pin pydantic<2 for CI #14780 (@bollwyvl)
Bump tj-actions/changed-files from 36.0.11 to 37.0.5 #14779 (@dependabot)
Bump ruff from 0.0.271 to 0.0.275 #14778 (@dependabot)
Bump pandas from 2.0.2 to 2.0.3 #14777 (@dependabot)
Bump scipy from 1.10.1 to 1.11.1 #14776 (@dependabot)
Relax
Event.IManager
interface #14770 (@trungleduc)Bump semver from 7.3.8 to 7.5.2, update to Lerna 7 #14750 (@dependabot)
Clean up obsolete docker #14729 (@fcollonval)
Port LSP connection manager fixes/enhancements #14714 (@krassowski)
Drop
StatusMessage
which is dead code #14713 (@krassowski)Update requirements: conda != Python, jupyter-server over notebook #14709 (@krassowski)
Don’t list log file as changes when checking license header #14700 (@fcollonval)
Ensure not breaking backward compatibility #14699 (@fcollonval)
Update the
jupyter labextension list
compat message #14680 (@jtpio)
Documentation improvements#
Fix pepy.tech links #14982 (@fcollonval)
Fix broken link #14937 (@fcollonval)
Custom script to upgrade
staging/yarn.lock
#14926 (@fcollonval)Recommend major versions for Lab 3/Lab 4 compatible extensions #14908 (@JasonWeill)
Update yarn link documentation #14902 (@gabalafou)
Align copier version with the extension template #14899 (@jtpio)
Fix broken link to security model #14861 (@fcollonval)
Create JupyterLab 3.4.4 accessibility statement #14856 (@isabela-pf)
Add page option
copyAbsolutePath
enabling to copy absolute path #14842 (@pauky)Move opening help resources to a separate plugin #14837 (@jtpio)
Bump stylelint from 14.16.1 to 15.10.1 #14802 (@dependabot)
fix changed username, pin pydantic<2 for CI #14780 (@bollwyvl)
fix: typo in notifications settings documentation #14747 (@holzman)
fix: typo in param annotation #14745 (@emmanuel-ferdman)
fix: typo in common extension points page #14727 (@emmanuel-ferdman)
Improve examples #14726 (@fcollonval)
Update requirements: conda != Python, jupyter-server over notebook #14709 (@krassowski)
Ensure documentation switcher data always points to the latest JSON. #14698 (@fcollonval)
Set out expectations for
good first issue
label #14686 (@krassowski)Update the
jupyter labextension list
compat message #14680 (@jtpio)Document more features for JupyterLab on Binder #14677 (@fcollonval)
Fix copier command in documentation #14671 (@fcollonval)
Document UX implications of windowed notebooks on search #14667 (@ericsnekbytes)
Update contributing.rst for Windows users #14666 (@coriegulik)
Update to marked 7.0.2, add mermaidjs 10.3.1 #14102 (@bollwyvl)
Contributors to this release#
(GitHub contributors page for this release)
@AllanChain | @andrii-i | @bollwyvl | @brichet | @brijsiyag | @coriegulik | @davidbrochart | @DenisaCG | @dependabot | @echarles | @emmanuel-ferdman | @ericsnekbytes | @fcollonval | @FoSuCloud | @g547315 | @gabalafou | @GabrielaVives | @github-actions | @hbcarlos | @holzman | @isabela-pf | @j264415 | @JasonWeill | @jtpio | @jupyterlab-probot | @krassowski | @lumberbot-app | @mctoohey | @pauky | @pre-commit-ci | @skyetim | @SylvainCorlay | @timkpaine | @tonyfast | @trungleduc | @welcome | @yuvipanda
4.0.2#
Bugs fixed#
Add support for copier 8.0.0 #14644 (@fcollonval)
Update documentation snapshots #14636 (@fcollonval)
Allow Lumino 1.x version for rendermime-interfaces #14618 (@fcollonval)
Maintenance and upkeep improvements#
Bump ruff from 0.0.270 to 0.0.271 #14655 (@dependabot)
Bump altair from 5.0.0 to 5.0.1 #14654 (@dependabot)
Bump ipython from 8.13.2 to 8.14.0 #14642 (@dependabot)
Bump jupyterlab-geojson from 3.3.1 to 3.4.0 #14632 (@dependabot)
Bump jupyterlab-language-pack-zh-cn from 3.6.post2 to 4.0.post0 #14631 (@dependabot)
Bump ruff from 0.0.267 to 0.0.270 #14630 (@dependabot)
Bump pandas from 2.0.1 to 2.0.2 #14629 (@dependabot)
Bump tj-actions/changed-files from 35.9.2 to 36.0.11 #14628 (@dependabot)
Fix integration test looking for jupyter heading #14621 (@fcollonval)
Bump altair from 4.2.2 to 5.0.0 #14545 (@dependabot)
Bump ipython from 8.13.1 to 8.13.2 #14543 (@dependabot)
Documentation improvements#
JupyterLab ecosystem docs improvements #14568 (@ericsnekbytes)
Contributors to this release#
(GitHub contributors page for this release)
@dependabot | @ericsnekbytes | @fcollonval | @GabrielaVives | @github-actions | @jtpio | @jupyterlab-probot | @krassowski | @pre-commit-ci | @tonyfast
4.0.1#
Enhancements made#
Enable base numbering option #14586 (@tuncbkose)
added dynamic functionality to the text spacing #14561 (@j264415)
Implement dialog element for dialogs with accessibility #14560 (@t03857785)
Allow
maxHeight
being equal tominHeight
for HoverBox’s visibility #14533 (@nishikantparmariam)FileBrowser: Added the
sortNotebooksFirst
option #14497 (@tpatel)
Bugs fixed#
Inherit font family from
.cm-editor
#14601 (@krassowski)Fix: Toolbar doesn’t update on paste. #14596 (@brijsiyag)
Highlight booleans using the same style as keywords #14588 (@krassowski)
Avoid clearing the host node while rendering Markdown #14579 (@c3Vu)
Updates docs to reflect that v4 is released #14556 (@JasonWeill)
Fix drive handling for sessions and terminals #14519 (@fcollonval)
Maintenance and upkeep improvements#
Skip checking for updates in UI tests #14609 (@fcollonval)
Fix flaky search tests #14605 (@krassowski)
Make
IStatusBar
optional for the notification plugin #14593 (@jtpio)Remove
@jupyterlab/celltags
from theresolutions
#14551 (@jtpio)Bump ruff from 0.0.263 to 0.0.267 #14544 (@dependabot)
Bump jupyterlab-language-pack-zh-cn from 3.6.post1 to 3.6.post2 #14542 (@dependabot)
Documentation improvements#
Enable base numbering option #14586 (@tuncbkose)
Update interface_customization.rst #14572 (@JeanLescutMuller)
Updates docs to reflect that v4 is released #14556 (@JasonWeill)
Contributors to this release#
(GitHub contributors page for this release)
@brijsiyag | @c3Vu | @dependabot | @fcollonval | @github-actions | @j264415 | @JasonWeill | @JeanLescutMuller | @jtpio | @jupyterlab-probot | @krassowski | @nishikantparmariam | @t03857785 | @tpatel | @tuncbkose | @welcome
4.0.0#
JupyterLab 4 is released! :tada:
Check out the new features, improvements and bug fixes: https://jupyterlab.readthedocs.io/en/stable/getting_started/changelog.html#v4-0
For extension authors, there is a migration guide available to help you migrate your extensions to JupyterLab 4: https://jupyterlab.readthedocs.io/en/stable/extension/extension_migration.html#jupyterlab-3-x-to-4-x
For reference, below are the changed since v4.0.0rc1
:
Bugs fixed#
Log console can be linked to any document widget #14517 (@fcollonval)
Fix yarn argument #14515 (@fcollonval)
Fix some usages of the translation object #14514 (@fcollonval)
Add math expression parser for markdown #14509 (@fcollonval)
Fix kernel completion provider assumptions #14505 (@krassowski)
Fix completer bug with cycling through options #14475 (@afshin)
Maintenance and upkeep improvements#
Bump typedoc #14537 (@krassowski)
Fix some usages of the translation object #14514 (@fcollonval)
Remove all registry handling in lock files #14504 (@fcollonval)
Documentation improvements#
Remove all registry handling in lock files #14504 (@fcollonval)
Contributors to this release#
(GitHub contributors page for this release)
@afshin | @andrii-i | @fcollonval | @github-actions | @HaudinFlorence | @jupyterlab-probot | @krassowski | @welcome
4.0.0rc1#
Bugs fixed#
Fix yarn deduplication and check #14498 (@fcollonval)
Don’t listen for cell resizing when notebooks is hiding #14491 (@fcollonval)
Switch default notebook windowing mode to ‘defer’ #14490 (@fcollonval)
Initialize PluginList ._query to ‘’ instead of undefined if query parameter is not passed #14486 (@andrii-i)
Improve extension upgrade script #14482 (@fcollonval)
Updates announcements to better conform to RFC atom standard. #14480 (@andrewfulton9)
Fix side-by-side cell input/output rendering in Firefox #14479 (@afshin)
Fix TableOfContentsFactory typing #14477 (@fcollonval)
Force rerendering if changes happen during an update. #14459 (@fcollonval)
Fix custom CSS in Virtual notebook rendering #14444 (@fcollonval)
Align search icon in filter box #14427 (@bikash30851)
Fix
Notebook._ensureFocus
#14425 (@fcollonval)Right-align notification buttons, reduce outer padding, add space between buttons and message #14412 (@andrii-i)
Improve focus behaviour in search #14387 (@krassowski)
Maintenance and upkeep improvements#
Remove a noisy console warn in the metadata form #14483 (@afshin)
Bump pandas from 1.5.3 to 2.0.1 #14472 (@dependabot)
Bump ipython from 8.12.0 to 8.13.1 #14470 (@dependabot)
Bump tj-actions/changed-files from 35.7.8 to 35.9.2 #14469 (@dependabot)
Wait for
.lm-hidden
class to disappear before taking snapshot #14456 (@krassowski)
Documentation improvements#
Improve documentation #14502 (@fcollonval)
Fix yarn deduplication and check #14498 (@fcollonval)
Updates announcements to better conform to RFC atom standard. #14480 (@andrewfulton9)
Update contributing.rst #14462 (@gabalafou)
Fix broken links in galata/README.md #14451 (@gabalafou)
Document how to use of the command linker Markdown feature #14450 (@bikash30851)
Fix custom CSS in Virtual notebook rendering #14444 (@fcollonval)
Contributors to this release#
(GitHub contributors page for this release)
@afshin | @andrewfulton9 | @andrii-i | @bikash30851 | @dependabot | @fcollonval | @gabalafou | @github-actions | @JaSpa | @jtpio | @jupyterlab-probot | @krassowski | @meeseeksdev | @pre-commit-ci | @welcome
4.0.0rc0#
New features added#
Add output prompt overlay for toggling scroll mode #14072 (@krassowski)
Debugger: copy value of variable to clipboard #13670 (@brichet)
Add copy and paste commands to terminal context menu #13535 (@krassowski)
Scroll to cell by ID based on hash fragment #13285 (@krassowski)
Enhancements made#
Improve header space use, restore description, remove unused styles #14441 (@krassowski)
Pass traceback to ServerConnection.ResponseError #14328 (@a3626a)
Update extension upgrade script #14279 (@fcollonval)
Add desktop file and icon for it #14277 (@frenzymadness)
Load
::-webkit-scrollbar
styles on-demand #14275 (@krassowski)Adds ids_only argument to the fetch settings request #14211 (@brichet)
Load Python CM parser asynchronously #14198 (@fcollonval)
Improves page loading time by reducing server requests related to settings #14195 (@brichet)
Add CellList as exported type #14185 (@peytondmurray)
Show first line of cell when collapsed #14141 (@marthacryan)
Add bottom area to add cells #14109 (@HaudinFlorence)
Rework search in selection in notebook #14090 (@krassowski)
Improve position of output scroll toggle overlay #14087 (@krassowski)
Lazily load nbconvert export formats, and optionally cache results #14081 (@bollwyvl)
Substitute group references in search-and-replace #14080 (@krassowski)
Display the version in the extension manager #14078 (@jtpio)
Move the file name searcher to the file browser toolbar #14064 (@jtpio)
Display shortcuts #14053 (@HaudinFlorence)
Add support for showing the file size in the File Browser #14044 (@jtpio)
Using metadataform for default notebooktools #14026 (@brichet)
More informative and specific titles for links and buttons #14017 (@JasonWeill)
Split standard input line history per session (notebook) #13944 (@telamonian)
implements #13797: adds reverse/forward history search for stdin inputs #13937 (@telamonian)
Update to ajv 8 and react-json-schema-form 5 #13924 (@bollwyvl)
Notify command explicitly #13915 (@fcollonval)
Improve Galata #13909 (@fcollonval)
Introduce disabled states for the cell move up/move down icons #13898 (@HaudinFlorence)
Add copy option for directories #13886 (@kenyaachon)
Make changes to the tooltips of the toolbar actions. #13861 (@HaudinFlorence)
Caret operator in documentation #13856 (@JasonWeill)
Rework sidebar styles to allow adoption of css
contain:strict
#13831 (@krassowski)Improve form renderer registry #13823 (@fcollonval)
New multi line search #13810 (@c00kie123)
Updates jupyter_ydoc, removes the docprovider and uses drives as providers #13786 (@hbcarlos)
Reduces the context of the form used in metadataform #13781 (@brichet)
Add support for replace preserving case #13778 (@krassowski)
Add whole-word matching option in search bar #13777 (@krassowski)
default
locale will use OS default locale #13721 (@fcollonval)Remove not needed
Completer.IRenderer.sanitizer
#13700 (@fcollonval)Address some additional translation holes #13696 (@fcollonval)
Upgrades Xterm to v. 5 #13685 (@JasonWeill)
Contain the tabs within the tabbar (do not use translation transform) #13671 (@krassowski)
Improve completer rendering performance #13663 (@krassowski)
Expose
contentVisibility
widget hiding mode #13652 (@krassowski)Turn terminal links into anchors using xterm addon #13645 (@mgcth)
Use tokens to extend CodeMirror editors #13639 (@fcollonval)
Add an input dialog for multiple selection #13621 (@brichet)
Filtering breakpoints on exception in debugger #13601 (@brichet)
Drop typestyle #13584 (@fcollonval)
Make file browser respond to focussed elements #13577 (@gabalafou)
Use more the contextual collaborative model attribute #13564 (@fcollonval)
Add copy and paste commands to terminal context menu #13535 (@krassowski)
Set font families that were not specified. #13533 (@HaudinFlorence)
Sets whether the model is collaborative or not when registering its factory #13526 (@hbcarlos)
RTC: Move user name to user panel #13517 (@martinRenou)
Sanitize notification message #13510 (@fcollonval)
jupyter_server_ydoc>=0.6.0,<0.7.0 #13492 (@davidbrochart)
Copy variable in kernel from debugger panel #13476 (@brichet)
Move the toggle file browser logic to the widget #13466 (@brichet)
Check if
contentHeader
is not disposed before accessing widgets #13453 (@krassowski)Allows to pause the execution during debug #13433 (@brichet)
Fix propagating the sanitizer to the completer renderer #13418 (@fcollonval)
Move configuration to jupyter-server-ydoc #13413 (@davidbrochart)
Added collaborative_document_save_delay trait #13392 (@davidbrochart)
Extract @jupyterlab/shared-models to @jupyter-notebook/ydoc #13389 (@fcollonval)
Add a hover effect to plugin list entries #13384 (@krassowski)
Add announcements #13365 (@fcollonval)
Add user configuration for additional schemes for the sanitizer plugin #13341 (@kostyafarber)
Close search view on Escape #13340 (@krassowski)
Store document info in the state not in a separate context map out of the document interface. #13317 (@fcollonval)
Set font sizes with css variables #13305 (@HaudinFlorence)
Reduce CI test flake due to kernel switching to busy #13287 (@krassowski)
Do not run galata in
.ipynb_checkpoints
#13286 (@krassowski)Use settings icons for 6 plugins #13284 (@krassowski)
Define file or activity icons color as static #13279 (@HaudinFlorence)
Link the background colors and the ui font colors in the relevant css. #13276 (@HaudinFlorence)
Fix illegible white on yellow text of stacktrace in dark theme #13249 (@NikolayXHD)
Drop modelDB from code editor #13247 (@fcollonval)
Use file ID #13246 (@davidbrochart)
Store original path as returned from contents API in the
Contents.IModel
#13216 (@krassowski)Relax doc provider API #13214 (@fcollonval)
Optimize text mimerenderer: ansi vs autolink #13202 (@vidartf)
Improve shared-models API #13168 (@fcollonval)
Adjust CSS styles degrading performance in Chromium browsers #13159 (@krassowski)
Collapse debugger panel when disabling debugger #13088 (@yanmulin)
Running panel - switch to SidePanel #13074 (@fcollonval)
Raise ceiling on jupyter_server dependency to < 3 #13068 (@Zsailer)
Fix blurry icons in Launcher at 400% Zoom #13057 (@steff456)
Create a form to read and write the metadata of Notebook’s cells #13056 (@brichet)
Avoids restoring widget in dock panel when first loading in ‘single-document’ mode #13037 (@brichet)
Support subprotocols in kernel restart #12981 (@davidbrochart)
Increase translation coverage #12971 (@fcollonval)
Add notification queue and display using toast #12959 (@telamonian)
Prompt for renaming at first manual save #12953 (@fcollonval)
LSP follow-up #12899 (@trungleduc)
Set
Contents.ContentType
to string #12875 (@trungleduc)Add more ways to copy the currently opened file #12870 (@peytondmurray)
Add trustbydefault param to htmlviewer-extension #12868 (@oscar6echo)
New extension manager #12866 (@fcollonval)
Moved theme Map and added API to use it from other dependencies #12861 (@JohanMabille)
Run kernel on cell execution when no kernel #12858 (@a3626a)
Removes info about meeting notes on Binder #12847 (@JasonWeill)
Add an option to enable “fast checks” of the jupyter lab build. #12844 (@thetorpedodog)
feat: Add .webp filetype in docRegistry. #12839 (@yangql176)
Adds version maintenance policy #12829 (@JasonWeill)
Debugger: Make kernel source list react based #12751 (@vidartf)
Add resize handle for scrolled cell outputs #12740 (@peytondmurray)
Bump xtermjs to latest #12715 (@yuvipanda)
Split the Document Manager extension into multiple plugins #12701 (@jtpio)
Edit Gitpod configuration to be able to work on the documentation #12697 (@jtpio)
remove reference to blueprint.js in css #12663 (@fcollonval)
Make password inputs not give away how many characters were typed #12659 (@jasongrout)
add “close all tabs” context action #12620 (@rursprung)
Bugs fixed#
Fix typo in CoffeeScript label #14418 (@krassowski)
Change default indent unit to 4 #14411 (@fcollonval)
Console history cell has unexpected cursor #14410 (@fcollonval)
Only apply margin on
<select>
instead of using universal CSS selector #14408 (@fcollonval)Improve scrolling for insert cell and run and advance #14407 (@fcollonval)
Remove Brainf… parser #14406 (@fcollonval)
Restore rectangular selection (CodeMirror 6 migration follow-up) #14384 (@krassowski)
Make cell toolbar background transparent #14382 (@krassowski)
Add signal when an item factory is added to the toolbar #14376 (@brichet)
Fix cursor when hovering a kernel in the Running tab #14369 (@yumyumqing)
Fix search highlight in selection anchor of cell selection #14356 (@krassowski)
Ensure that initial text is updated on subsequent searches #14353 (@krassowski)
Fix “additional properties” settings editor validation error #14346 (@marthacryan)
Align notebook trust behaviour with trust in classic Notebook #14345 (@krassowski)
Adds buffer, uses zoom cursors for cell output collapser (supersedes #14266) #14344 (@andrii-i)
Resolve jest binary path in test:debug #14336 (@fcollonval)
Fix failure when setting debugger variables filter #14321 (@afshin)
Upgrades @lumino/commands to 2.0.1, fixing emoji “enter” on macOS #14305 (@JasonWeill)
Fix examples further to CodeMirror API change #14293 (@echarles)
Fix color contrast of gutter line numbers in code mirror #14269 (@andrii-i)
Exclude .yarn cache from the dist #14242 (@martinRenou)
Fix cursor placement in stdin history search and navigation #14225 (@krassowski)
Fix save as without changing the file name #14212 (@hbcarlos)
Update jupyter-lsp and associated schema #14208 (@fcollonval)
Suppresses header check inside frontmatter #14203 (@JasonWeill)
CodeMirror packages has singletons #14199 (@fcollonval)
Make codemirror state and view packages singleton #14183 (@fcollonval)
Decodes URI before adding it to the tab title #14178 (@hbcarlos)
Do not update running list when hidden #14172 (@krassowski)
Keep extension manager panel sizes when pagination changes #14171 (@FoSuCloud)
Fix link colors #14084 (Previous PR #14129) #14159 (@damiend97)
Fix create-package #14156 (@fcollonval)
Fix getting current without activation for labels and captions #14152 (@fcollonval)
bug: Add fallback value for undefined className prop in GroupItem component #14140 (@zrottman)
Fixes contextual help attachment logic #14120 (@JasonWeill)
Hide
<code>
block in the UI when there is an error installing any extension. #14095 (@kamalika0363)Search boxes: switch to
defaultValue
, add a test for typing #14085 (@krassowski)Fix extension manager button background color #14079 (@jtpio)
Fix code/content/ui font-size change #14077 (@FoSuCloud)
Styling fixes for rjsm Settings Editor: remove accordions, rework “Restore to defaults” button, add placeholder #14074 (@andrii-i)
Property inspector styling fixes #14069 (@JasonWeill)
Debugger: check
hasCommand
before callingnotifyCommandChanged
#14066 (@jtpio)Fix non-document wide undo stack #14063 (@fcollonval)
use singleton boolean type for codemirror
lineWiseCopyCut
setting #14055 (@bollwyvl)Minor trust improvements #14039 (@krassowski)
Adds placeholder when TOC is empty #14024 (@JasonWeill)
Galata config helper should not set dev_mode #14012 (@fcollonval)
Restore using
runmenu:restart-an-run-all
#14000 (@fcollonval)Fix galata update job #13999 (@fcollonval)
Use node 18 for benchmark #13982 (@fcollonval)
Hides cell toolbar when cell is collapsed #13964 (@JasonWeill)
Dispose properly objects #13960 (@fcollonval)
Fixes toolbar button for Restart Kernel and Run All #13939 (@JasonWeill)
Hide the cell toolbar on mobile / screens less than 760px wide to prevent cell obstruction #13896 (@andrii-i)
Define colour and background for filebrowser edit field #13895 (@krassowski)
Create a unified editor search provider #13884 (@krassowski)
Fix searching backwards in notebook #13883 (@krassowski)
Waits for panel reveal before measuring first cell for cell toolbar #13876 (@JasonWeill)
Fixes notebook’s metadata in collaborative mode #13868 (@hbcarlos)
Use local paths instead of driveName:path in the shared model #13866 (@hbcarlos)
Fix undefined css variables #13852 (@HaudinFlorence)
Suppresses cell toolbar on collapsed input cells #13847 (@JasonWeill)
Removes nested A tag from extensionmanager code #13845 (@JasonWeill)
Reset execution indicator state when kernel restarts #13832 (@krassowski)
Fix starting search with selected text (if any) #13802 (@krassowski)
Updates to the kernel panel of the “running” sidebar #13792 (@afshin)
Fix
preferred_dir
for examples #13788 (@fcollonval)Bump canvas to version with nodejs 18 binaries #13783 (@fcollonval)
Explain why cell model may be missing in cell toolbar #13763 (@krassowski)
Wrap kernel message binary buffers in DataView #13730 (@davidbrochart)
Upgrades Python to 3.10, Node to 18 #13722 (@JasonWeill)
Fix CodeQL warning #13712 (@fcollonval)
Faster rendering of the debugger tree #13707 (@krassowski)
Fix execution indicator in RTC mode #13693 (@trungleduc)
Fix contrast on the plugin list, add screenshots to catch regressions #13661 (@krassowski)
Fix
replaceSelection
, add unit test #13657 (@krassowski)Fix
RunningTerminal
access before initialization #13655 (@krassowski)Write the browser open files for test #13634 (@fcollonval)
Does not prevent default behavior when shift-clicking #13616 (@jmk89)
Fix issue #13569:
source_hidden
not effective. #13611 (@yczhangsjtu)Add the
scaleFactor
value from the embed options when creating the PNG representation for a Vega-based chart #13610 (@joaopalmeiro)use jupyter_config_dir instead of config_path[0] for workspaces, settings #13589 (@minrk)
Revert change to active menu bar item #13576 (@fcollonval)
Restores the appearance of the settingeditor’s input focus #13554 (@brichet)
Fix a wrong argument when calling ‘renderMimeVariable’ #13531 (@brichet)
Set corrections to icons and switch colors #13500 (@HaudinFlorence)
Default
IDocumentProviderFactory.IOptions
generic to ISharedDocument #13490 (@jtpio)Use same key for saving user info in local store #13482 (@hbcarlos)
Fix syntax highlighting for JSON viewer in Jupyter Notebook #13470 (@kostyafarber)
Set fallback values for icons colors. #13468 (@HaudinFlorence)
enable document model specific collaboration #13458 (@dlqqq)
Fix token based completions, restore deduplication, follow up on completer refactor #13454 (@krassowski)
Fix
FileEditor.ready
#13426 (@krassowski)Make focus visible (mostly CSS) #13415 (@gabalafou)
Fix dirty propagation from shared model #13368 (@fcollonval)
Correct
dirty
handling in notebook model #13358 (@fcollonval)Handle missing user service #13353 (@fcollonval)
Avoids use of @deprecated to refer to a parameter #13309 (@JasonWeill)
Updates JSONEditor’s source only when there is an active cell or an active notebook panel #13308 (@hbcarlos)
Fix border-radius does not follow css variable #13289 (@vthinkxie)
Fix notebook trust in RTC #13273 (@davidbrochart)
Set
isUntitled
to false on document path changes #13268 (@fcollonval)Don’t dispose the notebook metadata editor on active cell change #13259 (@fcollonval)
Remove some unused CSS styles and fix icon alignment in plugin list #13255 (@krassowski)
Do not show side panel scrollbar when not needed #13253 (@krassowski)
Added scroll to Running Panel #13241 (@kulsoomzahra)
Removes triggering an event when replacing pasted text #13230 (@hbcarlos)
Fix cell deletion error message #13201 (@trungleduc)
Use keystroke format consistent with menus #13200 (@fcollonval)
Fix removing out of view cells #13194 (@fcollonval)
Always show tooltip in hover box even if edges are out of view #13161 (@krassowski)
Stop observing size disposed widget #13137 (@fcollonval)
Resolve core_path before calling nodejs #13126 (@fcollonval)
Fallback to local yarn version if jlpm does not exist #13104 (@fcollonval)
Switch back to
display
to hide tabs #13103 (@fcollonval)Preserve kernel icon aspect ratio #13090 (@fcollonval)
Fix cell toolbar layout #13059 (@kulsoomzahra)
Keep completer visible when anchor is horizontally scrolled out of view #13046 (@krassowski)
Reorder of webpackConfig merge #13040 (@matthewturk)
Update Python icon to be PSF Trademark compliant #13035 (@ajbozarth)
Support stateStorage for API calls #13015 (@fcollonval)
Conditional call to waitIsReady in reload #13011 (@fcollonval)
update xterm.js dependency #12974 (@athornton)
Fix resizing and selection of debugger variable explorer grid #12943 (@firai)
Only show “Shut Down Kernel” if kernel is running #12919 (@krassowski)
Bump jupyter_server_ydoc>=0.1.9 #12876 (@davidbrochart)
Fix progress bar not working after uploading multiple files finished #12871 (@hsuanxyz)
Fix kernel in the statusbar does not match the actual #12865 (@hsuanxyz)
Store Y updates #12852 (@davidbrochart)
Fixes renaming files from title while using a custom drive #12849 (@hbcarlos)
Fix CI failures #12843 (@fcollonval)
Adjust css to not leave trace of deleted widgets #12838 (@thomasaarholt)
Remove drive prefix from the file path when creating the new path #12824 (@hbcarlos)
Use path to extract
tmpPath
#12823 (@fcollonval)Robuster UI tests #12821 (@fcollonval)
Fix workspace URL while cloning a workspace #12794 (@aditya211935)
update tab name after file rename #12791 (@RobbyPratl)
Update base.css #12783 (@siddartha-10)
Debugger: Fix CSS for variables inspecting #12749 (@martinRenou)
Set focus when active cell changes only from mouse click #12735 (@fcollonval)
Translate “Default: “ and “Remove” in custom fields #12732 (@krassowski)
Fix cell toolbar overlap in side-by-side render mode #12710 (@peytondmurray)
Split the Document Manager extension into multiple plugins #12701 (@jtpio)
Fix arrow position on unrendered markdown cell #12650 (@fcollonval)
Fix kernel protocol serialization #12619 (@davidbrochart)
Break loop activeCell -> activeHeading #12612 (@fcollonval)
Maintenance and upkeep improvements#
Bump lumino to 2.1.1 #14447 (@fcollonval)
Update jupyter-lsp schema #14430 (@krassowski)
Fix CI: remove/update broken docs links #14414 (@krassowski)
Upgrade all
@codemirror
and@lezer
packages to latest #14413 (@krassowski)Fix run-cells snapshot #14388 (@krassowski)
Do not override snapshots between update runs #14381 (@krassowski)
Upgrade dependencies #14339 (@fcollonval)
Upgrade @jupyter/ydoc #14334 (@fcollonval)
Bump ipython from 8.11.0 to 8.12.0 #14316 (@dependabot)
Bump ipywidgets from 8.0.4 to 8.0.6 #14315 (@dependabot)
Bump jupyterlab-language-pack-zh-cn from 3.6.post0 to 3.6.post1 #14314 (@dependabot)
Bump black[jupyter] from 23.1.0 to 23.3.0 #14313 (@dependabot)
Bump ruff from 0.0.255 to 0.0.260 #14312 (@dependabot)
Bump actions/stale from 7 to 8 #14311 (@dependabot)
Bump tj-actions/changed-files from 35.7.0 to 35.7.8 #14310 (@dependabot)
Be tolerant on map changes in UI test #14302 (@fcollonval)
Add context for translatable strings to avoid clash with 3.x #14297 (@fcollonval)
Add missing lumino package as singleton #14287 (@fcollonval)
Add
--skip-dev-build
, use withyarn
invocation to fix binder #14273 (@bollwyvl)Fix failing
check_links
job #14243 (@krassowski)Enforce a minimal set of CSS selector complexity rules #14238 (@krassowski)
Specify peerDependencies to remove yarn warning #14230 (@fcollonval)
Upgrade to lumino 2 final #14201 (@fcollonval)
Bump tj-actions/changed-files from 35.6.1 to 35.7.0 #14191 (@dependabot)
Remove shebang from non-executable script node-version-check.js #14181 (@frenzymadness)
Remove deprecated code #14160 (@fcollonval)
Clean up events service types in preparation for release #14149 (@afshin)
Switch to monthly dependabot update #14144 (@fcollonval)
Bump ruff from 0.0.253 to 0.0.254 #14137 (@dependabot)
Bump ipython from 8.10.0 to 8.11.0 #14136 (@dependabot)
Bump matplotlib from 3.7.0 to 3.7.1 #14135 (@dependabot)
Bump tj-actions/changed-files from 35.6.0 to 35.6.1 #14134 (@dependabot)
Use upstream
Stream
instead of downstream stream #14123 (@afshin)Bump vega from 5.22.1 to 5.23.0 #14119 (@dependabot)
Bump ruff from 0.0.249 to 0.0.252 #14100 (@dependabot)
Bump tj-actions/changed-files from 35.5.5 to 35.6.0 #14099 (@dependabot)
Bump to Lumino 2.0.0-rc.0 #14096 (@fcollonval)
Install collaboration package on binder #14061 (@fcollonval)
Bump scipy from 1.10.0 to 1.10.1 #14051 (@dependabot)
Bump matplotlib from 3.6.3 to 3.7.0 #14050 (@dependabot)
Bump tj-actions/changed-files from 35.5.2 to 35.5.5 #14048 (@dependabot)
Update react-json-tree, replace react-highlighter with react-highlight-words #14034 (@bollwyvl)
Increase galata update timeouts #13985 (@krassowski)
Use node 18 for benchmark #13982 (@fcollonval)
Add back
@types/react
as a dependency of@jupyterlab/apputils
#13981 (@jtpio)Bump ruff from 0.0.242 to 0.0.246 #13980 (@dependabot)
Bump jupyterlab-language-pack-zh-cn from 3.5.post4 to 3.6.post0 #13979 (@dependabot)
Bump ipython from 8.9.0 to 8.10.0 #13978 (@dependabot)
Bump actions/cache from 2 to 3 #13977 (@dependabot)
Bump tj-actions/changed-files from 35.5.0 to 35.5.2 #13976 (@dependabot)
Relax memory-leak action #13974 (@fcollonval)
Fix yarn.lock #13963 (@fcollonval)
Fix verdaccio start up with nodejs 18.14.0 #13959 (@fcollonval)
Report benchmark status even in case of failure #13950 (@fcollonval)
Remove vdom packages #13949 (@fcollonval)
Import directly from jupyter_server #13942 (@fcollonval)
Use Python 3.11 for js-debugger tests #13941 (@fcollonval)
Update plugin name to
@jupyterlab/filebrowser-extension:default-file-browser
#13936 (@jtpio)Bump ipython from 8.0.0 to 8.9.0 #13935 (@dependabot)
Bump black[jupyter] from 22.12.0 to 23.1.0 #13934 (@dependabot)
Bump ruff from 0.0.238 to 0.0.241 #13933 (@dependabot)
Bump tj-actions/changed-files from 35.4.4 to 35.5.0 #13932 (@dependabot)
Fix UI tests #13931 (@fcollonval)
Upgrade to TypeScript 5.0 beta #13925 (@jasongrout)
Bump http-cache-semantics from 4.1.0 to 4.1.1 #13922 (@dependabot)
Rename
@jupyterlab/completer-extension:tracker
to@jupyterlab/completer-extension:manager
#13910 (@fcollonval)Improve Galata #13909 (@fcollonval)
Lint fixes #13905 (@JasonWeill)
Switch to VEGALITE5_MIME_TYPE #13893 (@ChristopherDavisUCI)
Bump altair from 4.2.0 to 4.2.2 #13892 (@dependabot)
Add more linting #13882 (@blink1073)
Update
jupyter_server_ydoc
as 0.6.2 is yanked #13864 (@fcollonval)Bump jupyterlab-language-pack-zh-cn from 3.2.post7 to 3.5.post4 #13843 (@dependabot)
Bump ruff from 0.0.226 to 0.0.230 #13842 (@dependabot)
Bump tj-actions/changed-files from 35.4.3 to 35.4.4 #13840 (@dependabot)
Bump lumino packages to
2.0.0-beta.0
#13828 (@krassowski)Bump matplotlib from 3.5.1 to 3.6.3 #13821 (@dependabot)
Bump ipywidgets from 7.6.6 to 8.0.4 #13820 (@dependabot)
Bump ruff from 0.0.177 to 0.0.226 #13819 (@dependabot)
Bump scipy from 1.7.3 to 1.10.0 #13818 (@dependabot)
Bump pandas from 1.3.5 to 1.5.3 #13817 (@dependabot)
Bump tj-actions/changed-files from 35.4.1 to 35.4.3 #13816 (@dependabot)
Remove debug print in test #13814 (@fcollonval)
Clean examples #13812 (@fcollonval)
Dependabot alert on json5 #13808 (@fcollonval)
Dependabot alert on jsonwebtoken #13807 (@fcollonval)
Fix
preferred_dir
for examples #13788 (@fcollonval)Bump tj-actions/changed-files from 35.4.0 to 35.4.1 #13785 (@dependabot)
Bump canvas to version with nodejs 18 binaries #13783 (@fcollonval)
Drop the dependency on
@jupyterlab/buildutils
in@jupyterlab/builder
#13741 (@jtpio)Bump toshimaru/auto-author-assign from 1.6.1 to 1.6.2 #13738 (@dependabot)
Bump tj-actions/changed-files from 35.2.1 to 35.4.0 #13737 (@dependabot)
Upgrades Python to 3.10, Node to 18 #13722 (@JasonWeill)
Update copyright date to 2023 in the about dialog #13708 (@jtpio)
Use
DocumentWidgetOpenerMock
#13703 (@fcollonval)Bump tj-actions/changed-files from 35.1.0 to 35.2.1 #13692 (@dependabot)
Remove empty button in the notebook toolbar #13691 (@trungleduc)
Bump json5 from 2.2.1 to 2.2.2 #13681 (@dependabot)
Bump actions/stale from 6 to 7 #13666 (@dependabot)
Bump tj-actions/changed-files from 35.0.1 to 35.1.0 #13665 (@dependabot)
Remove empty license field in pyproject.toml #13654 (@jtpio)
Revert “Write the browser open files for test” #13640 (@fcollonval)
Remove
skipLibCheck
in thevega5-extension
package #13630 (@jtpio)Remove log file otherwise it is committed #13627 (@fcollonval)
Use git command instead of GitHub action #13625 (@fcollonval)
Bump tj-actions/changed-files from 34.5.3 to 35.0.1 #13620 (@dependabot)
Remove old completer API #13615 (@krassowski)
Remove old editor user caret widget (dead code) and selection style #13586 (@fcollonval)
Drop typestyle #13584 (@fcollonval)
Bump tj-actions/changed-files from 34.5.0 to 34.5.3 #13574 (@dependabot)
Adopt ruff and clean up pre-commit #13562 (@blink1073)
Bump dessant/lock-threads from 3 to 4 #13540 (@dependabot)
Bump tj-actions/changed-files from 34.3.0 to 34.5.0 #13539 (@dependabot)
Bump decode-uri-component from 0.2.0 to 0.2.2 #13536 (@dependabot)
Fix accessing owner/repo in CI #13523 (@fcollonval)
Comment on the PR once the snapshots have been updated. #13516 (@fcollonval)
Fix for pytest-jupyter 0.5.2+ #13515 (@fcollonval)
Bump sanitize-html to 2.7.3 #13509 (@fcollonval)
Fix Python test dependencies #13508 (@fcollonval)
Depend on
@jupyter/ydoc
instead of@jupyter-notebook/ydoc
#13506 (@jtpio)Require jupyter-server-ydoc >=0.5.1 #13478 (@davidbrochart)
Test against Python 3.11 #13474 (@fcollonval)
Force right sidebar size #13447 (@fcollonval)
Use default URL in test mock-up #13443 (@fcollonval)
Require jupyter_server_ydoc >=0.4.0 #13434 (@davidbrochart)
Clean up and update dependencies #13430 (@fcollonval)
Use more consistent naming for user service #13428 (@fcollonval)
Remove shared-model from labeler #13422 (@fcollonval)
tomllib is in stdlib in Python 3.11+ #13399 (@frenzymadness)
Bump loader-utils from 1.4.0 to 1.4.1 #13396 (@dependabot)
Bump tj-actions/changed-files from 34.0.2 to 34.3.0 #13391 (@dependabot)
Add jupyter-server-fileid to Binder #13370 (@fcollonval)
Integrity check does not clean style import when emptied #13367 (@fcollonval)
Bump tj-actions/changed-files from 33.0.0 to 34.0.2 #13355 (@dependabot)
Export return type of a public method #13354 (@fcollonval)
Check a core path is actually a package #13346 (@fcollonval)
Fix Binder for jupyter-server v2 #13344 (@fcollonval)
Fix the examples with jupyter-server v2 #13336 (@fcollonval)
Add mdformat plugins #13335 (@blink1073)
Switch to releaser v2 #13322 (@blink1073)
Deprecate managing source extensions with
jupyter labextension
#13321 (@jtpio)Bump tj-actions/changed-files from 32.1.2 to 33.0.0 #13294 (@dependabot)
Bump tj-actions/changed-files from 32.0.0 to 32.1.2 #13260 (@dependabot)
Check for unused file browser style rules in Galata #13256 (@krassowski)
Fix documentation snapshot #13244 (@fcollonval)
Enable RTC by default when starting JL in the Gitpod setup #13239 (@firai)
Bump memory-leak action #13231 (@fcollonval)
Fix memory leaks #13229 (@fcollonval)
Update
pytest
andpytest-check-links
dependencies #13219 (@jtpio)Remove unused modelDBFactory #13213 (@fcollonval)
Bump tj-actions/changed-files from 31.0.3 to 32.0.0 #13212 (@dependabot)
Fix typo in the “Test Minimum Version” CI step #13210 (@jtpio)
Bump tj-actions/changed-files from 31.0.1 to 31.0.3 #13171 (@dependabot)
Remove
width: 100%
ofjp-WindowedPanel-inner
#13157 (@jtpio)Remove
width: 100%
ofjp-WindowedPanel-window
#13154 (@jtpio)Bump lerna #13147 (@fcollonval)
Bump tj-actions/changed-files from 29.0.7 to 31.0.1 #13130 (@dependabot)
Bump actions/stale from 5 to 6 #13129 (@dependabot)
Remove xeus-python installation for debugger test #13113 (@fcollonval)
Bump tj-actions/changed-files from 29.0.4 to 29.0.7 #13106 (@dependabot)
Revert “Pin hatch-jupyter-builder for now” #13084 (@fcollonval)
Pin hatch-jupyter-builder for now #13083 (@fcollonval)
Bump tj-actions/changed-files from 29.0.2 to 29.0.4 #13079 (@dependabot)
Remove dead code #13077 (@fcollonval)
Remove noisy log message #13073 (@fcollonval)
Switch to
pull_request_target
to have write permission on forks #13060 (@fcollonval)Change compilation target from ES2017 to ES2018 #13053 (@afshin)
Fix GitHub script variable name #13050 (@fcollonval)
REST API is under a namespace in github-script #13043 (@fcollonval)
“Fix License Headers” CI check is failing #13041 (@fcollonval)
Update the Gitpod setup to use
micromamba
to bootstrap the dev environment #13030 (@jtpio)Drop node-fetch for galata helpers #13029 (@fcollonval)
Bump tj-actions/changed-files from 28 to 29.0.2 #13025 (@dependabot)
Fix lumino API documentation links #13021 (@fcollonval)
Remove unneeded cm5 types in examples #13010 (@fcollonval)
Bump tj-actions/changed-files from 24 to 28 #12986 (@dependabot)
Fix copy the reference data for final report #12984 (@fcollonval)
Drop the pin on
jupyterlab_widgets
in the docs dependencies #12979 (@jtpio)Add
(developer)
label to the developer facing commands #12970 (@jtpio)Pin
jupyterlab_widgets==1.1.1
indocs-screenshots
#12967 (@jtpio)Update documentation welcome image #12957 (@fcollonval)
Fix dependabot alerts for ejs and got #12956 (@fcollonval)
Bump lerna to 5.x #12950 (@fcollonval)
Bump yarn.js to 1.22.19 #12949 (@fcollonval)
Bump toshimaru/auto-author-assign from 1.6.0 to 1.6.1 #12922 (@dependabot)
Remove @lumino/coreutils dependency from @jupyterlab/buildutils #12910 (@afshin)
Log launcher error to console #12909 (@trungleduc)
Add
dev_mode/style.js
to the licenser ignore list #12902 (@jtpio)Add license header fix to git-blame-ignore #12900 (@fcollonval)
Bump toshimaru/auto-author-assign from 1.5.1 to 1.6.0 #12890 (@dependabot)
Add license header fix job #12872 (@fcollonval)
Bump toshimaru/auto-author-assign from 1.5.0 to 1.5.1 #12854 (@dependabot)
Bump tj-actions/changed-files from 23 to 24 #12853 (@dependabot)
Update snapshots for challenger commit #12820 (@fcollonval)
Bump terser from 4.8.0 to 4.8.1 #12818 (@dependabot)
Update
verdaccio
, start registry on0.0.0.0
instead oflocalhost
#12799 (@jtpio)Run memory-leak tests on PR #12789 (@fcollonval)
Use Vega SVG renderer to drop canvas dependency #12785 (@fcollonval)
Bump moment from 2.29.2 to 2.29.4 #12781 (@dependabot)
Bump @lumino/widgets to 1.33.0 #12777 (@fcollonval)
Removes lighthouse and markdown-loader-jest #12776 (@fcollonval)
[memory-leaks] Fixes following cell addition analysis #12774 (@fcollonval)
Bump parse-url from 6.0.0 to 6.0.2 #12773 (@dependabot)
Move YDocWebSocketHandler to jupyter-server #12772 (@davidbrochart)
Fix memory leaks #12750 (@fcollonval)
Bump version of
marked
and@types/marked
#12747 (@krassowski)Bump shell-quote from 1.7.2 to 1.7.3 #12744 (@dependabot)
Remove unstubExtensionsSearch #12738 (@fcollonval)
Bump actions/cache from 1 to 3 #12722 (@dependabot)
Bump actions/stale from 4 to 5 #12721 (@dependabot)
Bump actions/download-artifact from 2 to 3 #12720 (@dependabot)
Bump actions/github-script from 3.1 to 6 #12693 (@dependabot)
Bump tj-actions/changed-files from 18.6 to 23 #12692 (@dependabot)
Bump actions/setup-python from 3 to 4 #12691 (@dependabot)
Bump pre-commit/action from 2.0.3 to 3.0.0 #12690 (@dependabot)
Bump actions/upload-artifact from 2 to 3 #12689 (@dependabot)
Drop pre-commit from build dependencies #12680 (@fcollonval)
Remove scripts linked to test #12654 (@fcollonval)
Update codeql action from v1 to v2 #12645 (@fcollonval)
Bump actions/setup-python from 2 to 3 #12642 (@dependabot)
Bump actions/checkout from 2 to 3 #12641 (@dependabot)
Bump toshimaru/auto-author-assign from 1.3.4 to 1.5.0 #12640 (@dependabot)
Bump dessant/lock-threads from 2 to 3 #12639 (@dependabot)
Bump actions/setup-node from 2 to 3 #12638 (@dependabot)
Bump pre-commit/action from 2.0.0 to 2.0.3 #12637 (@dependabot)
Add bot to update github actions and remove codeql temporary fix #12634 (@fcollonval)
Remove unneeded build:all and test config #12618 (@fcollonval)
Documentation improvements#
Fix CI: remove/update broken docs links #14414 (@krassowski)
Switch to new extension template #14391 (@fcollonval)
Improve JavaScript API documentation #14367 (@fcollonval)
Improve jlpm migration guide #14362 (@fcollonval)
Document plugins and tokens #14360 (@fcollonval)
Document Backwards Compatibility, SemVer and Breaking Changes #14355 (@ericsnekbytes)
Align notebook trust behaviour with trust in classic Notebook #14345 (@krassowski)
Fix typo #14303 (@davidbrochart)
Update extension upgrade script #14279 (@fcollonval)
Remove archived repos from the post release checklist #14259 (@jtpio)
Fix failing
check_links
job #14243 (@krassowski)Enforce a minimal set of CSS selector complexity rules #14238 (@krassowski)
Add note for jest configuration and JLab 3.6 #14207 (@fcollonval)
Update RELEASE.md to mention the draft GitHub release #14188 (@jtpio)
Remove deprecated code #14160 (@fcollonval)
Bump to Lumino 2.0.0-rc.0 #14096 (@fcollonval)
Update the Classic Notebook FAQ section in the documentation #14070 (@jtpio)
Move the file name searcher to the file browser toolbar #14064 (@jtpio)
Fix RTC check and documentation #14047 (@fcollonval)
Using metadataform for default notebooktools #14026 (@brichet)
Bump ruff from 0.0.242 to 0.0.246 #13980 (@dependabot)
Mention how to fix pixman, cairo missing library errors that occur while running tests in readthedocs #13956 (@andrii-i)
Remove vdom packages #13949 (@fcollonval)
Fixes toolbar button for Restart Kernel and Run All #13939 (@JasonWeill)
Improve Galata #13909 (@fcollonval)
Add more linting #13882 (@blink1073)
Update language-packs workflow #13874 (@fcollonval)
Caret operator in documentation #13856 (@JasonWeill)
Bump ruff from 0.0.226 to 0.0.230 #13842 (@dependabot)
link nbclassic docs, note Lab 4 drop notebook dependency #13830 (@RRosio)
Improve form renderer registry #13823 (@fcollonval)
Bump ruff from 0.0.177 to 0.0.226 #13819 (@dependabot)
Bug fixes/revisions for the Lab extension tutorial #13813 (@fcollonval)
Updates jupyter_ydoc, removes the docprovider and uses drives as providers #13786 (@hbcarlos)
Minor improvements to update the tutorial #13766 (@fcollonval)
Fix typo in release instructions #13754 (@jasongrout)
Upgrades Python to 3.10, Node to 18 #13722 (@JasonWeill)
Update notebook.rst #13717 (@gabalafou)
Upgrades Xterm to v. 5 #13685 (@JasonWeill)
Improve completer rendering performance #13663 (@krassowski)
Use tokens to extend CodeMirror editors #13639 (@fcollonval)
Add the
scaleFactor
value from the embed options when creating the PNG representation for a Vega-based chart #13610 (@joaopalmeiro)Copy edit for privacy policy docs #13594 (@JasonWeill)
Remove old editor user caret widget (dead code) and selection style #13586 (@fcollonval)
Drop typestyle #13584 (@fcollonval)
Adopt ruff and clean up pre-commit #13562 (@blink1073)
Sanitize notification message #13510 (@fcollonval)
Remove broken URL #13445 (@fcollonval)
Use default URL in test mock-up #13443 (@fcollonval)
Allows to pause the execution during debug #13433 (@brichet)
Update the tutorial to reflect the changes in the latest cookiecutter… #13417 (@frivas-at-navteca)
Move configuration to jupyter-server-ydoc #13413 (@davidbrochart)
Suggest adding video preview in PR template #13410 (@andrii-i)
Add announcements #13365 (@fcollonval)
Fix Binder for jupyter-server v2 #13344 (@fcollonval)
Add mdformat plugins #13335 (@blink1073)
Switch to releaser v2 #13322 (@blink1073)
Backport 3.5.0 changelog on master #13318 (@fcollonval)
Scroll to cell by ID based on hash fragment #13285 (@krassowski)
Correct starting docs: working directory path sample code #13261 (@hugetim)
Update README.md #13257 (@liliyao2022)
Improve documentation #13232 (@fcollonval)
Update example documentation:
lab -> app
#13223 (@davidbrochart)Relax doc provider API #13214 (@fcollonval)
Remove unused modelDBFactory #13213 (@fcollonval)
Fix removing out of view cells #13194 (@fcollonval)
Drop node-fetch for galata helpers #13029 (@fcollonval)
Fix lumino API documentation links #13021 (@fcollonval)
Support stateStorage for API calls #13015 (@fcollonval)
Fix customize expected reference #13009 (@fcollonval)
Force using nbconvert v7 or higher for documentation #12990 (@fcollonval)
Update to TypeScript 4.7 in the migration guide #12985 (@jtpio)
Add notification queue and display using toast #12959 (@telamonian)
Prompt for renaming at first manual save #12953 (@fcollonval)
LSP follow-up #12899 (@trungleduc)
Split commands in two blocks in the contributing guide #12898 (@jtpio)
Document building JupyterLab on osx-arm64 platforms #12882 (@SylvainCorlay)
Add alt text to documentation #12879 (@isabela-pf)
Remove reference to unmaintained nb_conda_kernels #12878 (@SylvainCorlay)
Add license header fix job #12872 (@fcollonval)
New extension manager #12866 (@fcollonval)
Run kernel on cell execution when no kernel #12858 (@a3626a)
Don’t suggest deprecated command #12855 (@ryanlovett)
Store Y updates #12852 (@davidbrochart)
Fixes renaming files from title while using a custom drive #12849 (@hbcarlos)
Removes info about meeting notes on Binder #12847 (@JasonWeill)
Adds version maintenance policy #12829 (@JasonWeill)
#12717 Add a new section: automation of local dev environments #12806 (@markgreene74)
Use Vega SVG renderer to drop canvas dependency #12785 (@fcollonval)
Removes lighthouse and markdown-loader-jest #12776 (@fcollonval)
Split the Document Manager extension into multiple plugins #12701 (@jtpio)
Add more explanation for internationalization (translation python package) #12635 (@a3626a)
Update README wording #12610 (@fcollonval)
API and Breaking Changes#
Remove deprecated code #14160 (@fcollonval)
Move the file name searcher to the file browser toolbar #14064 (@jtpio)
Using metadataform for default notebooktools #14026 (@brichet)
Remove vdom packages #13949 (@fcollonval)
Switch to VEGALITE5_MIME_TYPE #13893 (@ChristopherDavisUCI)
Improve form renderer registry #13823 (@fcollonval)
Reduces the context of the form used in metadataform #13781 (@brichet)
Upgrades Python to 3.10, Node to 18 #13722 (@JasonWeill)
Remove not needed
Completer.IRenderer.sanitizer
#13700 (@fcollonval)Remove old completer API #13615 (@krassowski)
Remove old editor user caret widget (dead code) and selection style #13586 (@fcollonval)
Move the toggle file browser logic to the widget #13466 (@brichet)
enable document model specific collaboration #13458 (@dlqqq)
Extract @jupyterlab/shared-models to @jupyter-notebook/ydoc #13389 (@fcollonval)
Store document info in the state not in a separate context map out of the document interface. #13317 (@fcollonval)
Drop modelDB from code editor #13247 (@fcollonval)
Use file ID #13246 (@davidbrochart)
Relax doc provider API #13214 (@fcollonval)
Remove unused modelDBFactory #13213 (@fcollonval)
Improve shared-models API #13168 (@fcollonval)
Drop node-fetch for galata helpers #13029 (@fcollonval)
New extension manager #12866 (@fcollonval)
Fixes renaming files from title while using a custom drive #12849 (@hbcarlos)
Split the Document Manager extension into multiple plugins #12701 (@jtpio)
Contributors to this release#
(GitHub contributors page for this release)
@3coins | @a3626a | @aditya211935 | @afshin | @agoose77 | @ajbozarth | @akhmerov | @alec-kr | @Alexboiboi | @andrii-i | @athornton | @blink1073 | @bollwyvl | @brichet | @c00kie123 | @cccs-nik | @chbrandt | @ChristopherDavisUCI | @damiend97 | @davidbrochart | @dependabot | @dlqqq | @dmonad | @kamalika0363 | @domoritz | @echarles | @ellisonbg | @ericsnekbytes | @fcollonval | @firai | @FoSuCloud | @fperez | @frenzymadness | @frivas-at-navteca | @gabalafou | @GabrielaVives | @github-actions | @HaudinFlorence | @hbcarlos | @hsuanxyz | @hugetim | @isabela-pf | @jasongrout | @JasonWeill | @jmk89 | @joaopalmeiro | @JohanMabille | @jtpio | @jupyterlab-probot | @kenyaachon | @kostyafarber | @krassowski | @kulsoomzahra | @liliyao2022 | @malemburg | @markgreene74 | @marthacryan | @martinRenou | @matthewturk | @mctoohey | @meeseeksdev | @meeseeksmachine | @mgcth | @minrk | @mlucool | @NikolayXHD | @oscar6echo | @peytondmurray | @pre-commit-ci | @psychemedia | @RobbyPratl | @RRosio | @rursprung | @siddartha-10 | @steff456 | @SylvainCorlay | @telamonian | @thetorpedodog | @thomasaarholt | @tonyfast | @trallard | @trungleduc | @vidartf | @vthinkxie | @welcome | @yangql176 | @yanmulin | @yczhangsjtu | @yumyumqing | @yuvipanda | @zrottman | @Zsailer
v3.6#
3.6.3#
Maintenance and upkeep improvements#
Bump lumino 1.x #14286 (@fcollonval)
Provide @jupyterlab/shared-models as singleton #14229 (@fcollonval)
Documentation improvements#
Provide @jupyterlab/shared-models as singleton #14229 (@fcollonval)
Contributors to this release#
(GitHub contributors page for this release)
@andrii-i | @bollwyvl | @brichet | @damiend97 | @fcollonval | @github-actions | @JasonWeill | @jtpio | @jupyterlab-probot | @krassowski | @welcome
3.6.2#
Bugs fixed#
Fix save as without changing the file name #14212 (@hbcarlos)
Fix non-document wide undo stack #14063 (@fcollonval)
Fix code/content/ui font-size change #14077 (@FoSuCloud)
Restore @jupyterlab/shared-models as proxy to @jupyter/ydoc #14133 (@fcollonval)
Use local paths instead of driveName:path in the shared model #13866 (@hbcarlos)
use singleton boolean type for codemirror
lineWiseCopyCut
setting #14055 (@bollwyvl)
Maintenance and upkeep improvements#
Fix integrity #14226 (@fcollonval)
Use Python 3.11 for js-debugger tests #13941 (@fcollonval)
Fix verdaccio start up with nodejs 18.14.0 #13959 (@fcollonval)
Documentation improvements#
Add note for jest configuration and JLab 3.6 #14207 (@fcollonval)
Contributors to this release#
(GitHub contributors page for this release)
@andrii-i | @blink1073 | @bollwyvl | @brichet | @bt- | @dlqqq | @domoritz | @echarles | @fcollonval | @fperez | @gabalafou | @GabrielaVives | @github-actions | @goanpeca | @HaudinFlorence | @hbcarlos | @ianhi | @jasongrout | @JasonWeill | @jtpio | @jupyterlab-dev-mode | @jupyterlab-probot | @krassowski | @meeseeksdev | @meeseeksmachine | @mlucool | @psychemedia | @telamonian | @tonyfast | @vidartf | @welcome
3.6.1#
Bugs fixed#
Revert target to ES2017 #13914 (@fcollonval)
Documentation improvements#
Revert target to ES2017 #13914 (@fcollonval)
Contributors to this release#
3.6.0#
New features added#
Add copy and paste commands to terminal context menu #13535 (@krassowski)
Turn terminal links into anchors using xterm addon #13645 (@mgcth)
Allows to pause the execution during debug #13494 (@brichet)
Ask confirmation when closing a document #13489 (@fcollonval)
Add events service #13465 (@fcollonval)
Add notification queue and display using toast #12959 (@telamonian)
Add announcements #13444 (@fcollonval)
Add line history to Stdin cell outputs #13431 (@fcollonval)
Add user configuration for additional schemes for the sanitizer plugin #13419 (@fcollonval)
Enhancements made#
Expose contentVisibility widget hiding mode #13860 (@fcollonval)
default
locale will use OS default locale #13721 (@fcollonval)Enable strict CSS containment for
MainAreaWidget
#13811 (@krassowski)User defined default viewer take precedence for rendered factory #11541 (@fcollonval)
Remove not needed
Completer.IRenderer.sanitizer
#13700 (@fcollonval)Contain the tabs within the tabbar (do not use translation transform) #13671 (@krassowski)
Sanitize notification message #13510 (@fcollonval)
Use more the contextual collaborative model attribute #13564 (@fcollonval)
Add lumino with support for plugin deactivation #13541 (@fcollonval)
Sets whether the model is collaborative or not when registering its factory #13526 (@hbcarlos)
RTC: Move user name to user panel #13517 (@martinRenou)
jupyter_server_ydoc>=0.6.0,<0.7.0 #13499 (@fcollonval)
Define file or activity icons color as static #13408 (@fcollonval)
Added collaborative_document_save_de… #13404 (@fcollonval)
Add a hover effect to plugin list entries #13384 (@krassowski)
Bump Lumino 1.x #13378 (@fcollonval)
Store original path as returned from contents API in the
Contents.IModel
#13216 (@krassowski)Update document dirty logic for RTC #13364 (@davidbrochart)
Store document info in the state not in a separate context map out of the document interface. #13317 (@fcollonval)
Use file ID #13246 (@davidbrochart)
Relax doc provider API #13214 (@fcollonval)
Avoids restoring widget in dock panel when first loading in ‘single-document’ mode #13314 (@brichet)
Fix illegible white on yellow text of stacktrace in dark theme #13249 (@NikolayXHD)
Use settings icons for 6 plugins #13298 (@krassowski)
Do not run galata in
.ipynb_checkpoints
#13297 (@krassowski)Allow empty notebook #13296 (@martinRenou)
Optimize text mimerenderer: ansi vs autolink #13202 (@vidartf)
Remove Yjs locking mechanism #13222 (@davidbrochart)
Bugs fixed#
Define colour and background for filebrowser edit field #13895 (@krassowski)
Reset execution indicator state when kernel restarts #13832 (@krassowski)
Restore blueprint focus overrides on 3.x branch #13879 (@krassowski)
Restore partial border effect for menu #13878 (@krassowski)
Pin
jupyter_ydoc
#13863 (@fcollonval)Fix
preferred_dir
for examples #13788 (@fcollonval)Bump canvas to version with nodejs 18 binaries #13783 (@fcollonval)
Explain why cell model may be missing in cell toolbar #13763 (@krassowski)
Fix execution indicator in RTC mode #13693 (@trungleduc)
Force jupyter-server v1 to check against notebook v6 #13716 (@fcollonval)
Write the browser open files for test #13634 (@fcollonval)
Add the
scaleFactor
value from the embed options when creating the PNG representation for a Vega-based chart #13610 (@joaopalmeiro)Does not prevent default behavior when shift-clicking #13616 (@jmk89)
Do not load CSS of disabled federated extensions #11962 (@jtpio)
use jupyter_config_dir instead of config_path[0] for workspaces, settings #13589 (@minrk)
Bump @lumino/application #13590 (@fcollonval)
Restores the appearance of the settingeditor’s input focus #13554 (@brichet)
Fix a wrong argument when calling ‘renderMimeVariable’ #13531 (@brichet)
Fixes backward-incompatible changes for 3.6 #13560 (@hbcarlos)
Make focus visible (mostly CSS) #13415 (@gabalafou)
Set corrections to icons and switch colors #13500 (@HaudinFlorence)
Default
IDocumentProviderFactory.IOptions
generic to ISharedDocument #13490 (@jtpio)Use same key for saving user info in local store #13482 (@hbcarlos)
Set fallback values for icons colors. #13468 (@HaudinFlorence)
Backport #13458 on branch 3.6.x (Enable document model specific collaboration) #13480 (@fcollonval)
Fix key name for nbformat minor version #13377 (@fcollonval)
Updates JSONEditor’s source only when there is an active cell or an active notebook panel #13308 (@hbcarlos)
Avoids use of @deprecated to refer to a parameter #13309 (@JasonWeill)
Fix border-radius does not follow css variable #13289 (@vthinkxie)
Set
isUntitled
to false on document path changes #13268 (@fcollonval)Remove some unused CSS styles and fix icon alignment in plugin list #13255 (@krassowski)
Fix notebook trust in RTC #13274 (@davidbrochart)
Don’t dispose the notebook metadata editor on active cell change #13259 (@fcollonval)
Maintenance and upkeep improvements#
Bump
@lumino/widgets
to 1.37.1 on 3.6 branch #13829 (@krassowski)Clean examples #13812 (@fcollonval)
Fix
preferred_dir
for examples #13788 (@fcollonval)Bump canvas to version with nodejs 18 binaries #13783 (@fcollonval)
Drop the dependency on
@jupyterlab/buildutils
in@jupyterlab/builder
#13741 (@jtpio)Remove empty button in the notebook toolbar #13691 (@trungleduc)
Pin check release action without pyproject validation #13714 (@fcollonval)
Update copyright date to 2023 in the about dialog #13708 (@jtpio)
Write the browser open files for test #13634 (@fcollonval)
Bump sanitize-html to 2.7.3 #13509 (@fcollonval)
Depend on
@jupyter/ydoc
instead of@jupyter-notebook/ydoc
#13506 (@jtpio)Fix Python test dependencies #13508 (@fcollonval)
Require jupyter-server-ydoc >=0.5.1 #13479 (@fcollonval)
Use more consistent naming for user service #13435 (@fcollonval)
Deprecate managing source extensions with
jupyter labextension
#13424 (@jtpio)Bump jupyter_server_ydoc #13407 (@fcollonval)
tomllib is in stdlib in Python 3.11+ #13405 (@fcollonval)
Extract @jupyterlab/shared-models to @jupyter/ydoc #13398 (@fcollonval)
Integrity check does not clean style import when emptied #13367 (@fcollonval)
Fix the examples with jupyter-server v2 #13336 (@fcollonval)
Check a core path is actually a package #13346 (@fcollonval)
Fix Binder for jupyter-server v2 #13344 (@fcollonval)
Switch to releaser v2 #13322 (@blink1073)
Fix memory leaks #13229 (@fcollonval)
Update branch configuration #13220 (@fcollonval)
Documentation improvements#
Force jupyter-server v1 to check against notebook v6 #13716 (@fcollonval)
Do not load CSS of disabled federated extensions #11962 (@jtpio)
Copy edit for privacy policy docs #13594 (@JasonWeill)
Bug fixes/revisions for the Lab extension tutorial #13593 (@ericsnekbytes)
Documentation RTC and user service (#13578) #13591 (@hbcarlos)
Forbid using RTC mode without Jupyter Server v2. #13472 (@fcollonval)
Remove broken URL #13445 (@fcollonval)
Move configuration to jupyter-server-ydoc #13425 (@fcollonval)
Update the tutorial to reflect the changes in the latest cookiecutter… #13417 (@frivas-at-navteca)
Fix Binder for jupyter-server v2 #13344 (@fcollonval)
Correct starting docs: working directory path sample code #13261 (@hugetim)
Backporting IUser/Collaboration PRs #13242 (@martinRenou)
Update example documentation:
lab -> app
#13223 (@davidbrochart)Remove Yjs locking mechanism #13222 (@davidbrochart)
Update branch configuration #13220 (@fcollonval)
Update README.md #13257 (@liliyao2022)
API and Breaking Changes#
Enable document model specific collaboration #13480 (@fcollonval)
Improve document dirty logic for RTC #13364 (@davidbrochart)
Store document info in the state not in a separate context map out of the document interface. #13317 (@fcollonval)
Remove Yjs locking mechanism #13222 (@davidbrochart)
Move configuration to jupyter-server-ydoc #13425 (@fcollonval)
Extract @jupyterlab/shared-models to @jupyter/ydoc #13398 (@fcollonval)
Contributors to this release#
(GitHub contributors page for this release)
@afshin | @andrii-i | @blink1073 | @bollwyvl | @brichet | @Carreau | @davidbrochart | @echarles | @ellisonbg | @ericsnekbytes | @fcollonval | @fperez | @github-actions | @HaudinFlorence | @hbcarlos | @jasongrout | @JasonWeill | @jtpio | @jupyterlab-dev-mode | @jupyterlab-probot | @krassowski | @martinRenou | @meeseeksdev | @meeseeksmachine | @psychemedia | @SylvainCorlay | @trungleduc | @uenot | @vidartf | @welcome
v3.5#
3.5.0#
Enhancements made#
Optimize text mimerenderer: ansi vs autolink #13202 (@vidartf)
Collapse debugger panel when disabling debugger #13088 (@yanmulin)
File Browser: add support for filtering directories on search #12342 (@jtpio)
Prompt for renaming at first manual save #12953 (@fcollonval)
Raise ceiling on
jupyter_server
dependency to < 3 #13068 (@Zsailer)
Bugs fixed#
Set
isUntitled
to false on document path changes #13268 (@fcollonval)Don’t dispose the notebook metadata editor on active cell change #13259 (@fcollonval)
Use keystroke format consistent with menus #13200 (@fcollonval)
Maintenance and upkeep improvements#
Fix memory leaks #13229 (@fcollonval)
Bump to the latest Lumino 1.x #13190 (@fcollonval)
Update branch configuration #13184 (@fcollonval)
Documentation improvements#
Update example documentation:
lab -> app
#13223 (@davidbrochart)Prompt for renaming at first manual save #12953 (@fcollonval)
Update branch configuration #13184 (@fcollonval)
Contributors to this release#
(GitHub contributors page for this release) @Carreau | @davidbrochart | @ellisonbg | @fcollonval | @hbcarlos | @jasongrout | @jtpio | @jupyterlab-probot | @krassowski | @meeseeksdev | @meeseeksmachine | @SylvainCorlay | @trungleduc | @welcome
v3.4#
3.4.7#
Enhancements made#
Get package name from pyproject if available #13076 (@blink1073)
Fix blurry icons in Launcher at 400% Zoom #13065 (@fcollonval)
Bugs fixed#
Fix URL when falling back to node-fetch #13067 (@fcollonval)
Keep completer visible when anchor is horizontally scrolled out of view #13046 (@krassowski)
Contributors to this release#
(GitHub contributors page for this release)
@agoose77 | @blink1073 | @ellisonbg | @fcollonval | @gabalafou | @github-actions | @jtpio | @jupyterlab-probot | @krassowski | @meeseeksmachine | @welcome
3.4.6#
Bugs fixed#
Update Python icon to be PSF Trademark compliant #13044 (@fcollonval)
Reorder of webpackConfig merge #13042 (@fcollonval)
Update xterm.js dependency #13036 (@fcollonval)
Support stateStorage for API calls #13015 (@fcollonval)
Conditional call to waitIsReady in reload #13011 (@fcollonval)
Fix resizing and selection of debugger variable explorer grid #12943 (@firai)
Maintenance and upkeep improvements#
Fix lumino API documentation links #13021 (@fcollonval)
Documentation improvements#
Fix lumino API documentation links #13021 (@fcollonval)
Contributors to this release#
(GitHub contributors page for this release)
@ajbozarth | @athornton | @blink1073 | @ellisonbg | @fcollonval | @goanpeca | @ian-r-rose | @isabela-pf | @jasongrout | @jtpio | @jupyterlab-dev-mode | @jupyterlab-probot | @JasonWeill | @krassowski | @KrishnaKumarHariprasannan | @malemburg | @manfromjupyter | @meeseeksdev | @meeseeksmachine | @mlucool | @saulshanabrook | @telamonian | @tgeorgeux | @trallard | @VersBersh | @vidartf | @welcome
3.4.5#
Enhancements made#
Add an option to enable “fast checks” of the jupyter lab build. #12844 (@thetorpedodog)
Add .webp filetype in docRegistry. #12839 (@yangql176)
Bugs fixed#
Only show “Shut Down Kernel” if kernel is running #12919 (@krassowski)
Fix JSON Settings Editor #12892 (@krassowski)
Fix progress bar not working after uploading multiple files finished #12871 (@hsuanxyz)
Fix kernel in the statusbar does not match the actual #12865 (@hsuanxyz)
Adjust css to not leave trace of deleted widgets #12838 (@thomasaarholt)
Maintenance and upkeep improvements#
Log launcher error to console #12909 (@trungleduc)
Documentation improvements#
Add alt text to documentation #12879 (@isabela-pf)
Split commands in two blocks in the contributing guide #12898 (@jtpio)
Remove reference to unmaintained nb_conda_kernels #12878 (@SylvainCorlay)
Document building JupyterLab on osx-arm64 platforms #12882 (@SylvainCorlay)
Don’t suggest deprecated command #12855 (@ryanlovett)
Contributors to this release#
(GitHub contributors page for this release)
@afshin | @agoose77 | @blink1073 | @davidbrochart | @fcollonval | @jasongrout | @jtpio | @jupyterlab-dev-mode | @jupyterlab-probot | @krassowski | @martinRenou | @meeseeksdev | @meeseeksmachine | @ryanlovett | @SylvainCorlay | @telamonian | @trungleduc | @welcome
3.4.4#
Enhancements made#
Adds version maintenance policy #12829 (@JasonWeill)
Increase title width in simple mode #11546 (@SylvainCorlay)
Bump xtermjs to latest #12715 (@yuvipanda)
Debugger: Make kernel source list react based #12751 (@vidartf)
Make password inputs not give away how many characters were typed #12659 (@jasongrout)
Bugs fixed#
Remove drive prefix from the file path when creating the new path #12824 (@hbcarlos)
Use path to extract
tmpPath
#12823 (@fcollonval)update tab name after file rename #12791 (@RobbyPratl)
Update base.css #12783 (@siddartha-10)
Pin nbclassic below 0.4.0 #12767 (@fcollonval)
Set focus when active cell changes only from mouse click #12735 (@fcollonval)
Debugger: Fix CSS for variables inspecting #12749 (@martinRenou)
Translate “Default: “ and “Remove” in custom fields #12732 (@krassowski)
Fix cell toolbar overlap in side-by-side render mode #12710 (@peytondmurray)
Remove ipywidgets message count in the execution indicator model #12665 (@trungleduc)
Maintenance and upkeep improvements#
Update verdaccio, start registry on 0.0.0.0 #12825 (@fcollonval)
Use Vega SVG renderer to drop canvas dependency #12811 (@fcollonval)
Bump moment from 2.29.2 to 2.29.4 #12781 (@dependabot[bot])
[memory-leaks] Fixes following cell addition analysis #12774 (@fcollonval)
Bump @lumino/widgets to 1.33.0 #12777 (@fcollonval)
Fix memory leaks #12750 (@fcollonval)
Bump version of
marked
and@types/marked
#12747 (@krassowski)Drop pre-commit from build dependencies (#12680) #12706 (@jtpio)
Documentation improvements#
Adds version maintenance policy #12829 (@JasonWeill)
Contributors to this release#
(GitHub contributors page for this release)
@afshin | @aiqc | @davidbrochart | @dlqqq | @dmonad | @echarles | @ellisonbg | @fcollonval | @github-actions | @goanpeca | @hbcarlos | @jasongrout | @JohanMabille | @jtpio | @jupyterlab-dev-mode | @jupyterlab-probot | @JasonWeill | @krassowski | @martinRenou | @meeseeksdev | @meeseeksmachine | @siddartha-10 | @SylvainCorlay | @welcome | @williamstein
3.4.3#
New features added#
Enhancements made#
Add “Open in Simple Mode” contextMenu option #12577 (@fcollonval)
Bugs fixed#
Always check local packages against abspath #10662 (@mlucool)
Fix arrow position on unrendered markdown cell #12660 (@fcollonval)
Fix loading toolbar factory twice #12599 (@fcollonval)
Fixes behavior of
maxNumberOutputs
#12598 (@fcollonval)Focus not set when clicking on cell margin #12447 (@fcollonval)
Make selected text translucent so the cursor is visible in vim mode #12520 (@Jessie-Newman)
Fix file browser search highlighting bug #12578 (@fcollonval)
Maintenance and upkeep improvements#
Force crypto resolution #12576 (@fcollonval)
Documentation improvements#
Add more explanation for internationalization (translation python package) #12635 (@a3626a)
Add “Open in Simple Mode” contextMenu option #12577 (@fcollonval)
Contributors to this release#
(GitHub contributors page for this release)
@afshin | @blink1073 | @bollwyvl | @davidbrochart | @dmonad | @echarles | @ellisonbg | @fcollonval | @github-actions | @hbcarlos | @jtpio | @jupyterlab-dev-mode | @jupyterlab-probot | @meeseeksdev | @meeseeksmachine | @welcome
3.4.2#
Bugs fixed#
Building extensions fail if not using latest patch #12571 (@ajbozarth)
fixed shouldOverwrite is never called when rename target exists #12543 (@ephes)
Maintenance and upkeep improvements#
Update dependency version #12535 (@karlaspuldaro)
Contributors to this release#
(GitHub contributors page for this release)
@fcollonval | @jtpio | @jupyterlab-probot | @karlaspuldaro | @meeseeksmachine | @welcome
3.4.1#
Enhancements made#
Bugs fixed#
Allow users to yarn link @jupyterlab/builder #12533 (@ajbozarth)
Get Auto Close Brackets working consistently in Consoles #12508 (@Jessie-Newman)
Handled new dialog creation with no buttons #12496 (@Jnnamchi)
Handle missing
preferredPath
from the page config #12521 (@jtpio)
Maintenance and upkeep improvements#
Add cell-toolbar to CI and labeler #12555 (@fcollonval)
Allow bot PRs to be automatically labeled #12509 (@blink1073)
Contributors to this release#
(GitHub contributors page for this release)
@ajbozarth | @echarles | @fcollonval | @github-actions | @jtpio | @jupyterlab-probot | @meeseeksmachine | @welcome
3.4.0rc0#
Enhancements made#
Display default value in setting editor for changed values #12468 (@echarles)
Uses dark theme for Vega when JupyterLab theme is dark #12411 (@JasonWeill)
Creates cell-toolbar, cell-toolbar-extension packages and populates toolbar #12028 (@JasonWeill)
Customize the file browser toolbar via the settings #12441 (@fcollonval)
Wait until file browser commands are ready before activating file browser widget #12435 (@fcollonval)
Add a “New Tab” button that opens the launcher #12195 (@ajbozarth)
Simplify galata import by proxying
expect
#12311 (@fcollonval)Add support for filtering by field names in setting editor #12082 (@marthacryan)
Use transform to quickly switch between tabs. #11074 (@fcollonval)
Pop up select kernel dialog when run a cell without kernel #12379 (@a3626a)
Allow LauncherModel to be more extendable #12344 (@ajbozarth)
Add argument
searchText
andreplaceText
to search and replace commands #12310 (@fcollonval)Add argument line and column to codemirror go to line command #12204 (@fcollonval)
Default is no virtual rendering + Relax virtual notebook rendering and ensure no structural change until rendering is completed #12258 (@echarles)
Bugs fixed#
Check if process is declared before optional chaining in makeSettings #12472 (@fcollonval)
Signal should only export ISignal publicly #12471 (@fcollonval)
Move cell toolbar below search document widget #12467 (@fcollonval)
Maintenance and upkeep improvements#
Only show duplicate LabIcon warning in debug mode #12480 (@ajbozarth)
Update copyright date to 2022 in the about dialog #12474 (@jtpio)
Fix update snapshot for 3.4.x #12462 (@fcollonval)
Update benchmark snapshots #12451 (@fcollonval)
Documentation improvements#
Creates cell-toolbar, cell-toolbar-extension packages and populates toolbar #12028 (@JasonWeill)
Customize the file browser toolbar via the settings #12441 (@fcollonval)
Deprecated features#
Contributors to this release#
(GitHub contributors page for this release)
@bollwyvl | @davidbrochart | @echarles | @fcollonval | @gabalafou | @github-actions | @jtpio | @jupyterlab-probot | @JasonWeill | @krassowski | @meeseeksdev | @meeseeksmachine | @welcome
3.4.0#
Enhancements made#
Add ability to open settings editor to specific plugin’s settings #12506 (@fcollonval)
Don’t sort context menu items by selector #12505 (@fcollonval)
Allow downstream extension to set toolbar layout #12503 (@fcollonval)
Display default value in setting editor for changed values #12468 (@echarles)
Uses dark theme for Vega when JupyterLab theme is dark #12411 (@JasonWeill)
Creates cell-toolbar, cell-toolbar-extension packages and populates toolbar #12028 (@JasonWeill)
Customize the file browser toolbar via the settings #12441 (@fcollonval)
Wait until file browser commands are ready before activating file browser widget #12435 (@fcollonval)
Add a “New Tab” button that opens the launcher #12195 (@ajbozarth)
Simplify galata import by proxying
expect
#12311 (@fcollonval)Add support for filtering by field names in setting editor #12082 (@marthacryan)
Use transform to quickly switch between tabs. #11074 (@fcollonval)
Pop up select kernel dialog when run a cell without kernel #12379 (@a3626a)
Allow LauncherModel to be more extendable #12344 (@ajbozarth)
Add argument
searchText
andreplaceText
to search and replace commands #12310 (@fcollonval)Add argument line and column to codemirror go to line command #12204 (@fcollonval)
Default is no virtual rendering + Relax virtual notebook rendering and ensure no structural change until rendering is completed #12258 (@echarles)
Bugs fixed#
Ensure settings editor is attached before activation #12507 (@fcollonval)
Setting form editor has a formState to avoid focus lost #12470 (@echarles)
Check if process is declared before optional chaining in makeSettings #12472 (@fcollonval)
Signal should only export ISignal publicly #12471 (@fcollonval)
Move cell toolbar below search document widget #12467 (@fcollonval)
Maintenance and upkeep improvements#
Only show duplicate LabIcon warning in debug mode #12480 (@ajbozarth)
Update copyright date to 2022 in the about dialog #12474 (@jtpio)
Fix update snapshot for 3.4.x #12462 (@fcollonval)
Update benchmark snapshots #12451 (@fcollonval)
Documentation improvements#
Creates cell-toolbar, cell-toolbar-extension packages and populates toolbar #12028 (@JasonWeill)
Customize the file browser toolbar via the settings #12441 (@fcollonval)
Deprecated features#
Contributors to this release#
(GitHub contributors page for this release)
@afshin | @bollwyvl | @davidbrochart | @echarles | @fcollonval | @gabalafou | @github-actions | @jtpio | @jupyterlab-probot | @JasonWeill | @krassowski | @meeseeksdev | @meeseeksmachine | @welcome
v3.3#
3.3.4#
Enhancements made#
Type-only and lazy imports of settings widgets #12372 (@fcollonval)
Bugs fixed#
Position collapse heading button next to corresponding h tag (jupyter…) #12412 (@fcollonval)
Toolbar items may not act on the proper target #12368 (@fcollonval)
Add parent header to input reply kernel message #12376 (@davidbrochart)
fix run cells breaking on non-header markdown cells #12027 (@andrewfulton9)
Fix debugger extension error when notebooks is closed quickly #12396 (@fcollonval)
Changes Vega class name to match source code #12378 (@JasonWeill)
Protect against undefined delegated label #10972 (@fcollonval)
Maintenance and upkeep improvements#
Use pre-commit #12404 (@fcollonval)
Update Playwright snapshots from PR comments #12403 (@fcollonval)
Bump moment from 2.29.1 to 2.29.2 #12389 (@fcollonval)
Documentation improvements#
Fix GitHub link #12410 (@fcollonval)
Contributors to this release#
(GitHub contributors page for this release)
@aiqc | @blink1073 | @echarles | @fcollonval | @github-actions | @jasongrout | @jtpio | @jupyterlab-probot | @JasonWeill | @krassowski | @meeseeksdev | @meeseeksmachine | @welcome
3.3.3#
Enhancements made#
Add a preferred-dir icon to the file browser crumbs #12354 (@echarles)
Adds preferKernel option to JupyterLab code #12260 (@JasonWeill)
Add aria progressbar role and data-status for testing in extensions #12238 (@krassowski)
Bugs fixed#
Fix Markdown cell generates duplicate toc content (#12312) #12314 (@yangql176)
Fix settings with
null
default not getting marked as modified #12240 (@krassowski)Allow linear and radial gradient #12276 (@krassowski)
Don’t rely on search results to filter installed extension #12249 (@fcollonval)
Fix directory not found error when preferred_dir is set #12220 (@andrewfulton9)
Fix state restoration in the notebook extension #12218 (@jtpio)
Fix sdist editable install and add tests #12224 (@blink1073)
Maintenance and upkeep improvements#
[3.3.x] Add git-blame-ignore-revs file #12289 (@blink1073)
[3.3.x] Run black #12282 (@blink1073)
Stop using py.test #12262 (@fcollonval)
Inline
expected_http_error
function fromjupyterlab_server.tests
#12228 (@jtpio)
Documentation improvements#
[3.3.x] Run black #12282 (@blink1073)
Stop using py.test #12262 (@fcollonval)
Update link to
jupyterlab-some-package
in docs #12248 (@jtpio)Update command in Performance Testing to use the right option #12215 (@JasonWeill)
Contributors to this release#
(GitHub contributors page for this release)
@afshin | @aiqc | @ajbozarth | @blink1073 | @bollwyvl | @damianavila | @davidbrochart | @echarles | @fcollonval | @github-actions | @hbcarlos | @isabela-pf | @jtpio | @jupyterlab-probot | @JasonWeill | @krassowski | @marthacryan | @martinRenou | @meeseeksdev | @meeseeksmachine | @mlucool | @rccern | @welcome
3.3.2#
Bugs fixed#
Remove use of ipython_genutils #12202 (@blink1073)
Documentation improvements#
Contributors to this release#
(GitHub contributors page for this release)
@fcollonval | @github-actions | @jtpio | @jupyterlab-probot | @meeseeksmachine
3.3.1#
Enhancements made#
Add a note to command line option that collaborative mode is experimental #12173 (@jasongrout)
Adds warning that RTC is experimental #12171 (@JasonWeill)
Export KernelConnection #12156 (@tkrabel-db)
Bugs fixed#
Backport PR #12122: Remove duplicated shortcuts #12181 (@fcollonval)
Correct the set item logic of
CodeCellModel.onModelDBOutputsChange
#12147 (@trungleduc)fix: typo in ShortcutItem component #12161 (@sparanoid)
Documentation improvements#
Adds warning that RTC is experimental #12171 (@JasonWeill)
Contributors to this release#
(GitHub contributors page for this release)
@davidbrochart | @echarles | @ellisonbg | @fcollonval | @github-actions | @jasongrout | @jtpio | @jupyterlab-probot | @JasonWeill | @krassowski | @martinRenou | @meeseeksmachine | @welcome
3.3.0#
Enhancements made#
Document search debounce time via setting #12121 (@fcollonval)
Improve toggled button styles in debugger. #12120 (@fcollonval)
Support dynamic toolbar definition #12078 (@fcollonval)
Debounce kernel sources filter #12068 (@fcollonval)
Settings UI gives an unreadable JSON dump #12064 (@fcollonval)
Polish settings editor #12061 (@fcollonval)
Show pause on exception button when not available and change caption … #12005 (@andrewfulton9)
Fix contrast in dark theme of settings editor #12004 (@krassowski)
Add settings UI #11977 (@fcollonval)
Show the kernel sources as a debugger tab and allow the user to break in kernel sources #11954 (@echarles)
Enable not showing editor for read-only Markdown cells #11950 (@fcollonval)
Add side-by-side margin override in the notebookConfig #11880 (@echarles)
Add additional
Accel Enter
keyboard shortcuts for thenotebook:run-cell
command #11942 (@jtpio)Add execution progress indicator #11941 (@trungleduc)
Allow to link factory to file type when adding it #11540 (@fcollonval)
Pause on exception #11923 (@andrewfulton9)
Increase color contrast in input boxes #11922 (@fcollonval)
Add startMode setting to define the startup mode #11881 (@echarles)
Update variable renderer panels #11874 (@fcollonval)
Allow extensions and users to customize easily toolbar items. #11873 (@fcollonval)
Add debugger variable renderer based on mime type #11871 (@fcollonval)
Add a command to open a file from a URL #11870 (@fcollonval)
List workspaces #11869 (@fcollonval)
Add closeOnExit terminal option #11868 (@fcollonval)
Mentions pip3 for macOS users in docs #11848 (@JasonWeill)
Toc running cell indicator #11804 (@andrewfulton9)
Fix overlapped shadow for scrolling output cell #11785 (@thesinepainter)
Toggle side-by-side rendering for current notebook (#11793) #11794 (@fcollonval)
Bugs fixed#
Build UMD module for @jupyterlab/services #12141 (@fcollonval)
Fix broken link in docs #12138 (@JasonWeill)
Fix: Select kernel text (when open a no kernel .ipynb file) is not translated correctly (#12133) #12135 (@yangql176)
Opening keyboard shortcuts UI result in “destruction” of shortcut settings #12112 (@fcollonval)
Fix error rendering in Advanced Settings Editor #12107 (@krassowski)
Fix json schema for kernel status settings #11451 (@fcollonval)
Remove toolbar factory setting trick in the tests #12096 (@jtpio)
Log error on open document widget. #12080 (@trungleduc)
update status to unknown when kernel is shutdown from running kernels tab #12083 (@akshaychitneni)
use path-like comparison in initialize_templates() #12024 (@kellyyke)
Fix misaligned icon and checkbox of setting editor #11976 (@trungleduc)
overrides.json definition takes precedence #11610 (@fcollonval)
Adjust z-index of execution progress tooltip #11973 (@Sync271)
Fix autocomplete in console #11949 (@fcollonval)
fix(docprovider): fix issue with empty notebook #11901 (@entropitor)
Ensure a single modal is opened in case of time conflict savings #11883 (@echarles)
Restore line number state when stopping debugger #11768 (@fcollonval)
Backport PR #11852 on branch 3.3.x (Add percent decoding to username) #11865 (@fcollonval)
Fix Handling of WebSocket Startup Errors #11358 (@blink1073)
Specify an output hash function for Galata #11830 (@jasongrout)
Preserve breakpoint gutter when cells are moved. #11766 (@fcollonval)
Maintenance and upkeep improvements#
Parse URL parameters in user model #12065 (@fcollonval)
Update vscode-debugprotocol to @vscode/debugprotocol #11953 (@fcollonval)
Partly backport PR #11388 on branch 3.3.x (Add update galata snapshot step) #11927 (@fcollonval)
Drop testing Python 3.6, test on Python 3.10 #11867 (@fcollonval)
Use the root yarn.lock in staging when making a release. #11433 (@jasongrout)
Update reference snapshot for the completer UI test #11846 (@jtpio)
Documentation improvements#
Fix broken link in docs #12138 (@JasonWeill)
Fix anchors and myst configuration #12063 (@fcollonval)
docs: fix shell command with unquoted ‘>’ #12002 (@ErikBjare)
Update screenshots and text for user interface docs #11982 (@fcollonval)
Update several extensions readme files to delete old content. #11947 (@jasongrout)
Allow extensions and users to customize easily toolbar items. #11873 (@fcollonval)
Mentions pip3 for macOS users in docs #11848 (@JasonWeill)
Give conda instructions for the pixman pkg-config error. #11829 (@jasongrout)
API and Breaking Changes#
Toc running cell indicator #11804 (@andrewfulton9)
Toggle side-by-side rendering for current notebook (#11793) #11794 (@fcollonval)
Other merged PRs#
Contributors to this release#
(GitHub contributors page for this release)
@agoose77 | @andrewfulton9 | @baggiponte | @blink1073 | @bollwyvl | @Carreau | @davidbrochart | @dmonad | @echarles | @ellisonbg | @ErikBjare | @fcollonval | @github-actions | @hbcarlos | @isabela-pf | @jasongrout | @JohanMabille | @jtpio | @jupyterlab-dev-mode | @jupyterlab-probot | @JasonWeill | @krassowski | @marthacryan | @meeseeksdev | @meeseeksmachine | @mlucool | @schmidi314 | @SylvainCorlay | @Sync271 | @telamonian | @thesinepainter | @trungleduc | @welcome | @yuvipanda | @Zsailer
v3.2#
3.2.9#
Bugs fixed#
overrides.json definition takes precedence #11980 (@fcollonval)
Fix autocomplete in console #11949 (@fcollonval)
Add percent decoding to username #11865 (@fcollonval)
Maintenance and upkeep improvements#
Documentation improvements#
Update screenshots and text for user interface docs #11981 (@fcollonval)
Contributors to this release#
(GitHub contributors page for this release)
@andrewfulton9 | @blink1073 | @bollwyvl | @echarles | @fcollonval | @github-actions | @hbcarlos | @isabela-pf | @jasongrout | @JohanMabille | @jtpio | @jupyterlab-dev-mode | @jupyterlab-probot | @krassowski | @marthacryan | @meeseeksdev | @meeseeksmachine | @mlucool | @welcome | @yuvipanda | @Zsailer
3.2.8#
Maintenance and upkeep improvements#
Use the root yarn.lock in staging when making a release. #11433 (@jasongrout)
Update reference snapshot for the completer UI test #11847 (@jtpio)
Contributors to this release#
(GitHub contributors page for this release)
@github-actions | @hbcarlos | @jtpio | @jupyterlab-probot | @meeseeksdev | @meeseeksmachine
3.2.7#
No merged PRs
3.2.6#
Enhancements made#
Add JSX CodeMirror mode #11666 (@krassowski)
Remove leading slash from console path #11626 (@davidbrochart)
Bugs fixed#
Ensure browser attributes are set in plugin adding it #11758 (@fcollonval)
Update debugger icon css to work with white panel background #11688 (@andrewfulton9)
Ensure the dialog does not close if you drag outside by mistake #11673 (@echarles)
Add JSX CodeMirror mode #11666 (@krassowski)
Maintenance and upkeep improvements#
Revert “Toggle side-by-side rendering for current notebook” #11793 (@fcollonval)
Documentation improvements#
Triage documentation #11661 (@JasonWeill)
Add text on how to run it in a dir other than home #11761 (@TheOtherRealm)
Encourage new contributors to send draft PR over asking for permission #11746 (@krassowski)
Fix changelog link #11668 (@krassowski)
Other merged PRs#
Contributors to this release#
(GitHub contributors page for this release)
@andrewfulton9 | @bollwyvl | @davidbrochart | @echarles | @ellisonbg | @fcollonval | @github-actions | @hbcarlos | @jasongrout | @JohanMabille | @jtpio | @jupyterlab-dev-mode | @jupyterlab-probot | @krassowski | @meeseeksdev | @meeseeksmachine | @schmidi314 | @TheOtherRealm | @thesinepainter | @welcome
3.2.5#
Enhancements made#
Bugs fixed#
Fix menu items for toc #11634 (@fcollonval)
Restore accidentally removed ToC context menu #11617 (@krassowski)
Increase notebook-cell margin in side-by-side mode #11539 (@jess-x)
Support file type extension with upper case #11526 (@fcollonval)
Fix markdown benchmark snapshot #11575 (@fcollonval)
Cell YModel: Fix setAttachment method #11529 (@martinRenou)
Allow cross-file anchors with leading number #11517 (@loichuder)
Update ModelDB metadata when switching the shared model #11493 (@hbcarlos)
Connecting
toggleCollapsedSignal
to handler right at creation of Markdown #11514 (@fcollonval)Update
sanitize-html
pin to 3.5.3 #11513 (@fcollonval)Only show the head of the outputs and ensure iopub outputs are correctly displayed #11502 (@fcollonval)
Fix Tex highlights affecting Markdown with standalone
$
#11488 (@krassowski)Fix malformed fenced code block Markdown rendering #11479 (@krassowski)
Maintenance and upkeep improvements#
Explicitly build JupyterLab in dev-mode #11585 (@fcollonval)
Fix markdown benchmark snapshot #11575 (@fcollonval)
postcss 8.4.0 breaks integrity 2 CI test #11552 (@fcollonval)
Bump tmpl from 1.0.4 to 1.0.5 #11512 (@dependabot[bot])
Increase notebook markdown test robustness #11524 (@fcollonval)
Bump semver-regex from 3.1.2 to 3.1.3 #11511 (@dependabot[bot])
Run UI test on 3.2.x push #11521 (@fcollonval)
Enforce labels on PRs #11496 (@blink1073)
Documentation#
Missing parenthesis #11590 (@davidbrochart)
Contributors to this release#
(GitHub contributors page for this release)
@blink1073 | @bollwyvl | @dmonad | @echarles | @ellisonbg | @fcollonval | @github-actions | @hbcarlos | @jasongrout | @jess-x | @jtpio | @jupyterlab-dev-mode | @jupyterlab-probot | @JasonWeill | @krassowski | @meeseeksdev | @meeseeksmachine | @trungleduc | @welcome
3.2.4#
Enhancements made#
Recommend trying prebuilt extension version in the build failure dialog #11476 (@krassowski)
Run comparative benchmark #11441 (@fcollonval)
Bugs fixed#
Add background to the reference iframes to fix contrast #11477 (@krassowski)
Fix
undomanager
paste regression - fixes #10928 #11471 (@dmonad)Regenerate server connection settings for printing #11454 (@mbektas)
Fix browser tab name #10952 (@tejasmorkar)
Do not update contextual help inspector if there would be no change. #11447 (@jasongrout)
Maintenance and upkeep improvements#
Reduce flake on non-LaTeX highlighting test #11470 (@krassowski)
Makes restorer parameter optional in
toc-extension
#11460 (@fcollonval)Enforce ascii-only identifiers #11449 (@jasongrout)
Contributors to this release#
(GitHub contributors page for this release)
@blink1073 | @fcollonval | @github-actions | @isabela-pf | @jasongrout | @jtpio | @jupyterlab-probot | @krassowski | @meeseeksdev | @meeseeksmachine | @welcome | @williamstein