Releases: jupyterlab/jupyterlab
v4.1.0
4.1.0
For the user-facing changes please see the changelog in the documentation.
Changes for extension developers are documented in the extension migration guide.
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)
- Add the standard SQL mimetype #15180 (@brichet)
- 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) - feat: sync theme with system settings #14808 (@skyetim)
- Adds rank to ICompletionProvider #14800 (@hbcarlos)
- Add global keyboard shortcuts for all sidebar widgets #14799 (@g547315)
- Deprecates collaborative flag #14792 (@hbcarlos)
- Add error indicator in Table of Contents #14784 (@skyetim)
- 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](https://github.com/jupyterlab/jupyterlab/pu...
v4.1.0rc1
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
v4.0.12
4.0.12
Bugs fixed
- Fix jupyterlab downgrade issue on extension installation #15650 (@Sarthug99)
- Fix search highlights removal on clearing input box #15690 (@krassowski)
- Add scroll margin to headings for better alignment #15703 (@krassowski)
- Fix shortcut UI failing on filtering when empty command is given #15695 (@krassowski)
- Fix connection loop issue with standalone foreign document in LSP #15262 (@trungleduc)
- Fix outputarea package from not detecting updates #15642 (@MFA-X-AI)
Maintenance and upkeep improvements
- Backport PR #15524: Fix visual tests #15578 (@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 | @j264415 | @JasonWeill | @jupyterlab-bot | @jupyterlab-probot | @krassowski | @lumberbot-app | @meeseeksmachine | @welcome
v4.1.0rc0
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
v4.1.0b2
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
v4.0.11
4.0.11
Security fixes
- Potential authentication and CSRF tokens leak in JupyterLab (GHSA-44cc-43rp-5947)
- SXSS in Markdown Preview (GHSA-4m77-cmpx-vjc4)
Bugs fixed
- Fixes focus indicator on input checkbox for Firefox #15612 (@alden-ilao)
Documentation improvements
- Fix link to yarn docs in extension migration guide #15640 (@krassowski)
Contributors to this release
(GitHub contributors page for this release)
@brichet | @fcollonval | @github-actions | @jtpio | @jupyterlab-probot | @krassowski | @meeseeksmachine | @misterfads | @welcome
v3.6.7
3.6.7
Security fixes
- Potential authentication and CSRF tokens leak in JupyterLab (GHSA-44cc-43rp-5947)
Bugs fixed
- [3.6.x] Fix M1 install, declare
node-gyp@^9.0.0
#15395 (@dlqqq) - Backport PR #14534 and PR #15237 on branch 3.6.x (Hide completer when changing notebook tabs) #15244 (@meeseeksmachine)
Maintenance and upkeep improvements
- Pin
actions/labeler
to v4 to fix failing CI action #15496 (@krassowski) - Fix URLs in debugger-extension #15462 (@fcollonval)
- Fix docs deployment failing on 3.6 branch #15424 (@krassowski)
Contributors to this release
(GitHub contributors page for this release)
@afshin | @andrii-i | @blink1073 | @bollwyvl | @brichet | @davidbrochart | @dharmaquark | @dlqqq | @echarles | @fcollonval | @g547315 | @gabalafou | @GabrielaVives | @github-actions | @HaudinFlorence | @j264415 | @JasonWeill | @jtpio | @jupyterlab-probot | @krassowski | @lumberbot-app | @meeseeksmachine | @misterfads | @mlucool | @parmentelat | @skyetim | @tonyfast | @welcome | @Wh1isper
v4.1.0b1
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)
- Add a title to the Plugin Manager widget #15552 (@jtpio)
- Link to paths starting at Unix-style root in the tracebacks #15548 (@krassowski)
Maintenance and upkeep improvements
- update to mermaid 10.7.0 #15647 (@bollwyvl)
- 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) - Revert "Bump actions/labeler from 4 to 5" #15593 (@jtpio)
- Group dependabot updates #15592 (@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
v4.0.10
4.0.10
Bugs fixed
- Backport PR #15386: Improve scrolling to heading #15565 (@krassowski)
- Workaround focus leaving input box on consecutive submissions #15479 (@krassowski)
- Fix search coming back in notebook and editor #15443 (@krassowski)
- Fix
jupyter labextension watch --help
#15542 (@akx) - Fix
FormComponent
showing error indicators in all fields when using acustomValidate
function #15464 (@mmichilot) - Fix Shift + L not working in stdin #15440 (@krassowski)
Maintenance and upkeep improvements
- Backport PR #15499: Adopt ruff format #15564 (@krassowski)
- Pin
actions/labeler
to v4 to fix failing CI action #15496 (@krassowski) - Fix URLs in debugger-extension #15462 (@fcollonval)
- More robust galata/UI tests #15355 (@krassowski)
Documentation improvements
- Backport PR #15499: Adopt ruff format #15564 (@krassowski)
Contributors to this release
(GitHub contributors page for this release)
@afshin | @brichet | @davidbrochart | @echarles | @fcollonval | @g547315 | @gabalafou | @GabrielaVives | @github-actions | @j264415 | @jtpio | @jupyterlab-probot | @krassowski | @lumberbot-app | @meeseeksmachine | @parmentelat | @tonyfast | @welcome | @Wh1isper
v4.1.0b0
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
- Fix
jupyter labextension watch --help
#15542 (@akx) - 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)
- Ignore
ipython
in dependabot updates #15528 (@jtpio) - Revert "Bump yarn to 3.6.4" #15526 (@jtpio)
- 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)
- Bump ESLint dependencies #15502 (@jtpio)
- Adopt ruff format #15499 (@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)
- Fix
OSTYPE
check inci_install.sh
#11801 (@jtpio)
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)
- Adopt ruff format #15499 (@jtpio)
- 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](https://github.com/search?q=repo%3Ajupyterlab%2Fjupyterlab+involves%3Ammichilot+updated%3A2023-11-30..2023-12-...