4.6.0a3
Enhancements made
- Expand the file browser breadcrumbs when there is space available adaptively #18430 (@MUFFANUJ, @krassowski)
- Add setting to paste code cells without their outputs #18390 (@MUFFANUJ, @aaron-seq, @krassowski, @superlevure)
- Add setting to choose file name sort order in the file browser #18388 (@MUFFANUJ, @krassowski)
- Allow preventing console title to update #18331 (@brichet, @krassowski)
- Add 'Open in Terminal' from file browser context menu #18274 (@MUFFANUJ, @krassowski)
- Add confirmation step for cell toolbar "delete" button #18182 (@MUFFANUJ, @Darshan808, @krassowski)
Bugs fixed
- Fix comms subshell resource management on disposal and when changing settings #18531 (@krassowski, @Carreau, @Copilot, @ianthomas23)
- Fix theme settings broken in non-English locales #18530 (@apoorvdarshan, @krassowski)
- Only turn off overflow anchor when windowing is active #18503 (@jasongrout, @krassowski)
- Upgrade
@codemirror/view, fixing slow selection when line wrapping is enabled #18479 (@krassowski, @jasongrout) - Prevent file browser from stealing focus on refresh #18478 (@MUFFANUJ, @krassowski)
- Avoid using system clipboard in Notebook widget #18474 (@brichet, @krassowski)
- Update CodeMirror versions, fixing a few selection issues #18466 (@krassowski, @jasongrout)
- Fix debugger variable panel to render value 0 properly #18464 (@itsmevichu, @krassowski)
- Bump Lumino packages to the 2026.2.5 release, fixing iframe resizing #18440 (@jasongrout, @krassowski)
- Fix persistent text highlight in inactive cells #18438 (@MUFFANUJ, @krassowski)
- Fix table of contents navigation for Markdown files #18411 (@itsmevichu, @krassowski)
- Consider both the content type and pattern match in
DocumentRegistry.getFileTypeForModel()#18409 (@krassowski, @jasongrout, @martinRenou) - Fix CVE-2025-13465 in
lodashandlodash-es#18400 (@ktaletsk, @jtpio, @krassowski) - Check Python version compatibility in Extension Manager #18393 (@MUFFANUJ, @krassowski)
- false in saveAs to avoid fetching file body #18379 (@DeborahOlaboye, @jasongrout)
Maintenance and upkeep improvements
- Make documentation snapshot update job use
update-snapshots-checkout#18550 (@krassowski, @jasongrout) - Upgrade verdaccio from
v5.33.0tov6.2.5#18545 (@krassowski, @jasongrout) - Add language packs for French and Chinese to binder env #18534 (@krassowski, @jasongrout)
- Update to marked 17.0.2 and mermaid 11.12.3 #18526 (@bollwyvl, @krassowski)
- Debugger: delete the thread from the stopped before sending the 'continue' request #18509 (@brichet, @HaudinFlorence, @krassowski)
- Fix flaky completer tokens test #18506 (@krassowski, @jasongrout)
- Fixe a few issues in config tests #18496 (@krassowski, @jasongrout)
- Fix more flaky tests #18495 (@krassowski, @jasongrout)
- Fix CodeQL
selfwarnings #18494 (@krassowski, @jasongrout) - Fix continued flakiness in 'Search in multiple selected cells' test #18493 (@jasongrout, @krassowski)
- Fix flaky subshell test #18492 (@krassowski, @jasongrout)
- Fix flaky search test by working around bug #18488 (@jasongrout, @krassowski)
- Fix useless conditionals noted by GitHub CodeQL #18486 (@jasongrout, @krassowski)
- Fix useless assignments to local variables noted by GitHub CodeQL #18485 (@jasongrout, @krassowski)
- Update locking workflow #18477 (@jasongrout, @krassowski)
- Bump webpack from 5.99.6 to 5.105.0 in /jupyterlab/tests/mock_packages/test_no_hyphens #18472 (@krassowski)
- Make Python tests run faster on CI #18454 (@krassowski, @jasongrout)
- Fix flaky UI tests #18453 (@krassowski, @Copilot, @jasongrout)
- Fix
pre-commitprettierentry after upgrade to a new version #18452 (@krassowski, @brichet) - Bump webpack from 5.99.6 to 5.105.0 in /jupyterlab/tests/mock_packages/test-hyphens-underscore #18449 (@jasongrout, @krassowski)
- Use past tense in README when referencing JupyterLab 3 security fixes #18435 (@krassowski, @jasongrout)
- Update to Rspack 1.7.5 #18432 (@jtpio, @jasongrout, @krassowski)
- Use sharding for faster visual regression/integration tests #18427 (@krassowski, @bollwyvl, @jasongrout)
- Bump the actions group with 8 updates #18424 (@krassowski)
- Turn on Typescript
noImplicitThisoption and fix errors #18423 (@jasongrout, @aaron-seq, @krassowski) - Turn on Typescript
strictBuiltinIteratorReturnand fix errors #18421 (@jasongrout, @krassowski) - Update prettier, use cache and parallel CLI options #18420 (@bollwyvl, @jasongrout)
- Turn on the Typescript alwaysStrict option #18414 (@jasongrout, @jtpio)
- Bump lodash-es from 4.17.21 to 4.17.23 in /jupyterlab/tests/mock_packages/test-hyphens-underscore #18408 (@jtpio)
- Upgrade to Typescript 5.9 #18402 (@jasongrout, @jtpio)
- Update to Playwright 1.58.0 #18391 (@jtpio, @krassowski)
- Update release instructions #18375 (@jasongrout, @krassowski)
- Bump lodash-es from 4.17.21 to 4.17.23 in /jupyterlab/tests/mock_packages/test_no_hyphens #18371 (@krassowski)
- Linter: enforce "import type" when applicable #18129 (@martinRenou, @jasongrout, @jtpio, @krassowski)
- Add tests for browser window's selection #17718 (@MUFFANUJ, @Darshan808, @krassowski)
Documentation improvements
- Revise team section in README with governance updates #18483 (@krassowski, @andrii-i, @jasongrout)
- Fix inconsistent JupyterLab capitalization #18450 (@RamiNoodle733, @krassowski)
- Disclose AI usage in PR template #18413 (@jasongrout, @krassowski, @ktaletsk)
- Fix Contents API fetch documentation of the
contentdefault #18383 (@ceasermikes002, @jasongrout, @krassowski) - Add AI rules #18322 (@jtpio, @andrii-i, @jasongrout, @krassowski)
- Clarify notebook and cell metadata API changes in JupyterLab 4 #18304 (@Krish-876, @krassowski)
- Add documentation of autosave option #18283 (@MUFFANUJ, @Darshan808, @jtpio, @krassowski)
- Document a change in the Code Editor source updates via
sharedModelin JupyterLab 4 #18260 (@Krish-876, @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)
@aaron-seq (activity) | @andrii-i (activity) | @apoorvdarshan (activity) | @aviu16 (activity) | @bollwyvl (activity) | @brichet (activity) | @Carreau (activity) | @ceasermikes002 (activity) | @Copilot (activity) | @Darshan808 (activity) | @DeborahOlaboye (activity) | @doshi-kevin (activity) | @github29tani (activity) | @HaudinFlorence (activity) | @ianthomas23 (activity) | @itsmevichu (activity) | @jasongrout (activity) | @jtpio (activity) | @krassowski (activity) | @Krish-876 (activity) | @ktaletsk (activity) | @martinRenou (activity) | @MUFFANUJ (activity) | @RamiNoodle733 (activity) | @superlevure (activity)