Releases: jupyterlab/jupyterlab
v4.0.4
4.0.4
Enhancements made
- Recommend major versions for Lab 3/Lab 4 compatible extensions #14908 (@JasonWeill)
- Improve upgrade extension script #14882 (@fcollonval)
- Adds rank to ICompletionProvider #14800 (@hbcarlos)
- Deprecates collaborative flag #14792 (@hbcarlos)
Bugs fixed
- Fix semantic commands enabled status #14664 (@fcollonval)
- In defer mode render enough cells to fill the viewport #14865 (@fcollonval)
- Fix CodeMirror tooltip positioning and tooltip background #14858 (@krassowski)
- Removes context data from shared model #14771 (@hbcarlos)
- fix: out of order headings display in toc #14753 (@skyetim)
- fix: update blocked extensions uris #14846 (@emmanuel-ferdman)
- Fix CodeMirror theme selection background color #14841 (@AllanChain)
- Fix icon and theme/styles for grid in CSV/TSV viewer #14822 (@krassowski)
- Adds missing parameters to ICompleterProvider API #14809 (@hbcarlos)
- Adds this context when calling ICompletionProvider.modelFactory #14812 (@hbcarlos)
- Emit changed signal from output area when an output is updated #14785 (@bollwyvl)
- Improve typing to avoid bad usage of
context.contentsModel.content
#14660 (@fcollonval)
Maintenance and upkeep improvements
- Fix integration tests #14886 (@fcollonval)
- Bump stylelint from 14.16.1 to 15.10.1 #14802 (@dependabot[bot])
- Relax
Event.IManager
interface #14770 (@trungleduc) - Bump word-wrap from 1.2.3 to 1.2.4 #14847 (@dependabot[bot])
- Add style validator #14795 (@krassowski)
- Bump semver from 7.3.8 to 7.5.2 #14750 (@dependabot[bot])
Documentation improvements
- Recommend major versions for Lab 3/Lab 4 compatible extensions #14908 (@JasonWeill)
- Update yarn link documentation #14902 (@gabalafou)
- Create JupyterLab 3.4.4 accessibility statement #14856 (@isabela-pf)
- Align copier version with the extension template #14899 (@jtpio)
- Bump stylelint from 14.16.1 to 15.10.1 #14802 (@dependabot[bot])
- Fix broken link to security model #14861 (@fcollonval)
- Improve examples #14726 (@fcollonval)
Contributors to this release
(GitHub contributors page for this release)
@fcollonval | @github-actions | @jtpio | @jupyterlab-probot | @krassowski | @lumberbot-app | @meeseeksmachine | @welcome
v4.0.3
4.0.3
Bugs fixed
- Fix incorrect CSS value for statusbar popover shadow #14789 (@krassowski)
- Fix indentation problem after multi-line Python function definition #14748 (@FoSuCloud)
- Fix HTML lang being set to 'default' resulting in blind users with screenreader reading everything in German #14705 (@andrii-i)
- Expose
serverCapabilities
,provides
, andupdateLogging
#14712 (@krassowski) - Fix kernel message deserialization #14721 (@davidbrochart)
- Ensure the kernel selector show the default kernel if notebook does not have a valid assigned kernel #14693 (@echarles)
- Add a title to the Markdown Preview widget #14681 (@jtpio)
Maintenance and upkeep improvements
- Separate LSP settings handling out to another plugin #14786 (@krassowski)
- fix changed username, pin pydantic<2 for CI #14780 (@bollwyvl)
- Clean up obsolete docker #14729 (@fcollonval)
- Port LSP connection manager fixes/enhancements #14714 (@krassowski)
- Drop
StatusMessage
which is dead code #14713 (@krassowski) - Update requirements: conda != Python, jupyter-server over notebook #14709 (@krassowski)
- Don't list log file as changes when checking license header #14700 (@fcollonval)
- Update branch configuration #14694 (@fcollonval)
- Update the
jupyter labextension list
compat message #14680 (@jtpio)
Documentation improvements
- fix changed username, pin pydantic<2 for CI #14780 (@bollwyvl)
- fix: typo in param annotation #14745 (@emmanuel-ferdman)
- fix: typo in common extension points page #14727 (@emmanuel-ferdman)
- Fix docs for semantic commands registration #14718 (@jtpio)
- Ensure documentation switcher data always points to the latest JSON. #14698 (@fcollonval)
- Update requirements: conda != Python, jupyter-server over notebook #14709 (@krassowski)
- Set out expectations for
good first issue
label #14686 (@krassowski) - Update branch configuration #14694 (@fcollonval)
- Update the
jupyter labextension list
compat message #14680 (@jtpio) - Document more features for JupyterLab on Binder #14677 (@fcollonval)
- Fix copier command in documentation #14671 (@fcollonval)
- Update contributing.rst for Windows users #14666 (@coriegulik)
Other merged PRs
Contributors to this release
(GitHub contributors page for this release)
@andrii-i | @brijsiyag | @echarles | @fcollonval | @GabrielaVives | @github-actions | @JasonWeill | @jtpio | @jupyterlab-probot | @krassowski | @lumberbot-app | @meeseeksmachine | @tonyfast | @welcome
v3.6.5
3.6.5
Bugs fixed
- Ensure the kernel selector show the default kernel if notebook does not have a valid assigned kernel #14693 (@echarles)
- Avoid clearing the host node while rendering Markdown #14579 (@c3Vu)
Maintenance and upkeep improvements
- Update requirements: conda != Python, jupyter-server over notebook #14709 (@krassowski)
- Fix integration test looking for jupyter heading #14621 (@fcollonval)
Contributors to this release
(GitHub contributors page for this release)
@andrii-i | @brijsiyag | @echarles | @fcollonval | @GabrielaVives | @github-actions | @JasonWeill | @jtpio | @jupyterlab-probot | @krassowski | @lumberbot-app | @meeseeksmachine | @tonyfast | @welcome
v4.0.2
4.0.2
Bugs fixed
- Add support for copier 8.0.0 #14644 (@fcollonval)
- Update documentation snapshots #14636 (@fcollonval)
- Allow Lumino 1.x version for rendermime-interfaces #14618 (@fcollonval)
Maintenance and upkeep improvements
- Bump ruff from 0.0.270 to 0.0.271 #14655 (@dependabot)
- Bump altair from 5.0.0 to 5.0.1 #14654 (@dependabot)
- Bump ipython from 8.13.2 to 8.14.0 #14642 (@dependabot)
- Bump jupyterlab-geojson from 3.3.1 to 3.4.0 #14632 (@dependabot)
- Bump jupyterlab-language-pack-zh-cn from 3.6.post2 to 4.0.post0 #14631 (@dependabot)
- Bump ruff from 0.0.267 to 0.0.270 #14630 (@dependabot)
- Bump pandas from 2.0.1 to 2.0.2 #14629 (@dependabot)
- Bump tj-actions/changed-files from 35.9.2 to 36.0.11 #14628 (@dependabot)
- Fix integration test looking for jupyter heading #14621 (@fcollonval)
- Bump altair from 4.2.2 to 5.0.0 #14545 (@dependabot)
- Bump ipython from 8.13.1 to 8.13.2 #14543 (@dependabot)
Documentation improvements
- JupyterLab ecosystem docs improvements #14568 (@ericsnekbytes)
Contributors to this release
(GitHub contributors page for this release)
@dependabot | @ericsnekbytes | @fcollonval | @GabrielaVives | @github-actions | @jtpio | @jupyterlab-probot | @krassowski | @pre-commit-ci | @tonyfast
v3.6.4
3.6.4
Enhancements made
- Set
Contents.ContentType
to string #12875 (@trungleduc) - Allow
maxHeight
being equal tominHeight
for HoverBox's visibility #14533 (@nishikantparmariam) - Right-align notification buttons, reduce outer padding, add space between buttons and message #14412 (@andrii-i)
- Pass traceback to ServerConnection.ResponseError #14328 (@a3626a)
Bugs fixed
- Use @jupyterlab/shared-models #14583 (@fcollonval)
- Updates announcements to better conform to RFC atom standard. #14480 (@fcollonval)
- Update jupyter ydoc #14374 (@hbcarlos)
- Decodes URI before adding it to the tab title #14178 (@hbcarlos)
- Fix cursor placement in stdin history search and navigation #14225 (@krassowski)
Maintenance and upkeep improvements
- Skip checking for updates in UI tests #14609 (@fcollonval)
- Fix CI: remove/update broken docs links #14414 (@krassowski)
- Fix documentation build on CI #14423 (@jtpio)
Documentation improvements
- Fix broken links in galata/README.md #14451 (@gabalafou)
- Fix documentation build on CI #14423 (@jtpio)
- Updates announcements to better conform to RFC atom standard. #14480 (@fcollonval)
Contributors to this release
(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
v4.0.1
4.0.1
Enhancements made
- Enable base numbering option #14586 (@tuncbkose)
- added dynamic functionality to the text spacing #14561 (@j264415)
- Implement dialog element for dialogs with accessibility #14560 (@t03857785)
- Allow
maxHeight
being equal tominHeight
for HoverBox's visibility #14533 (@nishikantparmariam) - FileBrowser: Added the
sortNotebooksFirst
option #14497 (@tpatel)
Bugs fixed
- Inherit font family from
.cm-editor
#14601 (@krassowski) - Fix: Toolbar doesn't update on paste. #14596 (@brijsiyag)
- Highlight booleans using the same style as keywords #14588 (@krassowski)
- Avoid clearing the host node while rendering Markdown #14579 (@c3Vu)
- Fix react error log in shortcuts dialog #14566 (@c3Vu)
- Updates docs to reflect that v4 is released #14556 (@JasonWeill)
- Fix drive handling for sessions and terminals #14519 (@fcollonval)
Maintenance and upkeep improvements
- Skip checking for updates in UI tests #14609 (@fcollonval)
- Fix flaky search tests #14605 (@krassowski)
- Make
IStatusBar
optional for the notification plugin #14593 (@jtpio) - Remove
@jupyterlab/celltags
from theresolutions
#14551 (@jtpio) - Bump ruff from 0.0.263 to 0.0.267 #14544 (@dependabot)
- Bump jupyterlab-language-pack-zh-cn from 3.6.post1 to 3.6.post2 #14542 (@dependabot)
- Update references to
main
#14492 (@jtpio)
Documentation improvements
- Enable base numbering option #14586 (@tuncbkose)
- Update interface_customization.rst #14572 (@JeanLescutMuller)
- Updates docs to reflect that v4 is released #14556 (@JasonWeill)
- Fix typo in CHANGELOG.md #14546 (@jtpio)
- Update references to
main
#14492 (@jtpio)
Contributors to this release
(GitHub contributors page for this release)
@brijsiyag | @c3Vu | @dependabot | @fcollonval | @github-actions | @j264415 | @JasonWeill | @JeanLescutMuller | @jtpio | @jupyterlab-probot | @krassowski | @nishikantparmariam | @t03857785 | @tpatel | @tuncbkose | @welcome
v4.0.0
4.0.0
JupyterLab 4 is released! 🎉
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
:
Bugs fixed
- Log console can be linked to any document widget #14517 (@fcollonval)
- Fix yarn argument #14515 (@fcollonval)
- Fix some usages of the translation object #14514 (@fcollonval)
- Add math expression parser for markdown #14509 (@fcollonval)
- Fix kernel completion provider assumptions #14505 (@krassowski)
- Fix completer bug with cycling through options #14475 (@afshin)
Maintenance and upkeep improvements
- Bump typedoc #14537 (@krassowski)
- Fix some usages of the translation object #14514 (@fcollonval)
- Remove all registry handling in lock files #14504 (@fcollonval)
Documentation improvements
- Remove all registry handling in lock files #14504 (@fcollonval)
Contributors to this release
(GitHub contributors page for this release)
@afshin | @andrii-i | @fcollonval | @github-actions | @HaudinFlorence | @jupyterlab-probot | @krassowski | @welcome
v4.0.0rc1
4.0.0rc1
Bugs fixed
- 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)
Maintenance and upkeep improvements
- 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)
Documentation improvements
- 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)
Contributors to this release
(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
v4.0.0rc0
4.0.0rc0
New features added
- 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)
Enhancements made
- 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](https://github.com/jupyterlab/jupyterlab/...
v4.0.0b2
4.0.0b2
Enhancements made
- Upgrade ydoc #14395 (@hbcarlos)
- Pass traceback to ServerConnection.ResponseError #14328 (@a3626a)
- Add bottom area to add cells #14109 (@HaudinFlorence)
- Make file browser respond to focussed elements #13577 (@gabalafou)
- Copy variable in kernel from debugger panel #13476 (@brichet)
Bugs fixed
- Fix typo in CoffeeScript label #14418 (@krassowski)
- Change default indent unit to 4 #14411 (@fcollonval)
- Only apply margin on
<select>
instead of using universal CSS selector #14408 (@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)
- 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 color contrast of gutter line numbers in code mirror #14269 (@andrii-i)
- Styling fixes for rjsm Settings Editor: remove accordions, rework "Restore to defaults" button, add placeholder #14074 (@andrii-i)
Maintenance and upkeep improvements
- 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)
Documentation improvements
- Fix documentation build on CI #14423 (@jtpio)
- Harmonizes form renderer ids #14415 (@brichet)
- Fix CI: remove/update broken docs links #14414 (@krassowski)
- 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)
API and Breaking Changes
Contributors to this release
(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