NewYour coding agent can read the release notes before it upgrades.Set up the MCP server →
PyPI · #590 most downloaded on PyPI
JupyterLab computational environment
Last release 10 days ago
21 Sep 2026
Ships fairly regularly
a new release about every 2 weeks
Nearly every release is documented
notes for 59 of the last 60 stable releases
Nothing withdrawn
no release was ever pulled
10 years old
607 releases · first in 2016
Enable document wide history tracking #10949 (@echarles)
cd('/') when already in / #11219 (@minrk)(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
One column per quarter.
reuse cell id of cut cell on cut + paste #11138 (@smacke)
ServerConnection.ISettings #11091 (@jtpio)BenchmarkReporter #11090 (@trungleduc)(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
Remove retry part from test folder name #11070 (@fcollonval)
(GitHub contributors page for this release)
@blink1073 | @fcollonval | @github-actions | @hbcarlos | @josephrocca | @jtpio | @jupyterlab-dev-mode | @jupyterlab-probot | @krassowski | @Mithil467 | @trungleduc | @welcome
update inspector label #11049 (@legendb317)
details block in benchmark report #11054 (@fcollonval)(GitHub contributors page for this release)
@blink1073 | @fcollonval | @github-actions | @hbcarlos | @jasongrout | @jtpio | @jupyterlab-dev-mode | @jupyterlab-probot | @krassowski | @legendb317 | @mbektas | @Mithil467
use correct nbformat version - fixes #11005 #11017 (@dmonad)
label #11006 (@krassowski)(GitHub contributors page for this release)
@blink1073 | @bsyouness | @davidbrochart | @dmonad | @fcollonval | @jtpio | @jupyterlab-dev-mode | @krassowski | @meeseeksmachine
Add editable selector #10957 (@krassowska)
IDebugger.ISources #10976 (@fcollonval)(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
Fix Package Publish #10916 (@afshin)
(GitHub contributors page for this release)
@afshin | @blink1073 | @fcollonval | @jupyterlab-dev-mode | @meeseeksdev | @Mithil467 | @welcome
Don't sort context menu items by selector #10666 (@fcollonval)
isConnected to ServiceManager, use it in hub-extension #10156 (@vkaidalov-rft)npm-cli-login utility from buildutils #10828 (@krassowski)(GitHub contributors page for this release)
@3coins | @afshin | @blink1073 | @fcollonval | @goanpeca | @jasongrout | @JohanMabille | @jupyterlab-dev-mode | @krassowski | @richardkang112 | @vkaidalov-rft
Use nullish operator instead of OR #10811 (@fcollonval)
(GitHub contributors page for this release)
@afshin | @blink1073 | @fcollonval | @franckchen | @jupyterlab-dev-mode | @welcome
Responsive document toolbar #10720 (@3coins)
isLocal check #10773 (@loichuder)selectionExecuted signal #10778 (@i-aki-y)(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
Remove issue templates to use the organization ones #10649 (@fcollonval)
Fix workspaces loading #15842 (@krassowski)
canvas with jest-canvas-mock #16314 (@krassowski)canvas with jest-canvas-mock #16314 (@krassowski)(GitHub contributors page for this release)
@afshin | @ajbozarth | @AllanChain | @andrii-i | @bollwyvl | @brichet | @davidbrochart | @diyoyo | @echarles | @ellisonbg | @ericsnekbytes | @fcollonval | @FoSuCloud | @g547315 | @gabalafou | @github-actions | @guyq1997 | @HaudinFlorence | @j264415 | @JasonWeill | @joaopalmeiro | @jtpio | @jupyterlab-dev-mode | @jupyterlab-probot | @kiliansinger | @kolibril13 | @krassowski | @linlol | @lumberbot-app | @mahendrapaipuri | @meeseeksmachine | @Mehak261124 | @None | @Rob-P-Smith | @RRosio | @srdas | @tonyfast | @trungleduc | @welcome | @williamstein | @xc2 | @Zsailer
Potential authentication and CSRF tokens leak in JupyterLab (GHSA-44cc-43rp-5947)
node-gyp@^9.0.0 #15395 (@dlqqq)actions/labeler to v4 to fix failing CI action #15496 (@krassowski)(GitHub contributors page for this release)
@afshin | @andrii-i | @blink1073 | @bollwyvl | @brichet | @davidbrochart | @dharmaquark | @dlqqq | @echarles | @fcollonval | @g547315 | @gabalafou | @GabrielaVives | @github-actions | @HaudinFlorence | @j264415 | @JasonWeill | @jtpio | @jupyterlab-probot | @krassowski | @lumberbot-app | @meeseeksmachine | @misterfads | @mlucool | @parmentelat | @skyetim | @tonyfast | @welcome | @Wh1isper
Remove pre-commit job #15154 (@fcollonval)
jupyter labextension list compat message #14680 (@jtpio)jupyter_server_config.py #13208 (@jtpio)jupyter labextension list compat message #14680 (@jtpio)(GitHub contributors page for this release)
@afshin | @bollwyvl | @brichet | @echarles | @fcollonval | @g547315 | @github-actions | @isabela-pf | @j264415 | @jtpio | @jupyterlab-probot | @krassowski | @lumberbot-app | @meeseeksmachine | @tonyfast | @welcome
Ensure the kernel selector show the default kernel if notebook does not have a valid assigned kernel #14693 (@echarles)
(GitHub contributors page for this release)
@andrii-i | @brijsiyag | @echarles | @fcollonval | @GabrielaVives | @github-actions | @JasonWeill | @jtpio | @jupyterlab-probot | @krassowski | @lumberbot-app | @meeseeksmachine | @tonyfast | @welcome
Set Contents.ContentType to string #12875 (@trungleduc)
Contents.ContentType to string #12875 (@trungleduc)maxHeight being equal to minHeight for HoverBox's visibility #14533 (@nishikantparmariam)(GitHub contributors page for this release)
@andrii-i | @brichet | @ellisonbg | @fcollonval | @gabalafou | @GabrielaVives | @github-actions | @HaudinFlorence | @hbcarlos | @JasonWeill | @jtpio | @jupyterlab-probot | @krassowski | @lumberbot-app | @meeseeksmachine | @mlucool | @tonyfast | @welcome
Bump lumino 1.x #14286 (@fcollonval)
(GitHub contributors page for this release)
@andrii-i | @bollwyvl | @brichet | @damiend97 | @fcollonval | @github-actions | @JasonWeill | @jtpio | @jupyterlab-probot | @krassowski | @welcome
Fix save as without changing the file name #14212 (@hbcarlos)
lineWiseCopyCut setting #14055 (@bollwyvl)(GitHub contributors page for this release)
@andrii-i | @blink1073 | @bollwyvl | @brichet | @bt- | @dlqqq | @domoritz | @echarles | @fcollonval | @fperez | @gabalafou | @GabrielaVives | @github-actions | @goanpeca | @HaudinFlorence | @hbcarlos | @ianhi | @jasongrout | @JasonWeill | @jtpio | @jupyterlab-dev-mode | @jupyterlab-probot | @krassowski | @meeseeksdev | @meeseeksmachine | @mlucool | @psychemedia | @telamonian | @tonyfast | @vidartf | @welcome
Revert target to ES2017 #13914 (@fcollonval)
Avoids use of @deprecated to refer to a parameter #13309 (@JasonWeill)
default locale will use OS default locale #13721 (@fcollonval)MainAreaWidget #13811 (@krassowski)Completer.IRenderer.sanitizer #13700 (@fcollonval)Contents.IModel #13216 (@krassowski).ipynb_checkpoints #13297 (@krassowski)jupyter_ydoc #13863 (@fcollonval)preferred_dir for examples #13788 (@fcollonval)settingEditorType #13761 (@jtpio)scaleFactor value from the embed options when creating the PNG representation for a Vega-based chart #13610 (@joaopalmeiro)IDocumentProviderFactory.IOptions generic to ISharedDocument #13490 (@jtpio)isUntitled to false on document path changes #13268 (@fcollonval)@lumino/widgets to 1.37.1 on 3.6 branch #13829 (@krassowski)preferred_dir for examples #13788 (@fcollonval)@jupyterlab/buildutils in @jupyterlab/builder #13741 (@jtpio)CHANGELOG.md #13698 (@jtpio)@jupyter/ydoc instead of @jupyter-notebook/ydoc #13506 (@jtpio)jupyter labextension #13424 (@jtpio)CHANGELOG.md #13698 (@jtpio)lab -> app #13223 (@davidbrochart)(GitHub contributors page for this release)
@afshin | @andrii-i | @blink1073 | @bollwyvl | @brichet | @Carreau | @davidbrochart | @echarles | @ellisonbg | @ericsnekbytes | @fcollonval | @fperez | @github-actions | @HaudinFlorence | @hbcarlos | @jasongrout | @JasonWeill | @jtpio | @jupyterlab-dev-mode | @jupyterlab-probot | @krassowski | @martinRenou | @meeseeksdev | @meeseeksmachine | @psychemedia | @SylvainCorlay | @trungleduc | @uenot | @vidartf | @welcome
Expose contentVisibility widget hiding mode #13860 (@fcollonval)
default locale will use OS default locale #13721 (@fcollonval)MainAreaWidget #13811 (@krassowski)jupyter_ydoc #13863 (@fcollonval)preferred_dir for examples #13788 (@fcollonval)settingEditorType #13761 (@jtpio)@lumino/widgets to 1.37.1 on 3.6 branch #13829 (@krassowski)preferred_dir for examples #13788 (@fcollonval)@jupyterlab/buildutils in @jupyterlab/builder #13741 (@jtpio)(GitHub contributors page for this release)
@afshin | @andrii-i | @brichet | @echarles | @ericsnekbytes | @fcollonval | @github-actions | @jasongrout | @jtpio | @jupyterlab-probot | @krassowski | @meeseeksdev | @meeseeksmachine | @psychemedia | @SylvainCorlay | @welcome
Avoids use of @deprecated to refer to a parameter #13309 (@JasonWeill)
Completer.IRenderer.sanitizer #13700 (@fcollonval)Contents.IModel #13216 (@krassowski).ipynb_checkpoints #13297 (@krassowski)scaleFactor value from the embed options when creating the PNG representation for a Vega-based chart #13610 (@joaopalmeiro)IDocumentProviderFactory.IOptions generic to ISharedDocument #13490 (@jtpio)isUntitled to false on document path changes #13268 (@fcollonval)CHANGELOG.md #13698 (@jtpio)@jupyter/ydoc instead of @jupyter-notebook/ydoc #13506 (@jtpio)jupyter labextension #13424 (@jtpio)CHANGELOG.md #13698 (@jtpio)lab -> app #13223 (@davidbrochart)(GitHub contributors page for this release)
@afshin | @blink1073 | @bollwyvl | @brichet | @Carreau | @davidbrochart | @echarles | @ellisonbg | @fcollonval | @github-actions | @HaudinFlorence | @hbcarlos | @jasongrout | @jtpio | @jupyterlab-dev-mode | @jupyterlab-probot | @krassowski | @martinRenou | @meeseeksdev | @meeseeksmachine | @SylvainCorlay | @trungleduc | @uenot | @vidartf | @welcome
Add copy and paste commands to terminal context menu #13535 (@krassowski)
(GitHub contributors page for this release)
@afshin | @echarles | @fcollonval | @github-actions | @hbcarlos | @jasongrout | @jtpio | @jupyterlab-probot | @krassowski | @meeseeksdev | @meeseeksmachine | @uenot | @vidartf | @welcome
Add lumino with support for plugin deactivation #13541 (@fcollonval)
IDocumentProviderFactory.IOptions generic to ISharedDocument #13490 (@jtpio)@jupyter/ydoc instead of @jupyter-notebook/ydoc #13506 (@jtpio)(GitHub contributors page for this release)
@afshin | @blink1073 | @brichet | @fcollonval | @github-actions | @HaudinFlorence | @hbcarlos | @jasongrout | @jtpio | @jupyterlab-probot | @krassowski | @meeseeksdev | @meeseeksmachine | @welcome
Deprecate managing source extensions with jupyter labextension #13424 (@jtpio)
jupyter labextension #13424 (@jtpio)(GitHub contributors page for this release)
@fcollonval | @hbcarlos | @jtpio | @jupyterlab-probot | @krassowski | @meeseeksdev | @meeseeksmachine | @welcome
Added collaborative_document_save_delay #13404 (@fcollonval)
(GitHub contributors page for this release)
@fcollonval | @HaudinFlorence | @jupyterlab-probot | @krassowski | @meeseeksdev | @meeseeksmachine | @welcome
Bump Lumino 1.x #13378 (@fcollonval)
Contents.IModel #13216 (@krassowski)(GitHub contributors page for this release)
@davidbrochart | @fcollonval | @jupyterlab-probot | @meeseeksdev | @meeseeksmachine
Avoids use of @deprecated to refer to a parameter #13309 (@jweill-aws)
(GitHub contributors page for this release)
@blink1073 | @brichet | @davidbrochart | @fcollonval | @jtpio | @jupyterlab-probot | @martinRenou | @meeseeksdev | @meeseeksmachine | @SylvainCorlay | @welcome
Use settings icons for 6 plugins #13298 (@krassowski)
.ipynb_checkpoints #13297 (@krassowski)isUntitled to false on document path changes #13268 (@fcollonval)lab -> app #13223 (@davidbrochart)(GitHub contributors page for this release)
@afshin | @agoose77 | @aiqc | @ajbozarth | @andrewfulton9 | @athornton | @blink1073 | @bollwyvl | @brichet | @damianavila | @davidbrochart | @dlqqq | @dmonad | @echarles | @ellisonbg | @fcollonval | @firai | @fperez | @gabalafou | @github-actions | @hbcarlos | @isabela-pf | @jasongrout | @jess-x | @JohanMabille | @jtpio | @jupyterlab-probot | @jweill-aws | @krassowski | @malemburg | @marthacryan | @martinRenou | @meeseeksdev | @meeseeksmachine | @mlucool | @rccern | @schmidi314 | @siddartha-10 | @SylvainCorlay | @thesinepainter | @trallard | @trungleduc | @welcome | @williamstein | @yuvipanda | @Zsailer
Fix preferred_dir for examples #13788 (@fcollonval)
preferred_dir for examples #13788 (@fcollonval)settingEditorType #13761 (@jtpio)preferred_dir for examples #13788 (@fcollonval)@jupyterlab/buildutils in @jupyterlab/builder #13741 (@jtpio)(GitHub contributors page for this release)
@afshin | @andrii-i | @blink1073 | @bollwyvl | @brichet | @echarles | @fcollonval | @github-actions | @hbcarlos | @jasongrout | @jtpio | @jupyterlab-probot | @krassowski | @meeseeksdev | @meeseeksmachine | @SylvainCorlay | @welcome
use jupyter_config_dir instead of config_path\[0\] for workspaces, settings #13589 (@minrk)
(GitHub contributors page for this release)
@afshin | @echarles | @fcollonval | @github-actions | @HaudinFlorence | @jasongrout | @jtpio | @jupyterlab-probot | @krassowski | @meeseeksdev | @meeseeksmachine | @vidartf | @welcome
Fixes sharing metadata #13491 (@hbcarlos)
(GitHub contributors page for this release)
@afshin | @blink1073 | @brichet | @davidbrochart | @ellisonbg | @fcollonval | @HaudinFlorence | @hbcarlos | @jasongrout | @jtpio | @jupyterlab-probot | @krassowski | @meeseeksdev | @meeseeksmachine | @SylvainCorlay | @welcome
Optimize text mimerenderer: ansi vs autolink #13202 (@vidartf)
jupyter_server dependency to < 3 #13068 (@Zsailer)isUntitled to false on document path changes #13268 (@fcollonval)lab -> app #13223 (@davidbrochart)(GitHub contributors page for this release)
@Carreau | @davidbrochart | @ellisonbg | @fcollonval | @hbcarlos | @jasongrout | @jtpio | @jupyterlab-probot | @krassowski | @meeseeksdev | @meeseeksmachine | @SylvainCorlay | @trungleduc | @welcome
Use keystroke format consistent with menus #13200 (@fcollonval)
lab -> app #13223 (@davidbrochart)(GitHub contributors page for this release)
@Carreau | @davidbrochart | @ellisonbg | @fcollonval | @hbcarlos | @jtpio | @jupyterlab-probot | @krassowski | @meeseeksdev | @meeseeksmachine | @SylvainCorlay | @trungleduc
Nothing published for this version
Collapse debugger panel when disabling debugger #13088 (@yanmulin)
Adjust CSS styles degrading performance in Chromium browsers #13159 (@krassowski)
display to hide tabs #13103 (@fcollonval)(GitHub contributors page for this release)
@afshin | @davidbrochart | @dmonad | @echarles | @ellisonbg | @fcollonval | @firai | @gabalafou | @jasongrout | @jtpio | @jupyterlab-probot | @krassowski | @meeseeksdev | @meeseeksmachine | @SylvainCorlay | @welcome
Get package name from pyproject if available #13076 (@blink1073)
(GitHub contributors page for this release)
@agoose77 | @blink1073 | @ellisonbg | @fcollonval | @gabalafou | @github-actions | @jtpio | @jupyterlab-probot | @krassowski | @meeseeksmachine | @welcome
Update Python icon to be PSF Trademark compliant #13044 (@fcollonval)
debugger variable renderer #12968 (@firai)(GitHub contributors page for this release)
@ajbozarth | @athornton | @blink1073 | @ellisonbg | @fcollonval | @goanpeca | @ian-r-rose | @isabela-pf | @jasongrout | @jtpio | @jupyterlab-dev-mode | @jupyterlab-probot | @jweill-aws | @krassowski | @KrishnaKumarHariprasannan | @malemburg | @manfromjupyter | @meeseeksdev | @meeseeksmachine | @mlucool | @saulshanabrook | @telamonian | @tgeorgeux | @trallard | @VersBersh | @vidartf | @welcome
Don't suggest deprecated command #12855 (@ryanlovett)
(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
Adds version maintenance policy #12829 (@jweill-aws)
eachLine loops #12746 (@vidartf)tmpPath #12823 (@fcollonval)marked and @types/marked #12747 (@krassowski)en in conf.py #12712 (@jtpio)(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 | @jweill-aws | @krassowski | @martinRenou | @meeseeksdev | @meeseeksmachine | @siddartha-10 | @SylvainCorlay | @welcome | @williamstein
Persistent side-by-side ratio setting #12633 (@echarles)
maxNumberOutputs #12598 (@fcollonval)(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
Building extensions fail if not using latest patch #12571 (@ajbozarth)
(GitHub contributors page for this release)
@fcollonval | @jtpio | @jupyterlab-probot | @karlaspuldaro | @meeseeksmachine | @welcome
Setting to use the advanced setting editor for the settings #12466 (@echarles)
preferredPath from the page config #12521 (@jtpio)(GitHub contributors page for this release)
@ajbozarth | @echarles | @fcollonval | @github-actions | @jtpio | @jupyterlab-probot | @meeseeksmachine | @welcome
Deprecate FileEditorCodeWrapper #12381 (@hbcarlos)
expect #12311 (@fcollonval)searchText and replaceText to search and replace commands #12310 (@fcollonval)(GitHub contributors page for this release)
@afshin | @bollwyvl | @davidbrochart | @echarles | @fcollonval | @gabalafou | @github-actions | @jtpio | @jupyterlab-probot | @jweill-aws | @krassowski | @meeseeksdev | @meeseeksmachine | @welcome
Deprecate FileEditorCodeWrapper #12381 (@hbcarlos)
expect #12311 (@fcollonval)searchText and replaceText to search and replace commands #12310 (@fcollonval)(GitHub contributors page for this release)
@bollwyvl | @davidbrochart | @echarles | @fcollonval | @gabalafou | @github-actions | @jtpio | @jupyterlab-probot | @jweill-aws | @krassowski | @meeseeksdev | @meeseeksmachine | @welcome
Display default value in setting editor for changed values #12468 (@echarles)
(GitHub contributors page for this release)
@fcollonval | @gabalafou | @github-actions | @jtpio | @jupyterlab-probot | @krassowski | @meeseeksdev | @meeseeksmachine | @welcome
Deprecate FileEditorCodeWrapper #12381 (@hbcarlos)
expect #12311 (@fcollonval)searchText and replaceText to search and replace commands #12310 (@fcollonval)(GitHub contributors page for this release)
@bollwyvl | @davidbrochart | @echarles | @fcollonval | @github-actions | @jtpio | @jupyterlab-probot | @jweill-aws | @meeseeksmachine
Type-only and lazy imports of settings widgets #12372 (@fcollonval)
(GitHub contributors page for this release)
@aiqc | @blink1073 | @echarles | @fcollonval | @github-actions | @jasongrout | @jtpio | @jupyterlab-probot | @jweill-aws | @krassowski | @meeseeksdev | @meeseeksmachine | @welcome
Add a preferred-dir icon to the file browser crumbs #12354 (@echarles)
null default not getting marked as modified #12240 (@krassowski)expected_http_error function from jupyterlab_server.tests #12228 (@jtpio)jupyterlab-some-package in docs #12248 (@jtpio)(GitHub contributors page for this release)
@afshin | @aiqc | @ajbozarth | @blink1073 | @bollwyvl | @damianavila | @davidbrochart | @echarles | @fcollonval | @github-actions | @hbcarlos | @isabela-pf | @jtpio | @jupyterlab-probot | @jweill-aws | @krassowski | @marthacryan | @martinRenou | @meeseeksdev | @meeseeksmachine | @mlucool | @rccern | @welcome
Remove use of ipython_genutils #12202 (@blink1073)
(GitHub contributors page for this release)
@fcollonval | @github-actions | @jtpio | @jupyterlab-probot | @meeseeksmachine
Add a note to command line option that collaborative mode is experimental #12173 (@jasongrout)
CodeCellModel.onModelDBOutputsChange #12147 (@trungleduc)(GitHub contributors page for this release)
@davidbrochart | @echarles | @ellisonbg | @fcollonval | @github-actions | @jasongrout | @jtpio | @jupyterlab-probot | @jweill-aws | @krassowski | @martinRenou | @meeseeksmachine | @welcome
Discourse release notes including screen shots and discussion
Discourse release notes including screen shots and discussion
Accel Enter keyboard shortcuts for the notebook:run-cell command #11942 (@jtpio)maintainer-tools base setup action #11595 (@jtpio)3.1.19 Changelog Entry #11842 (@jtpio)(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 | @jweill-aws | @krassowski | @marthacryan | @meeseeksdev | @meeseeksmachine | @mlucool | @schmidi314 | @SylvainCorlay | @Sync271 | @telamonian | @thesinepainter | @trungleduc | @welcome | @yuvipanda | @Zsailer
Support dynamic toolbar definition #12078 (@fcollonval)
initialize_templates() #12024 (@kellyyke)(GitHub contributors page for this release)
@echarles | @fcollonval | @github-actions | @jasongrout | @jtpio | @jupyterlab-probot | @krassowski | @meeseeksdev | @meeseeksmachine | @welcome
Fix contrast in dark theme of settings editor #12004 (@krassowski)
(GitHub contributors page for this release)
@bollwyvl | @echarles | @ErikBjare | @fcollonval | @github-actions | @jasongrout | @jtpio | @jupyterlab-probot | @krassowski | @meeseeksmachine | @trungleduc | @welcome
Fix for kernel reconnect #11952 (@3coins)
Accel Enter keyboard shortcuts for the notebook:run-cell command #11942 (@jtpio)z-index of execution progress tooltip #11973 (@Sync271)vscode-debugprotocol to @vscode/debugprotocol #11953 (@fcollonval)(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 | @Sync271 | @trungleduc | @welcome | @yuvipanda
Add startMode setting to define the startup mode #11881 (@echarles)
maintainer-tools base setup action #11595 (@jtpio)(GitHub contributors page for this release)
@andrewfulton9 | @fcollonval | @github-actions | @hbcarlos | @isabela-pf | @jtpio | @jupyterlab-probot | @krassowski | @meeseeksdev | @meeseeksmachine | @welcome | @Zsailer
Fix overlapped shadow for scrolling output cell #11785 (@thesinepainter)
3.1.x Changelog Entries #11842 (@jtpio)(GitHub contributors page for this release)
@agoose77 | @andrewfulton9 | @baggiponte | @blink1073 | @bollwyvl | @davidbrochart | @echarles | @ellisonbg | @fcollonval | @github-actions | @hbcarlos | @jasongrout | @JohanMabille | @jtpio | @jupyterlab-dev-mode | @jupyterlab-probot | @jweill-aws | @krassowski | @meeseeksdev | @meeseeksmachine | @schmidi314 | @telamonian | @thesinepainter | @welcome
overrides.json definition takes precedence #11980 (@fcollonval)
maintainer-tools base setup action #11595 (@jtpio)(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
Use the root yarn.lock in staging when making a release. #11433 (@jasongrout)
(GitHub contributors page for this release)
@github-actions | @hbcarlos | @jtpio | @jupyterlab-probot | @meeseeksdev | @meeseeksmachine
Your coding agent can read these notes before it upgrades. Set up the MCP server →