JupyterLab Changelog#
4.0#
4.0.0a33#
Enhancements made#
Rework sidebar styles to allow adoption of css
contain:strict
#13831 (@krassowski)Improve form renderer registry #13823 (@fcollonval)
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)Upgrades Xterm to v. 5 #13685 (@JasonWeill)
Improve completer rendering performance #13663 (@krassowski)
Filtering breakpoints on exception in debugger #13601 (@brichet)
Bugs fixed#
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)
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)
Faster rendering of the debugger tree #13707 (@krassowski)
Fix execution indicator in RTC mode #13693 (@trungleduc)
Fix issue #13569:
source_hidden
not effective. #13611 (@yczhangsjtu)
Maintenance and upkeep improvements#
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 matplotlib from 3.5.1 to 3.6.3 #13821 (@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)
Remove empty button in the notebook toolbar #13691 (@trungleduc)
Adopt ruff and clean up pre-commit #13562 (@blink1073)
Documentation improvements#
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)
Upgrades Xterm to v. 5 #13685 (@JasonWeill)
Improve completer rendering performance #13663 (@krassowski)
Adopt ruff and clean up pre-commit #13562 (@blink1073)
API and Breaking Changes#
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)
Contributors to this release#
(GitHub contributors page for this release)
@3coins | @afshin | @andrii-i | @blink1073 | @bollwyvl | @brichet | @davidbrochart | @dependabot | @echarles | @fcollonval | @github-actions | @HaudinFlorence | @hbcarlos | @jasongrout | @JasonWeill | @jtpio | @jupyterlab-probot | @krassowski | @meeseeksdev | @pre-commit-ci | @psychemedia | @RRosio | @SylvainCorlay | @trungleduc | @welcome | @yczhangsjtu
4.0.0a32#
New features added#
Debugger: copy value of variable to clipboard #13670 (@brichet)
Add copy and paste commands to terminal context menu #13535 (@krassowski)
Enhancements made#
Remove not needed
Completer.IRenderer.sanitizer
#13700 (@fcollonval)Address some additional translation holes #13696 (@fcollonval)
Contain the tabs within the tabbar (do not use translation transform) #13671 (@krassowski)
Turn terminal links into anchors using xterm addon #13645 (@mgcth)
Add an input dialog for multiple selection #13621 (@brichet)
Drop typestyle #13584 (@fcollonval)
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)
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)
Add announcements #13365 (@fcollonval)
Set font sizes with css variables #13305 (@HaudinFlorence)
Link the background colors and the ui font colors in the relevant css. #13276 (@HaudinFlorence)
Create a form to read and write the metadata of Notebook’s cells #13056 (@brichet)
Bugs fixed#
Fix CodeQL warning #13712 (@fcollonval)
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)
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)
Make focus visible (mostly CSS) #13415 (@gabalafou)
Maintenance and upkeep improvements#
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)
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)
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)
Clean up and update dependencies #13430 (@fcollonval)
Bump to Jest 29 #12584 (@fcollonval)
Fix circular dependencies that pollutes version bump #12495 (@fcollonval)
Documentation improvements#
Update notebook.rst #13717 (@gabalafou)
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)
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)
Add announcements #13365 (@fcollonval)
Fix circular dependencies that pollutes version bump #12495 (@fcollonval)
API and Breaking Changes#
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)
Contributors to this release#
(GitHub contributors page for this release)
@afshin | @akhmerov | @alec-kr | @blink1073 | @bollwyvl | @brichet | @davidbrochart | @dependabot | @dlqqq | @echarles | @fcollonval | @gabalafou | @github-actions | @HaudinFlorence | @hbcarlos | @hsuanxyz | @jasongrout | @JasonWeill | @jmk89 | @joaopalmeiro | @jtpio | @jupyterlab-dev-mode | @jupyterlab-probot | @kostyafarber | @krassowski | @martinRenou | @mctoohey | @meeseeksdev | @mgcth | @minrk | @pre-commit-ci | @vidartf | @welcome
4.0.0a31#
New features added#
Scroll to cell by ID based on hash fragment #13285 (@krassowski)
Enhancements made#
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 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)
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)
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)Optimize text mimerenderer: ansi vs autolink #13202 (@vidartf)
Improve shared-models API #13168 (@fcollonval)
Avoids restoring widget in dock panel when first loading in ‘single-document’ mode #13037 (@brichet)
Add notification queue and display using toast #12959 (@telamonian)
Bugs fixed#
Fix
FileEditor.ready
#13426 (@krassowski)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)
Do not load CSS of disabled federated extensions #11962 (@jtpio)
Maintenance and upkeep improvements#
Require jupyter_server_ydoc >=0.4.0 #13434 (@davidbrochart)
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 #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)
Documentation improvements#
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)
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)
Add notification queue and display using toast #12959 (@telamonian)
Do not load CSS of disabled federated extensions #11962 (@jtpio)
API and Breaking Changes#
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)
Improve shared-models API #13168 (@fcollonval)
Contributors to this release#
(GitHub contributors page for this release)
@afshin | @andrii-i | @blink1073 | @brichet | @davidbrochart | @dependabot | @ellisonbg | @fcollonval | @firai | @frenzymadness | @frivas-at-navteca | @HaudinFlorence | @hbcarlos | @hugetim | @jasongrout | @jtpio | @jupyterlab-probot | @JasonWeill | @kostyafarber | @krassowski | @kulsoomzahra | @liliyao2022 | @meeseeksdev | @NikolayXHD | @pre-commit-ci | @SylvainCorlay | @telamonian | @vidartf | @vthinkxie | @welcome
4.0.0a30#
Enhancements made#
Relax doc provider API #13214 (@fcollonval)
Adjust CSS styles degrading performance in Chromium browsers #13159 (@krassowski)
Collapse debugger panel when disabling debugger #13088 (@yanmulin)
LSP follow-up #12899 (@trungleduc)
Split the Document Manager extension into multiple plugins #12701 (@jtpio)
Bugs fixed#
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)
Fix workspace URL while cloning a workspace #12794 (@aditya211935)
Split the Document Manager extension into multiple plugins #12701 (@jtpio)
Maintenance and upkeep improvements#
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)
Documentation improvements#
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)
LSP follow-up #12899 (@trungleduc)
Split the Document Manager extension into multiple plugins #12701 (@jtpio)
API and Breaking Changes#
Relax doc provider API #13214 (@fcollonval)
Remove unused modelDBFactory #13213 (@fcollonval)
Split the Document Manager extension into multiple plugins #12701 (@jtpio)
Contributors to this release#
(GitHub contributors page for this release)
@aditya211935 | @brichet | @Carreau | @davidbrochart | @dependabot | @ellisonbg | @fcollonval | @hbcarlos | @jtpio | @jupyterlab-probot | @krassowski | @meeseeksdev | @pre-commit-ci | @SylvainCorlay | @trungleduc | @welcome | @yanmulin
4.0.0a29#
Enhancements made#
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)
New extension manager #12866 (@fcollonval)
Windowed (Virtual) notebook #12554 (@fcollonval)
Bugs fixed#
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)
Maintenance and upkeep improvements#
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)
Documentation improvements#
New extension manager #12866 (@fcollonval)
Windowed (Virtual) notebook #12554 (@fcollonval)
API and Breaking Changes#
New extension manager #12866 (@fcollonval)
Contributors to this release#
(GitHub contributors page for this release)
@afshin | @agoose77 | @alec-kr | @blink1073 | @brichet | @davidbrochart | @dependabot | @dmonad | @echarles | @ellisonbg | @fcollonval | @firai | @gabalafou | @github-actions | @hbcarlos | @jtpio | @jupyterlab-probot | @krassowski | @kulsoomzahra | @meeseeksdev | @meeseeksmachine | @pre-commit-ci | @steff456 | @SylvainCorlay | @welcome | @Zsailer
4.0.0a28#
Enhancements made#
Support subprotocols in kernel restart #12981 (@davidbrochart)
Increase translation coverage #12971 (@fcollonval)
Prompt for renaming at first manual save #12953 (@fcollonval)
Add more ways to copy the currently opened file #12870 (@peytondmurray)
Add default shortcuts for moving cells #9031 (@KrishnaKumarHariprasannan)
Bugs fixed#
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)
Maintenance and upkeep improvements#
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)
[pre-commit.ci] pre-commit autoupdate #13026 (@pre-commit-ci)
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)
[pre-commit.ci] pre-commit autoupdate #12923 (@pre-commit-ci)
Bump toshimaru/auto-author-assign from 1.6.0 to 1.6.1 #12922 (@dependabot)
Bump tj-actions/changed-files from 28 to 29.0.2 #13025 (@dependabot)
Documentation improvements#
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)
Prompt for renaming at first manual save #12953 (@fcollonval)
#12717 Add a new section: automation of local dev environments #12806 (@markgreene74)
API and Breaking Changes#
Drop node-fetch for galata helpers #13029 (@fcollonval)
Contributors to this release#
(GitHub contributors page for this release)
@afshin | @ajbozarth | @athornton | @blink1073 | @davidbrochart | @dependabot | @ellisonbg | @fcollonval | @firai | @goanpeca | @ian-r-rose | @isabela-pf | @jasongrout | @jtpio | @jupyterlab-dev-mode | @jupyterlab-probot | @JasonWeill | @krassowski | @KrishnaKumarHariprasannan | @malemburg | @manfromjupyter | @markgreene74 | @matthewturk | @meeseeksdev | @mlucool | @peytondmurray | @pre-commit-ci | @saulshanabrook | @telamonian | @tgeorgeux | @trallard | @VersBersh | @vidartf | @welcome
4.0.0a27#
New features added#
Integrate
jupyterlab-lsp
intojupyterlab
#12534 (@trungleduc)
Enhancements made#
Set
Contents.ContentType
to string #12875 (@trungleduc)Add trustbydefault param to htmlviewer-extension #12868 (@oscar6echo)
Moved theme Map and added API to use it from other dependencies #12861 (@JohanMabille)
Removes info about meeting notes on Binder #12847 (@JasonWeill)
Add an option to enable “fast checks” of the jupyter lab build. #12844 (@thetorpedodog)
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)
Edit Gitpod configuration to be able to work on the documentation #12697 (@jtpio)
remove reference to blueprint.js in css #12663 (@fcollonval)
Integrate
jupyterlab-lsp
intojupyterlab
#12534 (@trungleduc)RTC left panel #12095 (@martinRenou)
Migrate to Codemirror 6 #11638 (@JohanMabille)
Bugs fixed#
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)
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)
Maintenance and upkeep improvements#
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)
[pre-commit.ci] pre-commit autoupdate #12893 (@pre-commit-ci)
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)
[pre-commit.ci] pre-commit autoupdate #12813 (@pre-commit-ci)
Update
verdaccio
, start registry on0.0.0.0
instead oflocalhost
#12799 (@jtpio)[pre-commit.ci] pre-commit autoupdate #12796 (@pre-commit-ci)
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)
[pre-commit.ci] pre-commit autoupdate #12771 (@pre-commit-ci)
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)
[pre-commit.ci] pre-commit autoupdate #12741 (@pre-commit-ci)
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)
[pre-commit.ci] pre-commit autoupdate #12694 (@pre-commit-ci)
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)
Switch to hatch backend #12606 (@blink1073)
Documentation improvements#
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)
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)
Use Vega SVG renderer to drop canvas dependency #12785 (@fcollonval)
Removes lighthouse and markdown-loader-jest #12776 (@fcollonval)
Switch to hatch backend #12606 (@blink1073)
RTC left panel #12095 (@martinRenou)
API and Breaking Changes#
Fixes renaming files from title while using a custom drive #12849 (@hbcarlos)
RTC left panel #12095 (@martinRenou)
Migrate to Codemirror 6 #11638 (@JohanMabille)
Contributors to this release#
(GitHub contributors page for this release)
@afshin | @agoose77 | @aiqc | @blink1073 | @davidbrochart | @dependabot | @dlqqq | @dmonad | @echarles | @ellisonbg | @fcollonval | @github-actions | @goanpeca | @hbcarlos | @hsuanxyz | @isabela-pf | @jasongrout | @JohanMabille | @jtpio | @jupyterlab-dev-mode | @jupyterlab-probot | @JasonWeill | @krassowski | @martinRenou | @meeseeksdev | @meeseeksmachine | @oscar6echo | @peytondmurray | @pre-commit-ci | @RobbyPratl | @siddartha-10 | @SylvainCorlay | @thetorpedodog | @thomasaarholt | @trungleduc | @vidartf | @welcome | @williamstein | @yangql176 | @yuvipanda
4.0.0a26#
New features added#
Enhancements made#
Make password inputs not give away how many characters were typed #12659 (@jasongrout)
add “close all tabs” context action #12620 (@rursprung)
Invert relationship between launcher and filebrowser #12585 (@fcollonval)
Bugs fixed#
Remove ipywidgets message count in the execution indicator model #12665 (@trungleduc)
Fix arrow position on unrendered markdown cell #12650 (@fcollonval)
Fix kernel protocol serialization #12619 (@davidbrochart)
Break loop activeCell -> activeHeading #12612 (@fcollonval)
Pin exactly jupyter_ydoc #12602 (@davidbrochart)
Always check local packages against abspath #10662 (@mlucool)
Maintenance and upkeep improvements#
[pre-commit.ci] pre-commit autoupdate #12658 (@pre-commit-ci)
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)
[pre-commit.ci] pre-commit autoupdate #12626 (@pre-commit-ci)
Remove unneeded build:all and test config #12618 (@fcollonval)
Fix GitHub user rename for check-link #12601 (@fcollonval)
Documentation improvements#
Add more explanation for internationalization (translation python package) #12635 (@a3626a)
Update README wording #12610 (@fcollonval)
Fix GitHub user rename for check-link #12601 (@fcollonval)
Invert relationship between launcher and filebrowser #12585 (@fcollonval)
Contributors to this release#
(GitHub contributors page for this release)
@a3626a | @blink1073 | @davidbrochart | @dependabot | @echarles | @ellisonbg | @fcollonval | @github-actions | @jasongrout | @jtpio | @jupyterlab-dev-mode | @jupyterlab-probot | @meeseeksdev | @mlucool | @pre-commit-ci | @rursprung | @trungleduc | @welcome
4.0.0a25#
Enhancements made#
Fix collaborative document cleanup #12595 (@davidbrochart)
Use customizable toolbar for topbar #12586 (@fcollonval)
Stop creating search provider for status #12564 (@fcollonval)
Add “Open in Simple Mode” contextMenu option #12532 (@divyansshhh)
Check-all checkbox should be unchecked when current directory is empty #12510 (@gabalafou)
Add line history (via arrow up/down) to all
Stdin
widgets in cell outputs #12502 (@telamonian)Allow downstream extension to set toolbar layout #12499 (@fcollonval)
Display default value in setting editor for changed values #12468 (@echarles)
Setting to use the advanced setting editor for the settings #12466 (@echarles)
Add ability to open settings editor to specific plugin’s settings #12398 (@marthacryan)
Table of content refactor #12374 (@fcollonval)
Add CodeViewer widget and openCodeViewer command #12365 (@ajbozarth)
Load/auto-save document from the back-end using y-py #12360 (@davidbrochart)
Notebook search based on data model #11689 (@fcollonval)
Customize layout from settings #11614 (@fcollonval)
Bugs fixed#
Building extensions fail if not using latest patch #12571 (@ajbozarth)
Fix loading toolbar factory twice #12556 (@fcollonval)
fixed shouldOverwrite is never called when rename target exists #12543 (@ephes)
Fix file browser search highlighting bug #12538 (@marthacryan)
Allow users to yarn link @jupyterlab/builder #12533 (@ajbozarth)
Handle missing
preferredPath
from the page config #12521 (@jtpio)Make selected text translucent so the cursor is visible in vim mode #12520 (@Jessie-Newman)
Get Auto Close Brackets working consistently in Consoles #12508 (@Jessie-Newman)
Ensure settings editor is attached before activation #12507 (@fcollonval)
Fixes behavior of
maxNumberOutputs
#12498 (@telamonian)Handled new dialog creation with no buttons #12496 (@Jnnamchi)
Setting form editor has a formState to avoid focus lost #12470 (@echarles)
Move cell toolbar below search document widget #12467 (@fcollonval)
Signal should only export ISignal publicly #12464 (@fcollonval)
Focus not set when clicking on cell margin #12447 (@fcollonval)
Maintenance and upkeep improvements#
Add bump linters commit to blame ignore #12594 (@fcollonval)
Use error names instead of messages for validation #12591 (@afshin)
[pre-commit.ci] pre-commit autoupdate #12587 (@pre-commit-ci)
Bump linters #12582 (@fcollonval)
Unbump the major version of rendermime-interfaces #12581 (@fcollonval)
Force crypto resolution #12576 (@fcollonval)
Fix documentation UI test for extension manager search #12552 (@fcollonval)
Add cell-toolbar to CI and labeler #12551 (@fcollonval)
Update documentation snapshot #12515 (@fcollonval)
Rename
registerFactory
toaddFactory
inIToolbarWidgetRegistry
#12513 (@fcollonval)Deduplicates some packages in yarn.lock #12512 (@fcollonval)
Revert “Merge branch ‘commenting-extension’ into master” #12511 (@jtpio)
Allow bot PRs to be automatically labeled #12509 (@blink1073)
Inverse dependencies link between translation and rendermime interfaces #12493 (@fcollonval)
Require y-py>=0.4.6 #12486 (@davidbrochart)
Only show duplicate LabIcon warning in debug mode #12480 (@ajbozarth)
Update copyright date to 2022 in the about dialog #12474 (@jtpio)
Check data based config #12116 (@fcollonval)
Documentation improvements#
Use customizable toolbar for topbar #12586 (@fcollonval)
Bump linters #12582 (@fcollonval)
Add “Open in Simple Mode” contextMenu option #12532 (@divyansshhh)
Rename
registerFactory
toaddFactory
inIToolbarWidgetRegistry
#12513 (@fcollonval)Revert “Merge branch ‘commenting-extension’ into master” #12511 (@jtpio)
Inverse dependencies link between translation and rendermime interfaces #12493 (@fcollonval)
Table of content refactor #12374 (@fcollonval)
Load/auto-save document from the back-end using y-py #12360 (@davidbrochart)
Check data based config #12116 (@fcollonval)
Customize layout from settings #11614 (@fcollonval)
API and Breaking Changes#
Fix file browser search highlighting bug #12538 (@marthacryan)
Rename
registerFactory
toaddFactory
inIToolbarWidgetRegistry
#12513 (@fcollonval)Inverse dependencies link between translation and rendermime interfaces #12493 (@fcollonval)
Table of content refactor #12374 (@fcollonval)
Load/auto-save document from the back-end using y-py #12360 (@davidbrochart)
Deprecated features#
Rename
registerFactory
toaddFactory
inIToolbarWidgetRegistry
#12513 (@fcollonval)
Contributors to this release#
(GitHub contributors page for this release)
@afshin | @ajbozarth | @blink1073 | @bollwyvl | @davidbrochart | @divyansshhh | @dmonad | @echarles | @ephes | @fcollonval | @gabalafou | @github-actions | @hbcarlos | @Jessie-Newman | @Jnnamchi | @jtpio | @jupyterlab-probot | @JasonWeill | @marthacryan | @meeseeksdev | @pre-commit-ci | @telamonian | @welcome
4.0.0a24#
Enhancements made#
Uses dark theme for Vega when JupyterLab theme is dark #12411 (@JasonWeill)
Pop up select kernel dialog when run a cell without kernel #12379 (@a3626a)
Allow LauncherModel to be more extendable #12344 (@ajbozarth)
File Browser: add support for filtering directories on search #12342 (@jtpio)
Allow for an optional label for the uploader widget #12333 (@jtpio)
Add argument
searchText
andreplaceText
to search and replace commands #12310 (@fcollonval)Add checkboxes to file browser #12299 (@gabalafou)
Add a preferred-dir icon to the file browser crumbs #12297 (@echarles)
Use
importlib
instead ofpkg_resources
#12293 (@fcollonval)Default is no virtual rendering + Relax virtual notebook rendering and ensure no structural change until rendering is completed #12258 (@echarles)
Update completer part 3 #12219 (@trungleduc)
Add argument line and column to codemirror go to line command #12204 (@fcollonval)
Add support for filtering by field names in setting editor #12082 (@marthacryan)
Creates cell-toolbar, cell-toolbar-extension packages and populates toolbar #12028 (@JasonWeill)
position collapse heading button next to corresponding h tag (jupyter… #11925 (@Pugio)
Bugs fixed#
Check if process is declared before optional chaining in makeSettings #12454 (@xiaochen-db)
Fix debugger extension error when notebooks is closed quickly #12393 (@afshin)
Changes Vega class name to match source code #12378 (@JasonWeill)
Add parent header to input reply kernel message #12376 (@davidbrochart)
Wait until file browser commands are ready before activating file browser widget #12369 (@afshin)
Toolbar items may not act on the proper target #12368 (@fcollonval)
Fix docmanager plugin name #12356 (@fcollonval)
Fix Yjs message #12352 (@davidbrochart)
Update reference snapshots for the extension manager #12337 (@jtpio)
Remove cell id before saving the notebook #12329 (@hbcarlos)
fix: Markdown cell generates duplicate toc content (#12312) #12314 (@yangql176)
fix run cells breaking on non-header markdown cells #12027 (@andrewfulton9)
Maintenance and upkeep improvements#
Ignore the commit introducing import sort during blame #12458 (@krassowski)
Use more explicit name for the releaser dist files uploaded as artifacts #12448 (@jtpio)
Bump async from 2.6.3 to 2.6.4 #12440 (@dependabot)
[pre-commit.ci] pre-commit autoupdate #12438 (@pre-commit-ci)
Update benchmark snapshots as part of galata snapshots #12413 (@fcollonval)
Fix UI documentation CI #12399 (@fcollonval)
[pre-commit.ci] pre-commit autoupdate #12391 (@pre-commit-ci)
Bump moment from 2.29.1 to 2.29.2 #12384 (@dependabot)
type-only and lazy imports of settings widgets #12364 (@bollwyvl)
Use
execFileSync
instead ofexecSync
when setting npm registry. #12357 (@max-schaefer)Add CI check that fails when files in the staging directory are modified #12351 (@galathinius)
Provide
IDocumentManager
in a separate plugin #12349 (@jtpio)[pre-commit.ci] pre-commit autoupdate #12343 (@pre-commit-ci)
Disable
fail-fast
for the check release workflow #12339 (@jtpio)Use y-py 0.3.0 #12326 (@davidbrochart)
Documentation improvements#
Fix typo:
exitOnUncaughtException
in@jupyterlab/buildutils
#12444 (@jtpio)Fix documentation links #12407 (@fcollonval)
Update command to
pip install -e ".[test]"
in the contribution documentation #12373 (@jtpio)Fix broken PR link in changelog #12334 (@krassowski)
Simplify galata import by proxying
expect
#12311 (@fcollonval)Creates cell-toolbar, cell-toolbar-extension packages and populates toolbar #12028 (@JasonWeill)
API and Breaking Changes#
Deprecated features#
Contributors to this release#
(GitHub contributors page for this release)
@a3626a | @afshin | @aiqc | @ajbozarth | @andrewfulton9 | @blink1073 | @bollwyvl | @davidbrochart | @dependabot | @dmonad | @echarles | @fcollonval | @gabalafou | @galathinius | @github-actions | @hbcarlos | @jasongrout | @jtpio | @jupyterlab-probot | @JasonWeill | @krassowski | @marthacryan | @martinRenou | @max-schaefer | @meeseeksdev | @mlucool | @pre-commit-ci | @Pugio | @rccern | @trungleduc | @welcome | @xiaochen-db | @yangql176
4.0.0a23#
Enhancements made#
Remove Yjs room locks #12288 (@davidbrochart)
Adds preferKernel option to JupyterLab code #12260 (@JasonWeill)
Customize the file browser toolbar via the settings #12281 (@fcollonval)
Show kernel name on restart to avoid data loss on misclick #12241 (@krassowski)
Ignore auto-generated
.ipynb_checkpoints
directories #12239 (@krassowski)Add aria progressbar role and data-status for testing in extensions #12238 (@krassowski)
Add a “New Tab” button that opens the launcher #12195 (@ajbozarth)
Save document from the backend using y-py #11599 (@davidbrochart)
Bugs fixed#
Use Black 22.3.0 #12285 (@davidbrochart)
Allow linear and radial gradient #12276 (@krassowski)
Don’t rely on search results to filter installed extension #12249 (@fcollonval)
Fix settings with
null
default not getting marked as modified #12240 (@krassowski)fixes directory not found error when preferred_dir is set #12220 (@andrewfulton9)
Maintenance and upkeep improvements#
Fix usage of pre-commit-ci #12304 (@blink1073)
Fix documentation snapshots #12301 (@fcollonval)
Add flake8 rules and update files #12291 (@blink1073)
Add git-blame-ignore-revs file #12290 (@blink1073)
Use pre-commit #12279 (@blink1073)
Bump minimist from 1.2.5 to 1.2.6 #12266 (@dependabot)
Stop using py.test #12262 (@fcollonval)
Re-align version for
@jupyterlab/markedparser-extension
#12247 (@jtpio)Make
IStatusBar
optional in the plugin providingIPositionModel
#12232 (@jtpio)
Documentation improvements#
Update
NotebookApp
toServerApp
in the contributing docs #12309 (@jtpio)Remove Yjs room locks #12288 (@davidbrochart)
Customize the file browser toolbar via the settings #12281 (@fcollonval)
Use pre-commit #12279 (@blink1073)
Stop using py.test #12262 (@fcollonval)
Update links to create new issues in README.md #12257 (@jtpio)
Update link to
jupyterlab-some-package
in docs #12248 (@jtpio)
API and Breaking Changes#
Remove Yjs room locks #12288 (@davidbrochart)
Contributors to this release#
(GitHub contributors page for this release)
@afshin | @aiqc | @ajbozarth | @andrewfulton9 | @blink1073 | @Carreau | @damianavila | @davidbrochart | @dependabot | @echarles | @fcollonval | @github-actions | @hbcarlos | @Josh0823 | @jtpio | @jupyterlab-probot | @krassowski | @meeseeksdev | @meeseeksmachine | @welcome
4.0.0a22#
Bugs fixed#
Fix state restoration in the notebook extension #12218 (@jtpio)
Fix sdist editable install and add tests #12208 (@blink1073)
Remove use of ipython_genutils #12202 (@blink1073)
Maintenance and upkeep improvements#
Documentation improvements#
Update command in Performance Testing to use the right option #12215 (@JasonWeill)
Add note about
async
,await
andPromises
in the extension tutorial #12199 (@jtpio)
Contributors to this release#
(GitHub contributors page for this release)
@blink1073 | @fcollonval | @github-actions | @jtpio | @jupyterlab-probot | @JasonWeill
4.0.0a21#
Enhancements made#
Export KernelConnection #12156 (@tkrabel-db)
Document search debounce time via setting #12097 (@echarles)
Extract markdown parser in its own plugin. #11971 (@fcollonval)
Protocol alignment #11841 (@davidbrochart)
Bugs fixed#
Typo in ShortcutItem component #12161 (@sparanoid)
Correct the set item logic of
CodeCellModel.onModelDBOutputsChange
#12147 (@trungleduc)Build UMD module for @jupyterlab/services #12141 (@fcollonval)
Select kernel text (when open a no kernal .ipynb file) is not translated correctly (#12133) #12135 (@yangql176)
Remove duplicated shortcuts #12122 (@fcollonval)
Opening keyboard shortcuts UI result in “destruction” of shortcut settings #12112 (@fcollonval)
Maintenance and upkeep improvements#
Freeze content last modified time for documentation tabs menu #12183 (@fcollonval)
Bump url-parse from 1.5.8 to 1.5.9 #12144 (@dependabot)
Bump url-parse from 1.5.6 to 1.5.8 #12128 (@dependabot)
Set left sidebar width through mouse motion #12123 (@fcollonval)
Documentation improvements#
Contributors to this release#
(GitHub contributors page for this release)
@blink1073 | @davidbrochart | @dependabot | @echarles | @ellisonbg | @fcollonval | @github-actions | @hbcarlos | @jasongrout | @jtpio | @jupyterlab-probot | @krassowski | @martinRenou | @meeseeksdev | @sparanoid | @tkrabel-db | @trungleduc | @welcome | @yangql176
4.0.0a20#
Enhancements made#
Settings UI gives an unreadable JSON dump #12064 (@fcollonval)
Polish settings editor #12045 (@krassowski)
show pause on exception button when not available and change caption … #12005 (@andrewfulton9)
Fix contrast in dark theme of settings editor #12004 (@krassowski)
Update completer part 2 #11969 (@trungleduc)
Support dynamic toolbar definition #11963 (@fcollonval)
Add additional
Accel Enter
keyboard shortcuts for thenotebook:run-cell
command #11942 (@jtpio)Explicitly specifies triageLabel parameter #11912 (@JasonWeill)
Add spacer widget via
app.shell
instead ofILabShell
#11900 (@jtpio)Add startMode setting to define the startup mode #11881 (@echarles)
Add side-by-side margin override in the notebookConfig #11880 (@echarles)
Pause on exception #11752 (@andrewfulton9)
Increase color contrast in input boxes #11658 (@isabela-pf)
Show the kernel sources as a debugger tab and allow the user to break in kernel sources #11566 (@echarles)
Refactor status bar #11450 (@fcollonval)
Add settings UI #11079 (@marthacryan)
Enable not showing editor for read-only Markdown cells #10956 (@krassowska)
Bugs fixed#
Improve toggled button styles in debugger. #12110 (@fcollonval)
Fix error rendering in Advanced Settings Editor #12107 (@krassowski)
Remove toolbar factory setting trick in the tests #12096 (@jtpio)
update status to unkown when kernel is shutdown from running kernels tab #12083 (@akshaychitneni)
Log error on open document widget. #12080 (@trungleduc)
Update snapshot following settings editor new wording #12035 (@fcollonval)
use path-like comparison in initialize_templates() #12024 (@kellyyke)
Adjust z-index of execution progress tooltip #11973 (@Sync271)
Add legacy editor to same palette category #11978 (@fcollonval)
Fix misaligned icon and checkbox of setting editor #11976 (@trungleduc)
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)
Add percent decoding to
username
&initials
#11852 (@HoseonRyu)Update reference snapshot for the completer UI test #11844 (@jtpio)
Specify an output hash function for Galata #11830 (@jasongrout)
Trust dialog link styling, text changes #11827 (@JasonWeill)
Fixes Ctrl+Shift+ArrowLeft/Right shortcuts edit mode #11818 (@schmidi314)
Restore line number state when stopping debugger #11768 (@fcollonval)
Maintenance and upkeep improvements#
Bump url-parse from 1.5.4 to 1.5.6 #12076 (@dependabot)
Bump follow-redirects from 1.14.7 to 1.14.8 #12050 (@dependabot)
Stabilize documentation CI tests #12043 (@fcollonval)
Update Playwright snapshots from PR comments #12040 (@fcollonval)
Bump simple-get from 3.1.0 to 3.1.1 #12010 (@dependabot)
[squash] Apply most auto-fixable stylelint rules #11993 (@bollwyvl)
Bump json-schema from 0.3.0 to 0.4.0 #11974 (@dependabot)
Fix General Welcome documentation test #11961 (@fcollonval)
Remove tslint comment and move
Token
totokens.ts
#11955 (@fcollonval)Bump node-fetch from 2.6.1 to 2.6.7 #11918 (@dependabot)
Bump nanoid from 3.1.23 to 3.2.0 #11914 (@dependabot)
Remove unused
isInit
param insessionContext.changeKernel()
#11907 (@jtpio)Fix plugin id for the toolbar registry plugin #11899 (@jtpio)
Bump marked from 2.1.3 to 4.0.10 #11879 (@dependabot)
Bump follow-redirects from 1.14.1 to 1.14.7 #11864 (@dependabot)
Use playwright to generate documentation screenshots #11821 (@fcollonval)
Remove
url
dependency from@jupyterlab/apputils
#11813 (@jtpio)
Documentation improvements#
Pull request must target master #12088 (@fcollonval)
Fix anchors and myst configuration #12063 (@fcollonval)
Update Playwright snapshots from PR comments #12040 (@fcollonval)
docs: fix shell command with unquoted ‘>’ #12002 (@ErikBjare)
Fix a bumpversion example in release markdown #12006 (@echarles)
[squash] Apply most auto-fixable stylelint rules #11993 (@bollwyvl)
Remove tslint comment and move
Token
totokens.ts
#11955 (@fcollonval)Update several extensions readme files to delete old content. #11947 (@jasongrout)
Updates code, documentation to use new standard terms for cell output #11904 (@JasonWeill)
DOCS: Remove custom icon link template #11882 (@choldgraf)
Give conda instructions for the pixman pkg-config error. #11829 (@jasongrout)
Use playwright to generate documentation screenshots #11821 (@fcollonval)
DOCS: Convert theme to pydata-sphinx-theme #11803 (@choldgraf)
Refactor completer and completer-extension package #11795 (@trungleduc)
Refactor status bar #11450 (@fcollonval)
API and Breaking Changes#
Refactor completer and completer-extension package #11795 (@trungleduc)
Contributors to this release#
(GitHub contributors page for this release)
@3coins | @akshaychitneni | @andrewfulton9 | @blink1073 | @bollwyvl | @choldgraf | @davidbrochart | @dependabot | @echarles | @entropitor | @fcollonval | @github-actions | @hbcarlos | @HoseonRyu | @isabela-pf | @jasongrout | @JohanMabille | @jtpio | @jupyterlab-dev-mode | @jupyterlab-probot | @JasonWeill | @kellyyke | @krassowska | @krassowski | @marthacryan | @mbektas | @meeseeksdev | @meeseeksmachine | @minrk | @mlucool | @schmidi314 | @SylvainCorlay | @trungleduc | @welcome | @yuvipanda | @Zsailer
4.0.0a19#
Enhancements made#
Mentions pip3 for macOS users in docs #11816 (@JasonWeill)
Fix overlapped shadow for scrolling output cell #11785 (@thesinepainter)
Drop familyName from the ICurrentUser interface #11774 (@hbcarlos)
List workspaces #11730 (@fcollonval)
Keyboard shortcuts related to collapsible headings #11615 (@schmidi314)
Update variable renderer panels #11171 (@fcollonval)
Bugs fixed#
Fix for Code Mirror width. Indentation changes made #11814 (@pree-T)
Preserve breakpoint gutter when cells are moved. #11766 (@fcollonval)
Maintenance and upkeep improvements#
Update
vscode-debugprotocol
to@vscode/debugprotocol
#11812 (@jtpio)Remove trailing slash from translations request #11783 (@davidbrochart)
Documentation improvements#
Update trove classifier #11819 (@fcollonval)
Mentions pip3 for macOS users in docs #11816 (@JasonWeill)
Keyboard shortcuts related to collapsible headings #11615 (@schmidi314)
API and Breaking Changes#
Keyboard shortcuts related to collapsible headings #11615 (@schmidi314)
Update variable renderer panels #11171 (@fcollonval)
Contributors to this release#
(GitHub contributors page for this release)
@agoose77 | @andrewfulton9 | @baggiponte | @blink1073 | @davidbrochart | @fcollonval | @github-actions | @hbcarlos | @jtpio | @jupyterlab-dev-mode | @jupyterlab-probot | @JasonWeill | @krassowski | @meeseeksdev | @meeseeksmachine | @pree-T | @schmidi314 | @telamonian | @thesinepainter | @welcome
4.0.0a18#
Enhancements made#
Remove
Install
,Update
andUninstall
buttons from the extension manager UI #11751 (@jtpio)Add JSX CodeMirror mode #11666 (@krassowski)
Move the top area spacer to a different plugin #11654 (@jtpio)
Add
closeOnExit
terminal option #11637 (@davidbrochart)Remove leading slash from console path #11626 (@davidbrochart)
Toggle side-by-side rendering for current notebook #11608 (@echarles)
Allow to link factory to file type when adding it #11540 (@fcollonval)
Use transform to quickly switch between tabs. #11074 (@fcollonval)
Bugs fixed#
Fix semantic wrap words command #11767 (@fcollonval)
Ensure browser attributes are set in plugin adding it #11758 (@fcollonval)
Removing early bail out in ToC widget update #11711 (@schmidi314)
updates 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#
Update
lighthouse
dependency in@jupyterlab/testutils
#11739 (@jtpio)Remove custom type definitions for
sort-package-json
#11712 (@jtpio)Remove the
watch
dependency from the examples #11697 (@jtpio)Bump nth-check from 2.0.0 to 2.0.1 #11695 (@dependabot)
Remove references to
blueprintjs
inensure-repo
#11694 (@jtpio)Drop testing Python 3.6, test on Python 3.10 #11646 (@jtpio)
pyproject.toml: clarify build system version #11642 (@adamjstewart)
Add test for
benchmark.distributionChange
#11573 (@fcollonval)Bump
url-parse~1.5.4
#10755 (@krassowski)
Documentation improvements#
Add text on how to run it in a dir other than home #11761 (@TheOtherRealm)
Use shields.io badge for Gitpod editor #11750 (@krassowski)
Encourage new contributors to send draft PR over asking for permission #11746 (@krassowski)
Make
ILayoutRestorer
optional in the extension tutorial #11677 (@jtpio)Fix changelog link #11668 (@krassowski)
Triage documentation #11661 (@JasonWeill)
Move the top area spacer to a different plugin #11654 (@jtpio)
API and Breaking Changes#
Contributors to this release#
(GitHub contributors page for this release)
@adamjstewart | @andrewfulton9 | @bollwyvl | @davidbrochart | @dependabot | @echarles | @ellisonbg | @fcollonval | @github-actions | @hbcarlos | @jasongrout | @JohanMabille | @jtpio | @jupyterlab-dev-mode | @jupyterlab-probot | @JasonWeill | @krassowski | @meeseeksdev | @meeseeksmachine | @schmidi314 | @welcome
4.0.0a17#
Enhancements made#
Specifying print CSS rules for notebooks #11635 (@SylvainCorlay)
Add a user package to represent the current connected user #11443 (@hbcarlos)
Bugs fixed#
Fix menu items for toc #11622 (@fcollonval)
Maintenance and upkeep improvements#
Bump nth-check from 2.0.0 to 2.0.1 in /jupyterlab/staging #11629 (@dependabot)
RTC shared model: Rename createCellFromType into createCellFromModel #11538 (@martinRenou)
Fix menu items for toc #11622 (@fcollonval)
RTC shared model: Rename createCellFromType into createCellFromModel #11538 (@martinRenou)
Add a user package to represent the current connected user #11443 (@hbcarlos)
API and Breaking Changes#
Fix menu items for toc #11622 (@fcollonval)
RTC shared model: Rename createCellFromType into createCellFromModel #11538 (@martinRenou)
Contributors to this release#
(GitHub contributors page for this release)
@blink1073 | @dependabot | @ellisonbg | @fcollonval | @github-actions | @hbcarlos | @jtpio | @jupyterlab-probot | @krassowski | @martinRenou | @SylvainCorlay | @welcome
4.0.0a16#
Enhancements made#
Increase title width in simple mode #11546 (@SylvainCorlay)
User defined default viewer take precedence for rendered factory #11541 (@fcollonval)
Add side-by-side rendering as global setting #11533 (@jess-x)
Feature/optional hidden cells button (v2) #11519 (@schmidi314)
Attempt removing use of flexbox in the notebook DOM #11508 (@SylvainCorlay)
Recommend trying prebuilt extension version in the build failure dialog #11476 (@krassowski)
Makes restorer parameter optional in toc-extension #11445 (@JasonWeill)
Set default ui font to
system-ui
#11388 (@jasongrout)Force semantic commands to use command #11386 (@fcollonval)
Creates a new accordion panel with toolbar in the ui-components package #11369 (@hbcarlos)
Toc running cell indicator #11356 (@andrewfulton9)
Bugs fixed#
overrides.json definition takes precedence #11610 (@fcollonval)
Fix markdown benchmark snapshot #11575 (@fcollonval)
Increase notebook-cell margin in side-by-side mode #11539 (@jess-x)
Cell YModel: Fix setAttachment method #11529 (@martinRenou)
Support file type extension with upper case #11526 (@fcollonval)
Allow cross-file anchors with leading number #11517 (@loichuder)
Update
sanitize-html
pin to3.5.3
#11510 (@krassowski)Connecting toggleCollapsedSignal to handler right at creation of Mark… #11505 (@schmidi314)
Update ModelDB metadata when switching the shared model #11493 (@hbcarlos)
Fix Tex highlights affecting Markdown with standalone
$
#11488 (@krassowski)Fix malformed fenced code block Markdown rendering #11479 (@krassowski)
Add background to the reference iframes to fix contrast #11477 (@krassowski)
Fix
undomanager
paste regression - fixes #10928 #11471 (@dmonad)Only show the head of the outputs and ensure iopub outputs are correctly displayed #11457 (@echarles)
regenerate server connection settings for printing #11454 (@mbektas)
Fix json schema for kernel status settings #11451 (@fcollonval)
Do not update contextual help inspector if there would be no change. #11447 (@jasongrout)
Handle relative paths to
themePath
andschemaDir
#11427 (@jtpio)
Maintenance and upkeep improvements#
Fix Benchmark tests (revert #11607) #11623 (@0x2b3bfa0)
Benchmark tests broken following update of NodeJS in ubuntu image #11607 (@fcollonval)
Remove
@types/webpack-env
fromui-components
#11587 (@jtpio)Explicitly build JupyterLab in dev-mode #11580 (@fcollonval)
Revert “Temporary fix for release checker pinning vega-embed” #11578 (@fcollonval)
Fix markdown benchmark snapshot #11575 (@fcollonval)
Temporary fix for release checker pinning vega-embed #11571 (@fcollonval)
postcss 8.4.0 breaks integrity 2 CI test #11552 (@fcollonval)
Bump tar from 4.4.13 to 4.4.19 #11536 (@dependabot)
Bump tmpl from 1.0.4 to 1.0.5 #11512 (@dependabot)
Bump semver-regex from 3.1.2 to 3.1.3 #11511 (@dependabot)
Update
sanitize-html
pin to3.5.3
#11510 (@krassowski)Increase notebook markdown test robustness #11507 (@fcollonval)
Enforce labels on PRs #11496 (@blink1073)
Update release instructions and add video #11487 (@blink1073)
Reduce flake on non-LaTeX highlighting test #11470 (@krassowski)
Merge duplicated namespace #11461 (@fcollonval)
Close answered issues more quickly if there are no updates. #11446 (@jasongrout)
Use the root yarn.lock in staging when making a release. #11433 (@jasongrout)
Enforce ascii-only identifiers #11432 (@jasongrout)
Update Lumino to latest versions #11425 (@jasongrout)
Document notebook DOM structure #11609 (@SylvainCorlay)
Update Affiliations #11596 (@blink1073)
Missing parenthesis #11590 (@davidbrochart)
Fix some keywords in typedoc #11542 (@fcollonval)
Fix docstring for cell footer #11503 (@martinRenou)
Update screenshots and text for user interface docs #11499 (@krassowski)
Update release instructions and add video #11487 (@blink1073)
Update the release documentation to recommend using the Jupyter Releaser #11440 (@jtpio)
API and Breaking Changes#
Creates a new accordion panel with toolbar in the ui-components package #11369 (@hbcarlos)
Toc running cell indicator #11356 (@andrewfulton9)
Contributors to this release#
(GitHub contributors page for this release)
@0x2b3bfa0 | @andrewfulton9 | @blink1073 | @bollwyvl | @davidbrochart | @dependabot | @dmonad | @echarles | @ellisonbg | @fcollonval | @github-actions | @hbcarlos | @isabela-pf | @jasongrout | @jess-x | @jtpio | @jupyterlab-dev-mode | @jupyterlab-probot | @JasonWeill | @krassowski | @loichuder | @martinRenou | @mbektas | @meeseeksdev | @schmidi314 | @skyetim | @SylvainCorlay | @trungleduc | @welcome | @williamstein | @yuvipanda
4.0.0a15#
Enhancements made#
Remove
Blueprint
#11173 (@fcollonval)Add execution progress indicator #10730 (@trungleduc)
Bugs fixed#
Bump Yjs dependencies and fix modeldb overwriting yjs content #11398 (@dmonad)
Fix Handling of WebSocket Startup Errors #11358 (@blink1073)
Only trigger dirty status update on value changes #11346 (@krassowski)
Updated dialog with text to a reasonable width #11331 (@3coins)
Maintenance and upkeep improvements#
Makes
ILabShell
optional intoc
extension #11420 (@JasonWeill)Add
jupyterlab
prefix to theGalata
artifacts #11405 (@jtpio)Fix rebuilding JLab in benchmark CI #11399 (@fcollonval)
Modify dump of
webpack
config to includeRegEx
expressions #11397 (@rfox12)Fix
release_test
#11390 (@fcollonval)Fix comment on PR action #11354 (@fcollonval)
Documentation improvements#
Improve documentation on galata setup #11391 (@fcollonval)
Fix links #11378 (@krassowski)
Adds command to docs to install
canvas
dependencies #11365 (@JasonWeill)Recommend providing screenshots for translators #11357 (@krassowski)
Fix outdated
clearSignalData
reference (nowSignal.clearData
) #11339 (@krassowski)Remove
Blueprint
#11173 (@fcollonval)Adds recommendation to install
Prettier
extension #11363 (@JasonWeill)
Contributors to this release#
(GitHub contributors page for this release)
@3coins | @blink1073 | @ceesu | @davidbrochart | @dmonad | @ellisonbg | @fcollonval | @github-actions | @jasongrout | @jtpio | @jupyterlab-dev-mode | @jupyterlab-probot | @JasonWeill | @krassowski | @meeseeksdev | @nanoant | @rfox12 | @trungleduc | @welcome | @williamstein | @Zsailer
4.0.0a14#
Enhancements made#
Bugs fixed#
Added handling of ‘\r’ ended files #11310 (@lucabarcelos)
Emit
indexChanged
on model state updates #11298 (@krassowski)Fix ANSI vs URL conflict, prefix
www.
withhttps://
#11272 (@krassowski)Normalize cell source \r line endings #11271 (@jasongrout)
Maintenance and upkeep improvements#
Extension upgrade script: Avoid throwing exceptions for certain package.json files #11278 (@ammgws)
Run comparative benchmark #11128 (@fcollonval)
Documentation improvements#
Add note on weekly dev notes #11317 (@fcollonval)
amend changelog - follow up issue 11304 #11309 (@achimgaedke)
update the binder sha to the latest demo version #11302 (@akhmerov)
Add note on the server parameter for hidden files. #11293 (@fcollonval)
Clarify sidebar switching settings #11270 (@joelostblom)
Add missing changelog entry from 4.0.0a13 #11268 (@blink1073)
Run comparative benchmark #11128 (@fcollonval)
Contributors to this release#
(GitHub contributors page for this release)
@3coins | @achimgaedke | @akhmerov | @ammgws | @blink1073 | @ellisonbg | @fcollonval | @github-actions | @jasongrout | @joelostblom | @jtpio | @jupyterlab-probot | @krassowski | @lucabarcelos | @welcome
4.0.0a13#
Bugs fixed#
Fix Webpack crypto handling #11249 (@blink1073)
Maintenance and upkeep improvements#
Add documentation label to markdown files #11262 (@blink1073)
Fix nbconvert compatibility with fips-enabled openssl #11261 (@blink1073)
Documentation improvements#
Contributors to this release#
4.0.0a12#
Enhancements made#
Bugs fixed#
Use standard hash type in webpack build #11234 (@blink1073)
Remove format from fetching options if null #11229 (@loichuder)
don’t continuously
cd('/')
when already in / #11219 (@minrk)Properly reset layout when toggling simple mode. #11203 (@jasongrout)
Restore workspace and open tree path #11168 (@fcollonval)
Maintenance and upkeep improvements#
Run Linter #11238 (@blink1073)
Fix Release Check #11218 (@fcollonval)
Check i18n will pass on zeroed patch pre-release version #11214 (@fcollonval)
Handle case when JupyterHub returns 424 for not running server #11205 (@yuvipanda)
refactor window.open to make it work also in desktop app #11202 (@mbektas)
Use only context and id to check i18n #11190 (@fcollonval)
Correct galata repository urls #11181 (@fcollonval)
Remove unused command id in the translation extension #11164 (@jtpio)
Documentation improvements#
Other merged PRs#
Forwardport changelog entries #11240 (@blink1073)
Use disableDocumentWideUndoRedo instead of enableDocumentWideUndoRedo #11215 (@echarles)
Contributors to this release#
(GitHub contributors page for this release)
@blink1073 | @dmonad | @echarles | @ellisonbg | @fcollonval | @github-actions | @goanpeca | @hbcarlos | @hMED22 | @isabela-pf | @jasongrout | @jtpio | @jupyterlab-dev-mode | @jupyterlab-probot | @krassowski | @loichuder | @mbektas | @meeseeksdev | @meeseeksmachine | @minrk | @ph-ph | @SylvainCorlay | @welcome | @yuvipanda
4.0.0a11#
Enhancements made#
Bugs fixed#
Normalize notebook cell line endings to \n #11141 (@jasongrout)
Improve the reactive toolbar #11108 (@fcollonval)
Maintenance and upkeep improvements#
Fix the “Edit on GitHub” link #11149 (@krassowski)
Refactor
BenchmarkReporter
#11090 (@trungleduc)
Documentation improvements#
fix up #11117 - typo in docs: page_config.json #11152 (@achimgaedke)
Fix the “Edit on GitHub” link #11149 (@krassowski)
Remove item from changelog that slips through #11110 (@fcollonval)
Add a note on the Jupyter Releaser in the extension tutorial #11085 (@jtpio)
Simplify installation instructions in README #10559 (@chrisyeh96)
Other merged PRs#
Bump nth-check from 2.0.0 to 2.0.1 in /jupyterlab/staging #11109 (@dependabot)
Contributors to this release#
(GitHub contributors page for this release)
@achimgaedke | @blink1073 | @chrisyeh96 | @dependabot | @echarles | @fcollonval | @github-actions | @goanpeca | @hbcarlos | @jasongrout | @jess-x | @jtpio | @jupyterlab-dev-mode | @jupyterlab-probot | @krassowski | @mbektas | @meeseeksdev | @ohrely | @smacke | @trungleduc | @welcome
4.0.0a10#
Enhancements made#
Remove retry part from test folder name #11070 (@fcollonval)
Bugs fixed#
Indent comments (#6957) #11063 (@josephrocca)
Retain the rtc lock until the user releases it #11026 (@hbcarlos)
Fix user preferences not being considered for Text Editor #10868 (@Mithil467)
Improve resizing behavior of debugger panels #10653 (@trungleduc)
Maintenance and upkeep improvements#
Skip flaky debugger test #11083 (@fcollonval)
Fix/duplicate-statement #11082 (@fcollonval)
Check changes on translatable strings #11036 (@fcollonval)
Documentation improvements#
Split settings schema for inclusion in documentation #11067 (@fcollonval)
Contributors to this release#
(GitHub contributors page for this release)
@blink1073 | @fcollonval | @github-actions | @hbcarlos | @josephrocca | @jtpio | @jupyterlab-dev-mode | @jupyterlab-probot | @krassowski | @Mithil467 | @trungleduc | @welcome
4.0.0a9#
Enhancements made#
update inspector label #11049 (@legendb317)
Bugs fixed#
Use posix paths explicitly #11031 (@Mithil467)
Adds the variable reference to the key of the component #11029 (@hbcarlos)
Maintenance and upkeep improvements#
Clean up bumpversion #11056 (@blink1073)
Use
details
block in benchmark report #11054 (@fcollonval)Constrain ipykernel version on CI #11052 (@fcollonval)
Fix benchmark PR commenting for forks #11047 (@fcollonval)
Fix prettier error #11043 (@fcollonval)
Use JupyterLab Probot for Binder Links #11039 (@blink1073)
Make debugger jest test more robust #11032 (@fcollonval)
Add benchmark tests #10936 (@fcollonval)
API and Breaking Changes#
Add benchmark tests #10936 (@fcollonval)
Other merged PRs#
Remove status bar item flickering #11065 (@fcollonval)
Contributors to this release#
(GitHub contributors page for this release)
@blink1073 | @fcollonval | @github-actions | @hbcarlos | @jasongrout | @jtpio | @jupyterlab-dev-mode | @jupyterlab-probot | @krassowski | @legendb317 | @mbektas | @Mithil467
4.0.0a8#
Bugs fixed#
use correct nbformat version - fixes #11005 #11017 (@dmonad)
Restore Copy shareable link use of shareUrl #11011 (@fcollonval)
Fix ignored promise leading to incorrect initial tooltip position #11010 (@krassowski)
Add a guard to avoid kernel deadlock on multiple input request #10792 (@echarles)
Translate factory names by adding
label
#11006 (@krassowski)fix #10997 - increase max_message_size of websocket messages #11003 (@dmonad)
Fix typo in nbformat dialog #11001 (@davidbrochart)
Fix missing translation wrappers in the debugger #10989 (@krassowski)
Maintenance and upkeep improvements#
Cache ESLint Data #11025 (@blink1073)
Clean up notebook test utils #11021 (@fcollonval)
Make Test Server Configurable #11015 (@fcollonval)
Clean up handling of npm dist tag #10999 (@fcollonval)
Fix version regex #10994 (@fcollonval)
Move RankedMenu test to ui-components #10992 (@fcollonval)
Fix link to Playwright fixtures in the galata README #10988 (@jtpio)
Change “Export Notebook As” to “Save and Export Notebook As” #10904 (@bsyouness)
Documentation improvements#
Update documentation for internationalization #11024 (@fcollonval)
Configure sphinx for gettext #11022 (@fcollonval)
Contributors to this release#
(GitHub contributors page for this release)
@blink1073 | @bsyouness | @davidbrochart | @dmonad | @fcollonval | @jtpio | @jupyterlab-dev-mode | @krassowski | @meeseeksmachine
4.0.0a7#
Enhancements made#
Add editable selector #10957 (@krassowska)
Removed debug switch, added bug button state update #10727 (@3coins)
Add debugger variable renderer based on mime type #10299 (@fcollonval)
Bugs fixed#
Remove the non-null assertion on
IDebugger.ISources
#10976 (@fcollonval)Protect against undefined delegated label #10972 (@fcollonval)
ForwardPort PR #10898 on master: Render placeholder at correct index #10959 (@echarles)
Fix lack of translation of part of “Saving completed” and friends #10958 (@krassowski)
Fix browser tab name #10952 (@tejasmorkar)
Simplify IRankedMenu interface #10943 (@fcollonval)
Add “menu” context for translation of menu labels #10932 (@krassowski)
Maintenance and upkeep improvements#
Improve Galata documentation and setup #10980 (@fcollonval)
Clarify usage of mock in debugger test #10979 (@fcollonval)
Restore test for kernel that does not support debugger #10973 (@fcollonval)
Bump major Galata version #10951 (@fcollonval)
More robust UI tests #10950 (@fcollonval)
Add Galata in JupyterLab #10796 (@fcollonval)
Documentation improvements#
Improve Galata documentation and setup #10980 (@fcollonval)
Add process for adding a language #10961 (@fcollonval)
Improve release notes for 3.1 #10954 (@krassowski)
API and Breaking Changes#
Add debugger variable renderer based on mime type #10299 (@fcollonval)
Contributors to this release#
(GitHub contributors page for this release)
@3coins | @afshin | @agoose77 | @baggiponte | @blink1073 | @echarles | @ellisonbg | @fcollonval | @goanpeca | @hbcarlos | @jasongrout | @jtpio | @jupyterlab-dev-mode | @krassowska | @krassowski | @mbektas | @meeseeksdev | @meeseeksmachine | @SarunasAzna | @tejasmorkar | @welcome
4.0.0a6#
Bugs fixed#
Remove terminal theme menu if terminal feature is disabled #10909 (@Mithil467)
Documentation improvements#
Correct the documentation for packaging #10910 (@fcollonval)
Forward port 3.1.8 Changelog Entry #10907 (@blink1073)
Add internationalization documentation #10893 (@fcollonval)
Contributors to this release#
(GitHub contributors page for this release)
@afshin | @blink1073 | @fcollonval | @jupyterlab-dev-mode | @meeseeksdev | @Mithil467 | @welcome
4.0.0a5#
Bugs fixed#
Improve language choice menu and dialog #10885 (@krassowski)
Keep cursor at the previous position after cell split #10884 (@krassowski)
Compose only the needed property when transforming the settings #10880 (@fcollonval)
Workaround invasive use of tex mode inside of code elements and blocks #10867 (@krassowski)
Add translations for notebook mode name #10865 (@krassowski)
Add missing link in passing translator down to kernel selector #10864 (@krassowski)
Fix code names showing up in new translations, add docs #10860 (@krassowski)
Added throttling for toolbar resize (#10826) #10854 (@3coins)
Shutdown sessions/terminals on shutdown #10843 (@martinRenou)
Get metadata from shared model when serializing the notebook to JSON #10804 (@hbcarlos)
Maintenance and upkeep improvements#
Lint Cleanup #10900 (@blink1073)
Publish Cleanup #10891 (@fcollonval)
Edit binder ref for demo #10877 (@fcollonval)
Translate labels of menus and submenus #10739 (@krassowski)
Other merged PRs#
Forwardport 3.1.7 Changelog entry #10845 (@blink1073)
Contributors to this release#
(GitHub contributors page for this release)
@3coins | @afshin | @blink1073 | @fcollonval | @hbcarlos | @jtpio | @jupyterlab-dev-mode | @krassowski | @martinRenou | @meeseeksdev
4.0.0a4#
Enhancements made#
Don’t sort context menu items by selector #10666 (@fcollonval)
Add show trailing whitespace option to Notebook and Text Editor #10632 (@richardkang112)
Allow extensions and users to customize easily toolbar items. #10469 (@fcollonval)
Implemented Restart and debug #10462 (@JohanMabille)
Add
isConnected
toServiceManager
, use it inhub-extension
#10156 (@vkaidalov-rft)
Bugs fixed#
Fix link to the security documentation #10836 (@krassowski)
Fix missing break in switch #10829 (@fcollonval)
The dirty indicator does not get cleared up after reverting changes #10812 (@fcollonval)
Maintenance and upkeep improvements#
References are duplicated in tsconfig.test.json #10830 (@fcollonval)
Remove outdated
npm-cli-login
utility from buildutils #10828 (@krassowski)
Documentation improvements#
Allow extensions and users to customize easily toolbar items. #10469 (@fcollonval)
Clean up changelog #10825 (@blink1073)
Contributors to this release#
(GitHub contributors page for this release)
@3coins | @afshin | @blink1073 | @fcollonval | @goanpeca | @jasongrout | @JohanMabille | @jupyterlab-dev-mode | @krassowski | @richardkang112 | @vkaidalov-rft
4.0.0a3#
Bugs fixed#
Use nullish operator instead of OR #10811 (@fcollonval)
remove session error dialog redundant error message to avoid repeated display #10810 (@franckchen)
Maintenance and upkeep improvements#
Comment invalid classifiers #10815 (@fcollonval)
Documentation improvements#
Fix documentation snippets #10813 (@fcollonval)
Contributors to this release#
(GitHub contributors page for this release)
@afshin | @blink1073 | @fcollonval | @franckchen | @jupyterlab-dev-mode | @welcome
4.0.0a2#
NOTE The Python Package for this release was not published due to our trove classifiers not yet being available.
Bugs fixed#
Maintenance and upkeep improvements#
Clean up version integrity handling #10787 (@blink1073)
Clean Up Major Version Bump Handling #10766 (@blink1073)
Documentation improvements#
Contributors to this release#
(GitHub contributors page for this release)
@afshin | @blink1073 | @bollwyvl | @echarles | @hbcarlos | @jupyterlab-dev-mode | @meeseeksmachine | @yitzchak
4.0.0a1#
Enhancements made#
Bugs fixed#
Add translations for kernel statuses #10738 (@krassowski)
Use appName in page title when restoring workspaces (vs master) #10725 (@bollwyvl)
Markdown url resolver no longer throws for malformed URLs in
isLocal
check #10773 (@loichuder)
Maintenance and upkeep improvements#
Add aria-label for notebook cells to improve screen-reader visibility #10762 (@KrishnaKumarHariprasannan)
Refactor apputils widgets #10758 (@fcollonval)
More Cleanup of Automated Release Process #10742 (@blink1073)
Update changelog in master to reflect 3.1 final #10710 (@blink1073)
Forward port changelog entries for 3.1.1 and 3.1.2 #10774 (@blink1073)
Revert move @types/react in devDependencies of apputils #10719 (@loichuder)
Move @types/react in devDependencies of apputils #10717 (@loichuder)
Documentation improvements#
Fix documentation of the
selectionExecuted
signal #10778 (@i-aki-y)Refactor apputils widgets #10758 (@fcollonval)
Document multiple commands single shortcut functionality #10754 (@richardkang112)
Minor improvement to contributing documentation #10713 (@KrishnaKumarHariprasannan)
Added Table of contents (toc.rst) to user guide documentation #10699 (@AnudeepGunukula)
Contributors to this release#
(GitHub contributors page for this release)
@3coins | @afshin | @AnudeepGunukula | @blink1073 | @bollwyvl | @davidbrochart | @echarles | @ellisonbg | @fcollonval | @goanpeca | @hbcarlos | @i-aki-y | @jasongrout | @jess-x | @jtpio | @jupyterlab-dev-mode | @krassowski | @KrishnaKumarHariprasannan | @loichuder | @manfromjupyter | @meeseeksdev | @meeseeksmachine | @richardkang112 | @trungleduc | @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 kernal text (when open a no kernal .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 unkown 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
3.2.3#
Enhancements made#
Bugs fixed#
Maintenance and upkeep improvements#
Backport PR #11420 on branch 3.2.x (Makes ILabShell optional in toc extension) #11421 (@JasonWeill)
Contributors to this release#
(GitHub contributors page for this release)
@dmonad | @fcollonval | @github-actions | @jasongrout | @jtpio | @jupyterlab-probot | @JasonWeill | @krassowski | @meeseeksdev | @meeseeksmachine
3.2.2#
Bugs fixed#
Maintenance and upkeep improvements#
Documentation improvements#
Fix links #11378 (@krassowski)
Adds command to docs to install canvas dependencies #11365 (@JasonWeill)
Recommend providing screenshots for translators #11357 (@krassowski)
Fix outdated
clearSignalData
reference (nowSignal.clearData
) #11339 (@krassowski)Improve documentation on galata setup #11391 (@fcollonval)
Contributors to this release#
(GitHub contributors page for this release)
@blink1073 | @davidbrochart | @ellisonbg | @fcollonval | @github-actions | @jasongrout | @jess-x | @jtpio | @jupyterlab-dev-mode | @jupyterlab-probot | @krassowski | @meeseeksmachine | @trungleduc | @welcome | @williamstein | @Zsailer
3.2.1#
Bugs fixed#
Added handling of
'\r'
ended files #11310 (@lucabarcelos)Emit
indexChanged
on model state updates #11298 (@krassowski)Fix ANSI vs URL conflict, prefix
www.
withhttps://
#11272 (@krassowski)
Maintenance and upkeep improvements#
Documentation improvements#
Add note on the server parameter for hidden files. #11293 (@fcollonval)
Amend changelog - follow up issue 11304 #11309 (@achimgaedke)
Contributors to this release#
(GitHub contributors page for this release)
@3coins | @blink1073 | @ellisonbg | @fcollonval | @github-actions | @jasongrout | @jtpio | @jupyterlab-probot | @meeseeksmachine | @welcome
3.2.0#
Enhancements made#
Add a menu entry to show/hide hidden files in the filebrowser #11206 (@loichuder) - activation instructions: see documentation
Restore Copy shareable link use of
shareUrl
#11188 (@fcollonval)Add Galata in JupyterLab #11179 (@fcollonval)
Make check margin between last modified timestamps on disk and client configurable #11153 (@ph-ph)
Add Side-by-side Rendering #11143 (@blink1073)
Add show trailing whitespace option to Notebook and Text Editor #11131 (@blink1073)
Implement Restart and debug #11129 (@blink1073)
Enable disabling document-wide history tracking #10949 (@echarles)
Bugs fixed#
Normalize cell source
\r
line endings #11271 (@jasongrout)Fix Webpack crypto handling #11249 (@blink1073)
Use standard hash type in webpack build #11234 (@blink1073)
Remove format from fetching options if null #11229 (@loichuder)
Do not continuously
cd('/')
when already in/
#11219 (@minrk)Properly reset layout when toggling simple mode. #11203 (@jasongrout)
Restore workspace and open tree path #11176 (@blink1073)
Normalize notebook cell line endings to
\n
#11141 (@jasongrout)Add a guard to avoid kernel deadlock on multiple input request #10792 (@echarles)
Maintenance and upkeep improvements#
Extension upgrade script: Avoid throwing exceptions for certain package.json files #11278 (@ammgws)
Run Linter #11238 (@blink1073)
Fix Release Check #11218 (@fcollonval)
Handle case when JupyterHub returns 424 for not running server #11205 (@yuvipanda)
Check
i18n
will pass on zeroed patch pre-release version #11214 (@fcollonval)Refactor
window.open
to make it work also in desktop app #11202 (@mbektas)Use only context and id to check i18n #11190 (@fcollonval)
Fix the “Edit on GitHub” link #11149 (@krassowski)
Clean up notebook test utils #11133 (@blink1073)
Change “Export Notebook As” to “Save and Export Notebook As” #11132 (@blink1073)
Make Test Server Configurable #11015 (@fcollonval)
Use disableDocumentWideUndoRedo instead of enableDocumentWideUndoRedo #11215 (@echarles)
Documentation improvements#
Fix typo in docs:
page_config.json
#11152 (@achimgaedke)Add a menu entry to show/hide hidden files in the filebrowser #11206 (@loichuder)
Fix the “Edit on GitHub” link #11149 (@krassowski)
Clarify sidebar switching settings #11270 (@joelostblom)
Contributors to this release#
(GitHub contributors page for this release)
@3coins | @achimgaedke | @blink1073 | @echarles | @ellisonbg | @fcollonval | @github-actions | @goanpeca | @hbcarlos | @isabela-pf | @jasongrout | @jess-x | @joelostblom | @jtpio | @jupyterlab-dev-mode | @jupyterlab-probot | @krassowski | @loichuder | @meeseeksdev | @meeseeksmachine | @SylvainCorlay | @trungleduc | @welcome
v3.1#
3.1.19#
Bugs fixed#
Added handling of ‘\r’ ended files #11310 (@lucabarcelos)
Maintenance and upkeep improvements#
Contributors to this release#
(GitHub contributors page for this release)
@agoose77 | @andrewfulton9 | @baggiponte | @blink1073 | @bollwyvl | @Carreau | @davidbrochart | @dmonad | @echarles | @ellisonbg | @fcollonval | @github-actions | @hbcarlos | @isabela-pf | @jasongrout | @jess-x | @JohanMabille | @jtpio | @jupyterlab-dev-mode | @jupyterlab-probot | @JasonWeill | @krassowski | @meeseeksdev | @meeseeksmachine | @schmidi314 | @SylvainCorlay | @telamonian | @thesinepainter | @trungleduc | @welcome | @williamstein | @yuvipanda | @Zsailer
3.1.18#
Bugs fixed#
Backport PR #11249 on branch 3.1.x (Fix Webpack crypto handling) #11252 (@blink1073)
Contributors to this release#
3.1.17#
Bugs fixed#
Use standard hash type in webpack build #11234 (@blink1073)
Contributors to this release#
3.1.16#
Bugs fixed#
Do not continuously
cd('/')
when already in / #11219 (@minrk)Properly reset layout when toggling simple mode. #11203 (@jasongrout)
Restore workspace and open tree path #11177 (@blink1073)
Maintenance and upkeep improvements#
Check
i18n
will pass on zeroed patch pre-release version #11214 (@fcollonval)Fix Release Check #11218 (@fcollonval)
Handle case when JupyterHub returns 424 for not running server #11205 (@yuvipanda)
Use only context and id to check
i18n
#11190 (@fcollonval)
Contributors to this release#
(GitHub contributors page for this release)
@blink1073 | @echarles | @ellisonbg | @fcollonval | @github-actions | @goanpeca | @hbcarlos | @isabela-pf | @jasongrout | @jupyterlab-dev-mode | @jupyterlab-probot | @krassowski | @loichuder | @meeseeksdev | @meeseeksmachine | @SylvainCorlay | @welcome
3.1.15#
(Skipped due to errors in release process)
3.1.14#
Bugs fixed#
Normalize notebook cell line endings to \n #11141 (@jasongrout)
Maintenance and upkeep improvements#
Fix the “Edit on GitHub” link #11149 (@krassowski)
Documentation improvements#
Fix the “Edit on GitHub” link #11149 (@krassowski)
Contributors to this release#
(GitHub contributors page for this release)
@blink1073 | @echarles | @github-actions | @goanpeca | @jess-x | @jupyterlab-probot | @krassowski | @meeseeksdev | @meeseeksmachine | @welcome
3.1.13#
Enhancements made#
Bugs fixed#
Backport PR #10868 on branch 3.1.x (Fix user preferences not being considered for Text Editor) #11087 (@Mithil467)
Indent comments (#6957) #11063 (@josephrocca)
Maintenance and upkeep improvements#
Check changes on translatable strings #11036 (@fcollonval)
Skip flaky debugger test #11083 (@fcollonval)
Documentation improvements#
Other merged PRs#
Remove item from changelog that slips through #11110 (@fcollonval)
Contributors to this release#
(GitHub contributors page for this release)
@blink1073 | @fcollonval | @github-actions | @jtpio | @jupyterlab-dev-mode | @jupyterlab-probot | @krassowski | @meeseeksmachine | @Mithil467 | @trungleduc | @welcome
3.1.12#
Bugs fixed#
Maintenance and upkeep improvements#
Clean up bumpversion #11056 (@blink1073)
Make debugger jest test more robust #11032 (@fcollonval)
Documentation improvements#
Added Table of contents (toc.rst) to user guide documentation #10699 (@AnudeepGunukula)
Other merged PRs#
Remove status bar item flickering #11065 (@fcollonval)
Backport PR #10954 on branch 3.1.x (Improve release notes for 3.1) #11053 (@Mithil467)
Contributors to this release#
(GitHub contributors page for this release)
@blink1073 | @github-actions | @jasongrout | @jtpio | @jupyterlab-dev-mode | @jupyterlab-probot | @krassowski | @meeseeksmachine | @Mithil467
3.1.11#
Bugs fixed#
Revert pending input PR #10792 merged in 3.1.x branch #11020 (@echarles)
fix #10997 - increase max_message_size of websocket messages #11003 (@dmonad)
use correct nbformat version - fixes #11005 #11017 (@dmonad)
Fix ignored promise leading to incorrect initial tooltip position #11010 (@krassowski)
Fix typo in nbformat dialog #11001 (@davidbrochart)
Backport PR #10943 on branch 3.1.x (Simplify IRankedMenu interface) #10991 (@fcollonval)
Add a guard to avoid kernel deadlock on multiple input request #10792 (@echarles)
Maintenance and upkeep improvements#
Clean up handling of npm dist tag #10999 (@fcollonval)
Fix version regex #10994 (@fcollonval)
Documentation improvements#
Update documentation for internationalization #11024 (@fcollonval)
Contributors to this release#
(GitHub contributors page for this release)
@blink1073 | @echarles | @fcollonval | @jtpio | @jupyterlab-dev-mode | @meeseeksmachine
3.1.10#
Bugs fixed#
Add “menu” context for translation of menu labels #10932 (@krassowski)
Fix lack of translation of part of “Saving completed” and friends #10958 (@krassowski)
Maintenance and upkeep improvements#
Backport PR #10983 on branch 3.1.x (Update to lerna 4) #10985 (@blink1073)
Clarify usage of mock in debugger test #10979 (@fcollonval)
Restore test for kernel that does not support debugger #10973 (@fcollonval)
Backport PR #10937: More Publish Integrity #10938 (@blink1073)
Documentation improvements#
Backport #10893 on branch 3.1.x (Add internationalization documentation) #10974 (@fcollonval)
Contributors to this release#
(GitHub contributors page for this release)
@agoose77 | @baggiponte | @blink1073 | @echarles | @ellisonbg | @fcollonval | @goanpeca | @jasongrout | @jtpio | @jupyterlab-dev-mode | @krassowski | @mbektas | @meeseeksdev | @meeseeksmachine | @SarunasAzna | @welcome
3.1.9#
Bugs fixed#
Remove terminal theme menu if terminal feature is disabled #10909 (@Mithil467)
Documentation improvements#
Correct the documentation for packaging #10910 (@fcollonval)
Contributors to this release#
(GitHub contributors page for this release)
@blink1073 | @jupyterlab-dev-mode | @meeseeksdev | @meeseeksmachine | @welcome
3.1.8#
Bugs fixed#
Workaround invasive use of tex mode inside of code elements and blocks #10867 (@krassowski)
Keep cursor at the previous position after cell split #10884 (@krassowski)
Improve language choice menu and dialog #10885 (@krassowski)
Manual Backport PR #10865 on branch 3.1.x (Add translations for notebook mode name) #10878 (@krassowski)
Fix cell type dropdown behaviour in Firefox on 3.1.x branch #10870 (@krassowski)
Add missing link in passing translator down to kernel selector #10864 (@krassowski)
Fix code names showing up in new translations, add docs #10860 (@krassowski)
Get metadata from shared model when serializing the notebook to JSON #10804 (@hbcarlos)
Shutdown sessions/terminals on shutdown #10843 (@martinRenou)
Maintenance and upkeep improvements#
Backport PR #10891 on branch 3.1.x (Publish Cleanup) #10897 (@fcollonval)
Translate labels of menus and submenus #10739 (@krassowski)
Contributors to this release#
(GitHub contributors page for this release)
@blink1073 | @fcollonval | @jupyterlab-dev-mode | @krassowski | @meeseeksdev | @meeseeksmachine
3.1.7#
Bugs fixed#
Fix link to the security documentation #10836 (@krassowski)
The dirty indicator does not get cleared up after reverting changes #10812 (@fcollonval)
Remove session error dialog redundant error message to avoid repeated display #10810 (@franckchen)
Use nullish operator instead of OR #10811 (@fcollonval)
Maintenance and upkeep improvements#
Remove outdated
npm-cli-login
utility from buildutils #10828 (@krassowski)
Documentation improvements#
Fix documentation snippets #10813 (@fcollonval)
Contributors to this release#
(GitHub contributors page for this release)
@3coins | @afshin | @blink1073 | @fcollonval | @goanpeca | @jasongrout | @jupyterlab-dev-mode | @krassowski | @meeseeksmachine | @welcome
3.1.6#
Bugs fixed#
Maintenance and upkeep improvements#
Contributors to this release#
(GitHub contributors page for this release)
@blink1073 | @jupyterlab-dev-mode | @krassowski | @meeseeksmachine
3.1.5#
Bugs fixed#
Markdown url resolver no longer throws for malformed URLs in
isLocal
check #10773 (@loichuder)
Contributors to this release#
(GitHub contributors page for this release)
@echarles | @jupyterlab-dev-mode | @meeseeksmachine | @welcome
3.1.2#
Enhancements made#
Normalize translation domain #10728 (@fcollonval)
Bugs fixed#
Maintenance and upkeep improvements#
Contributors to this release#
(GitHub contributors page for this release)
@AnudeepGunukula | @blink1073 | @ellisonbg | @fcollonval | @goanpeca | @jasongrout | @jupyterlab-dev-mode | @krassowski | @meeseeksmachine | @welcome
3.1.1#
Bugs fixed#
Maintenance and upkeep improvements#
Documentation improvements#
Minor improvement to contributing documentation #10713 (@KrishnaKumarHariprasannan)
Contributors to this release#
(GitHub contributors page for this release)
@blink1073 | @bollwyvl | @goanpeca | @hbcarlos | @jtpio | @jupyterlab-dev-mode | @meeseeksmachine | @welcome
3.1.0#
User-facing changes#
From JupyterLab 3.1, file documents and notebooks have collaborative editing using the Yjs shared editing framework. Editors are not collaborative by default; to activate it, start JupyterLab with the
--collaborative
flag. See full documentation on collaboration.The undo/redo history in the notebook is now document-wide (tracking changes across all cells); the future verisions will enable restoring the previous behaviour of per-cell undo/redo.
Table of Contents recieved multiple new features and settings described in the user documentation.
The debugger recived many improvements, including basic support for evaluating code at a breakpoint, and for variable inspection.
The closing bracket is no longer automatically added by default; the old behaviour can be re-enabled from the menu bar (
Settings
->Auto Close Brackets
) or from the Advanced Settings Editor.A new visual indicator was introduced to highlight cells in which the code changed in the editor since last execution:
Many other new features were added as documented below.
New features added#
General: Shared editing with collaborative notebook model. #10118 (@dmonad)
Debugger: Implemented variable inspection when the debugger has started #10025 (@JohanMabille)
Debugger: Basic support for evaluating code at a breakpoint #9930 (@jtpio)
Notebook: Show a visual indicator that the cell has been edited #10296 (@martinRenou)
Notebook: Find and replace within a single cell #10067 (@jess-x)
Notebook: Copy cell output to clipboard #10282 (@cameron-toy)
Notebook: Add support for collapsing hierarchy of headings #10260 (@marthacryan)
File Browser: Add shortcuts #10206 (@martinRenou)
Table of Contents: Add capacity to skip H1 Headers #9994 (@skyetim)
Table of Contents: Add context menus to sections containing runnable code cells #10167 (@jess-x)
Completer: Added tab cycling to Completer #10147 (@cameron-toy)
Customization: Build context menu from settings for easy customization #10373 (@fcollonval)
Customization: Build menus from settings #10254 (@fcollonval)
Customization: Disable
autoClosingBrackets
by default everywhere #9488 (@telamonian)Customization: Add
cursorBlinkRate
settings for editors #10485 (@fcollonval)Licenses: Add a list of licenses accessible from the UI #9779 (@bollwyvl)
Enhancements made#
Focus cells on split and leave cursor in cell with selection when splitting #10297 (@goanpeca)
Fixes doc string for toc syncCollapseState setting #10639 (@andrewfulton9)
Allow to set custom position for
Tooltip
#10590 (@krassowski)Reorganize settings menu for text editor #10563 (@fcollonval)
Add promptCellConfig to Code Console Settings #10555 (@jess-x)
communicate heading collapse between ToC and Notebook #10545 (@andrewfulton9)
feat: add options to include cell output in headings #10537 (@skyetim)
Open inspector split to the right #10519 (@legendb317)
Simple mode rename improvements 2.0 #10518 (@cameron-toy)
Make current kernel the default in kernel selector #10510 (@gereleth)
Add selectionExecuted and executionScheduled signals + update executed signal to include error status/info #10493 (@mwakaba2)
Scroll cell into view after output collapse #10491 (@gereleth)
Update inspector open #10449 (@legendb317)
dirty cell: Store the code source as true source of output #10438 (@fcollonval)
RTC: Anonymous user names based on the moons of Jupyter #10411 (@dmonad)
[licenses] use serverSettings from serviceManager, style tweaks #10329 (@bollwyvl)
Filebrowser ContextMenu: Use separators #10293 (@martinRenou)
Add a plugin to be able to swap the doc provider #10256 (@jtpio)
Completer: expose
activeIndex
andindexChanged
#10244 (@hbcarlos)DirListing: Refactor selection so that it’s based on path not name #10237 (@martinRenou)
DirListing: Allow for no sorting when clicking on headers #10236 (@martinRenou)
Improve error handling in labextension install #10233 (@akx)
FileBrowser: Add protected method for creating the dirlisting #10216 (@martinRenou)
added new command called runAllEnabled #10215 (@sarahspak)
Filebrowser: Allow for escaping renaming #10205 (@martinRenou)
Add new widget area below the dockpanel #10201 (@fcollonval)
Debugger: show button shortcuts in tooltips #10199 (@jess-x)
Restore the relative sizes of areas in split panel #10196 (@krassowski)
Move open-with to its own plugin, so it can be disabled independently. #10193 (@robertpyke)
key-bindings to codemirror search in single cell #10184 (@jess-x)
Rename at file creation #10181 (@martinRenou)
Scroll into view on each step/frame changes/… #10160 (@mlucool)
Added support for namespace packages in labextensions. #10150 (@mellesies)
Color contrast adjustments for sidebar and command palette #10146 (@isabela-pf)
Rename simple interface documents from the title widget #10140 (@cameron-toy)
Perf: Add virtual Notebook for delayed cell rendering #10131 (@goanpeca)
Perf: Trim notebook large output for better performance #10129 (@goanpeca)
Perf: Update CSS for performance enhancements #10127 (@goanpeca)
Allow Use of CDN to be Configurable for Fetching Package Metadata #10125 (@jhamet93)
Allow NPM Registry and CDN Registry to be Configurable #10110 (@jhamet93)
Fix last modified column toggle, allow to set it permanently #10100 (@krassowski)
TOC current position #10099 (@andrewfulton9)
Add ‘merge cell above/below’ commands with shortcuts #10076 (@krassowska)
Disable escape key and click-outside-dialog behaviors if hasClose = false #10049 (@DianeHu)
Improve UX when a user restarts their Notebook server via JupyterHub #10032 (@vkaidalov-rft)
Create New commands for common file types associated with available kernels #10009 (@ohrely)
Add support for Gitpod editor #9883 (@saulshanabrook)
Move documentation panel rendering to renderer #9663 (@krassowski)
transition header element to div.header for accessibility #9648 (@tonyfast)
Add aria roles and labels #9622 (@marthacryan)
Debugger keyboard shortcuts #9154 (@mnowacki-b)
Implement a guard for pending user input to avoid deadlocks #8713 (@echarles)
Add null fileformat #7596 (@telamonian)
Add “go-up” navigation support in filebrowser, fix other shortcuts behaviour #6859 (@krassowski)
Bugs fixed#
Workaround disappearing palette issue by using blur #10693 (@krassowski)
Add icon and mnemonic menu attributes in settings #10678 (@fcollonval)
Restore the focus target check removed in #10517 #10664 (@krassowski)
Fixed event handler in debugger session test #10651 (@JohanMabille)
Fix #10391 - incorrect cursor position after autocomplete #10647 (@dmonad)
Fix error messages when creating new dirs/files in a read only dir #10641 (@vkaidalov-rft)
More automated release fixes #10621 (@blink1073)
Disable autoclosing brackets by default in console #10612 (@jasongrout)
Restore current sidebar widget even if sides are switched #10605 (@afshin)
Save only workspace name as metadata.id instead of full path #10603 (@afshin)
Invoke onCellInserted when rendering a placeholder cell #10602 (@echarles)
Fix font-weight for collaborative cursor caret #10598 (@krassowski)
Do not show tooltip when completer is active #10588 (@krassowski)
Only save and use valid user settings for the editor #10585 (@jasongrout)
Remove
tabIndex
taking focus away from notebook #10580 (@krassowski)Open Help menu’s Jupyter Forum in a new browser tab by default #10574 (@isabela-pf)
Move all child cells when collapsed markdown heading is moved #10571 (@marthacryan)
Restore JupyterLabMenu missing
menu
attribute #10567 (@fcollonval)Completer: Do not announce subset match selection if it did not change #10556 (@krassowski)
Fix string variable in debugger tree view #10550 (@fcollonval)
Fix dialog windows ignoring buttons focus #10532 (@krassowski)
Fix contrast issues in command palette and file browser #10531 (@krassowski)
fix running cell when focused on output #10517 (@cameron-toy)
Check to make sure process.argv exists before using it. #10507 (@jasongrout)
[HOTFIX] Render the correct index placeholder cell #10505 (@echarles)
Remove content-visibility css prop to avoid jumpy scrollbar #10503 (@echarles)
Fix checkbox styling #10483 (@fcollonval)
Fix icons code for TOC and listings-info #10476 (@krassowski)
Fix watch mode #10444 (@fcollonval)
Restore maxNumberOutputs removed in #10131 #10432 (@krassowski)
Fix console error when closing notebook #10426 (@marthacryan)
Focus on “Cancel” rather than “Delete” in delete dialog #10400 (@krassowski)
Fix codemirror options updating #10353 (@jasongrout)
Fix incomplete transition to .path from .name #10281 (@krassowski)
Fix filebrowser focus issue #10280 (@krassowski)
Bump marked.js (and types) to pull fix for rendering #10274 (@krassowski)
show user dialog when attempting folder drop #10209 (@dharmaquark)
Workaround Chromium issue with iframe reload/href #10185 (@krassowski)
Upgrade CodeMirror to 5.61.0 (fixes indentation for Python type hints) #10175 (@krassowski)
Debugger: Remove all breakpoints should confirm action first #10161 (@mlucool)
fix: highlight tab focused buttons and Dir List #10153 (@0618)
Fix #7525 by setting yarn.lock permissions #10063 (@jluttine)
[Fix]
Copy shareable link
command - fix the filename encoding (for files with spaces in the name) #10015 (@ognjenjevremovic)fixed ellipsis character after menu items in UI #10000 (@RodyLipson)
Fix escaping of urls and paths #9978 (@jasongrout)
Do not make unnecessary npm registry requests #9974 (@jasongrout)
Remove lookbehind from ToC MD regex for Safari #9962 (@dge8)
DocRegistry FileType pattern matching doesn’t work #9958 (@ajbozarth)
Made disposable optional for widget extensions #9954 (@loichuder)
Fix ToC markdown bug for HTML comments #9938 (@marthacryan)
Make Table of Contents extension not rewrite all notebook headers. #9932 (@jasongrout)
Fix watch mode for external extensions #9915 (@ajbozarth)
Add websocket token auth in case of different ws domain #9898 (@darcsoel)
Do not display the splash screen in the application state plugin #9875 (@jasongrout)
Allow overrides.json to override default shortcuts. #9858 (@jasongrout)
Fix contrast of debugger icon when selected #9851 (@krassowski)
Add missing return types to fileeditor-extension/src/commands.ts #9844 (@jtpio)
Fix example pins, don’t prettier ipynb_checkpoints #9835 (@bollwyvl)
Remove the auto-switch to “mobile” mode, and behavior switches associated with mobile mode #9831 (@jasongrout)
@jupyterlab/rendermime: upgraded
marked
dep past vulnerability #9809 (@telamonian)Fix label for “Create Console for Editor” #9794 (@krassowski)
Correct synchronization of tags between metadata and tags widget #9773 (@fcollonval)
[BugFix]
ArgumentConflict
is not defined #9760 (@andrewfulton9)Fix search provider not recognising text nodes #9746 (@krassowski)
Do not take focus away from search panel (for navigateToCurrentDirectory) #9745 (@krassowski)
Fix uninstallation of packages in extension manager #9744 (@afshin)
Add missing default_url fields to more examples #9737 (@afshin)
Use Path.resolve() to get canonical case-sensitive path names #9709 (@jasongrout)
Maintenance and upkeep improvements#
Clean up link checking #10673 (@blink1073)
Fix integrity2 test #10660 (@fcollonval)
Move the context menu building logic to a separate plugin #10624 (@jtpio)
Fix
js-services
test with the new ipykernel 6 #10592 (@jtpio)Switch to using a
PromiseDelegate
inyprovider.ts
#10587 (@jtpio)Give answered issues action permission to write #10583 (@jasongrout)
Update typedoc #10582 (@jasongrout)
Set the stale message to have an actual value. #10575 (@jasongrout)
Move the application status check to a separate plugin #10572 (@jtpio)
Fix closing answered issues by setting the stale-issue-message attribute #10553 (@jasongrout)
Switch to dev-mode for ui-tests #10549 (@fcollonval)
Move answered workflow file to the workflows directory #10536 (@jasongrout)
Update skiplink implementation #10535 (@isabela-pf)
DirListing: Make mouse events methods protected #10527 (@martinRenou)
Refresh yarn.lock in preparation for 3.1 #10516 (@jasongrout)
Update webpack dependency #10515 (@jasongrout)
Carry end-to-end tests on docker #10498 (@fcollonval)
Add language to MarkdownCodeBlocks’ “should find a block with a language” spec #10495 (@ainzzorl)
Add Verdaccio helper to prepare for releaser #10494 (@jtpio)
Make highlighted line in debugger readable #10479 (@krassowski)
Move filebrowser shortcuts to settings #10466 (@fcollonval)
Interface pass on the name file dialog feature #10416 (@jtpio)
Split move cell test into 2 separate tests #10410 (@fcollonval)
Fix a bug since merging arrow navigation between buttons in Dialog (#10349) #10395 (@jahn96)
Handle updating dependencies without a semver range prefix #10393 (@jasongrout)
Restore padding on main dock panel #10390 (@fcollonval)
Remove
mode
from theJupyterFrontEnd.IShell
interface #10368 (@jtpio)Allow bumpversion to work with patch #10360 (@blink1073)
tagging deprecated completer APIs #10348 (@dharmaquark)
Fix master UI test #10345 (@fcollonval)
Add linter rule for sorting import #10344 (@fcollonval)
Update labeler to use the
documentation
label for docs #10336 (@jtpio)Fix clean-package and correct toc extension #10332 (@fcollonval)
fix: remove the 3-second startup delay of the kernel connection #10321 (@mariobuikhuizen)
Add Plugin wrapper for “Open in New Browser Tab” so it can be disabled. #10311 (@robertpyke)
Update labeler and add auto assign to PRs #10306 (@goanpeca)
Fix focus accept button on dialog unit test #10303 (@fcollonval)
Remove various tab indices #10289 (@marthacryan)
Add the new docprovider-extension to the labeler #10288 (@jtpio)
FileBrowserModel: Allow for overwriting _onFileChanged #10286 (@martinRenou)
Enable real time collaboration on the dev Binder #10258 (@jtpio)
Update enhancement tag in the issue template #10253 (@jtpio)
DirListing: Make some methods protected #10247 (@martinRenou)
FileBrowserModel: Make some methods protected #10246 (@martinRenou)
FileBrowser: Make listing and crumbs accessible to subclasses #10245 (@martinRenou)
Remove tabmanager-extension from packages list #10232 (@krassowski)
DirListing: Make Renderer’s private method protected #10224 (@martinRenou)
Remove runtime dependency on
jupyter_packaging
#10217 (@jtpio)Replaced … with ellipses unicode character in .ts files #10208 (@yasmin-bb)
add tooltip on cell type dropdown #10182 (@fcollonval)
Update the mock packages to jupyter-packaging 0.10 #10177 (@jtpio)
Debugger: show callstack clearer with names/ids #10162 (@mlucool)
include all default*.json in @jupyterlab/testutils distributions #10132 (@bollwyvl)
Export createRendermimePlugin from @jupyterlab/application #10117 (@jtpio)
Pulled notebook export UI into separate extension so it can be disabled easily #10094 (@DianeHu)
Add a clarifying comment for the download plugin. #10092 (@jasongrout)
Move the about help dialog to its own plugin #10089 (@jtpio)
Move “Launch Classic Notebook” to its own plugin #10086 (@jtpio)
Add the celltags extension to the
app
example #10078 (@jtpio)Move the main application commands to a separate plugin #10073 (@jtpio)
Pull out filebrowser context menu download UI into separate plugin so it can be disabled easily #10066 (@DianeHu)
Pull docmanager download UI into separate plugin so that it can be disabled easily #10065 (@DianeHu)
Update copyright to 2021 in the about dialog #10052 (@jtpio)
Remove
buffer
dependency from@jupyterlab/apputils
#10050 (@jtpio)Use blobs to set the svg source of an image in the image viewer #10029 (@jasongrout)
Add document name and workspaces to title Bar #10002 (@jess-x)
API for custom toolbars/headers in Notebook widgets #9984 (@fasiha)
Update console message for when fullMathjaxUrl is missing from the page config #9970 (@jtpio)
changing … to ellipsis character in json find #9946 (@RodyLipson)
Update @lumino dependencies #9939 (@marthacryan)
Move the code consoles functionalities for the notebook to a separate plugin #9934 (@jtpio)
Remove the explicit path to the mock extension used in the integrity script #9921 (@jtpio)
Automatically close “answered” issues if they have no activity for 30 days #9920 (@jasongrout)
Add Markdown icon for Show Markdown Preview #9840 (@krassowski)
Update MANIFEST.in to include package_data files. #9780 (@jasongrout)
Add hash to webpack requests to enable caching #9776 (@afshin)
Updates the locking configuration #9754 (@jasongrout)
Use get_package_url from jupyterlab-server #9743 (@krassowski)
Add link for prebuilt extensions too #9702 (@flying-sheep)
Enable jupyter labextension build/watch to work for custom jupyterlab distributions #9697 (@jasongrout)
Move flaky tests to a separate workflow on CI #9677 (@jtpio)
fix: use process/browser module as real polyfill #9636 (@maartenbreddels)
Documentation improvements#
Add alt attirbutes for test docs sprint #10670 (@isabela-pf)
Add some upgrade notes to JupyterLab 3.1 #10654 (@fcollonval)
fixes doc string for toc syncCollapseState setting #10639 (@andrewfulton9)
Mention prebuilt extensions in README and docs #10604 (@krassowski)
Fix documentation for
selectionExecuted
signal (copy-paste error) #10579 (@krassowski)Documentation for Real Time Collaboration #10547 (@hbcarlos)
Fix a few typos, camelCase some privates #10524 (@krassowski)
Fix two links in documentation #10421 (@blink1073)
Allow theme and style css #10381 (@jasongrout)
Revert visual regression #10376 (@fcollonval)
Build context menu from settings for easy customization #10373 (@fcollonval)
Fix listing documentation #10367 (@fcollonval)
add UI testing section to contributor documentation #10364 (@mbektas)
changed Javsacript to Javascript #10333 (@Ashish-15s)
Fix clean-package and correct toc extension #10332 (@fcollonval)
fix: typo in getting_started/faq #10330 (@manavendrasen)
Fix documentation #10323 (@davidbrochart)
Update Maintainer List #10300 (@blink1073)
Add note about symlink activation on Windows. #10292 (@fcollonval)
Add changelog entry for 3.0.16 #10267 (@blink1073)
Update
documentsearch
description inpackage.json
#10265 (@jtpio)Build menus from settings #10254 (@fcollonval)
Add changelog entry for 3.0.15 release #10238 (@blink1073)
Update contribution docs to show how to rebuild on change #10204 (@martinRenou)
Remove installing
notebook
from the contributing guide #10200 (@jtpio)fix(docs): corrects typo in ui-components README #10155 (@plan-do-break-fix)
Update packaging commands in the extension tutorial #10104 (@jtpio)
Mention mamba as a means to install JupyterLab #10093 (@SylvainCorlay)
Fix changelog links for 3.0.13 #10085 (@blink1073)
Update changelog in master for 3.0.14 #10082 (@blink1073)
Fix typo in ui-components’s README #10062 (@martinRenou)
Fix changelog links #10060 (@blink1073)
Forward port changelog entries #10058 (@blink1073)
Add Ability Use Source Directories in App Dir #10024 (@afshin)
Use check-links-ignore to ignore pulls and issues #10012 (@afshin)
Clarify where the overrides.json file should be in the docs #9989 (@jasongrout)
Point the CI badges in the README to master branch #9919 (@blink1073)
Update changelog for 3.0.9 and 3.0.10 #9917 (@jasongrout)
Add link to source extension list of metadata in prebuilt extensions #9860 (@bsyouness)
fix release_test, squash all non-eslint CI warnings #9854 (@bollwyvl)
Update changelog for 3.0.8 #9805 (@blink1073)
Link to file with lab CSS variables #9788 (@yuvipanda)
Add “author_name” to cookiecutter #9783 (@janjagusch)
Update changelog for 3.0.7 #9722 (@blink1073)
Remove outdated note on ipywidgets #9707 (@krassowski)
Update notebook toolbar example docs #9705 (@blink1073)
Contributors to this release#
(GitHub contributors page for this release)
@0618 | @achandak123 | @afonit | @afshin | @AgoCan | @agoose77 | @ainzzorl | @aiqc | @ajbozarth | @akx | @andrewfulton9 | @Ashish-15s | @blink1073 | @bollwyvl | @bsyouness | @cameron-toy | @consideRatio | @darcsoel | @davidbrochart | @dge8 | @dharmaquark | @dhirschfeld | @DianeHu | @dmonad | @echarles | @ellisonbg | @fasiha | @fcollonval | @flying-sheep | @fperez | @gereleth | @goanpeca | @Guillaume-Garrigos | @hbcarlos | @ian-r-rose | @isabela-pf | @jahn96 | @janjagusch | @jasongrout | @jayqi | @jess-x | @jhamet93 | @jluttine | @jochym | @JohanMabille | @jtpio | @jupyterlab-dev-mode | @krassowska | @krassowski | @legendb317 | @loichuder | @maartenbreddels | @manavendrasen | @manfromjupyter | @mariobuikhuizen | @marthacryan | @martinRenou | @mbektas | @meeseeksdev | @meeseeksmachine | @mellesies | @mgeier | @mlucool | @mnowacki-b | @mwakaba2 | @NPetz | @ognjenjevremovic | @ohrely | @palewire | @paravatha | @partev | @plan-do-break-fix | @robertpyke | @RodyLipson | @sarahspak | @saulshanabrook | @shngt | @skyetim | @smacke | @stadlerb | @SylvainCorlay | @telamonian | @tonyfast | @trallard | @vidartf | @vkaidalov-rft | @welcome | @yasmin-bb | @yuvipanda
v3.0#
See the JupyterLab 3.0 milestone on GitHub for the full list of pull requests and issues closed.
v3.0.16#
Maintenance and upkeep improvements#
v3.0.15#
Enhancements made#
Added support for namespace packages in labextensions. #10150 @mellesies
Maintenance and upkeep improvements#
Documentation improvements#
[3.0.x] Fix changelong entries for 3.0.13 #10087 (@blink1073)
Other merged PRs#
Workaround Chromium issue with iframe reload/href #10185 @krassowski
Update packaging commands in the extension tutorial #10104 @jtpio
Mention mamba as a means to install JupyterLab #10093 @SylvainCorlay
v3.0.14#
v3.0.13#
Add cell id per notebook format 4.5 (#10018)
Fix label for “Create Console for Editor” (#9794)
Use blobs to set the svg source of an image in the image viewer (#10029)
[Fix] Copy shareable link command (#10021)
Clarify where the overrides.json file should be in the docs (#9996)
Do not make unnecessary npm registry requests (#9974)
Fix escaping of urls and paths (#9978)
v3.0.12#
v3.0.11#
v3.0.10#
v3.0.9#
Remove the previous
file_to_run
logic. (#9848)Enable Caching in Production Minimized Mode. (#9834)
Remove the auto-switch to “mobile” mode, and behavior switches associated with mobile mode. (#9832)
Fix the display of breakpoints on restore. (#9828)
Update CI script timeouts. (#9825)
Fix mimerender test example and test in CI. (#9820)
v3.0.8#
@jupyterlab/rendermime
: upgradedmarked
dep past vulnerability. (#9809)Fix Services Tests. (#9806)
Enable jupyter labextension build/watch to work for custom jupyterlab distributions. (#9697)
Add hash to webpack requests to enable caching. (#9776)
Update MANIFEST.in to include package_data files. (#9780)
Correct synchronization of tags between metadata and tags widget. (#9773)
Fix use of hyphen in module name. (#9655)
v3.0.7#
v3.0.6#
Listen for
'restarting'
instead of'autorestarting'
from server. (#9674)Use
jupyterhub make_singleuser_app
mixin when available. (#9681)Remove jest version constrain. (#9632)
Disable large uploads for notebook server < 5.1. (#9628)
Ignore timeout errors when preloading settings. (#9629)
Customize template branch when upgrading extension. (#9630)
Renamed variable that clashed with a module. (#9641)
Allow for lazily retrieved documentation (with a getter). (#9643)
Upgrade
html-webpack-plugin
to support webpack 5. (#9651)Fix viewing of PDF files in Safari. (#9656)
Add ToC entries for all headers in markdown cells. (#9358)
Revert creating a new browser tab for a new launcher when in simple interface. (#9664)
Add
xeus-robot
to the debugger documentation. (#9661)
v3.0.5#
v3.0.4#
v3.0.3#
Move open_browser to the top level configs of classes. (#9580)
v3.0.2#
Manage kernel message queueing better to prevent out-of-order execution. (#9571)
Fix breadcrumb links. (#9572)
Fix integration with JupyterHub. (#9568)
Fix parsing of empty CSV files. (#9557)
Use tree/table buttons to display debugger variables view mode. (#9502)
Update tutorial for final jlab 3 release. (#9562)
Update the Binder link in the README to point to a 3.0 Binder. (#9549)
v3.0.1#
Fixes error when applying
jupyterlab.upgrade_extension
on Windows. (#9546)Improve upgrade script to add style settings. (#9515)
Fixed incorrect link to GitHub milestone. (#9516)
Split contribution guidelines into web-based and local instructions. (#9540)
Remove
--checkout 3.0
in the extension tutorial. (#9545)Docs updates for 3.0. (#9546)
Fix usage test. (#9547)
Remove visible 1px border for terminal. (#9548)
v3.0.0#
User-facing changes#
Extensions can be installed without building JupyterLab with NodeJS#
In JupyterLab 3.0, a new recommended way of distributing and installing extensions as Python pip or conda packages is available. Installing such extensions does not require rebuilding JupyterLab and does not require having NodeJS installed. The previous way of distributing extensions as npm packages requiring rebuilding JupyterLab is still available as well. See the documentation for more details.
The JupyterLab interface supports multiple languages#
JupyterLab now provides the ability to set the display language of the user interface. See the documentation for more details.
A new visual debugger#
JupyterLab now ships with a debugger front-end by default, available for kernels that support the new debugging protocol. See the documentation for more details.
Improvements to Simple Interface mode and Mobile#
The Simple Interface mode (previously Single Document Mode) is now more streamlined. JupyterLab now supports showing the current file in use in the browser URL bar, similar to the classic Jupyter Notebook.
Table of Contents is now in core#
The popular Table of Contents extension is now part of core JupyterLab. This core extension makes it easy to see an outline view of notebooks and other documents.
Visual filter in file browser#
The file browser now has a filter input which filters the list of files using the same fuzzy matching as the command palette.
Command Palette#
The command palette is now a floating window that appears on top of your JupyterLab workspace. This enables users to quickly invoke a command while keeping the sidebar closed or switching sidebar panels. The command palette can be put back into the sidebar by adjusting the default in Advanced Settings.
Jupyter Server#
JupyterLab 3.0 now depends on Jupyter Server, which is a new Jupyter project based on the server portion of the classic Notebook server. See the Migration Guide to migrate custom notebook configuration to Jupyter Server.
For Developers#
Prebuilt Extensions#
Users will typically consume prebuilt extensions, which are Python
packages with static assets built using JupyterLab
. See the updated
APOD tutorial for the workflow of creating a prebuilt extension from
scratch. For existing extensions, there is a new
python -m jupyterlab.upgrade_extension
script that can be used to
upgrade extensions. The script will update the relevant dependencies and
add the boilerplate to create the Python package. For extensions that
already contained Python packages (typically server extensions), the
files are not overwritten, and some manual copying of content is
required. See the
example,
which used this script heavily. There are two highlighted commits that
demonstrate upgrading a server extension. Prebuilt extensions are also
known as federated extensions in the changes below, since they use the
federated module capability in Webpack 5.
Better handling of extensions that provide both prebuilt and source extensions. (#9489, #9277)
Update style-loader and mini-css-extract-plugin (#9451)
Use a more explicit stylemodule key for js css imports (#9427, #9423)
Ignore source packages when building or loading jupyterlab if there is a prebuilt package (#9424, #9277)
Include federated extensions in extension manager from the api (#9390, #9367)
Handle hyphens and switch to importlib in the develop script (#9471)
Chunk the jupyterlab and lumino modules together when building the core application (#9359)
Link to the documentation in the extension manager federated dialog (#9327)
Federated extension script: change package name logic (#9326, #9320)
Do not error if requiredversion is not provided. (#9321)
Reinstate extension manager (#9317)
Built-in extensions using federated dependencies (#9310)
Update upgrade script to use labextension for outputdir (#9306)
Require ‘package’ instead of ‘package/’ so webpack activates sharing (#9300)
Enable using federated extensions in dev mode when a flag is set. (#9286, #9235)
Update webpack to 5.3.1 (#9245)
Adds package installation info to labextension list and uninstall output (#9244)
Restructure federated extensions to allow for package manager metadata (#9239)
List the dynamic extensions in the extension manager (#9236, #8804)
Allow custom webpack config for federated extensions (#9224, #9175)
Bump webpack to 5.0rc1 (#9091)
Update the upgrade script to not replace dev deps to caret (#9090)
Bump webpack to 5.0rc2 (#9103)
Upgrade to webpack 5 (#9148)
Docs: fix commands to watch (#9163)
Docs: update jupyter lab command in ext dev guide (#9165, #)
Update release test script to also install federated extensions (#9166, #8818)
Remove @types/webpack (shipped with webpack 5) (#9167)
Mention jupyter-packaging and cookiecutter in migration guide (#9199)
Handle sharing of linked packages and locally installed extensions (#9213, #9203)
Clean up federated extension install and upgrade (#8974)
Add
--development
and--source-map
flags for building extensions. (#8961, #8952)Add development mode to lab extension build scripts (#8918)
Pull federated extension loading data from the webpack compilation (#8913, #8842)
Update labextension build cli to include a parameter for setting the webpack publicpath option (#8911)
Let webpack automatically determine the required version of dependencies (#8875)
Fix rebuild of federated extension and add discovery metadata to schema (#8874)
Fix build issues with publicpath (#8871)
Dynamically set public path in generated extensions according to page config (#8861, #8827)
Fix app example. (#8852)
Add lumino dependencies to buildutils so the phosphor webpack aliasing works (#8850, #8822)
Fixes for the federated example (#8846)
Add slash to publicpath (#8845)
Adding a mime extension to the webpack config (#8825)
Fix labextension build (#8821)
Fix boolean error (#8819)
CI and extension developer cleanup (#8810)
Adding extension to shared modules list (#8808)
Module federation implementation (#8802)
Add extension building scripts (#8772)
Keep the existing webpack file in staging (#8673)
Workaround for vega build error (#8666)
Add url as a polyfill dependency for apputils. (#8659, #8657)
Update to webpack 5b21 (#8651)
Add cur extension for url-loader (#8634)
Experiment with module federation (#8385)
Jupyter Server#
JupyterLab 3.0 uses Jupyter Server instead of the classic Notebook server. Existing server extensions will be shimmed, but it is advised to update extensions to use jupyter_server.
Add jupyter_core as a dependency (#9251)
Put exposeappinbrowser and quitbutton values back in page config (#9262)
Enable JupyterLab to run as an old notebook server extension (#8956, #8943)
Fixed
static_url_prefix
, added classic notebook flags and aliases, and bumpedjupyterlab_server
dependency (#8910)Load
app_version
next to running on jupyter_server (#8889, #8812)Jupyterlab as server extension (#7416)
Internationalization#
The JupyterLab UI now supports translation.
Cleanup tsconfig for the translation extension (#9357)
Add options to add prefix to strings (#8946)
Add a standalone translation manager to be used outside of plugins (#8945)
Add missing string fixes (#8888)
Add crowdin badge (#8823)
Change
optionsmap
to a an array of tuples to be able to localize the options (#8820)Localize strings in jlab (#8800)
Add translation package (#8681)
Visual Debugger#
Debugger-sidebar (#9452)
Handle multiple scopes in the debugger variables viewer (#9346)
Remove the ptvsd dependency from the debugger user docs (#9344)
Throws an error if the kernel cannot start the debugger (#9426)
Sets terminatedebuggee to false (#9362)
Add missing return signatures in debugger sidebar (#9088)
Fix invisible breakpoint in debugger (#8908)
Port
jupyterlab/debugger
PR #527 to JupyterLab (#8878)
Table of Contents#
Other#
Upgrade typedoc (#9483)
Update to typescript 4.1.3 (#9476)
Disable shut down all button if there is no running kernel or terminal (#9468, #48)
Make some dependencies optional for the code console plugin (#9467)
Require tornado>=6.1.0 (#9453)
Pin to tornado>=6.1 on binder (#9449)
Fix some of the ui-components dependency warnings (#9448)
Fix browser test (#9447)
Support for lowercase search queries in the file browser (#9446)
Set the tabs menu title by default (#9445)
Add tests for interop between source and prebuilt extensions (#9443, #9333)
Make itreepathupdater optional in file browser plugin (#9442)
Make ilabshell optional in the filebrowser factory plugin (#9439)
Reduce yarn timeout (#9419)
Remove unused requires for the tree-resolver plugin (#9412)
Update @types/react to ^17.0.0 (#9409)
Make css dependency graph of js modules (#9407)
Cleanup unused python imports in examples/ (#9404)
Clear the model and the signals upon continue response (#9402)
Remove initial extra _onmimetypechanged call (#9394)
Bump the eslint dev dependencies (#9391)
Reconnect to kernel on manual restart (#9388)
Change user references from single-document mode to simple interface (mode) (#9380, #9378)
Reconnect to kernel on restart action (#9371)
Add a polyfill for path in the base webpack config (#9368, #9345)
Add reconnect to kernel main menu item, and notebook implementation. (#9356, #9353)
Update blueprint dependencies (#9350)
Target sys-prefix by default but allow you to specify user (#9347)
Revert opening in new tab in single-document mode (#9334, #9323)
Eager share only core packages and their dependencies (#9332, #9329)
Changed the expression to “server unavailable or unreachable” instead of “server not running” (#9325)
Increase the pause between publishing and using npm packages to 5 minutes (#9319)
Lint extension manager (#9318)
Make ilabshell optional for the launcher extension (#9305)
Update binder to use conda, which allows us to install our own nodejs. (#9298)
Move the single document switch to the status bar (#9296)
Added utf-8 encoding parameter to create process (#9294, #8600)
Fix linting errors in github prs (#9293)
Enable mimedocument to use an optional specific renderer (#9291)
Pause after publishing packages to allow npm time to update their listing (#9288)
Mybinder.org link for people who want to test their own branches in the developer guidelines (#9284, #9255)
Remove ensure-max-old-space script (#9282)
Fix usage tests refusing to uninstall federated extensions (#9281, #9280)
Add a new menu shell area (#9274)
Fix theme path in jupyterlab builder (#9272)
Move document mode switch to separate plugin (#9270)
Fix styling of single-document mode switch in menu bar (#9267)
Make pdf viewer extension recognize pdf files (#9266)
Fix relative path handling in markdown images (#9264, #9253, #9243)
Update to webpack-cli 4.1.0 (#9254)
Upgrade to react 17 (#9227)
Extension documentation (#9221)
Lint fixes (#9218)
Update change log (#9217)
Update committer list (#9215)
Upgrade to TypeScript 4 (#8883)
File browser filter (#8615)
Update yarn.lock. (#9095)
Handle notebook kernel in busy state on page reload (#9077)
Add codemirror singleton plugin (#9067)
Support token authentication for terminal websocket communication (#9080)
Do not special-case logic for mainareawidget. (#9094)
Set an icon for the inspector main area widget (#9093)
Fix the open tabs handling of mainareawidget icons (#9092, #126)
Add hover scrolling to menu, like toolbar. (#9097)
Add codemirror simple mode addon (#9123)
Create codeql-analysis.yml (#9119)
Create ensurevimkeymap function (#9161)
Add an offline circle icon for disconnected or unknown kernel state (#9172)
Include js api in sphinx docs (#9179)
Update rtd build (#9182)
Allow to substitute the default completer renderer (#8930, #8926)
Update dependencies for beta (#8921)
Test cleanup (#8894)
Resize isolated iframes on content height change (#8909, #5696)
Update minimum python version to python 3.6. (#8903)
Update yarn.lock (#8862)
Makes some properties and methods of class dsvmodel accessible outside the class. (#8849, #8848)
Do not use token parameters in websocket urls (#8835, #8813)
Use blocked/allowed extension naming in jupyterlab (#8799, #8533)
Create icon for pdfs in the filebrowser (#8791)
Correctly set base_url on workspace apps (#8788)
Pass in isessioncontextdialogs to notebookwidgetfactory (#8778)
Update encoding version in vega sample. (#8766)
Upgrade codemirror (#8739)
Rename the logconsole:nboutput plugin id (#8729)
Rename the celltags plugin id to @jupyterlab/celltags (#8728)
Uncaught typeerror when switching kernels (#8727)
Change inspector detail_level to 1 (#8725)
Change main menu ranks to allow for application menu to l of file (#8719)
Add mehmet and andrew to contributors, fix last name order (#8712)
Updated puppeteer version to v4.0.0 (#8707)
Update the singleton packages to include at least every package with a ‘tokens.ts’ file (#8703)
Added ability to delete a document from titlebar context menu (#8670)
Move codemirror html tree and related css to shadow dom (#8584)
Use the same font-family for cell prompt and code (#8553, #8552)
Change json5 payload to json payload (#8225)
Move notebook logging plugin to notebook-extension package (#7830)
First pass at adding scroll to cell method (#6818)
Add a debugger section to the user docs and contributing guide (#8977)
Single Document Mode and Mobile Enhancements#
Make the single document title widget work for widgets that are not main area widgets (#9078)
Add border at top of single-document open menus (#9096, #9065)
Implement a simple checkbox for single-document mode in the menu bar. (#9100, #8292)
Followup #9100: made sdm switch pretty, accessible (#9104)
Improved url scheme, state, interactions for single document mode (#8715)
Add workspace mime handler and loading/saving workspaces manually (#8691)
Improve single document mode to address classic notebook usage cases (#8531)
Incrementally improve jupyterlab mobile ux (#8456)
Benchmarks (now a separate repository)#
Move benchmarks to seperate repo (#8795)
Fix off by one error in benchmark samples (#8785)
Benchmark params configurable and increase timeout (#8786)
Benchmarks: new erroroutputs + larger timeout + notebook defs in subfolder (#8783)
Add ability to compare benchmarks (#8737)
Benchmark notebook loads (#8020)
Bugfixes#
Fix lerna warning (#9061)
Fix lint check for the codemirror-extension package (#9087)
Fix the examples ci (#9150)
Test: cleanup eslint jest rules and files (#9125)
Switch to a different murmurhash2 implementation to handle unicode characters (#9158)
Add more xxx to the mktemp command in release_test.sh (#9131)
Add setup.py and pyproject.toml to manifest.in (#9129)
Urlext.join cant handle colon in relative paths (#9169, #9159)
Update session and kernel manager data only if there was a real change. (#9189, #9133)
Update metadata recorded to align better with jupyter protocol (#9206)
Fix comment explaining the extension entry point. (#8964)
Security docs: link to jupyter-server instead of jupyter-noteboook (#8954)
Fix titles in the extension development docs (#8948)
Fix link syntax in the apod tutorial (#8942)
Fix codemirror text color issue with dark jupyter theme. (#8919, #8792)
Remove the extension path, not the entire extension directory, when uninstalling an extension (#8904)
Header
'content-type'
should not be overwritten (#8891, #8890)Make sure adding or removing a cell tag actually replaces the tag list, so a changed signal is emitted for the cell metadata (#8751, #8534)
Add comma in
extension_points.rst
to fix syntax error of code (#8745)Fix: Contributing Guide Link is Out of Sync (#8665)
Fix handling of disposed widgets after closing a panel in tutorial (#8623)
Fix small typos in docs for developing extensions (#8622)
Reload the application on manual state reset (#8621)
Remove superfluous page reload on workspace reset (#8619)
Remove superfluous console log from the application shell (#8618)
Fix minor typos in extension tutorial (#8613)
Fix minor typos in docs for extensions. (#8551)
Fix small typo in install docs (#8550)
Fix more linting errors (#8454)
Reconnect a websocket when a kernel is restarted. (#8432)
v2.2.x#
v2.2.0#
See the JupyterLab 2.2 milestone on GitHub for the full list of pull requests and issues closed.
July 2020#
We are very excited to add Eric Charles to the core team this month! (#8513)
User-facing changes#
Cells can no longer be executed while kernels are terminating or restarting. There is a new status for these events on the Kernel Indicator (#8562, #8477)

Adds a visual clue for distinguishing hidden files and folders in the file browser window (#8393)

Enable horizontal scrolling for toolbars to improve mobile experience (#8417)

Improves the right-click context menu for the file editor (#8425)


Add styling for high memory usage warning in status bar with nbresuse (#8437)

Adds support for Python version 3.10 (#8445)
Support live editing of SVG with updating rendering (#8495, #8494)

For developers#
Specify that we recommend typescript over javascript for extensions (#8411)
Lazy load codemirror theme stylesheets. (#8506)
Increase the link expiry to one week (#8402)
Add documentation on private npm registry usage (#8455, #7827, #7660)
Add feature request template + slight reorg in readme (#8467)
Add link to react example in extension-examples repo (#8474)
Update documentation of whitelist/blacklist (#8540)
Improve whitelist figure description in documentation (#8517)
Bugfixes#
Typo: fix extensino to extension (#8512)
Close correct tab with close tab (#8529)
Fix small typo in getting started docs, proxy (#8549)
Fix link on CI badges (#8603)
Simplified multicursor backspace code (#8523)
Fix recent breaking changes to normalizepath in filebrowser (#8383, #8382)
Fix watch mode and add ci test (#8394)
Address CI failures (#8433)
Fix lint errors in dependency graph script (#8451)
Fix lint complaints coming up from github actions (#8452)
Address CI usage test timeout (#8464)
Add chokidar to dev_mode/package.json (#8481)
Fix autolink (#8496)
Update phosphor aliases (#8498)
Fix default return in Python when extension has no version metadata (#8430)
Updated the installation documentation on read the docs to match the readme file on the repo (#8386)
Handle quit_button when launched as an extension (#8486, #8483)
v2.1.x#
v2.1.2#
v2.1.1#
v2.1.0#
April 2020#
See the JupyterLab 2.1 milestone on GitHub for the full list of pull requests and issues closed.
User-facing changes#
Display the extension manager in the left sidebar by default. Users will need to acknowledge the disclaimer in the extension manager before using it. (#8050, #8145)
Added
blacklist and whitelist support <extension_listings>
for the extension manager (#7989)Automatically link URLs in notebook output text (#8075, #7393)
Added a “Restart Kernel and Run All Cells…” button to the notebook toolbar (#8024)

Added a context menu item for opening a Markdown editor from the Markdown preview (#7942)
Added a command to replace the selection in an editor with text (inserting if there is no selection). This can be assigned a keyboard shortcut, as shown below. We also added a command to go through a series of commands and run the first enabled command. (#7908) Here is a keyboard shortcut to insert text in a currently-active notebook editor:
{ command: "notebook:replace-selection", selector: ".jp-Notebook", keys: ["Ctrl L"], args: {text: "lambda x: x"} }
Here is a keyboard shortcut to insert text into an editor of the currently active console, file editor, or notebook:
{ command: "apputils:run-first-enabled", selector: "body", keys: ["Ctrl L"], args: { commands: [ "console:replace-selection", "fileeditor:replace-selection", "notebook:replace-selection", ], args: {text: "lambda x: x"} } }
For developers#
NotebookWidgetFactory
is now a plugin so it can be overridden (#8066, #7996)Many improvements to
LabIcon
: work with all SVG loaders, improve performance, fix issue with menus from extensions (#8125)Change the header application area to a box panel, which means the header area will display if its children set their minimum height (#8059, #7279)
JupyterLab’s custom context menu is now disabled on all descendants of a DOM element with a
data-jp-suppress-context-menu
attribute (#7877, #7670)
Bugfixes#
Fix property inspector restoration on reload (#8114)
Select search text when focusing the search overlay (#8073, #7932)
Fix attaching images with spaces in their names to Markdown cells (#8095)
Fix build errors by distributing the
.yarnrc
configuration with the Python package (#8045)Throttle fetch requests in the setting registry’s data connector (#7927)
Close the gap between lines in notebook output (#7832, #7760)
v2.0.2#
April 2020#
See the JupyterLab 2.0.2 milestone on GitHub for the full list of pull requests and issues closed.
v2.0.0#
February 2020#
Here are some highlights for this release. See the JupyterLab 2.0 milestone on GitHub for the full list of pull requests and issues closed.
User-facing changes#


Support for searching outputs in notebooks (#7258)

Ctrl Shift .
andCtrl Shift ,
shortcuts move focus to the next and previous tab bar in the main area, respectively (#7673)Shift Home
andShift End
shortcuts in a notebook select all cells from the current cell to the top or bottom of a notebook, respectively (#7177)Explicit “No Kernel” button in the kernel selection dialog for new notebooks (#7647)
Notebook
recordTiming
advanced setting to control whether execution timing information is stored in notebook files (#7578)“Select current running or last run cell” command added (requires notebook
recordTiming
advanced setting to be set to true) (#7551)Codemirror
lineWiseCopyCut
advanced setting to control the behavior of the copy/cut keyboard shortcuts when there is no selection (#7842)Refreshed the command palette and property inspector sidebar icons and user interfaces (#7577, #7038, #7733, #7732, #7718, #7686)
“New File” and “New Markdown File” items in file browser context menu (#7483, #4280)
“Download” item in File menu (#7480)
“Restart Kernel and Run up to Selected Cell” item in notebook Kernel menu (#7789, #6746)
In extension manager, the “enable” button is now only shown for installed extensions (#7482)
Dialogs can now be closed by clicking outside of them (#7885, #3784)
documentsearch:startWithReplace
command to open the document find overlay with replace. There is not currently a default keyboard shortcut for this, but one can be assigned as a custom keyboard shortcut in Advanced Settings. (#7725)The JSON viewer now only displays structure hints for arrays and empty objects for a more streamlined feel (#7227)
Optional platform-aware keyboard shortcut fields
linuxKeys
,macKeys
, andwinKeys
in keyboard shortcut definitions (#7589){ command: "application:toggle-mode", selector: "body", linuxKeys: ["Ctrl Shift M"], // only linux macKeys: ["Cmd Shift Z"], // only mac winKeys: ["Ctrl Shift B"], // only windows keys: ["Accel Shift U"] // default shortcut }
Added options for
jupyter lab clean
to clean specific parts of the build, such as--extensions
,--settings
,--static
, and--all
(#7583, #6734)Removed the vega 4 and vega-lite 2 renderers (vega 5 and vega-lite 4 is included in JupyterLab by default). These legacy renderers may be available via custom extensions (#7650, #7523, #7658)
JupyterHub users should use the
c.Spawner.default_url = '/lab'
setting instead of the deprecated and now removedlabhubapp
(#7724)
For developers#
See extension_migration
for help in
migrating extensions to JupyterLab 2.0.
Backward incompatible changes#
Switch from
@phosphor
to@lumino
dependencies. (#7582, #7534, #7763, #7762, #7595)Factor out the
settingsregistry
andstatedb
packages from coreutils (#7681, #7615)Rework services architecture (sessions, kernels, terminals). Among these changes,
ClientSession
is renamed toSessionContext
and theIKernelConnection.connectToComm
method is replaced withIKernelConnection.createComm
andIKernelConnection.hasComm
methods. (#7252, #7674, #7820, #7694, #7690, #7682)Upgrade to TypeScript 3.7 (#7522)
Remove
polling
from coreutils in favor for@lumino/polling
(#7617)TypeScript strict null checking in core packages (#7657, #7607)
Update state database list method to query based on namespace match. (#7742, #7257)
Address code todo items and deprecations for 2.0 (#7720, #7724)
Update Console panel tracker widgets (#7705, #7726, #7648, #7645)
Update contribution guide to require node v12+ (#7479)
Clean up handling of icons under unified LabIcon ( #7192 #7700, #7765, #7767, #7800, #7846, #7859, #7864, #7886)
Other changes#
New property inspector used to display the properties of the currently selected main area widget (#7665, #7664, #7718, #7686)
Allow default file browser to restore manually. (#7695, #4009)
Update core dependencies (e.g.,
codemirror
,xterm.js
,markdown
,fontawesome
, etc.) (#7590, #7194, #7326, #6479, #7769)Add explicit documentation encouraging people to re-use lab components (#7543)
Enable TypeScript sourcemaps for debugging locally installed labextensions (#7541)
Add
UseSignal
example to the docs (#7519)Add
env
prop to kernel options (#7499)Allow different mimetypes for the clipboard data (#7202)
Add password dialog to apputils (#7855)
Alias phosphor packages to lumino to allow a deprecation period for phosphor (#7893)
Match react version in ui-components peerdependencies (#7794)
Fix lint-staged for both win and mac (#7784)
Update websocket workaround for node environments (#7780, #6934)
Fix extension compatibility checks for prereleases and extensions supporting multiple major versions of JupyterLab (#7723, #7241, #7919)
Teach update-dependency about more range specifiers and make it adopt the current range for any tag (#7709)
Add support for giving a rank to items in the top area (#7278)
Apply all options to the initial JupyterLab application instance (#7251)
Bugfixes#
“Copy Shareable Link” in the file browser context menu now properly works in JupyterHub (#7906)
Update Mathjax CDN in the cell and console examples (#7680)
Revert ensure-max-old-space now that Node 12+ has better default memory ceilings (#7677, #7675)
Resolve race condition between default file browser and tree urls. (#7676, #4009)
Add scrollbar styles to nbconvert-css (#7653)
Close output views when corresponding notebooks are closed (#7633, #7301)
Fixed incorrect white background for new command palette icon (#7609, #7577)
Block fetching the settings for a plugin that is disabled (#7147)
When timing metadata changes, ensure signal fires (#7576)
Prevent memory leaks in Vega renderer (#7564)
Handle cell execution cancellation when cell is disposed (#7555, #7554)
Fix dropdown option style issue on Windows (#7513)
Make sure label is linked to a control when checking for element type (#7458)
Reset log display and count when non-notebook tab gets activated (#7334, #7325)
Fix Safari multiple tabs by working around a Safari bug. (#7316, #6921)
Skip custom click behavior on links when the download attribute is set (#7311, #5443)
Fix context menu hit test to deal with SVG nodes. (#7242, #7224)
Fix overwriting of target attribute of anchors rendered by
IPython.display
(#7215, #6827)Fix file browser location in tree view (#7155)
Stop too many fetch calls in docmanager-extension (#7879, #7874)
Ensures that
Shift Tab
dedent shortcut works correctly in the file editor (#7865)Fix unexpected jump to last search result when using documentsearch (#7835)
Fix for center-aligned images with IPython.display.image (#7798)
Changes to setting editor should trigger application dirty state (#7774, #7757)
Move vega from “devdependencies” to “dependencies” (#7699, #7689)
v1.2.0#
October 29, 2019#
Here are some highlights for this release. See the JupyterLab 1.2.0 milestone on GitHub for the full list of pull requests and issues closed.
User-facing changes#
Select cells from the current cell to the top of the notebook with
Shift Home
, to the bottom of the notebook withShift End
(#7336, #6783)Add a log console extension to display unhandled messages and other activity (#7318, #7319, #7379, #7399, #7406, #7421)
Allow the npm
max-old-space
option to be specified outside of JupyterLab (#7317)Only display node structure in a JSON tree view for arrays and empty objects (#7261)
Make much smaller distribution packages by not building JavaScript source maps for releases. (#7150)
Add support for pasting cell attachments and dragging attachments from the file browser (#5913, #5744)
Add a new
registry
configuration parameter to override the default yarn repository when building (#7363, #7109, #7249, #7248)
For developers#
Update the Markdown renderer (
marked
) to 0.7.0 (#7328)Remove datagrid as a singleton, allowing extensions to use newer versions (#7312)
Add metadata to the kernelspec information (#7234)
Allow different mimetypes for the clipboard data (#7233)
Add inline svg icon support to toolbar buttons (#7232)
Add PageConfig functions to query if a plugin is deferred or disabled (#7216)
Allow for renderers for nbformat.ierror to be created (#7203, #7193)
Refactor
fileeditor-extension
for modularization (#6904)
Bugfixes#
Fix the
file-browser-path
query parameter (#7313)Skip custom click behavior on links when the download attribute is set (#7323)
Fix opening multiple browser tabs in Safari (#7322)
Fix context menus on SVG icons (#7263)
Fix overwriting of target attribute of anchors rendered by
IPython.display
(#7231)
v1.1.0#
August 28, 2019#
Here are some highlights of what is in this release. See the JupyterLab 1.1.0 milestone on GitHub for the full list of pull requests and issues closed.
User-facing changes#
jupyter lab build
now has a--minimize=False
option to build without minimization to conserve memory and time (#6907)Restore behavior of the “raises-exception” cell tag (#7020, #7015)
Add settings to override theme font sizes (#6926)
Accept query parameter to optionally change file browser location (#6875)
Pressing escape in the console should switch out of edit mode (#6822)
Fix file browser downloads in Google Chrome (#6686)
Make it possible to override the default widgets to view a file (#6813, #4048)
Support installing multiple versions of the same extension (#6857)
Support JupyterHub server name for JupyterHub 1.0 (#6931)
Add docs to help users diagnose issues before creating them (#6971)
The JupyterLab conda-forge package is now a
noarch
package. If you are using JupyterLab withnotebook
version 5.2 or earlier, you may need to manually enable the JupyterLab server extension. See the issue for more details (#7042)
For developers#
Expose install_kernel for tests so that outside projects can better use the testing framework (#7089)
Fix
comm_info_request
content to conform to the Jupyter message specification in a backwards-compatible way (#6949, #6947)Add yarn package resolution to build to constrain core package versions to patch semver ranges (#6938)
Make handling comm messages optional in a kernel connection. (#6929)
Expose convenience functions for open dialogs (#6366, #6365)
Add debug messages to possible kernel messages (#6704)
Add server side coreconfig object (#6991)
Bug fixes#
Handle errors that occur during kernel selection (#7094)
Fix escaping issues for page config and other template variables (#7016, #7024, #7061, #7058, #6858)
Increase the search debounce from 100ms to 500ms to increase incremental search responsiveness in large documents (#7034)
Fix vega downloads and download urls in general (#7022, #7017, #7098, #7047)
Do not complain in the build about duplicate or optional packages (#7013)
v1.0.0#
June 28, 2019#
See the JupyterLab 1.0.0 milestone on GitHub for the full list of pull requests and issues closed in 1.0.0, and other 1.0.x milestones for bugs fixed in patch releases.
Find and Replace#

We have added first class support for find and replace across JupyterLab. It is currently supported in notebooks and text files and is extensible for other widgets who wish to support it. (#6350, #6322, #6301, #6282, #6256, #6241, #6237, #6159, #6081, #6155, #6094, #6024, #5937, #5795, #1074)
Status Bar#

We have integrated the JupyterLab Status Bar package package into the core distribution. Extensions can add their own status to it as well (#5577, #5525 #5990, #5982, #5514, #5508, #5352).
JupyterHub Integration#
Printing#
We now have a printing system that allows extensions to customize how documents and activities are printed. (#5850, #1314)
Other User Facing Changes#
The launcher displays longer kernel names and supports keyboard navigation (#6587)
Notebook outputs without any valid MimeType renderers will not be displayed, instead of displaying an error (#6559, #6216)
Add tooltip to file browser root breadcrumb icon showing the server root, if it is available (#6552)
Downloading a file will no longer open a new browser window (#6546)
Rename the help “Inspector” to “Contextual Help” and move it to the “Help” menu (#6493, #6488, #6678, #6671)
Update many of the icons to make them more consistent (#6672, #6618, #6664, #6621)
Update the settings UI to remove the table view (#6654, #6622, #6653, #6623, #6646, #6642)
Replace FAQ Extension with link to JupyterLab documentation (#6628, #6608, #6625, #6610)
Change the default keyboard shortcut for closing a tab to be
Alt+w
instead ofCmd/Ctrl+w
to avoid conflicts with operating systems. (#6486, #6357)Show help text in Inspector window to describe you should select a function (#6476)
Add support for dropping a tab in the tab bar area. (#6454, #5406)
Switch some default shortcuts to use
Accel
instead ofCtrl
so they are more natural for Mac users (#6447, #5023)Add ability to tell between hover and selected command palette items (#6407, #279)
Hide the “Last Modified” column when the file browser is narrow (#6406, #6093)
Support copy/paste in terminal and Mac OS using
Ctrl+C
andCtrl+V
(#6391, #6385, #1146)Adds ability to “Merge Selected Cells” in the context menu in the notebook (#6375, #6318)
Turn On Accessibility In Xterm.js to make it more compatible for screen readers (#6359)
When selecting cells using the keyboard shortcuts, we now skip collapsed cells (#6356, #3233)
Supporting opening
.geojson
files in JSON viewer (#6349)Performance fixes for text-based progress bars (#6304, #4202)
Add support for rendering Vega 5 and Vega Lite 3 while keeping the existing Vega 4 and Vega Lite 2 renderers (#6294, #6133, #6128, #6689, #6685, #6684, #6675, #6591, #6572)
Drag and drop console cells into a notebook or text editor (#5585, #4847)
Drag and drop notebook cells into a console or text editor (#5571, #3732)
The extension manager search now sorts extensions by the score assigned to them by NPM instead of alphabetically (#5649)
Notify the user when a kernel is automatically restarted, for example, if crashes from an out of memory error (#6246, #4273)
Expose the extension manager in a command and menu item (#6200)
Supports using shift to select text in output area (#6015, #4800)
Output areas that opened in new views are restored properly now on reload (#5981, #5976)
Add support for managing notebook metadata under a new “Advanced Tools” section in the cell tools area. The cell and notebook metadata now always reflect the current state of the notebook (#5968, #5200)
Inherit terminal theme from core theme (#5964)
Adds a built-in HTML viewer so that you can view HTML files (#5962, #5855, #2369)
New workspaces are now automatically generated when you create a new window with the same workspace name. (#5950, #5854, #5830, #5214)
We now add a hint to the context menu to describe how you can access the native browser menu (#5940, #4023)
The tabs on the left panel have changed to make them more understandable (#5920, #5269)
Start a new terminal when the page is refreshed and the old terminal has died (#5917)
Add a command to open the main menus, which can be assigned to a keyboard shortcut to open and navigate menus without a mouse (#5910, #3074)
The contextual help now updates based on changes in the cursor from the mouse instead of just from the keyboard (#