Jupyterlab

Latest version: v4.3.5

Safety actively analyzes 707607 Python packages for vulnerabilities to keep your Python projects secure.

Scan your dependencies

Page 1 of 24

4.4.0b0

([Full Changelog](https://github.com/jupyterlab/jupyterlab/compare/v4.4.0a3...183042e34850d8c89f485eb2bcdfd4118b3883f5))

Enhancements made

- Speed up output rendering: add a limit on max length of protocol to linkify [17264](https://github.com/jupyterlab/jupyterlab/pull/17264) ([krassowski](https://github.com/krassowski))
- Remove spurious regex to slightly improve performance of streaming large outputs [17262](https://github.com/jupyterlab/jupyterlab/pull/17262) ([krassowski](https://github.com/krassowski))
- Add (opt-in) workspace selector, show workspace name in the title [17256](https://github.com/jupyterlab/jupyterlab/pull/17256) ([Darshan808](https://github.com/Darshan808))
- Add commands to change the console prompt position to the palette [17253](https://github.com/jupyterlab/jupyterlab/pull/17253) ([jtpio](https://github.com/jtpio))
- Add more descriptive labels for fetching Jupyter news options [16848](https://github.com/jupyterlab/jupyterlab/pull/16848) ([Adam-D-Lewis](https://github.com/Adam-D-Lewis))
- Allow customizing the `ServiceManager` with plugins [16794](https://github.com/jupyterlab/jupyterlab/pull/16794) ([jtpio](https://github.com/jtpio))

Bugs fixed

- Disable new `ctrl` + `m` toggle focus binding, enable configuring it via Keyboard Shortcuts [17291](https://github.com/jupyterlab/jupyterlab/pull/17291) ([krassowski](https://github.com/krassowski))
- Allow `<GroupItem>` to filter out `null` children and accept any `ReactNode` [17244](https://github.com/jupyterlab/jupyterlab/pull/17244) ([MUFFANUJ](https://github.com/MUFFANUJ))
- Cache item state to improve filebrowser's performance [17239](https://github.com/jupyterlab/jupyterlab/pull/17239) ([Rishab87](https://github.com/Rishab87))
- Fix windowing crash due to out-of-bounds access [17238](https://github.com/jupyterlab/jupyterlab/pull/17238) ([krassowski](https://github.com/krassowski))
- Fix vertical scrollbar issue caused by `\tag{}` directive in LaTeX [17223](https://github.com/jupyterlab/jupyterlab/pull/17223) ([MUFFANUJ](https://github.com/MUFFANUJ))
- Add missing aria labels in application shell [17192](https://github.com/jupyterlab/jupyterlab/pull/17192) ([Rishab87](https://github.com/Rishab87))
- Fix misaligned SVG icon in "Add Tag" button [17187](https://github.com/jupyterlab/jupyterlab/pull/17187) ([MUFFANUJ](https://github.com/MUFFANUJ))
- Ensure search highlight is applied to Python builtin keywords [17160](https://github.com/jupyterlab/jupyterlab/pull/17160) ([hxrshxz](https://github.com/hxrshxz))
- Fix scrolling and selection restoration on undo/redo [17158](https://github.com/jupyterlab/jupyterlab/pull/17158) ([krassowski](https://github.com/krassowski))
- Fixing dialog closing unexpectedly when typing in the textarea [17142](https://github.com/jupyterlab/jupyterlab/pull/17142) ([Rishab87](https://github.com/Rishab87))

Maintenance and upkeep improvements

- Bump dompurify from 3.2.3 to 3.2.4 [17305](https://github.com/jupyterlab/jupyterlab/pull/17305) ([dependabot](https://github.com/dependabot))
- Bump vega from 5.24.0 to 5.26.0 [17295](https://github.com/jupyterlab/jupyterlab/pull/17295) ([dependabot](https://github.com/dependabot))
- Clean up references to `jupyter-packaging` [17294](https://github.com/jupyterlab/jupyterlab/pull/17294) ([jtpio](https://github.com/jtpio))
- Fix missing checks for author comment association for docs [17289](https://github.com/jupyterlab/jupyterlab/pull/17289) ([krassowski](https://github.com/krassowski))
- Fix CI failures caused by changes in `jupyterlab-demo` [17283](https://github.com/jupyterlab/jupyterlab/pull/17283) ([krassowski](https://github.com/krassowski))
- Update to Lumino `2025.2.1`, fix the console prompt menu alignment [17274](https://github.com/jupyterlab/jupyterlab/pull/17274) ([jtpio](https://github.com/jtpio))
- Update to TypeScript 5.5 [17271](https://github.com/jupyterlab/jupyterlab/pull/17271) ([jtpio](https://github.com/jtpio))
- Use the same `isPalette` arg as for other commands [17258](https://github.com/jupyterlab/jupyterlab/pull/17258) ([jtpio](https://github.com/jtpio))
- Update to TypeScript 5.4 [17255](https://github.com/jupyterlab/jupyterlab/pull/17255) ([jtpio](https://github.com/jtpio))
- Update to Playwright 1.50 [17254](https://github.com/jupyterlab/jupyterlab/pull/17254) ([jtpio](https://github.com/jtpio))
- Bump tj-actions/changed-files from 45.0.5 to 45.0.6 in the actions group [17249](https://github.com/jupyterlab/jupyterlab/pull/17249) ([dependabot](https://github.com/dependabot))
- Bump the pip group with 2 updates [17248](https://github.com/jupyterlab/jupyterlab/pull/17248) ([dependabot](https://github.com/dependabot))
- Improving reliability of the the galata tests [17221](https://github.com/jupyterlab/jupyterlab/pull/17221) ([Darshan808](https://github.com/Darshan808))
- Updated mock packages to use hatch-jupyter-builder [17219](https://github.com/jupyterlab/jupyterlab/pull/17219) ([Rishab87](https://github.com/Rishab87))
- Update to TypeScript 5.2 [17207](https://github.com/jupyterlab/jupyterlab/pull/17207) ([jtpio](https://github.com/jtpio))

Documentation improvements

- Add FAQ item about repeated key press events on OS X [17279](https://github.com/jupyterlab/jupyterlab/pull/17279) ([jtpio](https://github.com/jtpio))
- Add item about nightly releases to the FAQ [17278](https://github.com/jupyterlab/jupyterlab/pull/17278) ([jtpio](https://github.com/jtpio))
- Update to TypeScript 5.5 [17271](https://github.com/jupyterlab/jupyterlab/pull/17271) ([jtpio](https://github.com/jtpio))
- Update to TypeScript 5.4 [17255](https://github.com/jupyterlab/jupyterlab/pull/17255) ([jtpio](https://github.com/jtpio))
- Allow `<GroupItem>` to filter out `null` children and accept any `ReactNode` [17244](https://github.com/jupyterlab/jupyterlab/pull/17244) ([MUFFANUJ](https://github.com/MUFFANUJ))
- Update to TypeScript 5.2 [17207](https://github.com/jupyterlab/jupyterlab/pull/17207) ([jtpio](https://github.com/jtpio))
- Use more formal wording in docs: `repo` → `repository` [17152](https://github.com/jupyterlab/jupyterlab/pull/17152) ([pdarshane](https://github.com/pdarshane))
- Allow customizing the `ServiceManager` with plugins [16794](https://github.com/jupyterlab/jupyterlab/pull/16794) ([jtpio](https://github.com/jtpio))

Contributors to this release

([GitHub contributors page for this release](https://github.com/jupyterlab/jupyterlab/graphs/contributors?from=2025-01-28&to=2025-02-19&type=c))

[Adam-D-Lewis](https://github.com/search?q=repo%3Ajupyterlab%2Fjupyterlab+involves%3AAdam-D-Lewis+updated%3A2025-01-28..2025-02-19&type=Issues) | [afshin](https://github.com/search?q=repo%3Ajupyterlab%2Fjupyterlab+involves%3Aafshin+updated%3A2025-01-28..2025-02-19&type=Issues) | [andrii-i](https://github.com/search?q=repo%3Ajupyterlab%2Fjupyterlab+involves%3Aandrii-i+updated%3A2025-01-28..2025-02-19&type=Issues) | [brichet](https://github.com/search?q=repo%3Ajupyterlab%2Fjupyterlab+involves%3Abrichet+updated%3A2025-01-28..2025-02-19&type=Issues) | [Carreau](https://github.com/search?q=repo%3Ajupyterlab%2Fjupyterlab+involves%3ACarreau+updated%3A2025-01-28..2025-02-19&type=Issues) | [Darshan808](https://github.com/search?q=repo%3Ajupyterlab%2Fjupyterlab+involves%3ADarshan808+updated%3A2025-01-28..2025-02-19&type=Issues) | [dependabot](https://github.com/search?q=repo%3Ajupyterlab%2Fjupyterlab+involves%3Adependabot+updated%3A2025-01-28..2025-02-19&type=Issues) | [dlqqq](https://github.com/search?q=repo%3Ajupyterlab%2Fjupyterlab+involves%3Adlqqq+updated%3A2025-01-28..2025-02-19&type=Issues) | [echarles](https://github.com/search?q=repo%3Ajupyterlab%2Fjupyterlab+involves%3Aecharles+updated%3A2025-01-28..2025-02-19&type=Issues) | [fcollonval](https://github.com/search?q=repo%3Ajupyterlab%2Fjupyterlab+involves%3Afcollonval+updated%3A2025-01-28..2025-02-19&type=Issues) | [github-actions](https://github.com/search?q=repo%3Ajupyterlab%2Fjupyterlab+involves%3Agithub-actions+updated%3A2025-01-28..2025-02-19&type=Issues) | [hxrshxz](https://github.com/search?q=repo%3Ajupyterlab%2Fjupyterlab+involves%3Ahxrshxz+updated%3A2025-01-28..2025-02-19&type=Issues) | [JasonWeill](https://github.com/search?q=repo%3Ajupyterlab%2Fjupyterlab+involves%3AJasonWeill+updated%3A2025-01-28..2025-02-19&type=Issues) | [jtpio](https://github.com/search?q=repo%3Ajupyterlab%2Fjupyterlab+involves%3Ajtpio+updated%3A2025-01-28..2025-02-19&type=Issues) | [jupyterlab-probot](https://github.com/search?q=repo%3Ajupyterlab%2Fjupyterlab+involves%3Ajupyterlab-probot+updated%3A2025-01-28..2025-02-19&type=Issues) | [krassowski](https://github.com/search?q=repo%3Ajupyterlab%2Fjupyterlab+involves%3Akrassowski+updated%3A2025-01-28..2025-02-19&type=Issues) | [lumberbot-app](https://github.com/search?q=repo%3Ajupyterlab%2Fjupyterlab+involves%3Alumberbot-app+updated%3A2025-01-28..2025-02-19&type=Issues) | [MUFFANUJ](https://github.com/search?q=repo%3Ajupyterlab%2Fjupyterlab+involves%3AMUFFANUJ+updated%3A2025-01-28..2025-02-19&type=Issues) | [pdarshane](https://github.com/search?q=repo%3Ajupyterlab%2Fjupyterlab+involves%3Apdarshane+updated%3A2025-01-28..2025-02-19&type=Issues) | [pre-commit-ci](https://github.com/search?q=repo%3Ajupyterlab%2Fjupyterlab+involves%3Apre-commit-ci+updated%3A2025-01-28..2025-02-19&type=Issues) | [Rishab87](https://github.com/search?q=repo%3Ajupyterlab%2Fjupyterlab+involves%3ARishab87+updated%3A2025-01-28..2025-02-19&type=Issues) | [rpwagner](https://github.com/search?q=repo%3Ajupyterlab%2Fjupyterlab+involves%3Arpwagner+updated%3A2025-01-28..2025-02-19&type=Issues) | [RRosio](https://github.com/search?q=repo%3Ajupyterlab%2Fjupyterlab+involves%3ARRosio+updated%3A2025-01-28..2025-02-19&type=Issues) | [Zsailer](https://github.com/search?q=repo%3Ajupyterlab%2Fjupyterlab+involves%3AZsailer+updated%3A2025-01-28..2025-02-19&type=Issues)

<!-- <END NEW CHANGELOG ENTRY> -->

4.4.0a3

([Full Changelog](https://github.com/jupyterlab/jupyterlab/compare/v4.4.0a2...163e788d84d3dea52585e8c6f8b4d2e7bc66ffc2))

Enhancements made

- Replace R logo with official logo [17216](https://github.com/jupyterlab/jupyterlab/pull/17216) ([ajbozarth](https://github.com/ajbozarth))
- Bump `codemirror/lang-python` to provide match-case indentation [17189](https://github.com/jupyterlab/jupyterlab/pull/17189) ([deephbz](https://github.com/deephbz))
- Remove `--subshell-console` flag [17180](https://github.com/jupyterlab/jupyterlab/pull/17180) ([ianthomas23](https://github.com/ianthomas23))
- Fix read-only cells becoming editable on settings change [17167](https://github.com/jupyterlab/jupyterlab/pull/17167) ([Darshan808](https://github.com/Darshan808))
- Hide the terminals part of the running sessions status bar item by default [16846](https://github.com/jupyterlab/jupyterlab/pull/16846) ([jtpio](https://github.com/jtpio))
- Allow changing the position of the code console prompt cell, add settings and toolbar items [13837](https://github.com/jupyterlab/jupyterlab/pull/13837) ([jtpio](https://github.com/jtpio))

Bugs fixed

- Fix display of tooltip/title for terminal and kernel sessions statusbar item [17220](https://github.com/jupyterlab/jupyterlab/pull/17220) ([MUFFANUJ](https://github.com/MUFFANUJ))
- Fix disabling Fuzzy Filtering in the File Browser [17214](https://github.com/jupyterlab/jupyterlab/pull/17214) ([Darshan808](https://github.com/Darshan808))
- Fix for inconsistent tab closure in "Close All Tabs" operation [17203](https://github.com/jupyterlab/jupyterlab/pull/17203) ([itsmevichu](https://github.com/itsmevichu))
- Fix "running" prompt state with server-side execution [17195](https://github.com/jupyterlab/jupyterlab/pull/17195) ([krassowski](https://github.com/krassowski))
- Increase color contrast of operators in code editor [17173](https://github.com/jupyterlab/jupyterlab/pull/17173) ([hxrshxz](https://github.com/hxrshxz))
- Fix emission of `lastCell` from notebook run actions [17156](https://github.com/jupyterlab/jupyterlab/pull/17156) ([pawel99k](https://github.com/pawel99k))
- Improve contrast for 'Add' button in Keyboard Shortcuts UI in both dark and light theme [17153](https://github.com/jupyterlab/jupyterlab/pull/17153) ([hxrshxz](https://github.com/hxrshxz))
- Fixed Missing Comma in devcontainer.json to enable functional configuration [17150](https://github.com/jupyterlab/jupyterlab/pull/17150) ([hxrshxz](https://github.com/hxrshxz))
- Fix setter for `contentProviderId` [17141](https://github.com/jupyterlab/jupyterlab/pull/17141) ([jtpio](https://github.com/jtpio))
- Ensure context menu closes when clicking outside it in the minimap [17128](https://github.com/jupyterlab/jupyterlab/pull/17128) ([peytondmurray](https://github.com/peytondmurray))

Maintenance and upkeep improvements

- Bump katex from 0.16.11 to 0.16.21 [17185](https://github.com/jupyterlab/jupyterlab/pull/17185) ([dependabot](https://github.com/dependabot))
- Remove `skipLibCheck` from the test `tsconfig` [17143](https://github.com/jupyterlab/jupyterlab/pull/17143) ([jtpio](https://github.com/jtpio))
- Update to Playwright 1.49 [17085](https://github.com/jupyterlab/jupyterlab/pull/17085) ([jtpio](https://github.com/jtpio))

Documentation improvements

- Update link to the Zoom channel [17209](https://github.com/jupyterlab/jupyterlab/pull/17209) ([jtpio](https://github.com/jtpio))
- Document named attributes sanitization [17178](https://github.com/jupyterlab/jupyterlab/pull/17178) ([hxrshxz](https://github.com/hxrshxz))

Contributors to this release

([GitHub contributors page for this release](https://github.com/jupyterlab/jupyterlab/graphs/contributors?from=2025-01-06&to=2025-01-28&type=c))

[ajbozarth](https://github.com/search?q=repo%3Ajupyterlab%2Fjupyterlab+involves%3Aajbozarth+updated%3A2025-01-06..2025-01-28&type=Issues) | [brichet](https://github.com/search?q=repo%3Ajupyterlab%2Fjupyterlab+involves%3Abrichet+updated%3A2025-01-06..2025-01-28&type=Issues) | [Darshan808](https://github.com/search?q=repo%3Ajupyterlab%2Fjupyterlab+involves%3ADarshan808+updated%3A2025-01-06..2025-01-28&type=Issues) | [deephbz](https://github.com/search?q=repo%3Ajupyterlab%2Fjupyterlab+involves%3Adeephbz+updated%3A2025-01-06..2025-01-28&type=Issues) | [dependabot](https://github.com/search?q=repo%3Ajupyterlab%2Fjupyterlab+involves%3Adependabot+updated%3A2025-01-06..2025-01-28&type=Issues) | [github-actions](https://github.com/search?q=repo%3Ajupyterlab%2Fjupyterlab+involves%3Agithub-actions+updated%3A2025-01-06..2025-01-28&type=Issues) | [hxrshxz](https://github.com/search?q=repo%3Ajupyterlab%2Fjupyterlab+involves%3Ahxrshxz+updated%3A2025-01-06..2025-01-28&type=Issues) | [ianthomas23](https://github.com/search?q=repo%3Ajupyterlab%2Fjupyterlab+involves%3Aianthomas23+updated%3A2025-01-06..2025-01-28&type=Issues) | [itsmevichu](https://github.com/search?q=repo%3Ajupyterlab%2Fjupyterlab+involves%3Aitsmevichu+updated%3A2025-01-06..2025-01-28&type=Issues) | [JasonWeill](https://github.com/search?q=repo%3Ajupyterlab%2Fjupyterlab+involves%3AJasonWeill+updated%3A2025-01-06..2025-01-28&type=Issues) | [jtpio](https://github.com/search?q=repo%3Ajupyterlab%2Fjupyterlab+involves%3Ajtpio+updated%3A2025-01-06..2025-01-28&type=Issues) | [jupyterlab-probot](https://github.com/search?q=repo%3Ajupyterlab%2Fjupyterlab+involves%3Ajupyterlab-probot+updated%3A2025-01-06..2025-01-28&type=Issues) | [krassowski](https://github.com/search?q=repo%3Ajupyterlab%2Fjupyterlab+involves%3Akrassowski+updated%3A2025-01-06..2025-01-28&type=Issues) | [lumberbot-app](https://github.com/search?q=repo%3Ajupyterlab%2Fjupyterlab+involves%3Alumberbot-app+updated%3A2025-01-06..2025-01-28&type=Issues) | [MUFFANUJ](https://github.com/search?q=repo%3Ajupyterlab%2Fjupyterlab+involves%3AMUFFANUJ+updated%3A2025-01-06..2025-01-28&type=Issues) | [pawel99k](https://github.com/search?q=repo%3Ajupyterlab%2Fjupyterlab+involves%3Apawel99k+updated%3A2025-01-06..2025-01-28&type=Issues) | [peytondmurray](https://github.com/search?q=repo%3Ajupyterlab%2Fjupyterlab+involves%3Apeytondmurray+updated%3A2025-01-06..2025-01-28&type=Issues) | [pre-commit-ci](https://github.com/search?q=repo%3Ajupyterlab%2Fjupyterlab+involves%3Apre-commit-ci+updated%3A2025-01-06..2025-01-28&type=Issues) | [SylvainCorlay](https://github.com/search?q=repo%3Ajupyterlab%2Fjupyterlab+involves%3ASylvainCorlay+updated%3A2025-01-06..2025-01-28&type=Issues)

4.4.0a2

([Full Changelog](https://github.com/jupyterlab/jupyterlab/compare/v4.4.0a1...1477b7c60f04f7260bf71afaaec27b6565f7bd61))

New features added

- Support kernel subshells [16963](https://github.com/jupyterlab/jupyterlab/pull/16963) ([ianthomas23](https://github.com/ianthomas23))

Enhancements made

- Add Content Provider API [17092](https://github.com/jupyterlab/jupyterlab/pull/17092) ([krassowski](https://github.com/krassowski))
- Add option to render markdown cells upon exit [17076](https://github.com/jupyterlab/jupyterlab/pull/17076) ([peytondmurray](https://github.com/peytondmurray))

Bugs fixed

- Fix title for overscan count option [17130](https://github.com/jupyterlab/jupyterlab/pull/17130) ([krassowski](https://github.com/krassowski))
- Respect query argument in `settingeditor:open` when settings editor is already open [17121](https://github.com/jupyterlab/jupyterlab/pull/17121) ([andrewfulton9](https://github.com/andrewfulton9))
- Fix sanitizer call in ToC if html data is array of strings [17114](https://github.com/jupyterlab/jupyterlab/pull/17114) ([martenrichter](https://github.com/martenrichter))
- Use bare string `proxies` parameter for `httpx`\<0.28 [17113](https://github.com/jupyterlab/jupyterlab/pull/17113) ([AmberArr](https://github.com/AmberArr))
- Add missing `bind(this)` to `NotebookAdapter`'s `isReady` function [17109](https://github.com/jupyterlab/jupyterlab/pull/17109) ([martenrichter](https://github.com/martenrichter))

Maintenance and upkeep improvements

- Bump tj-actions/changed-files from 45.0.4 to 45.0.5 in the actions group [17134](https://github.com/jupyterlab/jupyterlab/pull/17134) ([dependabot](https://github.com/dependabot))
- Bump the pip group with 3 updates [17133](https://github.com/jupyterlab/jupyterlab/pull/17133) ([dependabot](https://github.com/dependabot))
- Fix exposing `ISignal` instead of `Signal` [17122](https://github.com/jupyterlab/jupyterlab/pull/17122) ([jtpio](https://github.com/jtpio))
- Add pixi files to various ignore files [17120](https://github.com/jupyterlab/jupyterlab/pull/17120) ([jtpio](https://github.com/jtpio))
- Bump systeminformation from 5.21.8 to 5.23.8 [17116](https://github.com/jupyterlab/jupyterlab/pull/17116) ([dependabot](https://github.com/dependabot))

Documentation improvements

- Fix jupyverse installation instructions [17137](https://github.com/jupyterlab/jupyterlab/pull/17137) ([SamuelMarks](https://github.com/SamuelMarks))
- Update docs to include export and import functionality for overrides.json [17104](https://github.com/jupyterlab/jupyterlab/pull/17104) ([Darshan808](https://github.com/Darshan808))
- Add Content Provider API [17092](https://github.com/jupyterlab/jupyterlab/pull/17092) ([krassowski](https://github.com/krassowski))
- Use Zulip for instant messaging [17031](https://github.com/jupyterlab/jupyterlab/pull/17031) ([jtpio](https://github.com/jtpio))

Contributors to this release

([GitHub contributors page for this release](https://github.com/jupyterlab/jupyterlab/graphs/contributors?from=2024-12-18&to=2025-01-06&type=c))

[AmberArr](https://github.com/search?q=repo%3Ajupyterlab%2Fjupyterlab+involves%3AAmberArr+updated%3A2024-12-18..2025-01-06&type=Issues) | [andrewfulton9](https://github.com/search?q=repo%3Ajupyterlab%2Fjupyterlab+involves%3Aandrewfulton9+updated%3A2024-12-18..2025-01-06&type=Issues) | [andreytaboola](https://github.com/search?q=repo%3Ajupyterlab%2Fjupyterlab+involves%3Aandreytaboola+updated%3A2024-12-18..2025-01-06&type=Issues) | [bollwyvl](https://github.com/search?q=repo%3Ajupyterlab%2Fjupyterlab+involves%3Abollwyvl+updated%3A2024-12-18..2025-01-06&type=Issues) | [Darshan808](https://github.com/search?q=repo%3Ajupyterlab%2Fjupyterlab+involves%3ADarshan808+updated%3A2024-12-18..2025-01-06&type=Issues) | [davidbrochart](https://github.com/search?q=repo%3Ajupyterlab%2Fjupyterlab+involves%3Adavidbrochart+updated%3A2024-12-18..2025-01-06&type=Issues) | [dependabot](https://github.com/search?q=repo%3Ajupyterlab%2Fjupyterlab+involves%3Adependabot+updated%3A2024-12-18..2025-01-06&type=Issues) | [echarles](https://github.com/search?q=repo%3Ajupyterlab%2Fjupyterlab+involves%3Aecharles+updated%3A2024-12-18..2025-01-06&type=Issues) | [fcollonval](https://github.com/search?q=repo%3Ajupyterlab%2Fjupyterlab+involves%3Afcollonval+updated%3A2024-12-18..2025-01-06&type=Issues) | [ianthomas23](https://github.com/search?q=repo%3Ajupyterlab%2Fjupyterlab+involves%3Aianthomas23+updated%3A2024-12-18..2025-01-06&type=Issues) | [jtpio](https://github.com/search?q=repo%3Ajupyterlab%2Fjupyterlab+involves%3Ajtpio+updated%3A2024-12-18..2025-01-06&type=Issues) | [jupyterlab-probot](https://github.com/search?q=repo%3Ajupyterlab%2Fjupyterlab+involves%3Ajupyterlab-probot+updated%3A2024-12-18..2025-01-06&type=Issues) | [krassowski](https://github.com/search?q=repo%3Ajupyterlab%2Fjupyterlab+involves%3Akrassowski+updated%3A2024-12-18..2025-01-06&type=Issues) | [martenrichter](https://github.com/search?q=repo%3Ajupyterlab%2Fjupyterlab+involves%3Amartenrichter+updated%3A2024-12-18..2025-01-06&type=Issues) | [peytondmurray](https://github.com/search?q=repo%3Ajupyterlab%2Fjupyterlab+involves%3Apeytondmurray+updated%3A2024-12-18..2025-01-06&type=Issues) | [SamuelMarks](https://github.com/search?q=repo%3Ajupyterlab%2Fjupyterlab+involves%3ASamuelMarks+updated%3A2024-12-18..2025-01-06&type=Issues)

4.4.0a1

([Full Changelog](https://github.com/jupyterlab/jupyterlab/compare/v4.4.0a0...3ff5dd9abeb22030623990322b8352e923b9673a))

New features added

- Add Settings Import Feature from a JSON File [16994](https://github.com/jupyterlab/jupyterlab/pull/16994) ([Darshan808](https://github.com/Darshan808))

Enhancements made

- Copy edits in `CONTRIBUTING.md` [17078](https://github.com/jupyterlab/jupyterlab/pull/17078) ([JasonWeill](https://github.com/JasonWeill))
- Add option for automatic Fill-in-the-Middle inline completion [17067](https://github.com/jupyterlab/jupyterlab/pull/17067) ([Darshan808](https://github.com/Darshan808))
- Move `jupyterlab/debugger` icons to `jupyterlab/ui-components` [16745](https://github.com/jupyterlab/jupyterlab/pull/16745) ([joaopalmeiro](https://github.com/joaopalmeiro))

Bugs fixed

- Fix background of the popup toolbar [17098](https://github.com/jupyterlab/jupyterlab/pull/17098) ([krassowski](https://github.com/krassowski))
- Focus terminal after copy and paste operations [17097](https://github.com/jupyterlab/jupyterlab/pull/17097) ([krassowski](https://github.com/krassowski))
- Sync Settings Editor with Updated Settings [17091](https://github.com/jupyterlab/jupyterlab/pull/17091) ([Darshan808](https://github.com/Darshan808))
- Fix consecutive invocations of inline completion [17082](https://github.com/jupyterlab/jupyterlab/pull/17082) ([fcollonval](https://github.com/fcollonval))
- Fix contrast for unselected search matches in Dark High Contrast theme [17065](https://github.com/jupyterlab/jupyterlab/pull/17065) ([krassowski](https://github.com/krassowski))
- Bump `codemirror` packages [17064](https://github.com/jupyterlab/jupyterlab/pull/17064) ([jtpio](https://github.com/jtpio))
- Use `AsyncHTTPTransport` over `HTTPTransport` for `httpx` [17058](https://github.com/jupyterlab/jupyterlab/pull/17058) ([krassowski](https://github.com/krassowski))
- Reset resizeData after column adjustment to allow file dragging [17047](https://github.com/jupyterlab/jupyterlab/pull/17047) ([Darshan808](https://github.com/Darshan808))
- Fix newline handling in stream outputs [17043](https://github.com/jupyterlab/jupyterlab/pull/17043) ([davidbrochart](https://github.com/davidbrochart))
- Fix filebrowser name order [17038](https://github.com/jupyterlab/jupyterlab/pull/17038) ([Nriver](https://github.com/Nriver))
- Improve performance of rendering stdout/stderr [17022](https://github.com/jupyterlab/jupyterlab/pull/17022) ([krassowski](https://github.com/krassowski))
- Fixing missed first keystroke on Ctrl+F [17005](https://github.com/jupyterlab/jupyterlab/pull/17005) ([itsmevichu](https://github.com/itsmevichu))
- Fix disappearing cells (heal offsets after updating estimated sizes) [17000](https://github.com/jupyterlab/jupyterlab/pull/17000) ([krassowski](https://github.com/krassowski))
- Fix handling of carriage return in output streams [16999](https://github.com/jupyterlab/jupyterlab/pull/16999) ([davidbrochart](https://github.com/davidbrochart))
- Fix emission of `FileBrowserModel.onFileChanged` for drives (including `RTC:`) [16988](https://github.com/jupyterlab/jupyterlab/pull/16988) ([davidbrochart](https://github.com/davidbrochart))
- Restore viewport `min-height` when not windowing [16979](https://github.com/jupyterlab/jupyterlab/pull/16979) ([brichet](https://github.com/brichet))
- Fix regression in standard error rendering performance [16975](https://github.com/jupyterlab/jupyterlab/pull/16975) ([krassowski](https://github.com/krassowski))
- Drag image prompt styling [16972](https://github.com/jupyterlab/jupyterlab/pull/16972) ([JasonWeill](https://github.com/JasonWeill))
- Remove unused CSS [16968](https://github.com/jupyterlab/jupyterlab/pull/16968) ([mgeier](https://github.com/mgeier))
- Abort saving if a file cannot be saved [16900](https://github.com/jupyterlab/jupyterlab/pull/16900) ([JasonWeill](https://github.com/JasonWeill))

Maintenance and upkeep improvements

- Workaround the Chromium bug with `navigator.language` [17094](https://github.com/jupyterlab/jupyterlab/pull/17094) ([krassowski](https://github.com/krassowski))
- Bump the pip group across 1 directory with 4 updates [17081](https://github.com/jupyterlab/jupyterlab/pull/17081) ([dependabot](https://github.com/dependabot))
- Update to `typedoc` 0.27.4 [17070](https://github.com/jupyterlab/jupyterlab/pull/17070) ([bollwyvl](https://github.com/bollwyvl))
- Bump `nanoid` from 3.3.6 to to 3.3.8 [17057](https://github.com/jupyterlab/jupyterlab/pull/17057) ([krassowski](https://github.com/krassowski))
- Restore bottom `httpx` version window [17041](https://github.com/jupyterlab/jupyterlab/pull/17041) ([bollwyvl](https://github.com/bollwyvl))
- Bump cross-spawn from 7.0.3 to 7.0.6 in /jupyterlab/tests/mock_packages/test-hyphens-underscore [17040](https://github.com/jupyterlab/jupyterlab/pull/17040) ([dependabot](https://github.com/dependabot))
- Drop Python 3.8 [17036](https://github.com/jupyterlab/jupyterlab/pull/17036) ([jtpio](https://github.com/jtpio))
- Fixes debugger UI-test with python>=3.12 [17024](https://github.com/jupyterlab/jupyterlab/pull/17024) ([brichet](https://github.com/brichet))
- Bump tj-actions/changed-files from 45.0.3 to 45.0.4 in the actions group [17019](https://github.com/jupyterlab/jupyterlab/pull/17019) ([dependabot](https://github.com/dependabot))
- Fix extension manager failure with new `httpx` versions, bump `httpx` to `v0.28.0` [17013](https://github.com/jupyterlab/jupyterlab/pull/17013) ([davidbrochart](https://github.com/davidbrochart))
- Pin Python version for visual regression testing to 3.11 [16989](https://github.com/jupyterlab/jupyterlab/pull/16989) ([krassowski](https://github.com/krassowski))
- Run CI on Python 3.9 and 3.13 (drop 3.8 from testing matrix) [16852](https://github.com/jupyterlab/jupyterlab/pull/16852) ([krassowski](https://github.com/krassowski))
- Upgrade to `mermaid` 11.x, `marked` 15.x [15733](https://github.com/jupyterlab/jupyterlab/pull/15733) ([bollwyvl](https://github.com/bollwyvl))

Documentation improvements

- Copy edits in `CONTRIBUTING.md` [17078](https://github.com/jupyterlab/jupyterlab/pull/17078) ([JasonWeill](https://github.com/JasonWeill))
- Update to `typedoc` 0.27.4 [17070](https://github.com/jupyterlab/jupyterlab/pull/17070) ([bollwyvl](https://github.com/bollwyvl))
- Drop Python 3.8 [17036](https://github.com/jupyterlab/jupyterlab/pull/17036) ([jtpio](https://github.com/jtpio))
- Update to `typedoc` 0.26, fix missing module pages [17006](https://github.com/jupyterlab/jupyterlab/pull/17006) ([bollwyvl](https://github.com/bollwyvl))
- Add forgotten bracket in code sample [16998](https://github.com/jupyterlab/jupyterlab/pull/16998) ([cmarmo](https://github.com/cmarmo))
- Move `jupyterlab/debugger` icons to `jupyterlab/ui-components` [16745](https://github.com/jupyterlab/jupyterlab/pull/16745) ([joaopalmeiro](https://github.com/joaopalmeiro))

Contributors to this release

([GitHub contributors page for this release](https://github.com/jupyterlab/jupyterlab/graphs/contributors?from=2024-11-17&to=2024-12-18&type=c))

[bollwyvl](https://github.com/search?q=repo%3Ajupyterlab%2Fjupyterlab+involves%3Abollwyvl+updated%3A2024-11-17..2024-12-18&type=Issues) | [brichet](https://github.com/search?q=repo%3Ajupyterlab%2Fjupyterlab+involves%3Abrichet+updated%3A2024-11-17..2024-12-18&type=Issues) | [claytonparnell](https://github.com/search?q=repo%3Ajupyterlab%2Fjupyterlab+involves%3Aclaytonparnell+updated%3A2024-11-17..2024-12-18&type=Issues) | [cmarmo](https://github.com/search?q=repo%3Ajupyterlab%2Fjupyterlab+involves%3Acmarmo+updated%3A2024-11-17..2024-12-18&type=Issues) | [Darshan808](https://github.com/search?q=repo%3Ajupyterlab%2Fjupyterlab+involves%3ADarshan808+updated%3A2024-11-17..2024-12-18&type=Issues) | [davidbrochart](https://github.com/search?q=repo%3Ajupyterlab%2Fjupyterlab+involves%3Adavidbrochart+updated%3A2024-11-17..2024-12-18&type=Issues) | [dependabot](https://github.com/search?q=repo%3Ajupyterlab%2Fjupyterlab+involves%3Adependabot+updated%3A2024-11-17..2024-12-18&type=Issues) | [fcollonval](https://github.com/search?q=repo%3Ajupyterlab%2Fjupyterlab+involves%3Afcollonval+updated%3A2024-11-17..2024-12-18&type=Issues) | [itsmevichu](https://github.com/search?q=repo%3Ajupyterlab%2Fjupyterlab+involves%3Aitsmevichu+updated%3A2024-11-17..2024-12-18&type=Issues) | [JasonWeill](https://github.com/search?q=repo%3Ajupyterlab%2Fjupyterlab+involves%3AJasonWeill+updated%3A2024-11-17..2024-12-18&type=Issues) | [joaopalmeiro](https://github.com/search?q=repo%3Ajupyterlab%2Fjupyterlab+involves%3Ajoaopalmeiro+updated%3A2024-11-17..2024-12-18&type=Issues) | [jtpio](https://github.com/search?q=repo%3Ajupyterlab%2Fjupyterlab+involves%3Ajtpio+updated%3A2024-11-17..2024-12-18&type=Issues) | [jupyterlab-probot](https://github.com/search?q=repo%3Ajupyterlab%2Fjupyterlab+involves%3Ajupyterlab-probot+updated%3A2024-11-17..2024-12-18&type=Issues) | [krassowski](https://github.com/search?q=repo%3Ajupyterlab%2Fjupyterlab+involves%3Akrassowski+updated%3A2024-11-17..2024-12-18&type=Issues) | [lumberbot-app](https://github.com/search?q=repo%3Ajupyterlab%2Fjupyterlab+involves%3Alumberbot-app+updated%3A2024-11-17..2024-12-18&type=Issues) | [mgeier](https://github.com/search?q=repo%3Ajupyterlab%2Fjupyterlab+involves%3Amgeier+updated%3A2024-11-17..2024-12-18&type=Issues) | [Nriver](https://github.com/search?q=repo%3Ajupyterlab%2Fjupyterlab+involves%3ANriver+updated%3A2024-11-17..2024-12-18&type=Issues) | [pre-commit-ci](https://github.com/search?q=repo%3Ajupyterlab%2Fjupyterlab+involves%3Apre-commit-ci+updated%3A2024-11-17..2024-12-18&type=Issues) | [RRosio](https://github.com/search?q=repo%3Ajupyterlab%2Fjupyterlab+involves%3ARRosio+updated%3A2024-11-17..2024-12-18&type=Issues)

4.4.0a0

([Full Changelog](https://github.com/jupyterlab/jupyterlab/compare/v4.3.0...ef7925c4d1b175a2e51bbeab376cafd57a1d0fe0))

Enhancements made

- Improve drag image styling [16936](https://github.com/jupyterlab/jupyterlab/pull/16936) ([JasonWeill](https://github.com/JasonWeill))
- Update the form schema if it changed [16907](https://github.com/jupyterlab/jupyterlab/pull/16907) ([brichet](https://github.com/brichet))
- Export user preference settings to a json file [16896](https://github.com/jupyterlab/jupyterlab/pull/16896) ([Darshan808](https://github.com/Darshan808))
- Add option to disable input placeholder text [16713](https://github.com/jupyterlab/jupyterlab/pull/16713) ([maitreya2954](https://github.com/maitreya2954))

Bugs fixed

- Fix moving files when `Last Modified` column is hidden [16962](https://github.com/jupyterlab/jupyterlab/pull/16962) ([krassowski](https://github.com/krassowski))
- Fix prefix removal when reconciling completions from multiple sources [16953](https://github.com/jupyterlab/jupyterlab/pull/16953) ([krassowski](https://github.com/krassowski))
- Fix total size estimation in full windowing mode to reduce scrollbar jitter [16950](https://github.com/jupyterlab/jupyterlab/pull/16950) ([krassowski](https://github.com/krassowski))
- Enable Scroll for Overflowing Menus on Small Screens [16945](https://github.com/jupyterlab/jupyterlab/pull/16945) ([Darshan808](https://github.com/Darshan808))
- Disable paste for read-only markdown cells & fix replace all for markdown cells [16943](https://github.com/jupyterlab/jupyterlab/pull/16943) ([itsmevichu](https://github.com/itsmevichu))
- Fix Regex Functionality for Find and Replace / Replace All [16940](https://github.com/jupyterlab/jupyterlab/pull/16940) ([itsmevichu](https://github.com/itsmevichu))
- Add clarification about FileFormat in `Services.Contents` [16927](https://github.com/jupyterlab/jupyterlab/pull/16927) ([cmarmo](https://github.com/cmarmo))
- Reuse serverSettings when reopen an existing terminal [16921](https://github.com/jupyterlab/jupyterlab/pull/16921) ([ianthomas23](https://github.com/ianthomas23))
- Maintain autosave timers while disconnected [16903](https://github.com/jupyterlab/jupyterlab/pull/16903) ([holzman](https://github.com/holzman))
- Fix triggering completer on the beginning of the lines [16863](https://github.com/jupyterlab/jupyterlab/pull/16863) ([andrewfulton9](https://github.com/andrewfulton9))

Maintenance and upkeep improvements

- Fix a test in `terminal.spec.ts` [16942](https://github.com/jupyterlab/jupyterlab/pull/16942) ([holzman](https://github.com/holzman))
- Fix `docmanager/savehandler` "continue to save" test [16933](https://github.com/jupyterlab/jupyterlab/pull/16933) ([holzman](https://github.com/holzman))
- Update sphinx requirement from \<8.1.0,>=1.8 to >=1.8,\<8.2.0 in the pip group across 1 directory [16922](https://github.com/jupyterlab/jupyterlab/pull/16922) ([dependabot](https://github.com/dependabot))
- Bump tj-actions/changed-files from 45.0.2 to 45.0.3 in the actions group [16911](https://github.com/jupyterlab/jupyterlab/pull/16911) ([dependabot](https://github.com/dependabot))
- Bump mermaid from 10.7.0 to 10.9.3 [16885](https://github.com/jupyterlab/jupyterlab/pull/16885) ([dependabot](https://github.com/dependabot))

Documentation improvements

- Document `IInlineCompletionItem.token` [16959](https://github.com/jupyterlab/jupyterlab/pull/16959) ([fcollonval](https://github.com/fcollonval))
- Add clarification about FileFormat in `Services.Contents` [16927](https://github.com/jupyterlab/jupyterlab/pull/16927) ([cmarmo](https://github.com/cmarmo))
- Fix inconsistency in `Contents.IChangedArgs` documentation [16918](https://github.com/jupyterlab/jupyterlab/pull/16918) ([cmarmo](https://github.com/cmarmo))
- Fix triggering completer on the beginning of the lines [16863](https://github.com/jupyterlab/jupyterlab/pull/16863) ([andrewfulton9](https://github.com/andrewfulton9))

Contributors to this release

([GitHub contributors page for this release](https://github.com/jupyterlab/jupyterlab/graphs/contributors?from=2024-10-30&to=2024-11-17&type=c))

[andrewfulton9](https://github.com/search?q=repo%3Ajupyterlab%2Fjupyterlab+involves%3Aandrewfulton9+updated%3A2024-10-30..2024-11-17&type=Issues) | [brichet](https://github.com/search?q=repo%3Ajupyterlab%2Fjupyterlab+involves%3Abrichet+updated%3A2024-10-30..2024-11-17&type=Issues) | [cmarmo](https://github.com/search?q=repo%3Ajupyterlab%2Fjupyterlab+involves%3Acmarmo+updated%3A2024-10-30..2024-11-17&type=Issues) | [Darshan808](https://github.com/search?q=repo%3Ajupyterlab%2Fjupyterlab+involves%3ADarshan808+updated%3A2024-10-30..2024-11-17&type=Issues) | [dependabot](https://github.com/search?q=repo%3Ajupyterlab%2Fjupyterlab+involves%3Adependabot+updated%3A2024-10-30..2024-11-17&type=Issues) | [fcollonval](https://github.com/search?q=repo%3Ajupyterlab%2Fjupyterlab+involves%3Afcollonval+updated%3A2024-10-30..2024-11-17&type=Issues) | [holzman](https://github.com/search?q=repo%3Ajupyterlab%2Fjupyterlab+involves%3Aholzman+updated%3A2024-10-30..2024-11-17&type=Issues) | [ianthomas23](https://github.com/search?q=repo%3Ajupyterlab%2Fjupyterlab+involves%3Aianthomas23+updated%3A2024-10-30..2024-11-17&type=Issues) | [itsmevichu](https://github.com/search?q=repo%3Ajupyterlab%2Fjupyterlab+involves%3Aitsmevichu+updated%3A2024-10-30..2024-11-17&type=Issues) | [JasonWeill](https://github.com/search?q=repo%3Ajupyterlab%2Fjupyterlab+involves%3AJasonWeill+updated%3A2024-10-30..2024-11-17&type=Issues) | [jtpio](https://github.com/search?q=repo%3Ajupyterlab%2Fjupyterlab+involves%3Ajtpio+updated%3A2024-10-30..2024-11-17&type=Issues) | [jupyterlab-probot](https://github.com/search?q=repo%3Ajupyterlab%2Fjupyterlab+involves%3Ajupyterlab-probot+updated%3A2024-10-30..2024-11-17&type=Issues) | [kellyrowland](https://github.com/search?q=repo%3Ajupyterlab%2Fjupyterlab+involves%3Akellyrowland+updated%3A2024-10-30..2024-11-17&type=Issues) | [krassowski](https://github.com/search?q=repo%3Ajupyterlab%2Fjupyterlab+involves%3Akrassowski+updated%3A2024-10-30..2024-11-17&type=Issues) | [kuraga](https://github.com/search?q=repo%3Ajupyterlab%2Fjupyterlab+involves%3Akuraga+updated%3A2024-10-30..2024-11-17&type=Issues) | [maitreya2954](https://github.com/search?q=repo%3Ajupyterlab%2Fjupyterlab+involves%3Amaitreya2954+updated%3A2024-10-30..2024-11-17&type=Issues) | [pre-commit-ci](https://github.com/search?q=repo%3Ajupyterlab%2Fjupyterlab+involves%3Apre-commit-ci+updated%3A2024-10-30..2024-11-17&type=Issues)

4.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](https://jupyterlab.readthedocs.io/en/latest/extension/extension_migration.html#jupyterlab-4-2-to-4-3) 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

<img alt="The minimap view" src="https://raw.githubusercontent.com/jupyterlab/jupyterlab/main/docs/source/getting_started/changelog_assets/4.3-minimap.png" class="jp-screenshot">

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 entry
- using a customizable shortcut, by default <kbd>F11</kbd> (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

<img alt="The file browser with resize handle and filter funnel icon" src="https://raw.githubusercontent.com/jupyterlab/jupyterlab/main/docs/source/getting_started/changelog_assets/4.3-filebrowser.png" class="jp-screenshot">

Server-side execution and collaboration

Page 1 of 24

© 2025 Safety CLI Cybersecurity Inc. All Rights Reserved.