NewYour coding agent can read the release notes before it upgrades.Set up the MCP server →
PyPI · #576 most downloaded on PyPI
JupyterLab computational environment
Last release 13 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
JupyterLab 4 is released! :tada:
JupyterLab 4 is released! :tada:
Check out the new features, improvements and bug fixes: https://jupyterlab.readthedocs.io/en/latest/getting_started/changelog.html#v4-0
For extension authors, there is a migration guide available to help you migrate your extensions to JupyterLab 4: https://jupyterlab.readthedocs.io/en/latest/extension/extension_migration.html#jupyterlab-3-x-to-4-x
For reference, below are the changes since v4.0.0rc1:
(GitHub contributors page for this release)
@afshin | @andrii-i | @fcollonval | @github-actions | @HaudinFlorence | @jupyterlab-probot | @krassowski | @welcome
One column per quarter.
Fix yarn deduplication and check #14498 (@fcollonval)
Notebook._ensureFocus #14425 (@fcollonval).lm-hidden class to disappear before taking snapshot #14456 (@krassowski)(GitHub contributors page for this release)
@afshin | @andrewfulton9 | @andrii-i | @bikash30851 | @dependabot | @fcollonval | @gabalafou | @github-actions | @JaSpa | @jtpio | @jupyterlab-probot | @krassowski | @meeseeksdev | @pre-commit-ci | @welcome
Notebook._ensureFocus #14425 (@fcollonval).lm-hidden class to disappear before taking snapshot #14456 (@krassowski)(GitHub contributors page for this release)
@afshin | @andrewfulton9 | @andrii-i | @bikash30851 | @dependabot | @fcollonval | @gabalafou | @github-actions | @JaSpa | @jtpio | @jupyterlab-probot | @krassowski | @meeseeksdev | @pre-commit-ci | @welcome
::-webkit-scrollbar styles on-demand #14275 (@krassowski)contain:strict #13831 (@krassowski)default locale will use OS default locale #13721 (@fcollonval)Completer.IRenderer.sanitizer #13700 (@fcollonval)contentVisibility widget hiding mode #13652 (@krassowski)contentHeader is not disposed before accessing widgets #13453 (@krassowski).ipynb_checkpoints #13286 (@krassowski)Contents.IModel #13216 (@krassowski)Contents.ContentType to string #12875 (@trungleduc)eachLine loops #12746 (@vidartf)<select> instead of using universal CSS selector #14408 (@fcollonval)<code> block in the UI when there is an error installing any extension. #14095 (@kamalika0363)defaultValue, add a test for typing #14085 (@krassowski)hasCommand before calling notifyCommandChanged #14066 (@jtpio)lineWiseCopyCut setting #14055 (@bollwyvl)runmenu:restart-an-run-all #14000 (@fcollonval)preferred_dir for examples #13788 (@fcollonval)settingEditorType #13761 (@jtpio)replaceSelection, add unit test #13657 (@krassowski)RunningTerminal access before initialization #13655 (@krassowski)source_hidden not effective. #13611 (@yczhangsjtu)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)FileEditor.ready #13426 (@krassowski)dirty handling in notebook model #13358 (@fcollonval)isUntitled to false on document path changes #13268 (@fcollonval)display to hide tabs #13103 (@fcollonval)debugger variable renderer #12968 (@firai)tmpPath #12823 (@fcollonval)@codemirror and @lezer packages to latest #14413 (@krassowski)--skip-dev-build, use with yarn invocation to fix binder #14273 (@bollwyvl)check_links job #14243 (@krassowski)webpack dependencies #14189 (@jtpio)Stream instead of dow( Full Changelog )
Fix yarn deduplication and check #14498 ( @fcollonval )
Don’t listen for cell resizing when notebooks is hiding #14491 ( @fcollonval )
Switch default notebook windowing mode to ‘defer’ #14490 ( @fcollonval )
Initialize PluginList ._query to ‘’ instead of undefined if query parameter is not passed #14486 ( @andrii-i )
Fix initial load of contextual help #14484 ( @afshin )
Improve extension upgrade script #14482 ( @fcollonval )
Updates announcements to better conform to RFC atom standard. #14480 ( @andrewfulton9 )
Fix side-by-side cell input/output rendering in Firefox #14479 ( @afshin )
Fix TableOfContentsFactory typing #14477 ( @fcollonval )
Force rerendering if changes happen during an update. #14459 ( @fcollonval )
Fix custom CSS in Virtual notebook rendering #14444 ( @fcollonval )
Align search icon in filter box #14427 ( @bikash30851 )
Fix Notebook._ensureFocus #14425 ( @fcollonval )
Right-align notification buttons, reduce outer padding, add space between buttons and message #14412 ( @andrii-i )
Improve focus behaviour in search #14387 ( @krassowski )
Remove a noisy console warn in the metadata form #14483 ( @afshin )
Bump pandas from 1.5.3 to 2.0.1 #14472 ( @dependabot )
Bump ipython from 8.12.0 to 8.13.1 #14470 ( @dependabot )
Bump tj-actions/changed-files from 35.7.8 to 35.9.2 #14469 ( @dependabot )
Update Darian’s affiliation #14468 ( @afshin )
Wait for .lm-hidden class to disappear before taking snapshot #14456 ( @krassowski )
Improve documentation #14502 ( @fcollonval )
Fix yarn deduplication and check #14498 ( @fcollonval )
Updates announcements to better conform to RFC atom standard. #14480 ( @andrewfulton9 )
Update Darian’s affiliation #14468 ( @afshin )
Fix documentation formatting #14465 ( @JaSpa )
Update contributing.rst #14462 ( @gabalafou )
Fix broken links in galata/README.md #14451 ( @gabalafou )
Document how to use of the command linker Markdown feature #14450 ( @bikash30851 )
Fix custom CSS in Virtual notebook rendering #14444 ( @fcollonval )
( GitHub contributors page for this release )
@afshin | @andrewfulton9 | @andrii-i | @bikash30851 | @dependabot | @fcollonval | @gabalafou | @github-actions | @JaSpa | @jtpio | @jupyterlab-probot | @krassowski | @meeseeksdev | @pre-commit-ci | @welcome
( Full Changelog )
Add output prompt overlay for toggling scroll mode #14072 ( @krassowski )
Debugger: copy value of variable to clipboard #13670 ( @brichet )
Add copy and paste commands to terminal context menu #13535 ( @krassowski )
Scroll to cell by ID based on hash fragment #13285 ( @krassowski )
Persistent side-by-side ratio setting #12633 ( @echarles )
Improve header space use, restore description, remove unused styles #14441 ( @krassowski )
Upgrade ydoc #14395 ( @hbcarlos )
Pass traceback to ServerConnection.ResponseError #14328 ( @a3626a )
Update extension upgrade script #14279 ( @fcollonval )
Add desktop file and icon for it #14277 ( @frenzymadness )
Load ::-webkit-scrollbar styles on-demand #14275 ( @krassowski )
Update to TypeScript 5 final #14215 ( @jtpio )
Adds ids_only argument to the fetch settings request #14211 ( @brichet )
Align Extension manager buttonbar right #14205 ( @andrii-i )
Load Python CM parser asynchronously #14198 ( @fcollonval )
Improves page loading time by reducing server requests related to settings #14195 ( @brichet )
Add CellList as exported type #14185 ( @peytondmurray )
Show first line of cell when collapsed #14141 ( @marthacryan )
Add bottom area to add cells #14109 ( @HaudinFlorence )
Rework search in selection in notebook #14090 ( @krassowski )
Improve position of output scroll toggle overlay #14087 ( @krassowski )
Lazily load nbconvert export formats, and optionally cache results #14081 ( @bollwyvl )
Substitute group references in search-and-replace #14080 ( @krassowski )
Display the version in the extension manager #14078 ( @jtpio )
Option to disable the autolink feature #14068 ( @cccs-nik )
Move the file name searcher to the file browser toolbar #14064 ( @jtpio )
Display shortcuts #14053 ( @HaudinFlorence )
Add support for showing the file size in the File Browser #14044 ( @jtpio )
Include source in dists #14028 ( @vidartf )
Using metadataform for default notebooktools #14026 ( @brichet )
More informative and specific titles for links and buttons #14017 ( @JasonWeill )
Split standard input line history per session (notebook) #13944 ( @telamonian )
implements #13797: adds reverse/forward history search for stdin inputs #13937 ( @telamonian )
Update to ajv 8 and react-json-schema-form 5 #13924 ( @bollwyvl )
Notify command explicitly #13915 ( @fcollonval )
Improve Galata #13909 ( @fcollonval )
Move RTC packages to an extension #13907 ( @hbcarlos )
Introduce disabled states for the cell move up/move down icons #13898 ( @HaudinFlorence )
Add copy option for directories #13886 ( @kenyaachon )
Make changes to the tooltips of the toolbar actions. #13861 ( @HaudinFlorence )
Caret operator in documentation #13856 ( @JasonWeill )
Improve kernels pane in running sidebar #13851 ( @afshin )
Improves translator API #13834 ( @hbcarlos )
Rework sidebar styles to allow adoption of css contain:strict #13831 ( @krassowski )
Improve form renderer registry #13823 ( @fcollonval )
Add languages to the command palette #13815 ( @jtpio )
New multi line search #13810 ( @c00kie123 )
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 )
Merge Component registries #13769 ( @brichet )
default locale will use OS default locale #13721 ( @fcollonval )
Remove not needed Completer.IRenderer.sanitizer #13700 ( @fcollonval )
Address some additional translation holes #13696 ( @fcollonval )
Upgrades Xterm to v. 5 #13685 ( @JasonWeill )
Accessibility: role and aria-label #13682 ( @brichet )
Contain the tabs within the tabbar (do not use translation transform) #13671 ( @krassowski )
Improve completer rendering performance #13663 ( @krassowski )
Expose contentVisibility widget hiding mode #13652 ( @krassowski )
Turn terminal links into anchors using xterm addon #13645 ( @mgcth )
Use tokens to extend CodeMirror editors #13639 ( @fcollonval )
Add an input dialog for multiple selection #13621 ( @brichet )
Filtering breakpoints on exception in debugger #13601 ( @brichet )
Drop typestyle #13584 ( @fcollonval )
Make file browser respond to focussed elements #13577 ( @gabalafou )
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 )
Follow-on to events service #13485 ( @afshin )
Copy variable in kernel from debugger panel #13476 ( @brichet )
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 )
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 announcements #13365 ( @fcollonval )
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 )
Set font sizes with css variables #13305 ( @HaudinFlorence )
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 )
Link the background colors and the ui font colors in the relevant css. #13276 ( @HaudinFlorence )
Ask confirmation when closing a document #13267 ( @alec-kr )
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 )
Relax doc provider API #13214 ( @fcollonval )
Optimize text mimerenderer: ansi vs autolink #13202 ( @vidartf )
Improve shared-models API #13168 ( @fcollonval )
Adjust CSS styles degrading performance in Chromium browsers #13159 ( @krassowski )
Add a setter to TagWidget’s parent #13111 ( @brichet )
Collapse debugger panel when disabling debugger #13088 ( @yanmulin )
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 )
Create a form to read and write the metadata of Notebook’s cells #13056 ( @brichet )
Avoids restoring widget in dock panel when first loading in ‘single-document’ mode #13037 ( @brichet )
Add a title to the debugger sidebar widget #12987 ( @jtpio )
Support subprotocols in kernel restart #12981 ( @davidbrochart )
Increase translation coverage #12971 ( @fcollonval )
Add notification queue and display using toast #12959 ( @telamonian )
Prompt for renaming at first manual save #12953 ( @fcollonval )
User service #12926 ( @hbcarlos )
LSP follow-up #12899 ( @trungleduc )
Set Contents.ContentType to string #12875 ( @trungleduc )
Add more ways to copy the currently opened file #12870 ( @peytondmurray )
Add trustbydefault param to htmlviewer-extension #12868 ( @oscar6echo )
New extension manager #12866 ( @fcollonval )
Moved theme Map and added API to use it from other dependencies #12861 ( @JohanMabille )
Run kernel on cell execution when no kernel #12858 ( @a3626a )
Removes info about meeting notes on Binder #12847 ( @JasonWeill )
Add an option to enable “fast checks” of the jupyter lab build. #12844 ( @thetorpedodog )
feat: Add .webp filetype in docRegistry. #12839 ( @yangql176 )
Adds version maintenance policy #12829 ( @JasonWeill )
Debugger: Make kernel source list react based #12751 ( @vidartf )
Optimize debugger editor eachLine loops #12746 ( @vidartf )
Add resize handle for scrolled cell outputs #12740 ( @peytondmurray )
Bump xtermjs to latest #12715 ( @yuvipanda )
Split the Document Manager extension into multiple plugins #12701 ( @jtpio )
Edit Gitpod configuration to be able to work on the documentation #12697 ( @jtpio )
Remove modeldb #12695 ( @dmonad )
Add events service #12667 ( @afshin )
remove reference to blueprint.js in css #12663 ( @fcollonval )
Make password inputs not give away how many characters were typed #12659 ( @jasongrout )
Persistent side-by-side ratio setting #12633 ( @echarles )
add “close all tabs” context action #12620 ( @rursprung )
initialize _replaceText to ‘’ #14433 ( @andrii-i )
Fix typo in CoffeeScript label #14418 ( @krassowski )
Change default indent unit to 4 #14411 ( @fcollonval )
Console history cell has unexpected cursor #14410 ( @fcollonval )
Only apply margin on <select> instead of using universal CSS selector #14408 ( @fcollonval )
Improve scrolling for insert cell and run and advance #14407 ( @fcollonval )
Remove Brainf… parser #14406 ( @fcollonval )
Restore rectangular selection (CodeMirror 6 migration follow-up) #14384 ( @krassowski )
Make cell toolbar background transparent #14382 ( @krassowski )
Add signal when an item factory is added to the toolbar #14376 ( @brichet )
Fix cursor when hovering a kernel in the Running tab #14369 ( @yumyumqing )
Fix search highlight in selection anchor of cell selection #14356 ( @krassowski )
Ensure that initial text is updated on subsequent searches #14353 ( @krassowski )
Fix “additional properties” settings editor validation error #14346 ( @marthacryan )
Align notebook trust behaviour with trust in classic Notebook #14345 ( @krassowski )
Adds buffer, uses zoom cursors for cell output collapser (supersedes #14266) #14344 ( @andrii-i )
Resolve jest binary path in test:debug #14336 ( @fcollonval )
Fix failure when setting debugger variables filter #14321 ( @afshin )
Upgrades @lumino/commands to 2.0.1, fixing emoji “enter” on macOS #14305 ( @JasonWeill )
Fix examples further to CodeMirror API change #14293 ( @echarles )
Fix color contrast of gutter line numbers in code mirror #14269 ( @andrii-i )
Exclude .yarn cache from the dist #14242 ( @martinRenou )
Fix cursor placement in stdin history search and navigation #14225 ( @krassowski )
Fix save as without changing the file name #14212 ( @hbcarlos )
Update jupyter-lsp and associated schema #14208 ( @fcollonval )
Suppresses header check inside frontmatter #14203 ( @JasonWeill )
CodeMirror packages has singletons #14199 ( @fcollonval )
Make codemirror state and view packages singleton #14183 ( @fcollonval )
Fix save as in collaborative mode #14182 ( @hbcarlos )
Decodes URI before adding it to the tab title #14178 ( @hbcarlos )
Do not update running list when hidden #14172 ( @krassowski )
Keep extension manager panel sizes when pagination changes #14171 ( @FoSuCloud )
Fix link colors #14084 (Previous PR #14129) #14159 ( @damiend97 )
Fix create-package #14156 ( @fcollonval )
Fix getting current without activation for labels and captions #14152 ( @fcollonval )
bug: Add fallback value for undefined className prop in GroupItem component #14140 ( @zrottman )
Fixes contextual help attachment logic #14120 ( @JasonWeill )
Hide <code> block in the UI when there is an error installing any extension. #14095 ( @kamalika0363 )
Search boxes: switch to defaultValue , add a test for typing #14085 ( @krassowski )
Fix extension manager button background color #14079 ( @jtpio )
Fix code/content/ui font-size change #14077 ( @FoSuCloud )
Styling fixes for rjsm Settings Editor: remove accordions, rework “Restore to defaults” button, add placeholder #14074 ( @andrii-i )
Property inspector styling fixes #14069 ( @JasonWeill )
Debugger: check hasCommand before calling notifyCommandChanged #14066 ( @jtpio )
Fix non-document wide undo stack #14063 ( @fcollonval )
use singleton boolean type for codemirror lineWiseCopyCut setting #14055 ( @bollwyvl )
Fix attachments #14052 ( @hbcarlos )
Minor trust improvements #14039 ( @krassowski )
Adds placeholder when TOC is empty #14024 ( @JasonWeill )
Galata config helper should not set dev_mode #14012 ( @fcollonval )
Restore using runmenu:restart-an-run-all #14000 ( @fcollonval )
Fix galata update job #13999 ( @fcollonval )
Use node 18 for benchmark #13982 ( @fcollonval )
Hides cell toolbar when cell is collapsed #13964 ( @JasonWeill )
Dispose properly objects #13960 ( @fcollonval )
Fixes toolbar button for Restart Kernel and Run All #13939 ( @JasonWeill )
Fix LSP adapter errors on tab close #13918 ( @afshin )
Hide the cell toolbar on mobile / screens less than 760px wide to prevent cell obstruction #13896 ( @andrii-i )
Define colour and background for filebrowser edit field #13895 ( @krassowski )
Create a unified editor search provider #13884 ( @krassowski )
Fix searching backwards in notebook #13883 ( @krassowski )
Waits for panel reveal before measuring first cell for cell toolbar #13876 ( @JasonWeill )
Fixes notebook’s metadata in collaborative mode #13868 ( @hbcarlos )
Use local paths instead of driveName:path in the shared model #13866 ( @hbcarlos )
Updates jupyter_server_ydoc #13854 ( @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 )
Reset execution indicator state when kernel restarts #13832 ( @krassowski )
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 )
Fix handling of settingEditorType #13761 ( @jtpio )
Updates jupyter_ydoc #13735 ( @hbcarlos )
Wrap kernel message binary buffers in DataView #13730 ( @davidbrochart )
Upgrades Python to 3.10, Node to 18 #13722 ( @JasonWeill )
Fix CodeQL warning #13712 ( @fcollonval )
Faster rendering of the debugger tree #13707 ( @krassowski )
Fix execution indicator in RTC mode #13693 ( @trungleduc )
Update plugin ID of hub extension #13688 ( @mctoohey )
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 )
Fix select wrapping in inputDialog #13622 ( @brichet )
Does not prevent default behavior when shift-clicking #13616 ( @jmk89 )
Fix issue #13569: source_hidden not effective. #13611 ( @yczhangsjtu )
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 )
Fix FileEditor.ready #13426 ( @krassowski )
Make focus visible (mostly CSS) #13415 ( @gabalafou )
Remove metadata entries #13371 ( @hbcarlos )
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 )
Fix cell deletion error message #13201 ( @trungleduc )
Use keystroke format consistent with menus #13200 ( @fcollonval )
Add a title to the RTC panel #13196 ( @jtpio )
Fix removing out of view cells #13194 ( @fcollonval )
Fix JSON viewer syntax highlighting #13183 ( @jtpio )
Always show tooltip in hover box even if edges are out of view #13161 ( @krassowski )
Allow empty notebook #13141 ( @hbcarlos )
Stop observing size disposed widget #13137 ( @fcollonval )
Resolve core_path before calling nodejs #13126 ( @fcollonval )
Pin jupyter_ydoc to 0.2 #13124 ( @hbcarlos )
Avoid menus overflowing in small screens #13109 ( @steff456 )
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 )
Added mimeType for .webp image files #13066 ( @alec-kr )
Fix cell toolbar layout #13059 ( @kulsoomzahra )
Keep completer visible when anchor is horizontally scrolled out of view #13046 ( @krassowski )
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 )
Add scrolling to debugger variable renderer #12968 ( @firai )
Fix resizing and selection of debugger variable explorer grid #12943 ( @firai )
Only show “Shut Down Kernel” if kernel is running #12919 ( @krassowski )
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 )
Fix workspace URL while cloning a workspace #12794 ( @aditya211935 )
update tab name after file rename #12791 ( @RobbyPratl )
Update base.css #12783 ( @siddartha-10 )
Updates ydoc #12779 ( @hbcarlos )
Debugger: Fix CSS for variables inspecting #12749 ( @martinRenou )
Fix staging/yarn.lock registry #12742 ( @vidartf )
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 )
Split the Document Manager extension into multiple plugins #12701 ( @jtpio )
Fix arrow position on unrendered markdown cell #12650 ( @fcollonval )
Fix kernel protocol serialization #12619 ( @davidbrochart )
Break loop activeCell -> activeHeading #12612 ( @fcollonval )
Bump lumino to 2.1.1 #14447 ( @fcollonval )
Update jupyter-lsp schema #14430 ( @krassowski )
Fix documentation build on CI #14423 ( @jtpio )
Fix CI: remove/update broken docs links #14414 ( @krassowski )
Upgrade all @codemirror and @lezer packages to latest #14413 ( @krassowski )
Fix run-cells snapshot #14388 ( @krassowski )
Do not override snapshots between update runs #14381 ( @krassowski )
Upgrade dependencies #14339 ( @fcollonval )
Upgrade @jupyter/ydoc #14334 ( @fcollonval )
Update to Playwright 1.32 #14323 ( @jtpio )
Bump ipython from 8.11.0 to 8.12.0 #14316 ( @dependabot )
Bump ipywidgets from 8.0.4 to 8.0.6 #14315 ( @dependabot )
Bump jupyterlab-language-pack-zh-cn from 3.6.post0 to 3.6.post1 #14314 ( @dependabot )
Bump black[jupyter] from 23.1.0 to 23.3.0 #14313 ( @dependabot )
Bump ruff from 0.0.255 to 0.0.260 #14312 ( @dependabot )
Bump actions/stale from 7 to 8 #14311 ( @dependabot )
Bump tj-actions/changed-files from 35.7.0 to 35.7.8 #14310 ( @dependabot )
Be tolerant on map changes in UI test #14302 ( @fcollonval )
Add context for translatable strings to avoid clash with 3.x #14297 ( @fcollonval )
Add missing lumino package as singleton #14287 ( @fcollonval )
Add --skip-dev-build , use with yarn invocation to fix binder #14273 ( @bollwyvl )
Fix failing check_links job #14243 ( @krassowski )
Enforce a minimal set of CSS selector complexity rules #14238 ( @krassowski )
Specify peerDependencies to remove yarn warning #14230 ( @fcollonval )
Update ESLint dependencies #14216 ( @jtpio )
Update to TypeScript 5 final #14215 ( @jtpio )
Fix ‘completer with doc panel’ UI test #14214 ( @brichet )
Upgrade to lumino 2 final #14201 ( @fcollonval )
Bump tj-actions/changed-files from 35.6.1 to 35.7.0 #14191 ( @dependabot )
Update webpack dependencies #14189 ( @jtpio )
Remove shebang from non-executable script node-version-check.js #14181 ( @frenzymadness )
Remove deprecated code #14160 ( @fcollonval )
Clean up events service types in preparation for release #14149 ( @afshin )
Update to Lumino 2 RC 1 #14146 ( @jtpio )
Switch to monthly dependabot update #14144 ( @fcollonval )
Bump ruff from 0.0.253 to 0.0.254 #14137 ( @dependabot )
Bump ipython from 8.10.0 to 8.11.0 #14136 ( @dependabot )
Bump matplotlib from 3.7.0 to 3.7.1 #14135 ( @dependabot )
Bump tj-actions/changed-files from 35.6.0 to 35.6.1 #14134 ( @dependabot )
Use upstream Stream instead of downstream stream #14123 ( @afshin )
Bump vega from 5.22.1 to 5.23.0 #14119 ( @dependabot )
Update to TypeScript 5.0 RC #14114 ( @jtpio )
Bump ruff from 0.0.249 to 0.0.252 #14100 ( @dependabot )
Bump tj-actions/changed-files from 35.5.5 to 35.6.0 #14099 ( @dependabot )
Bump to Lumino 2.0.0-rc.0 #14096 ( @fcollonval )
Enable --extensions-in-dev-mode on Gitpod #14076 ( @jtpio )
Update to Playwright 1.31.0 #14067 ( @jtpio )
Install collaboration package on binder #14061 ( @fcollonval )
Bump scipy from 1.10.0 to 1.10.1 #14051 ( @dependabot )
Bump matplotlib from 3.6.3 to 3.7.0 #14050 ( @dependabot )
Bump tj-actions/changed-files from 35.5.2 to 35.5.5 #14048 ( @dependabot )
Increases timeout #14045 ( @brichet )
Fix JupyterLab command on Gitpod #14043 ( @jtpio )
Get dev binder up and running again #14038 ( @bollwyvl )
Lazy load @lumino/datagrid #14037 ( @bollwyvl )
Update react-json-tree, replace react-highlighter with react-highlight-words #14034 ( @bollwyvl )
Increase galata update timeouts #13985 ( @krassowski )
Use node 18 for benchmark #13982 ( @fcollonval )
Add back @types/react as a dependency of @jupyterlab/apputils #13981 ( @jtpio )
Bump ruff from 0.0.242 to 0.0.246 #13980 ( @dependabot )
Bump jupyterlab-language-pack-zh-cn from 3.5.post4 to 3.6.post0 #13979 ( @dependabot )
Bump ipython from 8.9.0 to 8.10.0 #13978 ( @dependabot )
Bump actions/cache from 2 to 3 #13977 ( @dependabot )
Bump tj-actions/changed-files from 35.5.0 to 35.5.2 #13976 ( @dependabot )
Relax memory-leak action #13974 ( @fcollonval )
Fix yarn.lock #13963 ( @fcollonval )
Fix verdaccio start up with nodejs 18.14.0 #13959 ( @fcollonval )
Remove rtc documentation #13952 ( @hbcarlos )
Report benchmark status even in case of failure #13950 ( @fcollonval )
Remove vdom packages #13949 ( @fcollonval )
Import directly from jupyter_server #13942 ( @fcollonval )
Use Python 3.11 for js-debugger tests #13941 ( @fcollonval )
Update plugin name to @jupyterlab/filebrowser-extension:default-file-browser #13936 ( @jtpio )
Bump ipython from 8.0.0 to 8.9.0 #13935 ( @dependabot )
Bump black[jupyter] from 22.12.0 to 23.1.0 #13934 ( @dependabot )
Bump ruff from 0.0.238 to 0.0.241 #13933 ( @dependabot )
Bump tj-actions/changed-files from 35.4.4 to 35.5.0 #13932 ( @dependabot )
Fix UI tests #13931 ( @fcollonval )
Upgrade to TypeScript 5.0 beta #13925 ( @jasongrout )
Bump http-cache-semantics from 4.1.0 to 4.1.1 #13922 ( @dependabot )
Rename @jupyterlab/completer-extension:tracker to @jupyterlab/completer-extension:manager #13910 ( @fcollonval )
Improve Galata #13909 ( @fcollonval )
Lint fixes #13905 ( @JasonWeill )
Switch to VEGALITE5_MIME_TYPE #13893 ( @ChristopherDavisUCI )
Bump altair from 4.2.0 to 4.2.2 #13892 ( @dependabot )
Add more linting #13882 ( @blink1073 )
upgrade to MathJax 3 [with git history] #13877 ( @dlqqq )
Upgrade jlpm to yarn 3.4.1 #13875 ( @brichet )
Update to Playwright 1.30 #13871 ( @jtpio )
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 lumino packages to 2.0.0-beta.0 #13828 ( @krassowski )
Bump matplotlib from 3.5.1 to 3.6.3 #13821 ( @dependabot )
Bump ipywidgets from 7.6.6 to 8.0.4 #13820 ( @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 )
Added config to link ts source maps #13765 ( @3coins )
Drop support for Python 3.7 #13745 ( @jtpio )
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 )
Require jupyter_server>=2.0.1,<3 #13718 ( @jtpio )
Fix environment activation on Gitpod #13715 ( @jtpio )
Update copyright date to 2023 in the about dialog #13708 ( @jtpio )
Updates documentation snapshots #13706 ( @brichet )
Use DocumentWidgetOpenerMock #13703 ( @fcollonval )
Bump tj-actions/changed-files from 35.1.0 to 35.2.1 #13692 ( @dependabot )
Remove empty button in the notebook toolbar #13691 ( @trungleduc )
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 the vega5-extension package #13630 ( @jtpio )
Update to lerna 6.2.0 #13628 ( @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 )
Update to Playwright 1.29 #13612 ( @jtpio )
Bump react 18 #13607 ( @brichet )
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 )
Adopt ruff and clean up pre-commit #13562 ( @blink1073 )
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 )
Update terser-webpack-plugin #13532 ( @jtpio )
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 )
Drop the moment dependency #13469 ( @jtpio )
Force right sidebar size #13447 ( @fcollonval )
Use default URL in test mock-up #13443 ( @fcollonval )
Require jupyter_server_ydoc >=0.4.0 #13434 ( @davidbrochart )
Clean up and update dependencies #13430 ( @fcollonval )
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 to Binder #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 )
Removes empty requires list #13334 ( @hbcarlos )
Switch to releaser v2 #13322 ( @blink1073 )
Deprecate managing source extensions with jupyter labextension #13321 ( @jtpio )
Reduce ILayoutRestorer API surface area #13300 ( @afshin )
Fix kernel snapshot in test documentation #13295 ( @brichet )
Bump tj-actions/changed-files from 32.1.2 to 33.0.0 #13294 ( @dependabot )
Remove generate_changelog.py script #13262 ( @jtpio )
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 )
Update to lerna 6 #13251 ( @jtpio )
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 )
Update pytest and pytest-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 )
Update to Playwright 1.27 #13205 ( @jtpio )
Try the GitHub Playwright reporter on CI #13198 ( @jtpio )
Update RJSF to latest stable version #13191 ( @brichet )
Bump tj-actions/changed-files from 31.0.1 to 31.0.3 #13171 ( @dependabot )
Remove width: 100% of jp-WindowedPanel-inner #13157 ( @jtpio )
Remove width: 100% of jp-WindowedPanel-window #13154 ( @jtpio )
Bump lerna #13147 ( @fcollonval )
Update to Playwright 1.26 #13140 ( @jtpio )
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 )
Bump to Lumino 2ᵅ⁶ #13062 ( @afshin )
Switch to pull_request_target to have write permission on forks #13060 ( @fcollonval )
Change compilation target from ES2017 to ES2018 #13053 ( @afshin )
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 )
Bump tj-actions/changed-files from 28 to 29.0.2 #13025 ( @dependabot )
Fix lumino API documentation links #13021 ( @fcollonval )
Use python-version in the macos workflow #13014 ( @jtpio )
Remove unneeded cm5 types in examples #13010 ( @fcollonval )
Update to Lumino 2 #12992 ( @afshin )
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 in docs-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 )
Bump toshimaru/auto-author-assign from 1.6.0 to 1.6.1 #12922 ( @dependabot )
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 )
Bump toshimaru/auto-author-assign from 1.5.1 to 1.6.0 #12890 ( @dependabot )
Update yjs-codemirror.next #12880 ( @jtpio )
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 )
Run yarn-deduplicate on build:core #12850 ( @jtpio )
Update snapshots for challenger commit #12820 ( @fcollonval )
Bump terser from 4.8.0 to 4.8.1 #12818 ( @dependabot )
Update verdaccio , start registry on 0.0.0.0 instead of localhost #12799 ( @jtpio )
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 )
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 )
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 )
stub extension search in UI test #12714 ( @dlqqq )
Update dev dependencies #12698 ( @jtpio )
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 )
Update to TypeScript 4.7 #12683 ( @jtpio )
Drop pre-commit from build dependencies #12680 ( @fcollonval )
default to system node version in precommit #12679 ( @dlqqq )
Remove scripts linked to test #12654 ( @fcollonval )
Update codeql action from v1 to v2 #12645 ( @fcollonval )
Update snapshot for the extension manager #12643 ( @jtpio )
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 )
Remove unneeded build:all and test config #12618 ( @fcollonval )
Add user facing changelog #14437 ( @jtpio )
Add new release postmortem #14432 ( @jtpio )
Fix documentation build on CI #14423 ( @jtpio )
Harmonizes form renderer ids #14415 ( @brichet )
Fix CI: remove/update broken docs links #14414 ( @krassowski )
Switch to new extension template #14391 ( @fcollonval )
Improve JavaScript API documentation #14367 ( @fcollonval )
Improve jlpm migration guide #14362 ( @fcollonval )
Document plugins and tokens #14360 ( @fcollonval )
Document Backwards Compatibility, SemVer and Breaking Changes #14355 ( @ericsnekbytes )
Align notebook trust behaviour with trust in classic Notebook #14345 ( @krassowski )
Fix typo #14303 ( @davidbrochart )
Update extension upgrade script #14279 ( @fcollonval )
Remove archived repos from the post release checklist #14259 ( @jtpio )
Fix failing check_links job #14243 ( @krassowski )
Enforce a minimal set of CSS selector complexity rules #14238 ( @krassowski )
Add note for jest configuration and JLab 3.6 #14207 ( @fcollonval )
Update RELEASE.md to mention the draft GitHub release #14188 ( @jtpio )
Add the releaser workflows to the repo #14176 ( @jtpio )
Remove deprecated code #14160 ( @fcollonval )
Fixes documentation build #14104 ( @brichet )
Bump to Lumino 2.0.0-rc.0 #14096 ( @fcollonval )
Update the Classic Notebook FAQ section in the documentation #14070 ( @jtpio )
Option to disable the autolink feature #14068 ( @cccs-nik )
Move the file name searcher to the file browser toolbar #14064 ( @jtpio )
Fix attachments #14052 ( @hbcarlos )
Fix RTC check and documentation #14047 ( @fcollonval )
Get dev binder up and running again #14038 ( @bollwyvl )
Using metadataform for default notebooktools #14026 ( @brichet )
Bump ruff from 0.0.242 to 0.0.246 #13980 ( @dependabot )
Mention how to fix pixman, cairo missing library errors that occur while running tests in readthedocs #13956 ( @andrii-i )
Remove rtc documentation #13952 ( @hbcarlos )
Remove vdom packages #13949 ( @fcollonval )
Fixes toolbar button for Restart Kernel and Run All #13939 ( @JasonWeill )
Improve Galata #13909 ( @fcollonval )
Move RTC packages to an extension #13907 ( @hbcarlos )
Fix minor typo in urls.rst #13902 ( @chbrandt )
Add more linting #13882 ( @blink1073 )
upgrade to MathJax 3 [with git history] #13877 ( @dlqqq )
Upgrade jlpm to yarn 3.4.1 #13875 ( @brichet )
Update language-packs workflow #13874 ( @fcollonval )
Caret operator in documentation #13856 ( @JasonWeill )
Bump ruff from 0.0.226 to 0.0.230 #13842 ( @dependabot )
Improves translator API #13834 ( @hbcarlos )
link nbclassic docs, note Lab 4 drop notebook dependency #13830 ( @jupyterlab )
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 )
Merge Component registries #13769 ( @brichet )
Remove deprecated window.jupyterlab #13767 ( @jtpio )
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 )
Update notebook.rst #13717 ( @gabalafou )
Fix links in CHANGELOG.md #13698 ( @jtpio )
update demo binder link to latest master #13697 ( @akhmerov )
Update API documentation links #13695 ( @hsuanxyz )
Update plugin ID of hub extension #13688 ( @mctoohey )
Upgrades Xterm to v. 5 #13685 ( @JasonWeill )
Improve completer rendering performance #13663 ( @krassowski )
Use tokens to extend CodeMirror editors #13639 ( @fcollonval )
Add the scaleFactor value from the embed options when creating the PNG representation for a Vega-based chart #13610 ( @joaopalmeiro )
Bump react 18 #13607 ( @brichet )
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 )
Documentation RTC and user service #13578 ( @hbcarlos )
Adopt ruff and clean up pre-commit #13562 ( @blink1073 )
Sanitize notification message #13510 ( @fcollonval )
Follow-on to events service #13485 ( @afshin )
Drop the moment dependency #13469 ( @jtpio )
Remove broken URL #13445 ( @fcollonval )
Use default URL in test mock-up #13443 ( @fcollonval )
Allows to pause the execution during debug #13433 ( @brichet )
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 )
Add announcements #13365 ( @fcollonval )
Fix Binder for jupyter-server v2 #13344 ( @fcollonval )
Add mdformat plugins #13335 ( @blink1073 )
Remove duplicate changelog marker #13325 ( @jtpio )
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 )
Update example documentation: lab -> app #13223 ( @davidbrochart )
Relax doc provider API #13214 ( @fcollonval )
Remove unused modelDBFactory #13213 ( @fcollonval )
Update docs to jupyter_server_config.py #13208 ( @jtpio )
Fix removing out of view cells #13194 ( @fcollonval )
Fix broken links in RELEASE.md file #13193 ( @brichet )
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 )
Update to Lumino 2 #12992 ( @afshin )
Force using nbconvert v7 or higher for documentation #12990 ( @fcollonval )
Update to TypeScript 4.7 in the migration guide #12985 ( @jtpio )
Add notification queue and display using toast #12959 ( @telamonian )
Prompt for renaming at first manual save #12953 ( @fcollonval )
LSP follow-up #12899 ( @trungleduc )
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 )
New extension manager #12866 ( @fcollonval )
Run kernel on cell execution when no kernel #12858 ( @a3626a )
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 )
#12717 Add a new section: automation of local dev environments #12806 ( @markgreene74 )
Use Vega SVG renderer to drop canvas dependency #12785 ( @fcollonval )
Removes lighthouse and markdown-loader-jest #12776 ( @fcollonval )
Explicitly set language to en in conf.py #12707 ( @jtpio )
Split the Document Manager extension into multiple plugins #12701 ( @jtpio )
Add more explanation for internationalization (translation python package) #12635 ( @a3626a )
Fix failing check links #12627 ( @jtpio )
Update README wording #12610 ( @fcollonval )
Harmonizes form renderer ids #14415 ( @brichet )
Remove deprecated code #14160 ( @fcollonval )
Move the file name searcher to the file browser toolbar #14064 ( @jtpio )
Using metadataform for default notebooktools #14026 ( @brichet )
Remove vdom packages #13949 ( @fcollonval )
Fix LSP adapter errors on tab close #13918 ( @afshin )
Switch to VEGALITE5_MIME_TYPE #13893 ( @ChristopherDavisUCI )
upgrade to MathJax 3 [with git history] #13877 ( @dlqqq )
Improve form renderer registry #13823 ( @fcollonval )
Reduces the context of the form used in metadataform #13781 ( @brichet )
Merge Component registries #13769 ( @brichet )
Remove deprecated window.jupyterlab #13767 ( @jtpio )
Upgrades Python to 3.10, Node to 18 #13722 ( @JasonWeill )
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 )
Drop the moment dependency #13469 ( @jtpio )
Move the toggle file browser logic to the widget #13466 ( @brichet )
enable document model specific collaboration #13458 ( @dlqqq )
Extract @jupyterlab/shared-models to @jupyter-notebook/ydoc #13389 ( @fcollonval )
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 )
Use file ID #13246 ( @davidbrochart )
Relax doc provider API #13214 ( @fcollonval )
Remove unused modelDBFactory #13213 ( @fcollonval )
Improve shared-models API #13168 ( @fcollonval )
Drop node-fetch for galata helpers #13029 ( @fcollonval )
New extension manager #12866 ( @fcollonval )
Fixes renaming files from title while using a custom drive #12849 ( @hbcarlos )
Split the Document Manager extension into multiple plugins #12701 ( @jtpio )
Add events service #12667 ( @afshin )
( GitHub contributors page for this release )
@3coins | @a3626a | @aditya211935 | @afshin | @agoose77 | @ajbozarth | @akhmerov | @alec-kr | @Alexboiboi | @andrii-i | @athornton | @blink1073 | @bollwyvl | @brichet | @c00kie123 | @cccs-nik | @chbrandt | @ChristopherDavisUCI | @damiend97 | @davidbrochart | @dependabot | @dlqqq | @dmonad | @kamalika0363 | @domoritz | @echarles | @ellisonbg | @ericsnekbytes | @fcollonval | @firai | @FoSuCloud | @fperez | @frenzymadness | @frivas-at-navteca | @gabalafou | @GabrielaVives | @github-actions | @HaudinFlorence | @hbcarlos | @hsuanxyz | @hugetim | @isabela-pf | @jasongrout | @JasonWeill | @jmk89 | @joaopalmeiro | @JohanMabille | @jtpio | @jupyterlab-probot | @kenyaachon | @kostyafarber | @krassowski | @kulsoomzahra | @liliyao2022 | @malemburg | @markgreene74 | @marthacryan | @martinRenou | @matthewturk | @mctoohey | @meeseeksdev | @meeseeksmachine | @mgcth | @minrk | @mlucool | @NikolayXHD | @oscar6echo | @peytondmurray | @pre-commit-ci | @psychemedia | @RobbyPratl | @jupyterlab | @rursprung | @siddartha-10 | @steff456 | @SylvainCorlay | @telamonian | @thetorpedodog | @thomasaarholt | @tonyfast | @trallard | @trungleduc | @vidartf | @vthinkxie | @welcome | @yangql176 | @yanmulin | @yczhangsjtu | @yumyumqing | @yuvipanda | @zrottman | @Zsailer
Document Backwards Compatibility, SemVer and Breaking Changes #14355 (@ericsnekbytes)
::-webkit-scrollbar styles on-demand #14275 (@krassowski)contain:strict #13831 (@krassowski)default locale will use OS default locale #13721 (@fcollonval)Completer.IRenderer.sanitizer #13700 (@fcollonval)contentVisibility widget hiding mode #13652 (@krassowski)contentHeader is not disposed before accessing widgets #13453 (@krassowski).ipynb_checkpoints #13286 (@krassowski)Contents.IModel #13216 (@krassowski)Contents.ContentType to string #12875 (@trungleduc)eachLine loops #12746 (@vidartf)<select> instead of using universal CSS selector #14408 (@fcollonval)<code> block in the UI when there is an error installing any extension. #14095 (@doesnots)defaultValue, add a test for typing #14085 (@krassowski)hasCommand before calling notifyCommandChanged #14066 (@jtpio)lineWiseCopyCut setting #14055 (@bollwyvl)runmenu:restart-an-run-all #14000 (@fcollonval)preferred_dir for examples #13788 (@fcollonval)settingEditorType #13761 (@jtpio)replaceSelection, add unit test #13657 (@krassowski)RunningTerminal access before initialization #13655 (@krassowski)source_hidden not effective. #13611 (@yczhangsjtu)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)FileEditor.ready #13426 (@krassowski)dirty handling in notebook model #13358 (@fcollonval)isUntitled to false on document path changes #13268 (@fcollonval)display to hide tabs #13103 (@fcollonval)debugger variable renderer #12968 (@firai)tmpPath #12823 (@fcollonval)@codemirror and @lezer packages to latest #14413 (@krassowski)--skip-dev-build, use with yarn invocation to fix binder #14273 (@bollwyvl)check_links job #14243 (@krassowski)webpack dependencies #14189 (@jtpio)Stream instead of downstream stream #14123 (@afshin)--extensions-in-dev-mode on Gitpod #14076 (@jtpio)@lumino/datagrid #14037 (@bollwyvl)@types/react as a dependency of @jupyterlab/apputils #13981 (@jtpio)@jupyterlab/filebrowser-extension:default-file-browser #13936 (@jtpio)@jupyterlab/completer-extension:tracker to @jupyterlab/completer-extension:manager #13910 (@fcollonval)jlpm to yarn 3.4.1 #13875 (@brichet)jupyter_server_ydoc as 0.6.2 is yanked #13864 (@fcollonval)2.0.0-beta.0 #13828 (@krassowski)preferred_dir for examples #13788 (@fcollonval)@jupyterlab/buildutils in @jupyterlab/builder #13741 (@jtpio)jupyter_server>=2.0.1,<3 #13718 (@jtpio)DocumentWidgetOpenerMock #13703 (@fcollonval)skipLibCheck in the vega5-extension package #13630 (@jtpio)terser-webpack-plugin #13532 (@jtpio)@jupyter/ydoc instead of @jupyter-notebook/ydoc #13506 (@jtpio)moment dependency #13469 (@jtpio)jupyter labextension #13321 (@jtpio)generate_changelog.py script #13262 (@jtpio)pytest and pytest-check-links dependencies #13219 (@jtpio)width: 100% of jp-WindowedPanel-inner #13157 (@jtpio)width: 100% of jp-WindowedPanel-window #13154 (@jtpio)pull_request_target to have write permission on forks #13060 (@fcollonval)micromamba to bootstrap the dev environment #13030 (@jtpio)python-version in the macos workflow #13014 (@jtpio)jupyterlab_widgets in the docs dependencies #12979 (@jtpio)(developer) label to the developer facing commands #12970 (@jtpio)jupyterlab_widgets==1.1.1 in docs-screenshots #12967 (@jtpio)Note truncated.
Document Backwards Compatibility, SemVer and Breaking Changes #14355 (@ericsnekbytes)
<select> instead of using universal CSS selector #14408 (@fcollonval)@codemirror and @lezer packages to latest #14413 (@krassowski)(GitHub contributors page for this release)
@a3626a | @andrii-i | @brichet | @ellisonbg | @ericsnekbytes | @fcollonval | @gabalafou | @GabrielaVives | @github-actions | @HaudinFlorence | @hbcarlos | @JasonWeill | @jtpio | @jupyterlab-probot | @krassowski | @mlucool | @tonyfast | @welcome | @yumyumqing
Update extension upgrade script #14279 (@fcollonval)
::-webkit-scrollbar styles on-demand #14275 (@krassowski)--skip-dev-build, use with yarn invocation to fix binder #14273 (@bollwyvl)(GitHub contributors page for this release)
@afshin | @andrii-i | @bollwyvl | @brichet | @damiend97 | @davidbrochart | @dependabot | @echarles | @fcollonval | @frenzymadness | @github-actions | @HaudinFlorence | @JasonWeill | @jtpio | @jupyterlab-probot | @kenyaachon | @krassowski | @marthacryan | @pre-commit-ci | @welcome
Align Extension manager buttonbar right #14205 (@andrii-i)
check_links job #14243 (@krassowski)check_links job #14243 (@krassowski)(GitHub contributors page for this release)
@andrii-i | @bollwyvl | @brichet | @github-actions | @JasonWeill | @jtpio | @jupyterlab-probot | @krassowski | @martinRenou | @telamonian
Remove deprecated code #14160 (@fcollonval)
webpack dependencies #14189 (@jtpio)Stream instead of downstream stream #14123 (@afshin)(GitHub contributors page for this release)
@afshin | @andrii-i | @bollwyvl | @brichet | @cccs-nik | @dependabot | @fcollonval | @FoSuCloud | @frenzymadness | @GabrielaVives | @github-actions | @HaudinFlorence | @hbcarlos | @JasonWeill | @jtpio | @jupyterlab-probot | @krassowski | @peytondmurray | @pre-commit-ci | @welcome | @zrottman
Add output prompt overlay for toggling scroll mode #14072 (@krassowski)
<code> block in the UI when there is an error installing any extension. #14095 (@doesnots)defaultValue, add a test for typing #14085 (@krassowski)hasCommand before calling notifyCommandChanged #14066 (@jtpio)lineWiseCopyCut setting #14055 (@bollwyvl)runmenu:restart-an-run-all #14000 (@fcollonval)--extensions-in-dev-mode on Gitpod #14076 (@jtpio)@lumino/datagrid #14037 (@bollwyvl)(GitHub contributors page for this release)
@andrii-i | @bollwyvl | @brichet | @c00kie123 | @dependabot | @doesnots | @fcollonval | @github-actions | @hbcarlos | @jasongrout | @JasonWeill | @jtpio | @jupyterlab-probot | @krassowski | @mlucool | @pre-commit-ci | @telamonian | @vidartf | @welcome
Update to ajv 8 and react-json-schema-form 5 #13924 (@bollwyvl)
contentVisibility widget hiding mode #13652 (@krassowski)@types/react as a dependency of @jupyterlab/apputils #13981 (@jtpio)@jupyterlab/filebrowser-extension:default-file-browser #13936 (@jtpio)@jupyterlab/completer-extension:tracker to @jupyterlab/completer-extension:manager #13910 (@fcollonval)2.0.0-beta.0 #13828 (@krassowski)(GitHub contributors page for this release)
@afshin | @andrii-i | @blink1073 | @bollwyvl | @chbrandt | @ChristopherDavisUCI | @dependabot | @domoritz | @fcollonval | @fperez | @github-actions | @HaudinFlorence | @hbcarlos | @jasongrout | @JasonWeill | @jtpio | @jupyterlab-probot | @krassowski | @meeseeksdev | @pre-commit-ci | @psychemedia | @trungleduc | @welcome
Remove deprecated window.jupyterlab #13767 (@jtpio)
contain:strict #13831 (@krassowski)default locale will use OS default locale #13721 (@fcollonval)preferred_dir for examples #13788 (@fcollonval)settingEditorType #13761 (@jtpio)source_hidden not effective. #13611 (@yczhangsjtu)jupyter_server_ydoc as 0.6.2 is yanked #13864 (@fcollonval)preferred_dir for examples #13788 (@fcollonval)@jupyterlab/buildutils in @jupyterlab/builder #13741 (@jtpio)jupyter_server>=2.0.1,<3 #13718 (@jtpio)moment dependency #13469 (@jtpio)window.jupyterlab #13767 (@jtpio)moment dependency #13469 (@jtpio)window.jupyterlab #13767 (@jtpio)moment dependency #13469 (@jtpio)(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
Debugger: copy value of variable to clipboard #13670 (@brichet)
Completer.IRenderer.sanitizer #13700 (@fcollonval)contentHeader is not disposed before accessing widgets #13453 (@krassowski)replaceSelection, add unit test #13657 (@krassowski)RunningTerminal access before initialization #13655 (@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)DocumentWidgetOpenerMock #13703 (@fcollonval)skipLibCheck in the vega5-extension package #13630 (@jtpio)terser-webpack-plugin #13532 (@jtpio)@jupyter/ydoc instead of @jupyter-notebook/ydoc #13506 (@jtpio)CHANGELOG.md #13698 (@jtpio)scaleFactor value from the embed options when creating the PNG representation for a Vega-based chart #13610 (@joaopalmeiro)Completer.IRenderer.sanitizer #13700 (@fcollonval)(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
Avoids use of @deprecated to refer to a parameter #13309 (@jweill-aws)
.ipynb_checkpoints #13286 (@krassowski)Contents.IModel #13216 (@krassowski)FileEditor.ready #13426 (@krassowski)dirty handling in notebook model #13358 (@fcollonval)@deprecated to refer to a parameter #13309 (@jweill-aws)isUntitled to false on document path changes #13268 (@fcollonval)jupyter labextension #13321 (@jtpio)generate_changelog.py script #13262 (@jtpio)(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 | @jweill-aws | @kostyafarber | @krassowski | @kulsoomzahra | @liliyao2022 | @meeseeksdev | @NikolayXHD | @pre-commit-ci | @SylvainCorlay | @telamonian | @vidartf | @vthinkxie | @welcome
Relax doc provider API #13214 (@fcollonval)
pytest and pytest-check-links dependencies #13219 (@jtpio)width: 100% of jp-WindowedPanel-inner #13157 (@jtpio)width: 100% of jp-WindowedPanel-window #13154 (@jtpio)lab -> app #13223 (@davidbrochart)jupyter_server_config.py #13208 (@jtpio)(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
Add a setter to TagWidget's parent #13111 (@brichet)
display to hide tabs #13103 (@fcollonval)pull_request_target to have write permission on forks #13060 (@fcollonval)(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
Add a title to the debugger sidebar widget #12987 (@jtpio)
debugger variable renderer #12968 (@firai)micromamba to bootstrap the dev environment #13030 (@jtpio)python-version in the macos workflow #13014 (@jtpio)jupyterlab_widgets in the docs dependencies #12979 (@jtpio)(developer) label to the developer facing commands #12970 (@jtpio)jupyterlab_widgets==1.1.1 in docs-screenshots #12967 (@jtpio)(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 | @jweill-aws | @krassowski | @KrishnaKumarHariprasannan | @malemburg | @manfromjupyter | @markgreene74 | @matthewturk | @meeseeksdev | @mlucool | @peytondmurray | @pre-commit-ci | @saulshanabrook | @telamonian | @tgeorgeux | @trallard | @VersBersh | @vidartf | @welcome
Don't suggest deprecated command #12855 (@ryanlovett)
jupyterlab-lsp into jupyterlab #12534 (@trungleduc)Contents.ContentType to string #12875 (@trungleduc)eachLine loops #12746 (@vidartf)jupyterlab-lsp into jupyterlab #12534 (@trungleduc)tmpPath #12823 (@fcollonval)dev_mode/style.js to the licenser ignore list #12902 (@jtpio)yjs-codemirror.next #12880 (@jtpio)yarn-deduplicate on build:core #12850 (@jtpio)verdaccio, start registry on 0.0.0.0 instead of localhost #12799 (@jtpio)marked and @types/marked #12747 (@krassowski)en in conf.py #12707 (@jtpio)(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 | @jweill-aws | @krassowski | @martinRenou | @meeseeksdev | @meeseeksmachine | @oscar6echo | @peytondmurray | @pre-commit-ci | @RobbyPratl | @siddartha-10 | @SylvainCorlay | @thetorpedodog | @thomasaarholt | @trungleduc | @vidartf | @welcome | @williamstein | @yangql176 | @yuvipanda
Persistent side-by-side ratio setting #12633 (@echarles)
documentsearch-extension plugin id #12604 (@jtpio)documentsearch-extension plugin id #12604 (@jtpio)(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
Remove deprecated SplitPanel #12593 (@afshin)
Stdin widgets in cell outputs #12502 (@telamonian)preferredPath from the page config #12521 (@jtpio)maxNumberOutputs #12498 (@telamonian)cell-toolbar version #12528 (@jtpio)registerFactory to addFactory in IToolbarWidgetRegistry #12513 (@fcollonval)registerFactory to addFactory in IToolbarWidgetRegistry #12513 (@fcollonval)registerFactory to addFactory in IToolbarWidgetRegistry #12513 (@fcollonval)registerFactory to addFactory in IToolbarWidgetRegistry #12513 (@fcollonval)(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 | @jweill-aws | @marthacryan | @meeseeksdev | @pre-commit-ci | @telamonian | @welcome
Deprecate FileEditorCodeWrapper #12381 (@hbcarlos)
searchText and replaceText to search and replace commands #12310 (@fcollonval)importlib instead of pkg_resources #12293 (@fcollonval)execFileSync instead of execSync when setting npm registry. #12357 (@max-schaefer)webpack dependencies #12353 (@jtpio)IDocumentManager in a separate plugin #12349 (@jtpio)fail-fast for the check release workflow #12339 (@jtpio)exitOnUncaughtException in @jupyterlab/buildutils #12444 (@jtpio)pip install -e ".[test]" in the contribution documentation #12373 (@jtpio)expect #12311 (@fcollonval)exitOnUncaughtException in @jupyterlab/buildutils #12444 (@jtpio)IDocumentManager in a separate plugin #12349 (@jtpio)(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 | @jweill-aws | @krassowski | @marthacryan | @martinRenou | @max-schaefer | @meeseeksdev | @mlucool | @pre-commit-ci | @Pugio | @rccern | @trungleduc | @welcome | @xiaochen-db | @yangql176
Remove Yjs room locks #12288 (@davidbrochart)
.ipynb_checkpoints directories #12239 (@krassowski)null default not getting marked as modified #12240 (@krassowski)app.hasPlugin() #11938 (@jtpio)@jupyterlab/markedparser-extension #12247 (@jtpio)IStatusBar optional in the plugin providing IPositionModel #12232 (@jtpio)NotebookApp to ServerApp in the contributing docs #12309 (@jtpio)jupyterlab-some-package in docs #12248 (@jtpio)(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
Fix state restoration in the notebook extension #12218 (@jtpio)
async, await and Promises in the extension tutorial #12199 (@jtpio)(GitHub contributors page for this release)
@blink1073 | @fcollonval | @github-actions | @jtpio | @jupyterlab-probot | @jweill-aws
Export KernelConnection #12156 (@tkrabel-db)
CodeCellModel.onModelDBOutputsChange #12147 (@trungleduc)kernel-status plugins #12130 (@jtpio)(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
Settings UI gives an unreadable JSON dump #12064 (@fcollonval)
Accel Enter keyboard shortcuts for the notebook:run-cell command #11942 (@jtpio)app.shell instead of ILabShell #11900 (@jtpio)username & initials #11852 (@HoseonRyu)react-json-tree@^0.16.1 #12044 (@jtpio)Token to tokens.ts #11955 (@fcollonval)isInit param in sessionContext.changeKernel() #11907 (@jtpio)nbclassic, depend on notebook_shim #11894 (@jtpio)url dependency from @jupyterlab/apputils #11813 (@jtpio)Token to tokens.ts #11955 (@fcollonval)nbclassic, depend on notebook_shim #11894 (@jtpio)3.3.0a1 Changelog Entry #11860 (@jtpio)v3.2 title to the changelog #11859 (@jtpio)nbclassic, depend on notebook_shim #11894 (@jtpio)(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 | @jweill-aws | @kellyyke | @krassowska | @krassowski | @marthacryan | @mbektas | @meeseeksdev | @meeseeksmachine | @minrk | @mlucool | @schmidi314 | @SylvainCorlay | @trungleduc | @welcome | @yuvipanda | @Zsailer
Mentions pip3 for macOS users in docs #11816 (@jweill-aws)
vscode-debugprotocol to @vscode/debugprotocol #11812 (@jtpio)(GitHub contributors page for this release)
@agoose77 | @andrewfulton9 | @baggiponte | @blink1073 | @davidbrochart | @fcollonval | @github-actions | @hbcarlos | @jtpio | @jupyterlab-dev-mode | @jupyterlab-probot | @jweill-aws | @krassowski | @meeseeksdev | @meeseeksmachine | @pree-T | @schmidi314 | @telamonian | @thesinepainter | @welcome
Remove deprecated KarmaTestApp and JestApp #11742 (@jtpio)
Install, Update and Uninstall buttons from the extension manager UI #11751 (@jtpio)closeOnExit terminal option #11637 (@davidbrochart)jedi pin on CI #11771 (@jtpio)KarmaTestApp and JestApp #11742 (@jtpio)Promise.allSettled polyfill #11741 (@jtpio)lighthouse dependency in @jupyterlab/testutils #11739 (@jtpio)sort-package-json #11712 (@jtpio)0.22.10 #11707 (@hbcarlos)externalExtensions #11705 (@jtpio)watch dependency from the examples #11697 (@jtpio)blueprintjs in ensure-repo #11694 (@jtpio)add:sibling script #11685 (@jtpio)create:theme script #11683 (@jtpio)benchmark.distributionChange #11573 (@fcollonval)url-parse~1.5.4 #10755 (@krassowski)KarmaTestApp and JestApp #11742 (@jtpio)externalExtensions #11705 (@jtpio)add:sibling script #11685 (@jtpio)create:theme script #11683 (@jtpio)ILayoutRestorer optional in the extension tutorial #11677 (@jtpio)KarmaTestApp and JestApp #11742 (@jtpio)add:sibling script #11685 (@jtpio)create:theme script #11683 (@jtpio)closeOnExit terminal option #11637 (@davidbrochart)(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 | @jweill-aws | @krassowski | @meeseeksdev | @meeseeksmachine | @schmidi314 | @welcome
Specifying print CSS rules for notebooks #11635 (@SylvainCorlay)
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)
NotebookPanel._onSave private #10420 (@jtpio)(GitHub contributors page for this release)
@blink1073 | @dependabot | @ellisonbg | @fcollonval | @github-actions | @hbcarlos | @jtpio | @jupyterlab-probot | @krassowski | @martinRenou | @SylvainCorlay | @welcome
Increase title width in simple mode #11546 (@SylvainCorlay)
system-ui #11388 (@jasongrout)sanitize-html pin to 3.5.3 #11510 (@krassowski)$ #11488 (@krassowski)undomanager paste regression - fixes #10928 #11471 (@dmonad)themePath and schemaDir #11427 (@jtpio)Fix Benchmark tests (revert #11607) #11623 (@0x2b3bfa0)
Benchmark tests broken following update of NodeJS in ubuntu image #11607 (@fcollonval)
Remove @types/webpack-env from ui-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 to 3.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)
(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 | @jweill-aws | @krassowski | @loichuder | @martinRenou | @mbektas | @meeseeksdev | @schmidi314 | @skyetim | @SylvainCorlay | @trungleduc | @welcome | @williamstein | @yuvipanda
Remove Blueprint #11173 (@fcollonval)
Blueprint #11173 (@fcollonval)orig_nbformat optional #11005 #11370 (@nanoant)ILabShell optional in toc extension #11420 (@jweill-aws)jupyterlab prefix to the Galata artifacts #11405 (@jtpio)webpack config to include RegEx expressions #11397 (@rfox12)release_test #11390 (@fcollonval)cat package.json #11372 (@ceesu)@playright/test dependency in Galata #11112 (@jtpio)canvas dependencies #11365 (@jweill-aws)clearSignalData reference (now Signal.clearData) #11339 (@krassowski)Blueprint #11173 (@fcollonval)Prettier extension #11363 (@jweill-aws)(GitHub contributors page for this release)
@3coins | @blink1073 | @ceesu | @davidbrochart | @dmonad | @ellisonbg | @fcollonval | @github-actions | @jasongrout | @jtpio | @jupyterlab-dev-mode | @jupyterlab-probot | @jweill-aws | @krassowski | @meeseeksdev | @nanoant | @rfox12 | @trungleduc | @welcome | @williamstein | @Zsailer
Added button theme variables, updated button style #11264 (@3coins)
indexChanged on model state updates #11298 (@krassowski)www. with https:// #11272 (@krassowski)@lumino packages #11281 (@jtpio)(GitHub contributors page for this release)
@3coins | @achimgaedke | @akhmerov | @ammgws | @blink1073 | @ellisonbg | @fcollonval | @github-actions | @jasongrout | @joelostblom | @jtpio | @jupyterlab-probot | @krassowski | @lucabarcelos | @welcome
Fix Webpack crypto handling #11249 (@blink1073)
Your coding agent can read these notes before it upgrades. Set up the MCP server →