Releases: jupyterlab/jupyterlab
Release list
v4.6.3
4.6.3
Bugs fixed
- Fix Shift-click cell selection after editor text selection #19243 (@MUFFANUJ)
- Fix active cell prompt and source blink in notebook tools & prevent a memory leak #19168 (@MUFFANUJ)
- Update the item positions when an item is removed from reactive toolbar #19227 (@brichet)
- Fix variable inspection, document autocomplete and variable inspect/render #19234 (@krassowski)
- Show "starting" rather than "idle" status when changing kernel via
SessionContext.changeKernel()#19166 (@Zsailer)
Maintenance and upkeep improvements
- Update Altair snapshot #19204 (@krassowski)
- Switch pre-commit to
language: system#19193 (@krassowski)
Documentation improvements
Contributors to this release
The following people contributed discussions, new ideas, code and documentation contributions, and review.
See our definition of contributors.
(GitHub contributors page for this release)
@brichet (activity) | @jtpio (activity) | @krassowski (activity) | @MUFFANUJ (activity) | @Zsailer (activity)
v4.7.0a1
4.7.0a1
Security patches
Enhancements made
- Add support for renaming code consoles #19156 (@jtpio, @krassowski)
- Use home icon for home preferred directory #19137 (@MUFFANUJ, @krassowski)
- Update to xterm.js 6.0 #19134 (@jtpio, @krassowski)
- Add manual Galata flakiness report workflow #19130 (@MUFFANUJ, @krassowski)
- Use the widest row as the column count in the CSV viewer #19058 (@GagandeepSingh20, @MUFFANUJ, @krassowski)
- Use
@plutojl/lang-juliafor CodeMirror 6 Julia support #19049 (@fonsp, @krassowski) - Switch default hidden mode to content visibility #18879 (@krassowski, @Darshan808, @jtpio)
- Update shortcut to activate and focus file browser #18672 (@IsabelParedes, @krassowski)
- Improve notebook export menu guidance #18656 (@MUFFANUJ, @jtpio, @krassowski)
Bugs fixed
- Security patches #19184 (@krassowski, @MUFFANUJ)
- Stabilize Open in Terminal Galata test on Firefox #19152 (@MUFFANUJ, @krassowski)
- Fix notebook initialization stealing focus #19149 (@MUFFANUJ, @krassowski)
- Fix stale document load after rename during initialization #19144 (@MUFFANUJ, @krassowski)
- Clear stale Table of Contents error markers #19143 (@MUFFANUJ, @krassowski)
- Fix bottom activity bar restoring as collapsed #19136 (@MUFFANUJ, @krassowski)
- Fix spurious 3s kernel restart delay #19126 (@afshin, @krassowski)
- Handle invalid file browser drag target #19122 (@GagandeepSingh20, @krassowski)
- Update shortcuts settings UI on external preference saves #19121 (@MUFFANUJ, @krassowski)
- Fix resolving platform-specific shortcuts in keyboard shortcuts #19112 (@krassowski, @MUFFANUJ)
- Add CSP sandbox startup test, fix startup in environments without
window.localStorage#19030 (@MUFFANUJ, @krassowski) - Stabilize flaky Firefox notebook Galata tests #19008 (@MUFFANUJ, @krassowski)
Maintenance and upkeep improvements
- Stabilize notebook scroll anchoring Galata test #19151 (@MUFFANUJ, @krassowski)
- Update Jupyter Releaser GitHub Actions #19145 (@jtpio, @Darshan808, @krassowski)
- Harden type checks by removing
any(removeno-explicit-anysuppressions) #19135 (@MUFFANUJ, @krassowski) - Move
SettingConnectorto@jupyterlab/settingregistryand export it #19132 (@jtpio, @brichet, @krassowski)
Documentation improvements
- Document how to assign a keyboard shortcut to a command without a default #19154 (@JoeyAsh96, @krassowski)
- Fix a typo in release notes #19116 (@krassowski)
- Update migration guide - 4.6 was released #19108 (@krassowski)
- Add a standalone localization example #19066 (@NONAN23x, @krassowski)
Other merged PRs
- Bump brace-expansion from 1.1.11 to 1.1.16 in /jupyterlab/tests/mock_packages/test_no_hyphens #19179 (@krassowski)
- Bump axios from 1.16.0 to 1.18.1 #19178 (@krassowski)
Contributors to this release
The following people contributed discussions, new ideas, code and documentation contributions, and review.
See our definition of contributors.
(GitHub contributors page for this release)
@afshin (activity) | @brichet (activity) | @Darshan808 (activity) | @fonsp (activity) | @GagandeepSingh20 (activity) | @IsabelParedes (activity) | @JoeyAsh96 (activity) | @jtpio (activity) | @krassowski (activity) | @MUFFANUJ (activity) | @NONAN23x (activity)
v4.6.2
4.6.2
Security patches
- GHSA-gx64-gj6p-pc4c: Image viewer allows XSS when opening malicious image in new browser tab
- GHSA-89vp-jrxv-24w8: PyPI extension blocklist package-name canonicalization bypass
- GHSA-h5v5-8746-g7mm: PluginManager lock-rule enforcement bypass
- GHSA-pppj-hq3g-57pj: Cross-site scripting (XSS) via crafted settings file (
overrides.json) - GHSA-whvh-wf3x-g77j: Allowlist/blocklist check in
PyPIExtensionManager.install()not enforced for direct callers (missingawait)
Bugs fixed
- Backport of security patches to
4.6.xbranch #19185 (@krassowski, @MUFFANUJ) - Fix resolving platform-specific shortcuts in keyboard shortcuts #19112 (@krassowski)
- Clear stale Table of Contents error markers #19143 (@MUFFANUJ)
- Fix stale document load after rename during initialization #19144 (@MUFFANUJ)
- Fix notebook initialization stealing focus #19149 (@MUFFANUJ)
- Fix spurious 3s kernel restart delay #19126 (@afshin)
- Stabilize Open in Terminal Galata test on Firefox #19152 (@MUFFANUJ)
- Fix bottom activity bar restoring as collapsed #19136 (@MUFFANUJ)
- Handle invalid file browser drag target #19122 (@GagandeepSingh20)
- Stabilize flaky Firefox notebook Galata tests #19008 (@MUFFANUJ)
Maintenance and upkeep improvements
Documentation improvements
- Fix a typo in release notes #19116 (@krassowski)
- Update migration guide - 4.6 was released #19108 (@krassowski)
Other merged PRs
- Bump brace-expansion from 1.1.11 to 1.1.16 in /jupyterlab/tests/mock_packages/test_no_hyphens #19179 (@dependabot[bot])
- Bump axios from 1.16.0 to 1.18.1 #19178 (@dependabot[bot])
Contributors to this release
The following people contributed discussions, new ideas, code and documentation contributions, and review.
See our definition of contributors.
(GitHub contributors page for this release)
@afshin (activity) | @GagandeepSingh20 (activity) | @jtpio (activity) | @krassowski (activity) | @MUFFANUJ (activity)
v4.5.10
4.5.10
Security patches
Bugs fixed
- Backport of security patches to
4.5.xbranch #19186 (@krassowski, @MUFFANUJ)
Maintenance and upkeep improvements
- Reconfigure 4.5.x branch (4.6.x is new stable) #19060 (@krassowski)
- Split external link checks and only run if diff includes a URL #19029 (@MUFFANUJ)
Contributors to this release
The following people contributed discussions, new ideas, code and documentation contributions, and review.
See our definition of contributors.
(GitHub contributors page for this release)
@krassowski (activity) | @MUFFANUJ (activity)
v4.7.0a0
4.7.0a0
Enhancements made
- Add an optional widget ID to 'application:split-tab' command #19077 (@brichet, @jtpio, @krassowski)
- Expose generic LSP request API #19067 (@MUFFANUJ, @krassowski)
- Add runtime LSP provider registration #18985 (@MUFFANUJ, @krassowski)
- Add local zizmor pre-commit hook and pin CI/local versions #18974 (@MUFFANUJ, @Yann-P, @krassowski)
- Remove
no-explicit-anysuppressions #18869 (@MUFFANUJ, @krassowski) - Include videos for PR-modified tests in UI reports #18865 (@MUFFANUJ, @DTiming24, @krassowski)
- Improve placeholder in the rendered markdown cell #18282 (@MUFFANUJ, @Yann-P, @jasongrout, @krassowski)
- Add option to display pager output in a bottom panel #18179 (@MUFFANUJ, @brichet, @goelakash, @jtpio, @krassowski)
Bugs fixed
- Fix multiple dropdown settings not rendering in the Setting Editor #19092 (@krassowski, @Darshan808)
- Fix Font Awesome icon rendering on buttons #19091 (@krassowski, @MUFFANUJ)
- Fix Ctrl + Shift + Z shortcut for redo #19088 (@krassowski, @MUFFANUJ)
- Wait for launcher icons before screenshots #19076 (@MUFFANUJ, @krassowski)
- Use anchor positioning for search box placement #19055 (@krassowski, @MUFFANUJ, @jtpio)
- Fixes keyboard navigation of plugin list in Settings Editor #19028 (@IsabelParedes, @krassowski)
- Respect
maxNumberOutputswhen stdin is requested #19009 (@MUFFANUJ, @krassowski) - Fix
scrollToCellfor cells not yet rendered indefer/contentVisibilitymodes #18987 (@Darshan808, @Copilot, @krassowski) - Fix moving cells: preserve output and execution state #18874 (@krassowski, @Darshan808)
- Queue settings saves to avoid toggle race #18864 (@MUFFANUJ, @krassowski)
- Refactor selection logic for collapsed headings #18084 (@Meriem-BenIsmail, @Darshan808, @MUFFANUJ, @afshin, @brichet, @krassowski, @savchenko, @seankcn, @syedwasimwb)
Maintenance and upkeep improvements
- Remove
no-explicit-anysuppressions #19065 (@MUFFANUJ, @krassowski) - Add return type annotations for some command utility functions #19064 (@GagandeepSingh20, @krassowski)
- Enable non-nullable type assertion style lint rule #19063 (@MUFFANUJ, @krassowski)
- Split PR title spell check into
pull_requestworkflow #19059 (@MUFFANUJ, @krassowski) - Move
jest-environment-jsdomto dev dependencies section infilebrowserpackage #19054 (@martinRenou, @krassowski) - Check PR titles for spelling #19053 (@MUFFANUJ, @Copilot, @krassowski)
- Add bot support for updating example snapshots #19007 (@MUFFANUJ, @krassowski)
- Do not disable immutable installs #18940 (@krassowski, @jtpio)
Documentation improvements
- Update banner and installation docs after 4.6.0 release #19048 (@krassowski)
- Document Mermaid support in Markdown cells #18325 (@Krish-876, @krassowski)
Other merged PRs
- Bump dompurify from 3.4.10 to 3.4.11 #19056 (@krassowski)
- Bump ws from 8.18.1 to 8.21.0 in /jupyterlab/tests/mock_packages/test-hyphens-underscore #19042 (@krassowski)
Contributors to this release
The following people contributed discussions, new ideas, code and documentation contributions, and review.
See our definition of contributors.
(GitHub contributors page for this release)
@afshin (activity) | @brichet (activity) | @Copilot (activity) | @Darshan808 (activity) | @DTiming24 (activity) | @GagandeepSingh20 (activity) | @goelakash (activity) | @IsabelParedes (activity) | @jasongrout (activity) | @jtpio (activity) | @krassowski (activity) | @Krish-876 (activity) | @martinRenou (activity) | @Meriem-BenIsmail (activity) | @MUFFANUJ ([activity](https://github.com/search?q=repo%3Ajupyterlab%2Fjupyterlab+invo...
v4.6.1
4.6.1
Enhancements made
- Include videos for PR-modified tests in UI reports #18865 (@MUFFANUJ)
- Add an optional widget ID to 'application:split-tab' command #19077 (@brichet)
Bugs fixed
- Fix moving cells: preserve output and execution state #18874 (@krassowski)
- Fix Ctrl + Shift + Z shortcut for redo #19088 (@krassowski)
- Fix Font Awesome icon rendering on buttons #19091 (@krassowski)
- Wait for launcher icons before screenshots #19076 (@MUFFANUJ)
- Fix multiple dropdown settings not rendering in the Setting Editor #19092 (@krassowski)
- Use anchor positioning for search box placement #19055 (@krassowski)
- Fix
scrollToCellfor cells not yet rendered indefer/contentVisibilitymodes #18987 (@Darshan808) - Queue settings saves to avoid toggle race #18864 (@MUFFANUJ)
Maintenance and upkeep improvements
- Do not disable immutable installs #18940 (@krassowski)
- Add bot support for updating example snapshots #19007 (@MUFFANUJ)
- Split PR title spell check into
pull_requestworkflow #19059 (@MUFFANUJ) - Reconfigure 4.6.x branch #19061 (@krassowski)
Documentation improvements
- Document Mermaid support in Markdown cells #18325 (@Krish-876)
Other merged PRs
- Bump dompurify from 3.4.10 to 3.4.11 #19056 (@dependabot[bot])
Contributors to this release
The following people contributed discussions, new ideas, code and documentation contributions, and review.
See our definition of contributors.
(GitHub contributors page for this release)
@brichet (activity) | @Darshan808 (activity) | @DTiming24 (activity) | @krassowski (activity) | @Krish-876 (activity) | @MUFFANUJ (activity)
v4.6.0
4.6.0
New features added
- Support horizontal activity bars #18832 (@jtpio, @krassowski)
- Expose cell index and cell count in the statusbar #18708 (@krassowski, @jtpio)
- Allow moving sections between panels #18703 (@Darshan808, @Carreau, @brichet, @jtpio, @krassowski)
- Make the breadcrumbs in filebrowser editable + completion #18571 (@Carreau, @krassowski)
- Add "Date Created" column to file browser #18533 (@ktaletsk, @RRosio, @cursoragent, @krassowski)
- Add command and buttons to select previous/next last modified cell #18210 (@Yahiewi, @brichet, @krassowski)
- feat(completer): Add syntax highlighting for ghost text #18073 (@MUFFANUJ, @Darshan808, @jtpio, @krassowski)
Deprecated features
- Replace deprecated
keyCodewithkey#18674 (@IsabelParedes, @krassowski) - Drives: Deprecate the notion of defaultContentProvider #18169 (@martinRenou, @brichet, @jasongrout, @jtpio, @krassowski)
Enhancements made
- Update lumino to
v2026.5.25#18942 (@krassowski, @jtpio) - Improve scroll overlay icon placement #18907 (@krassowski, @jtpio)
- Optimize resizing dock panels (with an opt-out) #18877 (@krassowski, @Darshan808)
- Use resolvePath API for traceback path resolution #18876 (@MUFFANUJ, @krassowski)
- Add loading animation for file browser refresh action #18855 (@Siddhazntx, @krassowski)
- Upgrade Stylelint to v16 #18848 (@MUFFANUJ, @krassowski)
- Add category-level ordering support for launcher sections via
categoryRank#18779 (@tsharma-dev, @MUFFANUJ, @krassowski) - File browser: replace Preferred icon to avoid confusion with Home #18773 (@tsharma-dev, @Carreau, @IsabelParedes, @krassowski)
- Ask if the user wants to sanitize HTML export and send param to jupyter server #18765 (@Yann-P, @krassowski)
- Add a setting to disable the dock panel padding #18760 (@jtpio, @krassowski)
- Remove Simple Mode switch from the status bar #18757 (@jtpio, @aarondr77, @krassowski)
- Add toggle command for output scrolling #18754 (@itsmejay80, @krassowski)
- Refactor shared document dirty state #18739 (@davidbrochart, @SylvainCorlay, @brichet, @jtpio, @krassowski)
- Restrict 1-6 shortcuts for converting cell to headings to Markdown cells #18734 (@krassowski, @jtpio)
- Add "toggle hidden file" to command palette #18732 (@Carreau, @krassowski)
- Add command and Command Palette entry for crumbs path edition #18729 (@Carreau, @Copilot, @krassowski)
- Integrate Plugin Playground into docs #18726 (@MUFFANUJ, @Carreau, @jtpio, @krassowski)
- Allow reset query parameter with values (e.g. ?reset=1) #18702 (@tubaman, @claude, @itsmejay80, @krassowski)
- Improve Keyboard Shortcuts in Settings Editor #18655 (@IsabelParedes, @krassowski)
- Fix accessibility of Keyboard Shortcuts dialog #18650 (@IsabelParedes, @jayaprajapatii, @krassowski)
- Update default font family to honor macOS system-wide ui-monospace #18647 (@flaviomartins, @krassowski)
- Add
deletabletoggle to common tools notebook widget #18645 (@cmarmo, @krassowski) - Improve focus indicators #18619 (@IsabelParedes, @krassowski)
- Expose
IDefaultFileBrowserRendererto customize the default file browser renderer #18600 (@jtpio, @krassowski) - Persist file browser sort state in state DB #18596 (@statxc, @krassowski)
- Add language pack installation support via Settings > Language menu #18595 (@bittoby, @krassowski)
- Improve screen reader behavior in launcher/notebook and add tests #18570 (@autodots-AHassan, @krassowski)
- Fall back to line comments when block comment syntax is unavailable #18563 (@altis0725, @claude, @krassowski)
- Render inline completion for all cursors #18555 (@MUFFANUJ, @krassowski)
- Clear file browser filter when changing directories #18548 (@RRosio, @Copilot, @krassowski)
- Galata: fix fonts and font rendering for consistency #18535 (@krassowski, @brichet, @jtpio)
- ENH: terminal shift enter #18523 (@ianhi, @jtpio, @krassowski)
- Expand the file browser breadcrumbs when there is space available adaptively [#18430]...
v4.6.0rc1
4.6.0rc1
Bugs fixed
- Fix flaky filebrowser filter navigation test #19015 (@MUFFANUJ, @krassowski)
- Forbid relative URLs in extensionmanager #19013 (@Yann-P, @krassowski)
- Avoid debugger toolbar button flicker during kernel startup #19006 (@MUFFANUJ, @krassowski)
Maintenance and upkeep improvements
- Stabilize subpixel editor line shift on Welcome screenshot #19039 (@krassowski, @MUFFANUJ)
- Update
@jupyter/ydocto final 4.0 #19034 (@krassowski) - Split external link checks and only run if diff includes a URL #19029 (@MUFFANUJ, @krassowski)
- Baseline spelling cleanup for docs and README files #19025 (@MUFFANUJ, @krassowski)
- Make docs dependencies a dependency group #19024 (@MUFFANUJ, @bollwyvl, @krassowski)
- Update @jupyter/ydoc v4.0.0-b1 #19023 (@davidbrochart, @krassowski)
- Drop
setuptoolsdependency #19020 (@krassowski, @Darshan808, @MUFFANUJ, @bollwyvl)
Documentation improvements
- Update user-facing changelog for 4.6.0 RC #19019 (@krassowski, @Yann-P)
Other merged PRs
- Bump markdown-it from 14.1.0 to 14.2.0 #19041 (@krassowski)
- Bump form-data from 4.0.5 to 4.0.6 #19040 (@krassowski)
- Bump dompurify from 3.4.0 to 3.4.10 #19037 (@krassowski)
- Bump @babel/core from 7.21.0 to 7.29.6 #19036 (@krassowski)
Contributors to this release
The following people contributed discussions, new ideas, code and documentation contributions, and review.
See our definition of contributors.
(GitHub contributors page for this release)
@bollwyvl (activity) | @Darshan808 (activity) | @davidbrochart (activity) | @krassowski (activity) | @MUFFANUJ (activity) | @Yann-P (activity)
v4.5.9
4.5.9
Bugs fixed
- Fix
jupyter labextension buildcrash onwebpack ≥ 5.107#19021 (@Darshan808, @krassowski) - Backport PR #18992: Fix hidden cells after moving collapsed headings #19016 (@MUFFANUJ, @krassowski)
- Forbid relative URLs in extensionmanager #19013 (@Yann-P)
- Fix XSS in extension manager's
homepage_url#19003 (@Yann-P) - Fix toolbar popup row clipping in Safari #18998 (@arun-357)
Contributors to this release
The following people contributed discussions, new ideas, code and documentation contributions, and review.
See our definition of contributors.
(GitHub contributors page for this release)
@arun-357 (activity) | @Darshan808 (activity) | @krassowski (activity) | @MUFFANUJ (activity) | @Yann-P (activity)
v4.6.0rc0
4.6.0rc0
Enhancements made
- Use resolvePath API for traceback path resolution #18876 (@MUFFANUJ, @krassowski)
- Add automated spell check for documentation #18398 (@MUFFANUJ, @Copilot, @krassowski)
Bugs fixed
- Fix XSS in extension manager's
homepage_url#19003 (@Yann-P, @krassowski) - Fix too eager autocompletion heuristics #19000 (@MUFFANUJ, @krassowski)
- Fix toolbar popup row clipping in Safari #18998 (@arun-357, @krassowski)
- Fix
HTMLSelectdropdown icon misalignment in toolbar popup #18996 (@arun-357, @claude, @krassowski) - Fix hidden cells after moving collapsed headings #18992 (@MUFFANUJ, @krassowski)
- Deduplicate concurrent LSP document connects by URI #18980 (@MUFFANUJ, @krassowski)
- Fix scrolling to heading in ToC, workspace opening and flaky UI tests #18961 (@krassowski, @jtpio)
- Fix read-only indicator #18960 (@davidbrochart, @jtpio, @krassowski)
Maintenance and upkeep improvements
- Workaround flaky test for scrolling on page down in windowed notebook #19004 (@krassowski, @MUFFANUJ)
- Some linting improvements from the Scientific Python style guide #18990 (@Darshan808, @krassowski)
- Add tests for the readonly indicator #18982 (@jtpio, @krassowski)
Documentation improvements
- Clarify TypeScript watch builds in documentation #18979 (@nightcityblade, @Darshan808, @krassowski)
- Fix typo in contributing docs #18971 (@TheChyeahhh, @krassowski)
- Fix typo in LSP documentation #18970 (@TheChyeahhh, @MUFFANUJ, @krassowski)
- Fix duplicated sentence in
showJumpToRecentExecutionButtondescription #18969 (@TheChyeahhh, @krassowski) - Fix typo in a shell test description #18968 (@TheChyeahhh, @krassowski)
Contributors to this release
The following people contributed discussions, new ideas, code and documentation contributions, and review.
See our definition of contributors.
(GitHub contributors page for this release)
@arun-357 (activity) | @brichet (activity) | @claude (activity) | @Copilot (activity) | @Darshan808 (activity) | @davidbrochart (activity) | @jtpio (activity) | @krassowski (activity) | @MUFFANUJ (activity) | @nightcityblade (activity) | @TheChyeahhh (activity) | @Yann-P (activity)