Jupyterlab

Latest version: v4.3.3

Safety actively analyzes 688758 Python packages for vulnerabilities to keep your Python projects secure.

Scan your dependencies

Page 7 of 24

4.0.1

Not secure
([Full Changelog](https://github.com/jupyterlab/jupyterlab/compare/v4.0.0...e1ec668bfe9dbc02a631234c209533097d39ab17))

Enhancements made

- Enable base numbering option [14586](https://github.com/jupyterlab/jupyterlab/pull/14586) ([tuncbkose](https://github.com/tuncbkose))
- added dynamic functionality to the text spacing [14561](https://github.com/jupyterlab/jupyterlab/pull/14561) ([j264415](https://github.com/j264415))
- Implement dialog element for dialogs with accessibility [14560](https://github.com/jupyterlab/jupyterlab/pull/14560) ([t03857785](https://github.com/t03857785))
- Allow `maxHeight` being equal to `minHeight` for HoverBox's visibility [14533](https://github.com/jupyterlab/jupyterlab/pull/14533) ([nishikantparmariam](https://github.com/nishikantparmariam))
- FileBrowser: Added the `sortNotebooksFirst` option [14497](https://github.com/jupyterlab/jupyterlab/pull/14497) ([tpatel](https://github.com/tpatel))

Bugs fixed

- Inherit font family from `.cm-editor` [14601](https://github.com/jupyterlab/jupyterlab/pull/14601) ([krassowski](https://github.com/krassowski))
- Fix: Toolbar doesn't update on paste. [14596](https://github.com/jupyterlab/jupyterlab/pull/14596) ([brijsiyag](https://github.com/brijsiyag))
- Highlight booleans using the same style as keywords [14588](https://github.com/jupyterlab/jupyterlab/pull/14588) ([krassowski](https://github.com/krassowski))
- Avoid clearing the host node while rendering Markdown [14579](https://github.com/jupyterlab/jupyterlab/pull/14579) ([c3Vu](https://github.com/c3Vu))
- Fix react error log in shortcuts dialog [14566](https://github.com/jupyterlab/jupyterlab/pull/14566) ([c3Vu](https://github.com/c3Vu))
- Updates docs to reflect that v4 is released [14556](https://github.com/jupyterlab/jupyterlab/pull/14556) ([JasonWeill](https://github.com/JasonWeill))
- Fix drive handling for sessions and terminals [14519](https://github.com/jupyterlab/jupyterlab/pull/14519) ([fcollonval](https://github.com/fcollonval))

Maintenance and upkeep improvements

- Skip checking for updates in UI tests [14609](https://github.com/jupyterlab/jupyterlab/pull/14609) ([fcollonval](https://github.com/fcollonval))
- Fix flaky search tests [14605](https://github.com/jupyterlab/jupyterlab/pull/14605) ([krassowski](https://github.com/krassowski))
- Make `IStatusBar` optional for the notification plugin [14593](https://github.com/jupyterlab/jupyterlab/pull/14593) ([jtpio](https://github.com/jtpio))
- Remove `jupyterlab/celltags` from the `resolutions` [14551](https://github.com/jupyterlab/jupyterlab/pull/14551) ([jtpio](https://github.com/jtpio))
- Bump ruff from 0.0.263 to 0.0.267 [14544](https://github.com/jupyterlab/jupyterlab/pull/14544) ([dependabot](https://github.com/dependabot))
- Bump jupyterlab-language-pack-zh-cn from 3.6.post1 to 3.6.post2 [14542](https://github.com/jupyterlab/jupyterlab/pull/14542) ([dependabot](https://github.com/dependabot))
- Update references to `main` [14492](https://github.com/jupyterlab/jupyterlab/pull/14492) ([jtpio](https://github.com/jtpio))

Documentation improvements

- Enable base numbering option [14586](https://github.com/jupyterlab/jupyterlab/pull/14586) ([tuncbkose](https://github.com/tuncbkose))
- Update interface_customization.rst [14572](https://github.com/jupyterlab/jupyterlab/pull/14572) ([JeanLescutMuller](https://github.com/JeanLescutMuller))
- Updates docs to reflect that v4 is released [14556](https://github.com/jupyterlab/jupyterlab/pull/14556) ([JasonWeill](https://github.com/JasonWeill))
- Fix typo in CHANGELOG.md [14546](https://github.com/jupyterlab/jupyterlab/pull/14546) ([jtpio](https://github.com/jtpio))
- Update references to `main` [14492](https://github.com/jupyterlab/jupyterlab/pull/14492) ([jtpio](https://github.com/jtpio))

Contributors to this release

([GitHub contributors page for this release](https://github.com/jupyterlab/jupyterlab/graphs/contributors?from=2023-05-15&to=2023-05-30&type=c))

[brijsiyag](https://github.com/search?q=repo%3Ajupyterlab%2Fjupyterlab+involves%3Abrijsiyag+updated%3A2023-05-15..2023-05-30&type=Issues) | [c3Vu](https://github.com/search?q=repo%3Ajupyterlab%2Fjupyterlab+involves%3Ac3Vu+updated%3A2023-05-15..2023-05-30&type=Issues) | [dependabot](https://github.com/search?q=repo%3Ajupyterlab%2Fjupyterlab+involves%3Adependabot+updated%3A2023-05-15..2023-05-30&type=Issues) | [fcollonval](https://github.com/search?q=repo%3Ajupyterlab%2Fjupyterlab+involves%3Afcollonval+updated%3A2023-05-15..2023-05-30&type=Issues) | [github-actions](https://github.com/search?q=repo%3Ajupyterlab%2Fjupyterlab+involves%3Agithub-actions+updated%3A2023-05-15..2023-05-30&type=Issues) | [j264415](https://github.com/search?q=repo%3Ajupyterlab%2Fjupyterlab+involves%3Aj264415+updated%3A2023-05-15..2023-05-30&type=Issues) | [JasonWeill](https://github.com/search?q=repo%3Ajupyterlab%2Fjupyterlab+involves%3AJasonWeill+updated%3A2023-05-15..2023-05-30&type=Issues) | [JeanLescutMuller](https://github.com/search?q=repo%3Ajupyterlab%2Fjupyterlab+involves%3AJeanLescutMuller+updated%3A2023-05-15..2023-05-30&type=Issues) | [jtpio](https://github.com/search?q=repo%3Ajupyterlab%2Fjupyterlab+involves%3Ajtpio+updated%3A2023-05-15..2023-05-30&type=Issues) | [jupyterlab-probot](https://github.com/search?q=repo%3Ajupyterlab%2Fjupyterlab+involves%3Ajupyterlab-probot+updated%3A2023-05-15..2023-05-30&type=Issues) | [krassowski](https://github.com/search?q=repo%3Ajupyterlab%2Fjupyterlab+involves%3Akrassowski+updated%3A2023-05-15..2023-05-30&type=Issues) | [nishikantparmariam](https://github.com/search?q=repo%3Ajupyterlab%2Fjupyterlab+involves%3Anishikantparmariam+updated%3A2023-05-15..2023-05-30&type=Issues) | [t03857785](https://github.com/search?q=repo%3Ajupyterlab%2Fjupyterlab+involves%3At03857785+updated%3A2023-05-15..2023-05-30&type=Issues) | [tpatel](https://github.com/search?q=repo%3Ajupyterlab%2Fjupyterlab+involves%3Atpatel+updated%3A2023-05-15..2023-05-30&type=Issues) | [tuncbkose](https://github.com/search?q=repo%3Ajupyterlab%2Fjupyterlab+involves%3Atuncbkose+updated%3A2023-05-15..2023-05-30&type=Issues) | [welcome](https://github.com/search?q=repo%3Ajupyterlab%2Fjupyterlab+involves%3Awelcome+updated%3A2023-05-15..2023-05-30&type=Issues)

4.0

Alpha Releases

Alpha releases have a fairly low bar. Their purpose is to start putting the new JupyterLab version into the hands of users and extension authors.

The requirements for an alpha release should be that JupyterLab can be installed and run. Bugs and breaking changes are accepted.

Beta Releases

Beta releases usually try to not have breaking changes in the API, although breaking changes can sometimes happen during that phase if they were missed during the alpha stage.

The recommended time period for the Beta phase is a minimum of 2 weeks.

The draft changelog describing user-facing changes will be published with the first Beta release.

The community of extension developers and active users will be invited to commence testing the new Beta release including the draft user-facing changelog, and an invitation to open issues for any major:

- regressions,
- usability problems
- points needing clarification (or inclusion) in the changelog, and
- points needing clarification in the extension porting guide.

The start of the Beta-testing period will be announced on Jupyter mailing group and Jupyter Discourse for major releases, and only via a Discourse post for minor releases.

All bug reports raised during the Beta-testing period should be triaged (but not necessarily addressed) before releasing the first release candidate.

Release Candidates

Release Candidates (RC) are a signal to the extension developer community that they should start migrating to the new version to test it. At that point we consider the software stable.

The RC stage is often a good time to address final release documentation changes or minor UX tweaks. During the RC phase, the JupyterLab developers and maintainers start updating third-party extensions over to the new version to test it. This work during the RC phase, and giving time for feedback from extension developers, can take up to a couple of weeks.

The recommended time period for the Release Candidate phase is a minimum of 1 week for minor releases, and 2 weeks for major releases.

Automated Releases with the Jupyter Releaser

The recommended way to make a release is to use [`jupyter_releaser`](https://jupyter-releaser.readthedocs.io/en/latest/how_to_guides/convert_repo_from_repo.html).

Workflow

The full process is documented in https://jupyter-releaser.readthedocs.io/en/latest/get_started/making_release_from_repo.html. There is a recording of the full workflow on [YouTube](https://youtu.be/cdRvvyZvYKM).

Here is a quick summary of the different steps.

Communicate on Gitter

It is good practice to let other maintainers and users know when starting a new release.

For this we usually leave a small message in the `jupyterlab` room on Gitter: https://gitter.im/jupyterlab/jupyterlab.
Once the release is done, we also post a message with a link to the release notes, which include the changelog.

1. Prep Release

The first step is to generate a new changelog entry for the upcoming release.

We use the "Prep Release" workflow as documented here: https://jupyter-releaser.readthedocs.io/en/latest/get_started/making_release_from_repo.html#prep-release

Go the Actions tab of the JupyterLab Repo and click on the `1. Prep Release` workflow: https://github.com/jupyterlab/jupyterlab/actions

The workflow takes a couple of input parameters. Here is an overview with example values:

| Input | Description | Example Value |
| ------------ | ------------------------------------------------------- | ----------------------- |
| Target | The owner/repo GitHub target | `jupyterlab/jupyterlab` |
| Branch | The branch to target | `main` |
| Version Spec | New Version Spec | `next` |
| Since | Use PRs since activity since this date or git reference | `v4.0.0a15` |

The version spec follows the specification documented below in the [Bump Version](bump-version) section.

We can use `next` when making a `patch` release or a `build` pre-release.

Click on "Run workflow", then once completed:

1. Go to the Releases: https://github.com/jupyterlab/jupyterlab/releases
1. Check the draft GitHub Release has been created
1. Make edits to the changelog if needed. ⚠️ If you make edits to the content of the GitHub Release, then don't forget to click on "Save Draft" and not "Publish Release".

2. Publish Release

PyPI and npm tokens

Before running the "Publish Release" workflow, make sure you have been added to:

- the `jupyterlab` project on PyPI: https://pypi.org/project/jupyterlab/
- the `jupyterlab` organization on npm: https://www.npmjs.com/settings/jupyterlab/packages

Then create the PyPI and npm tokens. Check out the links in the [Jupyter Releaser Setup Documentation](https://jupyter-releaser.readthedocs.io/en/stable/get_started/making_release_from_releaser.html#set-up) for more information.

Running the workflow

On the [Actions](https://github.com/jupyterlab/jupyterlab/actions) page, select the "2. Publish Release" workflow.

Fill in the information as mentioned in the body of the changelog PR, for example:

| Input | Value |
| ------------------------------------- | ----- |
| The target branch | main |
| The URL of the draft GitHub release | |
| Comma separated list of steps to skip | |

The "Publish Release" workflow:

- builds and uploads the `jupyterlab` Python package to PyPI
- builds the `jupyterlab/*` packages and uploads them to `npm`
- creates a new GitHub Release with the new changelog entry as release notes
- creates a PR to forward port the new changelog entry to the main branch (when releasing from a branch that is not the default)

Then follow the [Post release candidate checklist](post-release-candidate-checklist) if applicable.

Manual Release Process

Review `CONTRIBUTING.md`. Make sure all the tools needed to generate the
built JavaScript files are properly installed.

Creating a full release

We publish the npm packages, a Python source package, and a Python universal
binary wheel. We also publish a conda package on conda-forge (see below). See
the Python docs on [package
uploading](https://packaging.python.org/guides/tool-recommendations/) for twine
setup instructions and for why twine is the recommended method.

Getting a clean environment

For convenience, here is a script for getting a completely clean repo. This
makes sure that we don't have any extra tags or commits in our repo (especially
since we will push our tags later in the process), and that we are on the correct branch. The script creates a conda env, pulls down a git checkout with the
appropriate branch, and installs JupyterLab with `pip install -e .`.

Make sure you are running an sh-compatible shell, and it is set up to be able to do `conda activate`. Then do:

bash
source scripts/release_prep.sh <branch_name>


Bump version

The next step is to bump the appropriate version numbers. We use
[bump2version](https://github.com/c4urself/bump2version) to manage the Python
version, and we keep the JS versions and tags in sync with the release cycle.

Here is an example of how version numbers progress through a release process.
Choose and run an appropriate command to bump version numbers for this release.

| Command | Python Version Change | NPM Version change |
| -------------------------- | --------------------- | ---------------------------------- |
| `jlpm bumpversion major` | x.y.z-> (x+1).0.0.a0 | All a.b.c -> a.(b+10).0-alpha.0 |
| `jlpm bumpversion minor` | x.y.z-> x.(y+1).0.a0 | All a.b.c -> a.(b+1).0-alpha.0 |
| `jlpm bumpversion build` | x.y.z.a0-> x.y.z.a1 | All a.b.c-alpha.0 -> a.b.c-alpha.1 |
| `jlpm bumpversion release` | x.y.z.a1-> x.y.z.b0 | All a.b.c-alpha.1 -> a.b.c-beta.0 |
| `jlpm bumpversion release` | x.y.z.b1-> x.y.z.rc0 | All a.b.c-beta.1 -> a.b.c-rc.0 |
| `jlpm bumpversion release` | x.y.z.rc0-> x.y.z | All a.b.c-rc0 -> a.b.c |
| `jlpm bumpversion patch` | x.y.z -> x.y.(z+1) | Changed a.b.c -> a.b.(c+1) |

Note: For a major release, we bump the JS packages by 10 versions so that
we are not competing amongst the minor releases for version numbers.
We are essentially sub-dividing semver to allow us to bump minor versions
of the JS packages as many times as we need to for minor releases of the
top level JupyterLab application.

JS major release(s)

In a major Python release, we can have one or more JavaScript packages also have
a major bump. During the prerelease stage of a major release, if there is a
backwards-incompatible change to a JS package, bump the major version number for
that JS package:

`jlpm bump:js:major [...packages]`

**NOTE** You should rebase before running `jlpm bump:js:major` to avoid a cascade of merge conflicts.

Results:

- Python package is not affected.
- JS dependencies are also bumped a major version.
- Packages that have already had a major bump in this prerelease cycle are not affected.
- All affected packages changed to match the current release type of the Python package (`alpha`, `beta`, or `rc`).

Publishing Packages

Now publish the JS packages

bash
npm run publish:js


If there is a network error during JS publish, run `npm run publish:js --skip-build` to resume publish without requiring another clean and build phase of the JS packages.

Note that the use of `npm` instead of `jlpm` is [significant on Windows](https://github.com/jupyterlab/jupyterlab/issues/6733).

Next, prepare the python release by running:

bash
npm run prepare:python-release


This will update the Python package to use the new JS packages and
create the Python release assets. Note: sometimes the npm registry
is slow to update with the new packages, so this script tries to fetch
the packages until they are available.

At this point, run the `./scripts/release_test.sh` to test the wheel in
a fresh conda environment with and without extensions installed. Open and run
the Outputs notebook and verify everything runs properly. Also add a cell with the following code and make sure the widget renders:

python
from ipywidgets import IntSlider
IntSlider()


Finish

Follow instructions printed at the end of the publish step above:

bash
twine upload dist/*
git push origin --tags <BRANCH>


These lines:

- upload to pypi with twine
- double-check what branch you are on, then push changes to the correct upstream branch with the `--tags` option.

Post release candidate checklist

- [ ] Modify and run `python scripts/milestone_check.py` to check the issues assigned to this milestone
- [ ] Write [release highlights](CHANGELOG.md), starting with:
bash
loghub jupyterlab/jupyterlab -m XXX -t $GITHUB_TOKEN --template scripts/release_template.txt

- [ ] Test the release candidate in a clean environment
- [ ] Make sure the CI builds pass
- The build will fail if we publish a new package because by default it is
private. Use `npm access public jupyterlab/<name>` to make it public.
- The build will fail if we forget to include `style/` in the `files:`
of a package (it will fail on the `jupyter lab build` command because
webpack cannot find the referenced styles to import.
- [ ] Update the other repos:
- [ ] https://github.com/jupyterlab/extension-template
- [ ] https://github.com/jupyterlab/jupyter-renderers
- [ ] Publish a release (with a **updated tag**) to the [extension template](https://github.com/jupyterlab/extension-template/releases) with the new JupyterLab version
- [ ] Update the extension examples:
- [ ] [Notebook toolbar button](https://github.com/jupyterlab/jupyterlab/blob/main/docs/source/extension/notebook.rst#adding-a-button-to-the-toolbar)
- [ ] [Notebook widget](https://github.com/jupyterlab/jupyterlab/blob/main/docs/source/extension/notebook.rst#adding-a-widget-to-the-notebook-header)
- [ ] Update the [extension tutorial](https://github.com/jupyterlab/jupyterlab/blob/main/RELEASE.md#updating-the-extension-tutorial)
- [ ] At this point, there may have been some more commits merged. Run `python scripts/milestone_check.py` to check the issues assigned to this milestone one more time. Update changelog if necessary.

Now do the actual final release:

- [ ] Run `jlpm run bumpversion release` to switch to final release
- [ ] Push the commit and tags to main
- [ ] Run `npm run publish:all` to publish the packages
- [ ] Create a branch for the release and push to GitHub
- [ ] Update the API [docs](updating-api-docs)
- [ ] Merge the PRs on the other repos and set the default branch of the
xckd repo
- [ ] Publish to [conda-forge](https://github.com/jupyterlab/jupyterlab/blob/main/RELEASE.md#publishing-to-conda-forge).

After a few days (to allow for possible patch releases), set up development for
the next release:

- [ ] Run `jlpm run bumpversion minor` to bump to alpha for the next alpha release
- [ ] Put the commit and tags to main
- [ ] Run `npm run publish:all` to publish the packages
- [ ] Release the other repos as appropriate
- [ ] Update version for [binder](https://github.com/jupyterlab/jupyterlab/blob/main/RELEASE.md#update-version-for-binder)

Updating the extension tutorial

- Clone the repo if you don't have it

bash
git clone gitgithub.com:jupyterlab/jupyterlab_apod.git


Simple updates by rebasing

If the updates are simple, it may be enough to check out a new branch based on
the current base branch, then rebase from the root commit, editing the root
commit and other commits that involve installing packages to update to the new
versions:

bash
git checkout -b BRANCH whatever the new version is, e.g., 1.0
git rebase -i --root


To seed the latest version of the extension template (first commit), you
can execute (assuming you are editing the first commit):

sh
copier copy --UNSAFE https://github.com/jupyterlab/extension-template .
Fix any conflicts
git commit --amend '-S'


"Edit" the commits that involve installing packages, so you can update the
`package.json`. Amend the last commit to bump the version number in package.json
in preparation for publishing to npm. Then skip down to the step below about
publishing the extension tutorial. If the edits are more substantial than just
updating package versions, then do the next steps instead.

Creating the tutorial from scratch

- Create a new empty branch in the extension repo.

bash
git checkout --orphan name-of-branch
git rm -rf .
git clean -dfx
copier copy --UNSAFE https://github.com/jupyterlab/extension-template .


- Create a new PR in JupyterLab.
- Run through the tutorial in the PR, making commits and updating
the tutorial as appropriate.
- For the publish section of the readme, use the `README`
file from the previous branch, as well as the `package.json` fields up to
`license`. Bump the version number in preparation for publishing to npm.

Publishing extension tutorial changes

- Tag commits in the branch with the appropriate `branch-step` tag. If you are at the final commit, you can tag all commits with the below, setting `BRANCH` with the branch name (e.g., `1.0-01-show-a-panel`)

bash
export BRANCH=<branch-name>
git tag ${BRANCH}-01-show-a-panel HEAD~4
git tag ${BRANCH}-02-show-an-image HEAD~3
git tag ${BRANCH}-03-style-and-attribute HEAD~2
git tag ${BRANCH}-04-refactor-and-refresh HEAD~1
git tag ${BRANCH}-05-restore-panel-state HEAD


- Push the branch with the new tags

bash
git push origin ${BRANCH} --tags


Set the branch as the default branch (see `github.com/jupyterlab/jupyterlab_apod/settings/branches`).

- If there were changes to the example in the documentation, submit a PR to JupyterLab

- Publish the new `jupyterlab_apod` python package. Make sure to update the version
number in the last commit of the branch.

bash
twine upload dist/*


If you make a mistake and need to start over, clear the tags using the
following pattern:

bash
git tag | grep ${BRANCH} | xargs git tag -d


Publishing to conda-forge

- If no requirements have changed, wait for the conda-forge autotick-bot.
- Otherwise:
- Get the sha256 hash for conda-forge release:

bash
shasum -a 256 dist/*.tar.gz


- Fork https://github.com/conda-forge/jupyterlab-feedstock
- Create a PR with the version bump
- Update `recipe/meta.yaml` with the new version and sha256 and reset the build number to 0.

Making a manual patch release

- Backport the change to the previous release branch
- Run the following script, where the package is in `/packages/package-folder-name` (note that multiple packages can be given, or no packages for a Python-only patch release):

bash
jlpm run patch:release package-folder-name


- Push the resulting commit and tag

Update version for binder

Each time we release JupyterLab, we should update the version of JupyterLab
used in binder and repo2docker. Here is an example PR that updates the
relevant files:

https://github.com/jupyter/repo2docker/pull/169/files

This needs to be done in both the conda and pip buildpacks in both the
frozen and non-frozen version of the files.

Making a Minor Release

Planning

- Create a pinned issue
- Create a milestone
- Decide on a scope for the release and set a target final release date

Alpha and Beta Phase

- Create a new branch from the previous release branch
- Use a ".x" in the branch name so we can continue to use it for patches
- Update branch and RTD config in `ensure_repo.ts` and run `jlpm integrity` to update links - source should be the previous release branch
- Update readthedocs branch config as appropriate
- Automated Release using "minor" - edit changelog for new section
- Move through alpha and beta phases as appropriate

RC Phase

- Roll up the release notes using the "Use PRs with activity since the last stable git tag" option when running the workflows
- Update the release issue with an updated date

Final Release

- Roll up the release notes using the "Use PRs with activity since the last stable git tag" option when running the workflows
- Close the release issue
- Rename milestone to use ".x"
- Make an announcement on Discourse

Making a Major Release

Planning

- Create a pinned issue
- Create a milestone
- Decide on a scope for the release and set a target final release date

Alpha and Beta Phase

- Update branch and RTD config in `ensure_repo.ts` and `jlpm integrity` to update links - source should be the previous branch
- Update readthedocs branch config as appropriate
- Automated Release using "major" - edit changelog for new section
- Move through alpha and beta phases as appropriate

RC Phase

- Roll up the release notes using the "Use PRs with activity since the last stable git tag" option when running the workflows
- Create a new branch from the default branch with ".x" in the name so we can continue to use it for patches
- Update the release issue with an updated date

Final Release

- Roll up the release notes using the "Use PRs with activity since the last stable git tag" option when running the workflows
- Close the release issue and rename milestone to use ".x"
- Make an announcement on Discourse
- Make a blog post

Postmortems

Here is a list of previous issues that happened while releasing JupyterLab, that can be used as reference in case
new issues show up in the future:

- HTTP Error 502: Bad Gateway (JupyterLab `4.0.0a23`): https://github.com/jupyterlab/jupyterlab/issues/12324
- Degraded performance of npm publish (JupyterLab `4.0.0b2`): https://github.com/jupyterlab/jupyterlab/issues/14431
- Wrong URLs break publishing to npm with provenance: https://github.com/jupyterlab/jupyterlab/pull/15462
- Release team missing privileges on packages removed in 4.0: https://github.com/jupyterlab/jupyterlab/issues/15677
- Issue publishing `4.3.0rc0`: Project size too large on PyPI: https://github.com/jupyterlab/jupyterlab/issues/16857

4.0.0

Not secure
([Full Changelog](https://github.com/jupyterlab/jupyterlab/compare/v4.0.0rc1...5d6db82cad747dd8384a2c3bdfb93ee85144373a))

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 changed since `v4.0.0rc1`:

Bugs fixed

- Log console can be linked to any document widget [14517](https://github.com/jupyterlab/jupyterlab/pull/14517) ([fcollonval](https://github.com/fcollonval))
- Fix yarn argument [14515](https://github.com/jupyterlab/jupyterlab/pull/14515) ([fcollonval](https://github.com/fcollonval))
- Fix some usages of the translation object [14514](https://github.com/jupyterlab/jupyterlab/pull/14514) ([fcollonval](https://github.com/fcollonval))
- Add math expression parser for markdown [14509](https://github.com/jupyterlab/jupyterlab/pull/14509) ([fcollonval](https://github.com/fcollonval))
- Fix kernel completion provider assumptions [14505](https://github.com/jupyterlab/jupyterlab/pull/14505) ([krassowski](https://github.com/krassowski))
- Fix completer bug with cycling through options [14475](https://github.com/jupyterlab/jupyterlab/pull/14475) ([afshin](https://github.com/afshin))

Maintenance and upkeep improvements

- Bump typedoc [14537](https://github.com/jupyterlab/jupyterlab/pull/14537) ([krassowski](https://github.com/krassowski))
- Fix some usages of the translation object [14514](https://github.com/jupyterlab/jupyterlab/pull/14514) ([fcollonval](https://github.com/fcollonval))
- Remove all registry handling in lock files [14504](https://github.com/jupyterlab/jupyterlab/pull/14504) ([fcollonval](https://github.com/fcollonval))

Documentation improvements

- Remove all registry handling in lock files [14504](https://github.com/jupyterlab/jupyterlab/pull/14504) ([fcollonval](https://github.com/fcollonval))

Contributors to this release

([GitHub contributors page for this release](https://github.com/jupyterlab/jupyterlab/graphs/contributors?from=2023-05-06&to=2023-05-15&type=c))

[afshin](https://github.com/search?q=repo%3Ajupyterlab%2Fjupyterlab+involves%3Aafshin+updated%3A2023-05-06..2023-05-15&type=Issues) | [andrii-i](https://github.com/search?q=repo%3Ajupyterlab%2Fjupyterlab+involves%3Aandrii-i+updated%3A2023-05-06..2023-05-15&type=Issues) | [fcollonval](https://github.com/search?q=repo%3Ajupyterlab%2Fjupyterlab+involves%3Afcollonval+updated%3A2023-05-06..2023-05-15&type=Issues) | [github-actions](https://github.com/search?q=repo%3Ajupyterlab%2Fjupyterlab+involves%3Agithub-actions+updated%3A2023-05-06..2023-05-15&type=Issues) | [HaudinFlorence](https://github.com/search?q=repo%3Ajupyterlab%2Fjupyterlab+involves%3AHaudinFlorence+updated%3A2023-05-06..2023-05-15&type=Issues) | [jupyterlab-probot](https://github.com/search?q=repo%3Ajupyterlab%2Fjupyterlab+involves%3Ajupyterlab-probot+updated%3A2023-05-06..2023-05-15&type=Issues) | [krassowski](https://github.com/search?q=repo%3Ajupyterlab%2Fjupyterlab+involves%3Akrassowski+updated%3A2023-05-06..2023-05-15&type=Issues) | [welcome](https://github.com/search?q=repo%3Ajupyterlab%2Fjupyterlab+involves%3Awelcome+updated%3A2023-05-06..2023-05-15&type=Issues)

4.0.0rc1

([Full Changelog](https://github.com/jupyterlab/jupyterlab/compare/v4.0.0rc0...308b8a4cdeb2e7c64cd9489bf908ddaefd1aa4fe))

Bugs fixed

- Fix yarn deduplication and check [14498](https://github.com/jupyterlab/jupyterlab/pull/14498) ([fcollonval](https://github.com/fcollonval))
- Don't listen for cell resizing when notebooks is hiding [14491](https://github.com/jupyterlab/jupyterlab/pull/14491) ([fcollonval](https://github.com/fcollonval))
- Switch default notebook windowing mode to 'defer' [14490](https://github.com/jupyterlab/jupyterlab/pull/14490) ([fcollonval](https://github.com/fcollonval))
- Initialize PluginList .\_query to '' instead of undefined if query parameter is not passed [14486](https://github.com/jupyterlab/jupyterlab/pull/14486) ([andrii-i](https://github.com/andrii-i))
- Fix initial load of contextual help [14484](https://github.com/jupyterlab/jupyterlab/pull/14484) ([afshin](https://github.com/afshin))
- Improve extension upgrade script [14482](https://github.com/jupyterlab/jupyterlab/pull/14482) ([fcollonval](https://github.com/fcollonval))
- Updates announcements to better conform to RFC atom standard. [14480](https://github.com/jupyterlab/jupyterlab/pull/14480) ([andrewfulton9](https://github.com/andrewfulton9))
- Fix side-by-side cell input/output rendering in Firefox [14479](https://github.com/jupyterlab/jupyterlab/pull/14479) ([afshin](https://github.com/afshin))
- Fix TableOfContentsFactory typing [14477](https://github.com/jupyterlab/jupyterlab/pull/14477) ([fcollonval](https://github.com/fcollonval))
- Force rerendering if changes happen during an update. [14459](https://github.com/jupyterlab/jupyterlab/pull/14459) ([fcollonval](https://github.com/fcollonval))
- Fix custom CSS in Virtual notebook rendering [14444](https://github.com/jupyterlab/jupyterlab/pull/14444) ([fcollonval](https://github.com/fcollonval))
- Align search icon in filter box [14427](https://github.com/jupyterlab/jupyterlab/pull/14427) ([bikash30851](https://github.com/bikash30851))
- Fix `Notebook._ensureFocus` [14425](https://github.com/jupyterlab/jupyterlab/pull/14425) ([fcollonval](https://github.com/fcollonval))
- Right-align notification buttons, reduce outer padding, add space between buttons and message [14412](https://github.com/jupyterlab/jupyterlab/pull/14412) ([andrii-i](https://github.com/andrii-i))
- Improve focus behaviour in search [14387](https://github.com/jupyterlab/jupyterlab/pull/14387) ([krassowski](https://github.com/krassowski))

Maintenance and upkeep improvements

- Remove a noisy console warn in the metadata form [14483](https://github.com/jupyterlab/jupyterlab/pull/14483) ([afshin](https://github.com/afshin))
- Bump pandas from 1.5.3 to 2.0.1 [14472](https://github.com/jupyterlab/jupyterlab/pull/14472) ([dependabot](https://github.com/dependabot))
- Bump ipython from 8.12.0 to 8.13.1 [14470](https://github.com/jupyterlab/jupyterlab/pull/14470) ([dependabot](https://github.com/dependabot))
- Bump tj-actions/changed-files from 35.7.8 to 35.9.2 [14469](https://github.com/jupyterlab/jupyterlab/pull/14469) ([dependabot](https://github.com/dependabot))
- Update Darian's affiliation [14468](https://github.com/jupyterlab/jupyterlab/pull/14468) ([afshin](https://github.com/afshin))
- Wait for `.lm-hidden` class to disappear before taking snapshot [14456](https://github.com/jupyterlab/jupyterlab/pull/14456) ([krassowski](https://github.com/krassowski))

Documentation improvements

- Improve documentation [14502](https://github.com/jupyterlab/jupyterlab/pull/14502) ([fcollonval](https://github.com/fcollonval))
- Fix yarn deduplication and check [14498](https://github.com/jupyterlab/jupyterlab/pull/14498) ([fcollonval](https://github.com/fcollonval))
- Updates announcements to better conform to RFC atom standard. [14480](https://github.com/jupyterlab/jupyterlab/pull/14480) ([andrewfulton9](https://github.com/andrewfulton9))
- Update Darian's affiliation [14468](https://github.com/jupyterlab/jupyterlab/pull/14468) ([afshin](https://github.com/afshin))
- Fix documentation formatting [14465](https://github.com/jupyterlab/jupyterlab/pull/14465) ([JaSpa](https://github.com/JaSpa))
- Update contributing.rst [14462](https://github.com/jupyterlab/jupyterlab/pull/14462) ([gabalafou](https://github.com/gabalafou))
- Fix broken links in galata/README.md [14451](https://github.com/jupyterlab/jupyterlab/pull/14451) ([gabalafou](https://github.com/gabalafou))
- Document how to use of the command linker Markdown feature [14450](https://github.com/jupyterlab/jupyterlab/pull/14450) ([bikash30851](https://github.com/bikash30851))
- Fix custom CSS in Virtual notebook rendering [14444](https://github.com/jupyterlab/jupyterlab/pull/14444) ([fcollonval](https://github.com/fcollonval))

Contributors to this release

([GitHub contributors page for this release](https://github.com/jupyterlab/jupyterlab/graphs/contributors?from=2023-04-27&to=2023-05-06&type=c))

[afshin](https://github.com/search?q=repo%3Ajupyterlab%2Fjupyterlab+involves%3Aafshin+updated%3A2023-04-27..2023-05-06&type=Issues) | [andrewfulton9](https://github.com/search?q=repo%3Ajupyterlab%2Fjupyterlab+involves%3Aandrewfulton9+updated%3A2023-04-27..2023-05-06&type=Issues) | [andrii-i](https://github.com/search?q=repo%3Ajupyterlab%2Fjupyterlab+involves%3Aandrii-i+updated%3A2023-04-27..2023-05-06&type=Issues) | [bikash30851](https://github.com/search?q=repo%3Ajupyterlab%2Fjupyterlab+involves%3Abikash30851+updated%3A2023-04-27..2023-05-06&type=Issues) | [dependabot](https://github.com/search?q=repo%3Ajupyterlab%2Fjupyterlab+involves%3Adependabot+updated%3A2023-04-27..2023-05-06&type=Issues) | [fcollonval](https://github.com/search?q=repo%3Ajupyterlab%2Fjupyterlab+involves%3Afcollonval+updated%3A2023-04-27..2023-05-06&type=Issues) | [gabalafou](https://github.com/search?q=repo%3Ajupyterlab%2Fjupyterlab+involves%3Agabalafou+updated%3A2023-04-27..2023-05-06&type=Issues) | [github-actions](https://github.com/search?q=repo%3Ajupyterlab%2Fjupyterlab+involves%3Agithub-actions+updated%3A2023-04-27..2023-05-06&type=Issues) | [JaSpa](https://github.com/search?q=repo%3Ajupyterlab%2Fjupyterlab+involves%3AJaSpa+updated%3A2023-04-27..2023-05-06&type=Issues) | [jtpio](https://github.com/search?q=repo%3Ajupyterlab%2Fjupyterlab+involves%3Ajtpio+updated%3A2023-04-27..2023-05-06&type=Issues) | [jupyterlab-probot](https://github.com/search?q=repo%3Ajupyterlab%2Fjupyterlab+involves%3Ajupyterlab-probot+updated%3A2023-04-27..2023-05-06&type=Issues) | [krassowski](https://github.com/search?q=repo%3Ajupyterlab%2Fjupyterlab+involves%3Akrassowski+updated%3A2023-04-27..2023-05-06&type=Issues) | [meeseeksdev](https://github.com/search?q=repo%3Ajupyterlab%2Fjupyterlab+involves%3Ameeseeksdev+updated%3A2023-04-27..2023-05-06&type=Issues) | [pre-commit-ci](https://github.com/search?q=repo%3Ajupyterlab%2Fjupyterlab+involves%3Apre-commit-ci+updated%3A2023-04-27..2023-05-06&type=Issues) | [welcome](https://github.com/search?q=repo%3Ajupyterlab%2Fjupyterlab+involves%3Awelcome+updated%3A2023-04-27..2023-05-06&type=Issues)

4.0.0rc0

([Full Changelog](https://github.com/jupyterlab/jupyterlab/compare/956d7e7...8bcfc255907262cba4236d324915dd48943508aa))

New features added

- Add output prompt overlay for toggling scroll mode [14072](https://github.com/jupyterlab/jupyterlab/pull/14072) ([krassowski](https://github.com/krassowski))
- Debugger: copy value of variable to clipboard [13670](https://github.com/jupyterlab/jupyterlab/pull/13670) ([brichet](https://github.com/brichet))
- Add copy and paste commands to terminal context menu [13535](https://github.com/jupyterlab/jupyterlab/pull/13535) ([krassowski](https://github.com/krassowski))
- Scroll to cell by ID based on hash fragment [13285](https://github.com/jupyterlab/jupyterlab/pull/13285) ([krassowski](https://github.com/krassowski))
- Persistent side-by-side ratio setting [12633](https://github.com/jupyterlab/jupyterlab/pull/12633) ([echarles](https://github.com/echarles))

Enhancements made

- Improve header space use, restore description, remove unused styles [14441](https://github.com/jupyterlab/jupyterlab/pull/14441) ([krassowski](https://github.com/krassowski))
- Upgrade ydoc [14395](https://github.com/jupyterlab/jupyterlab/pull/14395) ([hbcarlos](https://github.com/hbcarlos))
- Pass traceback to ServerConnection.ResponseError [14328](https://github.com/jupyterlab/jupyterlab/pull/14328) ([a3626a](https://github.com/a3626a))
- Update extension upgrade script [14279](https://github.com/jupyterlab/jupyterlab/pull/14279) ([fcollonval](https://github.com/fcollonval))
- Add desktop file and icon for it [14277](https://github.com/jupyterlab/jupyterlab/pull/14277) ([frenzymadness](https://github.com/frenzymadness))
- Load `::-webkit-scrollbar` styles on-demand [14275](https://github.com/jupyterlab/jupyterlab/pull/14275) ([krassowski](https://github.com/krassowski))
- Update to TypeScript 5 final [14215](https://github.com/jupyterlab/jupyterlab/pull/14215) ([jtpio](https://github.com/jtpio))
- Adds ids_only argument to the fetch settings request [14211](https://github.com/jupyterlab/jupyterlab/pull/14211) ([brichet](https://github.com/brichet))
- Align Extension manager buttonbar right [14205](https://github.com/jupyterlab/jupyterlab/pull/14205) ([andrii-i](https://github.com/andrii-i))
- Load Python CM parser asynchronously [14198](https://github.com/jupyterlab/jupyterlab/pull/14198) ([fcollonval](https://github.com/fcollonval))
- Improves page loading time by reducing server requests related to settings [14195](https://github.com/jupyterlab/jupyterlab/pull/14195) ([brichet](https://github.com/brichet))
- Add CellList as exported type [14185](https://github.com/jupyterlab/jupyterlab/pull/14185) ([peytondmurray](https://github.com/peytondmurray))
- Show first line of cell when collapsed [14141](https://github.com/jupyterlab/jupyterlab/pull/14141) ([marthacryan](https://github.com/marthacryan))
- Add bottom area to add cells [14109](https://github.com/jupyterlab/jupyterlab/pull/14109) ([HaudinFlorence](https://github.com/HaudinFlorence))
- Rework search in selection in notebook [14090](https://github.com/jupyterlab/jupyterlab/pull/14090) ([krassowski](https://github.com/krassowski))
- Improve position of output scroll toggle overlay [14087](https://github.com/jupyterlab/jupyterlab/pull/14087) ([krassowski](https://github.com/krassowski))
- Lazily load nbconvert export formats, and optionally cache results [14081](https://github.com/jupyterlab/jupyterlab/pull/14081) ([bollwyvl](https://github.com/bollwyvl))
- Substitute group references in search-and-replace [14080](https://github.com/jupyterlab/jupyterlab/pull/14080) ([krassowski](https://github.com/krassowski))
- Display the version in the extension manager [14078](https://github.com/jupyterlab/jupyterlab/pull/14078) ([jtpio](https://github.com/jtpio))
- Option to disable the autolink feature [14068](https://github.com/jupyterlab/jupyterlab/pull/14068) ([cccs-nik](https://github.com/cccs-nik))
- Move the file name searcher to the file browser toolbar [14064](https://github.com/jupyterlab/jupyterlab/pull/14064) ([jtpio](https://github.com/jtpio))
- Display shortcuts [14053](https://github.com/jupyterlab/jupyterlab/pull/14053) ([HaudinFlorence](https://github.com/HaudinFlorence))
- Add support for showing the file size in the File Browser [14044](https://github.com/jupyterlab/jupyterlab/pull/14044) ([jtpio](https://github.com/jtpio))
- Include source in dists [14028](https://github.com/jupyterlab/jupyterlab/pull/14028) ([vidartf](https://github.com/vidartf))
- Using metadataform for default notebooktools [14026](https://github.com/jupyterlab/jupyterlab/pull/14026) ([brichet](https://github.com/brichet))
- More informative and specific titles for links and buttons [14017](https://github.com/jupyterlab/jupyterlab/pull/14017) ([JasonWeill](https://github.com/JasonWeill))
- Split standard input line history per session (notebook) [13944](https://github.com/jupyterlab/jupyterlab/pull/13944) ([telamonian](https://github.com/telamonian))
- implements 13797: adds reverse/forward history search for stdin inputs [13937](https://github.com/jupyterlab/jupyterlab/pull/13937) ([telamonian](https://github.com/telamonian))
- Update to ajv 8 and react-json-schema-form 5 [13924](https://github.com/jupyterlab/jupyterlab/pull/13924) ([bollwyvl](https://github.com/bollwyvl))
- Notify command explicitly [13915](https://github.com/jupyterlab/jupyterlab/pull/13915) ([fcollonval](https://github.com/fcollonval))
- Improve Galata [13909](https://github.com/jupyterlab/jupyterlab/pull/13909) ([fcollonval](https://github.com/fcollonval))
- Move RTC packages to an extension [13907](https://github.com/jupyterlab/jupyterlab/pull/13907) ([hbcarlos](https://github.com/hbcarlos))
- Introduce disabled states for the cell move up/move down icons [13898](https://github.com/jupyterlab/jupyterlab/pull/13898) ([HaudinFlorence](https://github.com/HaudinFlorence))
- Add copy option for directories [13886](https://github.com/jupyterlab/jupyterlab/pull/13886) ([kenyaachon](https://github.com/kenyaachon))
- Make changes to the tooltips of the toolbar actions. [13861](https://github.com/jupyterlab/jupyterlab/pull/13861) ([HaudinFlorence](https://github.com/HaudinFlorence))
- Caret operator in documentation [13856](https://github.com/jupyterlab/jupyterlab/pull/13856) ([JasonWeill](https://github.com/JasonWeill))
- Improve kernels pane in running sidebar [13851](https://github.com/jupyterlab/jupyterlab/pull/13851) ([afshin](https://github.com/afshin))
- Improves translator API [13834](https://github.com/jupyterlab/jupyterlab/pull/13834) ([hbcarlos](https://github.com/hbcarlos))
- Rework sidebar styles to allow adoption of css `contain:strict` [13831](https://github.com/jupyterlab/jupyterlab/pull/13831) ([krassowski](https://github.com/krassowski))
- Improve form renderer registry [13823](https://github.com/jupyterlab/jupyterlab/pull/13823) ([fcollonval](https://github.com/fcollonval))
- Add languages to the command palette [13815](https://github.com/jupyterlab/jupyterlab/pull/13815) ([jtpio](https://github.com/jtpio))
- New multi line search [13810](https://github.com/jupyterlab/jupyterlab/pull/13810) ([c00kie123](https://github.com/c00kie123))
- Updates jupyter_ydoc, removes the docprovider and uses drives as providers [13786](https://github.com/jupyterlab/jupyterlab/pull/13786) ([hbcarlos](https://github.com/hbcarlos))
- Reduces the context of the form used in metadataform [13781](https://github.com/jupyterlab/jupyterlab/pull/13781) ([brichet](https://github.com/brichet))
- Add support for replace preserving case [13778](https://github.com/jupyterlab/jupyterlab/pull/13778) ([krassowski](https://github.com/krassowski))
- Add whole-word matching option in search bar [13777](https://github.com/jupyterlab/jupyterlab/pull/13777) ([krassowski](https://github.com/krassowski))
- Merge Component registries [13769](https://github.com/jupyterlab/jupyterlab/pull/13769) ([brichet](https://github.com/brichet))
- `default` locale will use OS default locale [13721](https://github.com/jupyterlab/jupyterlab/pull/13721) ([fcollonval](https://github.com/fcollonval))
- Remove not needed `Completer.IRenderer.sanitizer` [13700](https://github.com/jupyterlab/jupyterlab/pull/13700) ([fcollonval](https://github.com/fcollonval))
- Address some additional translation holes [13696](https://github.com/jupyterlab/jupyterlab/pull/13696) ([fcollonval](https://github.com/fcollonval))
- Upgrades Xterm to v. 5 [13685](https://github.com/jupyterlab/jupyterlab/pull/13685) ([JasonWeill](https://github.com/JasonWeill))
- Accessibility: role and aria-label [13682](https://github.com/jupyterlab/jupyterlab/pull/13682) ([brichet](https://github.com/brichet))
- Contain the tabs within the tabbar (do not use translation transform) [13671](https://github.com/jupyterlab/jupyterlab/pull/13671) ([krassowski](https://github.com/krassowski))
- Improve completer rendering performance [13663](https://github.com/jupyterlab/jupyterlab/pull/13663) ([krassowski](https://github.com/krassowski))
- Expose `contentVisibility` widget hiding mode [13652](https://github.com/jupyterlab/jupyterlab/pull/13652) ([krassowski](https://github.com/krassowski))
- Turn terminal links into anchors using xterm addon [13645](https://github.com/jupyterlab/jupyterlab/pull/13645) ([mgcth](https://github.com/mgcth))
- Use tokens to extend CodeMirror editors [13639](https://github.com/jupyterlab/jupyterlab/pull/13639) ([fcollonval](https://github.com/fcollonval))
- Add an input dialog for multiple selection [13621](https://github.com/jupyterlab/jupyterlab/pull/13621) ([brichet](https://github.com/brichet))
- Filtering breakpoints on exception in debugger [13601](https://github.com/jupyterlab/jupyterlab/pull/13601) ([brichet](https://github.com/brichet))
- Drop typestyle [13584](https://github.com/jupyterlab/jupyterlab/pull/13584) ([fcollonval](https://github.com/fcollonval))
- Make file browser respond to focussed elements [13577](https://github.com/jupyterlab/jupyterlab/pull/13577) ([gabalafou](https://github.com/gabalafou))
- Use more the contextual collaborative model attribute [13564](https://github.com/jupyterlab/jupyterlab/pull/13564) ([fcollonval](https://github.com/fcollonval))
- Add copy and paste commands to terminal context menu [13535](https://github.com/jupyterlab/jupyterlab/pull/13535) ([krassowski](https://github.com/krassowski))
- Set font families that were not specified. [13533](https://github.com/jupyterlab/jupyterlab/pull/13533) ([HaudinFlorence](https://github.com/HaudinFlorence))
- Sets whether the model is collaborative or not when registering its factory [13526](https://github.com/jupyterlab/jupyterlab/pull/13526) ([hbcarlos](https://github.com/hbcarlos))
- RTC: Move user name to user panel [13517](https://github.com/jupyterlab/jupyterlab/pull/13517) ([martinRenou](https://github.com/martinRenou))
- Sanitize notification message [13510](https://github.com/jupyterlab/jupyterlab/pull/13510) ([fcollonval](https://github.com/fcollonval))
- jupyter_server_ydoc>=0.6.0,\<0.7.0 [13492](https://github.com/jupyterlab/jupyterlab/pull/13492) ([davidbrochart](https://github.com/davidbrochart))
- Follow-on to events service [13485](https://github.com/jupyterlab/jupyterlab/pull/13485) ([afshin](https://github.com/afshin))
- Copy variable in kernel from debugger panel [13476](https://github.com/jupyterlab/jupyterlab/pull/13476) ([brichet](https://github.com/brichet))
- Move the toggle file browser logic to the widget [13466](https://github.com/jupyterlab/jupyterlab/pull/13466) ([brichet](https://github.com/brichet))
- Check if `contentHeader` is not disposed before accessing widgets [13453](https://github.com/jupyterlab/jupyterlab/pull/13453) ([krassowski](https://github.com/krassowski))
- Allows to pause the execution during debug [13433](https://github.com/jupyterlab/jupyterlab/pull/13433) ([brichet](https://github.com/brichet))
- Fix propagating the sanitizer to the completer renderer [13418](https://github.com/jupyterlab/jupyterlab/pull/13418) ([fcollonval](https://github.com/fcollonval))
- Move configuration to jupyter-server-ydoc [13413](https://github.com/jupyterlab/jupyterlab/pull/13413) ([davidbrochart](https://github.com/davidbrochart))
- Added collaborative_document_save_delay trait [13392](https://github.com/jupyterlab/jupyterlab/pull/13392) ([davidbrochart](https://github.com/davidbrochart))
- Extract jupyterlab/shared-models to jupyter-notebook/ydoc [13389](https://github.com/jupyterlab/jupyterlab/pull/13389) ([fcollonval](https://github.com/fcollonval))
- Add a hover effect to plugin list entries [13384](https://github.com/jupyterlab/jupyterlab/pull/13384) ([krassowski](https://github.com/krassowski))
- Add announcements [13365](https://github.com/jupyterlab/jupyterlab/pull/13365) ([fcollonval](https://github.com/fcollonval))
- Add user configuration for additional schemes for the sanitizer plugin [13341](https://github.com/jupyterlab/jupyterlab/pull/13341) ([kostyafarber](https://github.com/kostyafarber))
- Close search view on Escape [13340](https://github.com/jupyterlab/jupyterlab/pull/13340) ([krassowski](https://github.com/krassowski))
- Store document info in the state not in a separate context map out of the document interface. [13317](https://github.com/jupyterlab/jupyterlab/pull/13317) ([fcollonval](https://github.com/fcollonval))
- Set font sizes with css variables [13305](https://github.com/jupyterlab/jupyterlab/pull/13305) ([HaudinFlorence](https://github.com/HaudinFlorence))
- Reduce CI test flake due to kernel switching to busy [13287](https://github.com/jupyterlab/jupyterlab/pull/13287) ([krassowski](https://github.com/krassowski))
- Do not run galata in `.ipynb_checkpoints` [13286](https://github.com/jupyterlab/jupyterlab/pull/13286) ([krassowski](https://github.com/krassowski))
- Use settings icons for 6 plugins [13284](https://github.com/jupyterlab/jupyterlab/pull/13284) ([krassowski](https://github.com/krassowski))
- Define file or activity icons color as static [13279](https://github.com/jupyterlab/jupyterlab/pull/13279) ([HaudinFlorence](https://github.com/HaudinFlorence))
- Link the background colors and the ui font colors in the relevant css. [13276](https://github.com/jupyterlab/jupyterlab/pull/13276) ([HaudinFlorence](https://github.com/HaudinFlorence))
- Ask confirmation when closing a document [13267](https://github.com/jupyterlab/jupyterlab/pull/13267) ([alec-kr](https://github.com/alec-kr))
- Fix illegible white on yellow text of stacktrace in dark theme [13249](https://github.com/jupyterlab/jupyterlab/pull/13249) ([NikolayXHD](https://github.com/NikolayXHD))
- Drop modelDB from code editor [13247](https://github.com/jupyterlab/jupyterlab/pull/13247) ([fcollonval](https://github.com/fcollonval))
- Use file ID [13246](https://github.com/jupyterlab/jupyterlab/pull/13246) ([davidbrochart](https://github.com/davidbrochart))
- Store original path as returned from contents API in the `Contents.IModel` [13216](https://github.com/jupyterlab/jupyterlab/pull/13216) ([krassowski](https://github.com/krassowski))
- Relax doc provider API [13214](https://github.com/jupyterlab/jupyterlab/pull/13214) ([fcollonval](https://github.com/fcollonval))
- Optimize text mimerenderer: ansi vs autolink [13202](https://github.com/jupyterlab/jupyterlab/pull/13202) ([vidartf](https://github.com/vidartf))
- Improve shared-models API [13168](https://github.com/jupyterlab/jupyterlab/pull/13168) ([fcollonval](https://github.com/fcollonval))
- Adjust CSS styles degrading performance in Chromium browsers [13159](https://github.com/jupyterlab/jupyterlab/pull/13159) ([krassowski](https://github.com/krassowski))
- Add a setter to TagWidget's parent [13111](https://github.com/jupyterlab/jupyterlab/pull/13111) ([brichet](https://github.com/brichet))
- Collapse debugger panel when disabling debugger [13088](https://github.com/jupyterlab/jupyterlab/pull/13088) ([yanmulin](https://github.com/yanmulin))
- Running panel - switch to SidePanel [13074](https://github.com/jupyterlab/jupyterlab/pull/13074) ([fcollonval](https://github.com/fcollonval))
- Raise ceiling on jupyter_server dependency to \< 3 [13068](https://github.com/jupyterlab/jupyterlab/pull/13068) ([Zsailer](https://github.com/Zsailer))
- Fix blurry icons in Launcher at 400% Zoom [13057](https://github.com/jupyterlab/jupyterlab/pull/13057) ([steff456](https://github.com/steff456))
- Create a form to read and write the metadata of Notebook's cells [13056](https://github.com/jupyterlab/jupyterlab/pull/13056) ([brichet](https://github.com/brichet))
- Avoids restoring widget in dock panel when first loading in 'single-document' mode [13037](https://github.com/jupyterlab/jupyterlab/pull/13037) ([brichet](https://github.com/brichet))
- Add a title to the debugger sidebar widget [12987](https://github.com/jupyterlab/jupyterlab/pull/12987) ([jtpio](https://github.com/jtpio))
- Support subprotocols in kernel restart [12981](https://github.com/jupyterlab/jupyterlab/pull/12981) ([davidbrochart](https://github.com/davidbrochart))
- Increase translation coverage [12971](https://github.com/jupyterlab/jupyterlab/pull/12971) ([fcollonval](https://github.com/fcollonval))
- Add notification queue and display using toast [12959](https://github.com/jupyterlab/jupyterlab/pull/12959) ([telamonian](https://github.com/telamonian))
- Prompt for renaming at first manual save [12953](https://github.com/jupyterlab/jupyterlab/pull/12953) ([fcollonval](https://github.com/fcollonval))
- User service [12926](https://github.com/jupyterlab/jupyterlab/pull/12926) ([hbcarlos](https://github.com/hbcarlos))
- LSP follow-up [12899](https://github.com/jupyterlab/jupyterlab/pull/12899) ([trungleduc](https://github.com/trungleduc))
- Set `Contents.ContentType` to string [12875](https://github.com/jupyterlab/jupyterlab/pull/12875) ([trungleduc](https://github.com/trungleduc))
- Add more ways to copy the currently opened file [12870](https://github.com/jupyterlab/jupyterlab/pull/12870) ([peytondmurray](https://github.com/peytondmurray))
- Add trustbydefault param to htmlviewer-extension [12868](https://github.com/jupyterlab/jupyterlab/pull/12868) ([oscar6echo](https://github.com/oscar6echo))
- New extension manager [12866](https://github.com/jupyterlab/jupyterlab/pull/12866) ([fcollonval](https://github.com/fcollonval))
- Moved theme Map and added API to use it from other dependencies [12861](https://github.com/jupyterlab/jupyterlab/pull/12861) ([JohanMabille](https://github.com/JohanMabille))
- Run kernel on cell execution when no kernel [12858](https://github.com/jupyterlab/jupyterlab/pull/12858) ([a3626a](https://github.com/a3626a))
- Removes info about meeting notes on Binder [12847](https://github.com/jupyterlab/jupyterlab/pull/12847) ([JasonWeill](https://github.com/JasonWeill))
- Add an option to enable "fast checks" of the jupyter lab build. [12844](https://github.com/jupyterlab/jupyterlab/pull/12844) ([thetorpedodog](https://github.com/thetorpedodog))
- feat: Add .webp filetype in docRegistry. [12839](https://github.com/jupyterlab/jupyterlab/pull/12839) ([yangql176](https://github.com/yangql176))
- Adds version maintenance policy [12829](https://github.com/jupyterlab/jupyterlab/pull/12829) ([JasonWeill](https://github.com/JasonWeill))
- Debugger: Make kernel source list react based [12751](https://github.com/jupyterlab/jupyterlab/pull/12751) ([vidartf](https://github.com/vidartf))
- Optimize debugger editor `eachLine` loops [12746](https://github.com/jupyterlab/jupyterlab/pull/12746) ([vidartf](https://github.com/vidartf))
- Add resize handle for scrolled cell outputs [12740](https://github.com/jupyterlab/jupyterlab/pull/12740) ([peytondmurray](https://github.com/peytondmurray))
- Bump xtermjs to latest [12715](https://github.com/jupyterlab/jupyterlab/pull/12715) ([yuvipanda](https://github.com/yuvipanda))
- Split the Document Manager extension into multiple plugins [12701](https://github.com/jupyterlab/jupyterlab/pull/12701) ([jtpio](https://github.com/jtpio))
- Edit Gitpod configuration to be able to work on the documentation [12697](https://github.com/jupyterlab/jupyterlab/pull/12697) ([jtpio](https://github.com/jtpio))
- Remove modeldb [12695](https://github.com/jupyterlab/jupyterlab/pull/12695) ([dmonad](https://github.com/dmonad))
- Add events service [12667](https://github.com/jupyterlab/jupyterlab/pull/12667) ([afshin](https://github.com/afshin))
- remove reference to blueprint.js in css [12663](https://github.com/jupyterlab/jupyterlab/pull/12663) ([fcollonval](https://github.com/fcollonval))
- Make password inputs not give away how many characters were typed [12659](https://github.com/jupyterlab/jupyterlab/pull/12659) ([jasongrout](https://github.com/jasongrout))
- Persistent side-by-side ratio setting [12633](https://github.com/jupyterlab/jupyterlab/pull/12633) ([echarles](https://github.com/echarles))
- add "close all tabs" context action [12620](https://github.com/jupyterlab/jupyterlab/pull/12620) ([rursprung](https://github.com/rursprung))

Bugs fixed

- initialize \_replaceText to '' [14433](https://github.com/jupyterlab/jupyterlab/pull/14433) ([andrii-i](https://github.com/andrii-i))
- Fix typo in CoffeeScript label [14418](https://github.com/jupyterlab/jupyterlab/pull/14418) ([krassowski](https://github.com/krassowski))
- Change default indent unit to 4 [14411](https://github.com/jupyterlab/jupyterlab/pull/14411) ([fcollonval](https://github.com/fcollonval))
- Console history cell has unexpected cursor [14410](https://github.com/jupyterlab/jupyterlab/pull/14410) ([fcollonval](https://github.com/fcollonval))
- Only apply margin on `<select>` instead of using universal CSS selector [14408](https://github.com/jupyterlab/jupyterlab/pull/14408) ([fcollonval](https://github.com/fcollonval))
- Improve scrolling for insert cell and run and advance [14407](https://github.com/jupyterlab/jupyterlab/pull/14407) ([fcollonval](https://github.com/fcollonval))
- Remove Brainf... parser [14406](https://github.com/jupyterlab/jupyterlab/pull/14406) ([fcollonval](https://github.com/fcollonval))
- Restore rectangular selection (CodeMirror 6 migration follow-up) [14384](https://github.com/jupyterlab/jupyterlab/pull/14384) ([krassowski](https://github.com/krassowski))
- Make cell toolbar background transparent [14382](https://github.com/jupyterlab/jupyterlab/pull/14382) ([krassowski](https://github.com/krassowski))
- Add signal when an item factory is added to the toolbar [14376](https://github.com/jupyterlab/jupyterlab/pull/14376) ([brichet](https://github.com/brichet))
- Fix cursor when hovering a kernel in the Running tab [14369](https://github.com/jupyterlab/jupyterlab/pull/14369) ([yumyumqing](https://github.com/yumyumqing))
- Fix search highlight in selection anchor of cell selection [14356](https://github.com/jupyterlab/jupyterlab/pull/14356) ([krassowski](https://github.com/krassowski))
- Ensure that initial text is updated on subsequent searches [14353](https://github.com/jupyterlab/jupyterlab/pull/14353) ([krassowski](https://github.com/krassowski))
- Fix "additional properties" settings editor validation error [14346](https://github.com/jupyterlab/jupyterlab/pull/14346) ([marthacryan](https://github.com/marthacryan))
- Align notebook trust behaviour with trust in classic Notebook [14345](https://github.com/jupyterlab/jupyterlab/pull/14345) ([krassowski](https://github.com/krassowski))
- Adds buffer, uses zoom cursors for cell output collapser (supersedes 14266) [14344](https://github.com/jupyterlab/jupyterlab/pull/14344) ([andrii-i](https://github.com/andrii-i))
- Resolve jest binary path in test:debug [14336](https://github.com/jupyterlab/jupyterlab/pull/14336) ([fcollonval](https://github.com/fcollonval))
- Fix failure when setting debugger variables filter [14321](https://github.com/jupyterlab/jupyterlab/pull/14321) ([afshin](https://github.com/afshin))
- Upgrades lumino/commands to 2.0.1, fixing emoji "enter" on macOS [14305](https://github.com/jupyterlab/jupyterlab/pull/14305) ([JasonWeill](https://github.com/JasonWeill))
- Fix examples further to CodeMirror API change [14293](https://github.com/jupyterlab/jupyterlab/pull/14293) ([echarles](https://github.com/echarles))
- Fix color contrast of gutter line numbers in code mirror [14269](https://github.com/jupyterlab/jupyterlab/pull/14269) ([andrii-i](https://github.com/andrii-i))
- Exclude .yarn cache from the dist [14242](https://github.com/jupyterlab/jupyterlab/pull/14242) ([martinRenou](https://github.com/martinRenou))
- Fix cursor placement in stdin history search and navigation [14225](https://github.com/jupyterlab/jupyterlab/pull/14225) ([krassowski](https://github.com/krassowski))
- Fix save as without changing the file name [14212](https://github.com/jupyterlab/jupyterlab/pull/14212) ([hbcarlos](https://github.com/hbcarlos))
- Update jupyter-lsp and associated schema [14208](https://github.com/jupyterlab/jupyterlab/pull/14208) ([fcollonval](https://github.com/fcollonval))
- Suppresses header check inside frontmatter [14203](https://github.com/jupyterlab/jupyterlab/pull/14203) ([JasonWeill](https://github.com/JasonWeill))
- CodeMirror packages has singletons [14199](https://github.com/jupyterlab/jupyterlab/pull/14199) ([fcollonval](https://github.com/fcollonval))
- Make codemirror state and view packages singleton [14183](https://github.com/jupyterlab/jupyterlab/pull/14183) ([fcollonval](https://github.com/fcollonval))
- Fix save as in collaborative mode [14182](https://github.com/jupyterlab/jupyterlab/pull/14182) ([hbcarlos](https://github.com/hbcarlos))
- Decodes URI before adding it to the tab title [14178](https://github.com/jupyterlab/jupyterlab/pull/14178) ([hbcarlos](https://github.com/hbcarlos))
- Do not update running list when hidden [14172](https://github.com/jupyterlab/jupyterlab/pull/14172) ([krassowski](https://github.com/krassowski))
- Keep extension manager panel sizes when pagination changes [14171](https://github.com/jupyterlab/jupyterlab/pull/14171) ([FoSuCloud](https://github.com/FoSuCloud))
- Fix link colors 14084 (Previous PR 14129) [14159](https://github.com/jupyterlab/jupyterlab/pull/14159) ([damiend97](https://github.com/damiend97))
- Fix create-package [14156](https://github.com/jupyterlab/jupyterlab/pull/14156) ([fcollonval](https://github.com/fcollonval))
- Fix getting current without activation for labels and captions [14152](https://github.com/jupyterlab/jupyterlab/pull/14152) ([fcollonval](https://github.com/fcollonval))
- bug: Add fallback value for undefined className prop in GroupItem component [14140](https://github.com/jupyterlab/jupyterlab/pull/14140) ([zrottman](https://github.com/zrottman))
- Fixes contextual help attachment logic [14120](https://github.com/jupyterlab/jupyterlab/pull/14120) ([JasonWeill](https://github.com/JasonWeill))
- Hide `<code>` block in the UI when there is an error installing any extension. [14095](https://github.com/jupyterlab/jupyterlab/pull/14095) ([kamalika0363](https://github.com/kamalika0363))
- Search boxes: switch to `defaultValue`, add a test for typing [14085](https://github.com/jupyterlab/jupyterlab/pull/14085) ([krassowski](https://github.com/krassowski))
- Fix extension manager button background color [14079](https://github.com/jupyterlab/jupyterlab/pull/14079) ([jtpio](https://github.com/jtpio))
- Fix code/content/ui font-size change [14077](https://github.com/jupyterlab/jupyterlab/pull/14077) ([FoSuCloud](https://github.com/FoSuCloud))
- Styling fixes for rjsm Settings Editor: remove accordions, rework "Restore to defaults" button, add placeholder [14074](https://github.com/jupyterlab/jupyterlab/pull/14074) ([andrii-i](https://github.com/andrii-i))
- Property inspector styling fixes [14069](https://github.com/jupyterlab/jupyterlab/pull/14069) ([JasonWeill](https://github.com/JasonWeill))
- Debugger: check `hasCommand` before calling `notifyCommandChanged` [14066](https://github.com/jupyterlab/jupyterlab/pull/14066) ([jtpio](https://github.com/jtpio))
- Fix non-document wide undo stack [14063](https://github.com/jupyterlab/jupyterlab/pull/14063) ([fcollonval](https://github.com/fcollonval))
- use singleton boolean type for codemirror `lineWiseCopyCut` setting [14055](https://github.com/jupyterlab/jupyterlab/pull/14055) ([bollwyvl](https://github.com/bollwyvl))
- Fix attachments [14052](https://github.com/jupyterlab/jupyterlab/pull/14052) ([hbcarlos](https://github.com/hbcarlos))
- Minor trust improvements [14039](https://github.com/jupyterlab/jupyterlab/pull/14039) ([krassowski](https://github.com/krassowski))
- Adds placeholder when TOC is empty [14024](https://github.com/jupyterlab/jupyterlab/pull/14024) ([JasonWeill](https://github.com/JasonWeill))
- Galata config helper should not set dev_mode [14012](https://github.com/jupyterlab/jupyterlab/pull/14012) ([fcollonval](https://github.com/fcollonval))
- Restore using `runmenu:restart-an-run-all` [14000](https://github.com/jupyterlab/jupyterlab/pull/14000) ([fcollonval](https://github.com/fcollonval))
- Fix galata update job [13999](https://github.com/jupyterlab/jupyterlab/pull/13999) ([fcollonval](https://github.com/fcollonval))
- Use node 18 for benchmark [13982](https://github.com/jupyterlab/jupyterlab/pull/13982) ([fcollonval](https://github.com/fcollonval))
- Hides cell toolbar when cell is collapsed [13964](https://github.com/jupyterlab/jupyterlab/pull/13964) ([JasonWeill](https://github.com/JasonWeill))
- Dispose properly objects [13960](https://github.com/jupyterlab/jupyterlab/pull/13960) ([fcollonval](https://github.com/fcollonval))
- Fixes toolbar button for Restart Kernel and Run All [13939](https://github.com/jupyterlab/jupyterlab/pull/13939) ([JasonWeill](https://github.com/JasonWeill))
- Fix LSP adapter errors on tab close [13918](https://github.com/jupyterlab/jupyterlab/pull/13918) ([afshin](https://github.com/afshin))
- Hide the cell toolbar on mobile / screens less than 760px wide to prevent cell obstruction [13896](https://github.com/jupyterlab/jupyterlab/pull/13896) ([andrii-i](https://github.com/andrii-i))
- Define colour and background for filebrowser edit field [13895](https://github.com/jupyterlab/jupyterlab/pull/13895) ([krassowski](https://github.com/krassowski))
- Create a unified editor search provider [13884](https://github.com/jupyterlab/jupyterlab/pull/13884) ([krassowski](https://github.com/krassowski))
- Fix searching backwards in notebook [13883](https://github.com/jupyterlab/jupyterlab/pull/13883) ([krassowski](https://github.com/krassowski))
- Waits for panel reveal before measuring first cell for cell toolbar [13876](https://github.com/jupyterlab/jupyterlab/pull/13876) ([JasonWeill](https://github.com/JasonWeill))
- Fixes notebook's metadata in collaborative mode [13868](https://github.com/jupyterlab/jupyterlab/pull/13868) ([hbcarlos](https://github.com/hbcarlos))
- Use local paths instead of driveName:path in the shared model [13866](https://github.com/jupyterlab/jupyterlab/pull/13866) ([hbcarlos](https://github.com/hbcarlos))
- Updates jupyter_server_ydoc [13854](https://github.com/jupyterlab/jupyterlab/pull/13854) ([hbcarlos](https://github.com/hbcarlos))
- Fix undefined css variables [13852](https://github.com/jupyterlab/jupyterlab/pull/13852) ([HaudinFlorence](https://github.com/HaudinFlorence))
- Suppresses cell toolbar on collapsed input cells [13847](https://github.com/jupyterlab/jupyterlab/pull/13847) ([JasonWeill](https://github.com/JasonWeill))
- Removes nested A tag from extensionmanager code [13845](https://github.com/jupyterlab/jupyterlab/pull/13845) ([JasonWeill](https://github.com/JasonWeill))
- Reset execution indicator state when kernel restarts [13832](https://github.com/jupyterlab/jupyterlab/pull/13832) ([krassowski](https://github.com/krassowski))
- Fix starting search with selected text (if any) [13802](https://github.com/jupyterlab/jupyterlab/pull/13802) ([krassowski](https://github.com/krassowski))
- Updates to the kernel panel of the "running" sidebar [13792](https://github.com/jupyterlab/jupyterlab/pull/13792) ([afshin](https://github.com/afshin))
- Fix `preferred_dir` for examples [13788](https://github.com/jupyterlab/jupyterlab/pull/13788) ([fcollonval](https://github.com/fcollonval))
- Bump canvas to version with nodejs 18 binaries [13783](https://github.com/jupyterlab/jupyterlab/pull/13783) ([fcollonval](https://github.com/fcollonval))
- Explain why cell model may be missing in cell toolbar [13763](https://github.com/jupyterlab/jupyterlab/pull/13763) ([krassowski](https://github.com/krassowski))
- Fix handling of `settingEditorType` [13761](https://github.com/jupyterlab/jupyterlab/pull/13761) ([jtpio](https://github.com/jtpio))
- Updates jupyter_ydoc [13735](https://github.com/jupyterlab/jupyterlab/pull/13735) ([hbcarlos](https://github.com/hbcarlos))
- Wrap kernel message binary buffers in DataView [13730](https://github.com/jupyterlab/jupyterlab/pull/13730) ([davidbrochart](https://github.com/davidbrochart))
- Upgrades Python to 3.10, Node to 18 [13722](https://github.com/jupyterlab/jupyterlab/pull/13722) ([JasonWeill](https://github.com/JasonWeill))
- Fix CodeQL warning [13712](https://github.com/jupyterlab/jupyterlab/pull/13712) ([fcollonval](https://github.com/fcollonval))
- Faster rendering of the debugger tree [13707](https://github.com/jupyterlab/jupyterlab/pull/13707) ([krassowski](https://github.com/krassowski))
- Fix execution indicator in RTC mode [13693](https://github.com/jupyterlab/jupyterlab/pull/13693) ([trungleduc](https://github.com/trungleduc))
- Update plugin ID of hub extension [13688](https://github.com/jupyterlab/jupyterlab/pull/13688) ([mctoohey](https://github.com/mctoohey))
- Fix contrast on the plugin list, add screenshots to catch regressions [13661](https://github.com/jupyterlab/jupyterlab/pull/13661) ([krassowski](https://github.com/krassowski))
- Fix `replaceSelection`, add unit test [13657](https://github.com/jupyterlab/jupyterlab/pull/13657) ([krassowski](https://github.com/krassowski))
- Fix `RunningTerminal` access before initialization [13655](https://github.com/jupyterlab/jupyterlab/pull/13655) ([krassowski](https://github.com/krassowski))
- Write the browser open files for test [13634](https://github.com/jupyterlab/jupyterlab/pull/13634) ([fcollonval](https://github.com/fcollonval))
- Fix select wrapping in inputDialog [13622](https://github.com/jupyterlab/jupyterlab/pull/13622) ([brichet](https://github.com/brichet))
- Does not prevent default behavior when shift-clicking [13616](https://github.com/jupyterlab/jupyterlab/pull/13616) ([jmk89](https://github.com/jmk89))
- Fix issue 13569: `source_hidden` not effective. [13611](https://github.com/jupyterlab/jupyterlab/pull/13611) ([yczhangsjtu](https://github.com/yczhangsjtu))
- Add the `scaleFactor` value from the embed options when creating the PNG representation for a Vega-based chart [13610](https://github.com/jupyterlab/jupyterlab/pull/13610) ([joaopalmeiro](https://github.com/joaopalmeiro))
- use jupyter_config_dir instead of config_path\[0\] for workspaces, settings [13589](https://github.com/jupyterlab/jupyterlab/pull/13589) ([minrk](https://github.com/minrk))
- Revert change to active menu bar item [13576](https://github.com/jupyterlab/jupyterlab/pull/13576) ([fcollonval](https://github.com/fcollonval))
- Restores the appearance of the settingeditor's input focus [13554](https://github.com/jupyterlab/jupyterlab/pull/13554) ([brichet](https://github.com/brichet))
- Fix a wrong argument when calling 'renderMimeVariable' [13531](https://github.com/jupyterlab/jupyterlab/pull/13531) ([brichet](https://github.com/brichet))
- Set corrections to icons and switch colors [13500](https://github.com/jupyterlab/jupyterlab/pull/13500) ([HaudinFlorence](https://github.com/HaudinFlorence))
- Default `IDocumentProviderFactory.IOptions` generic to ISharedDocument [13490](https://github.com/jupyterlab/jupyterlab/pull/13490) ([jtpio](https://github.com/jtpio))
- Use same key for saving user info in local store [13482](https://github.com/jupyterlab/jupyterlab/pull/13482) ([hbcarlos](https://github.com/hbcarlos))
- Fix syntax highlighting for JSON viewer in Jupyter Notebook [13470](https://github.com/jupyterlab/jupyterlab/pull/13470) ([kostyafarber](https://github.com/kostyafarber))
- Set fallback values for icons colors. [13468](https://github.com/jupyterlab/jupyterlab/pull/13468) ([HaudinFlorence](https://github.com/HaudinFlorence))
- enable document model specific collaboration [13458](https://github.com/jupyterlab/jupyterlab/pull/13458) ([dlqqq](https://github.com/dlqqq))
- Fix token based completions, restore deduplication, follow up on completer refactor [13454](https://github.com/jupyterlab/jupyterlab/pull/13454) ([krassowski](https://github.com/krassowski))
- Fix `FileEditor.ready` [13426](https://github.com/jupyterlab/jupyterlab/pull/13426) ([krassowski](https://github.com/krassowski))
- Make focus visible (mostly CSS) [13415](https://github.com/jupyterlab/jupyterlab/pull/13415) ([gabalafou](https://github.com/gabalafou))
- Remove metadata entries [13371](https://github.com/jupyterlab/jupyterlab/pull/13371) ([hbcarlos](https://github.com/hbcarlos))
- Fix dirty propagation from shared model [13368](https://github.com/jupyterlab/jupyterlab/pull/13368) ([fcollonval](https://github.com/fcollonval))
- Correct `dirty` handling in notebook model [13358](https://github.com/jupyterlab/jupyterlab/pull/13358) ([fcollonval](https://github.com/fcollonval))
- Handle missing user service [13353](https://github.com/jupyterlab/jupyterlab/pull/13353) ([fcollonval](https://github.com/fcollonval))
- Avoids use of deprecated to refer to a parameter [13309](https://github.com/jupyterlab/jupyterlab/pull/13309) ([JasonWeill](https://github.com/JasonWeill))
- Updates JSONEditor's source only when there is an active cell or an active notebook panel [13308](https://github.com/jupyterlab/jupyterlab/pull/13308) ([hbcarlos](https://github.com/hbcarlos))
- Fix border-radius does not follow css variable [13289](https://github.com/jupyterlab/jupyterlab/pull/13289) ([vthinkxie](https://github.com/vthinkxie))
- Fix notebook trust in RTC [13273](https://github.com/jupyterlab/jupyterlab/pull/13273) ([davidbrochart](https://github.com/davidbrochart))
- Set `isUntitled` to false on document path changes [13268](https://github.com/jupyterlab/jupyterlab/pull/13268) ([fcollonval](https://github.com/fcollonval))
- Don't dispose the notebook metadata editor on active cell change [13259](https://github.com/jupyterlab/jupyterlab/pull/13259) ([fcollonval](https://github.com/fcollonval))
- Remove some unused CSS styles and fix icon alignment in plugin list [13255](https://github.com/jupyterlab/jupyterlab/pull/13255) ([krassowski](https://github.com/krassowski))
- Do not show side panel scrollbar when not needed [13253](https://github.com/jupyterlab/jupyterlab/pull/13253) ([krassowski](https://github.com/krassowski))
- Added scroll to Running Panel [13241](https://github.com/jupyterlab/jupyterlab/pull/13241) ([kulsoomzahra](https://github.com/kulsoomzahra))
- Removes triggering an event when replacing pasted text [13230](https://github.com/jupyterlab/jupyterlab/pull/13230) ([hbcarlos](https://github.com/hbcarlos))
- Fix cell deletion error message [13201](https://github.com/jupyterlab/jupyterlab/pull/13201) ([trungleduc](https://github.com/trungleduc))
- Use keystroke format consistent with menus [13200](https://github.com/jupyterlab/jupyterlab/pull/13200) ([fcollonval](https://github.com/fcollonval))
- Add a title to the RTC panel [13196](https://github.com/jupyterlab/jupyterlab/pull/13196) ([jtpio](https://github.com/jtpio))
- Fix removing out of view cells [13194](https://github.com/jupyterlab/jupyterlab/pull/13194) ([fcollonval](https://github.com/fcollonval))
- Fix JSON viewer syntax highlighting [13183](https://github.com/jupyterlab/jupyterlab/pull/13183) ([jtpio](https://github.com/jtpio))
- Always show tooltip in hover box even if edges are out of view [13161](https://github.com/jupyterlab/jupyterlab/pull/13161) ([krassowski](https://github.com/krassowski))
- Allow empty notebook [13141](https://github.com/jupyterlab/jupyterlab/pull/13141) ([hbcarlos](https://github.com/hbcarlos))
- Stop observing size disposed widget [13137](https://github.com/jupyterlab/jupyterlab/pull/13137) ([fcollonval](https://github.com/fcollonval))
- Resolve core_path before calling nodejs [13126](https://github.com/jupyterlab/jupyterlab/pull/13126) ([fcollonval](https://github.com/fcollonval))
- Pin jupyter_ydoc to 0.2 [13124](https://github.com/jupyterlab/jupyterlab/pull/13124) ([hbcarlos](https://github.com/hbcarlos))
- Avoid menus overflowing in small screens [13109](https://github.com/jupyterlab/jupyterlab/pull/13109) ([steff456](https://github.com/steff456))
- Fallback to local yarn version if jlpm does not exist [13104](https://github.com/jupyterlab/jupyterlab/pull/13104) ([fcollonval](https://github.com/fcollonval))
- Switch back to `display` to hide tabs [13103](https://github.com/jupyterlab/jupyterlab/pull/13103) ([fcollonval](https://github.com/fcollonval))
- Preserve kernel icon aspect ratio [13090](https://github.com/jupyterlab/jupyterlab/pull/13090) ([fcollonval](https://github.com/fcollonval))
- Added mimeType for .webp image files [13066](https://github.com/jupyterlab/jupyterlab/pull/13066) ([alec-kr](https://github.com/alec-kr))
- Fix cell toolbar layout [13059](https://github.com/jupyterlab/jupyterlab/pull/13059) ([kulsoomzahra](https://github.com/kulsoomzahra))
- Keep completer visible when anchor is horizontally scrolled out of view [13046](https://github.com/jupyterlab/jupyterlab/pull/13046) ([krassowski](https://github.com/krassowski))
- Reorder of webpackConfig merge [13040](https://github.com/jupyterlab/jupyterlab/pull/13040) ([matthewturk](https://github.com/matthewturk))
- Update Python icon to be PSF Trademark compliant [13035](https://github.com/jupyterlab/jupyterlab/pull/13035) ([ajbozarth](https://github.com/ajbozarth))
- Support stateStorage for API calls [13015](https://github.com/jupyterlab/jupyterlab/pull/13015) ([fcollonval](https://github.com/fcollonval))
- Conditional call to waitIsReady in reload [13011](https://github.com/jupyterlab/jupyterlab/pull/13011) ([fcollonval](https://github.com/fcollonval))
- update xterm.js dependency [12974](https://github.com/jupyterlab/jupyterlab/pull/12974) ([athornton](https://github.com/athornton))
- Add scrolling to `debugger` variable renderer [12968](https://github.com/jupyterlab/jupyterlab/pull/12968) ([firai](https://github.com/firai))
- Fix resizing and selection of debugger variable explorer grid [12943](https://github.com/jupyterlab/jupyterlab/pull/12943) ([firai](https://github.com/firai))
- Only show "Shut Down Kernel" if kernel is running [12919](https://github.com/jupyterlab/jupyterlab/pull/12919) ([krassowski](https://github.com/krassowski))
- Bump jupyter_server_ydoc>=0.1.9 [12876](https://github.com/jupyterlab/jupyterlab/pull/12876) ([davidbrochart](https://github.com/davidbrochart))
- Fix progress bar not working after uploading multiple files finished [12871](https://github.com/jupyterlab/jupyterlab/pull/12871) ([hsuanxyz](https://github.com/hsuanxyz))
- Fix kernel in the statusbar does not match the actual [12865](https://github.com/jupyterlab/jupyterlab/pull/12865) ([hsuanxyz](https://github.com/hsuanxyz))
- Store Y updates [12852](https://github.com/jupyterlab/jupyterlab/pull/12852) ([davidbrochart](https://github.com/davidbrochart))
- Fixes renaming files from title while using a custom drive [12849](https://github.com/jupyterlab/jupyterlab/pull/12849) ([hbcarlos](https://github.com/hbcarlos))
- Fix CI failures [12843](https://github.com/jupyterlab/jupyterlab/pull/12843) ([fcollonval](https://github.com/fcollonval))
- Adjust css to not leave trace of deleted widgets [12838](https://github.com/jupyterlab/jupyterlab/pull/12838) ([thomasaarholt](https://github.com/thomasaarholt))
- Remove drive prefix from the file path when creating the new path [12824](https://github.com/jupyterlab/jupyterlab/pull/12824) ([hbcarlos](https://github.com/hbcarlos))
- Use path to extract `tmpPath` [12823](https://github.com/jupyterlab/jupyterlab/pull/12823) ([fcollonval](https://github.com/fcollonval))
- Robuster UI tests [12821](https://github.com/jupyterlab/jupyterlab/pull/12821) ([fcollonval](https://github.com/fcollonval))
- Fix workspace URL while cloning a workspace [12794](https://github.com/jupyterlab/jupyterlab/pull/12794) ([aditya211935](https://github.com/aditya211935))
- update tab name after file rename [12791](https://github.com/jupyterlab/jupyterlab/pull/12791) ([RobbyPratl](https://github.com/RobbyPratl))
- Update base.css [12783](https://github.com/jupyterlab/jupyterlab/pull/12783) ([siddartha-10](https://github.com/siddartha-10))
- Updates ydoc [12779](https://github.com/jupyterlab/jupyterlab/pull/12779) ([hbcarlos](https://github.com/hbcarlos))
- Debugger: Fix CSS for variables inspecting [12749](https://github.com/jupyterlab/jupyterlab/pull/12749) ([martinRenou](https://github.com/martinRenou))
- Fix staging/yarn.lock registry [12742](https://github.com/jupyterlab/jupyterlab/pull/12742) ([vidartf](https://github.com/vidartf))
- Set focus when active cell changes only from mouse click [12735](https://github.com/jupyterlab/jupyterlab/pull/12735) ([fcollonval](https://github.com/fcollonval))
- Translate "Default: " and "Remove" in custom fields [12732](https://github.com/jupyterlab/jupyterlab/pull/12732) ([krassowski](https://github.com/krassowski))
- Fix cell toolbar overlap in side-by-side render mode [12710](https://github.com/jupyterlab/jupyterlab/pull/12710) ([peytondmurray](https://github.com/peytondmurray))
- Split the Document Manager extension into multiple plugins [12701](https://github.com/jupyterlab/jupyterlab/pull/12701) ([jtpio](https://github.com/jtpio))
- Fix arrow position on unrendered markdown cell [12650](https://github.com/jupyterlab/jupyterlab/pull/12650) ([fcollonval](https://github.com/fcollonval))
- Fix kernel protocol serialization [12619](https://github.com/jupyterlab/jupyterlab/pull/12619) ([davidbrochart](https://github.com/davidbrochart))
- Break loop activeCell -> activeHeading [12612](https://github.com/jupyterlab/jupyterlab/pull/12612) ([fcollonval](https://github.com/fcollonval))

Maintenance and upkeep improvements

- Bump lumino to 2.1.1 [14447](https://github.com/jupyterlab/jupyterlab/pull/14447) ([fcollonval](https://github.com/fcollonval))
- Update jupyter-lsp schema [14430](https://github.com/jupyterlab/jupyterlab/pull/14430) ([krassowski](https://github.com/krassowski))
- Fix documentation build on CI [14423](https://github.com/jupyterlab/jupyterlab/pull/14423) ([jtpio](https://github.com/jtpio))
- Fix CI: remove/update broken docs links [14414](https://github.com/jupyterlab/jupyterlab/pull/14414) ([krassowski](https://github.com/krassowski))
- Upgrade all `codemirror` and `lezer` packages to latest [14413](https://github.com/jupyterlab/jupyterlab/pull/14413) ([krassowski](https://github.com/krassowski))
- Fix run-cells snapshot [14388](https://github.com/jupyterlab/jupyterlab/pull/14388) ([krassowski](https://github.com/krassowski))
- Do not override snapshots between update runs [14381](https://github.com/jupyterlab/jupyterlab/pull/14381) ([krassowski](https://github.com/krassowski))
- Upgrade dependencies [14339](https://github.com/jupyterlab/jupyterlab/pull/14339) ([fcollonval](https://github.com/fcollonval))
- Upgrade jupyter/ydoc [14334](https://github.com/jupyterlab/jupyterlab/pull/14334) ([fcollonval](https://github.com/fcollonval))
- Update to Playwright 1.32 [14323](https://github.com/jupyterlab/jupyterlab/pull/14323) ([jtpio](https://github.com/jtpio))
- Bump ipython from 8.11.0 to 8.12.0 [14316](https://github.com/jupyterlab/jupyterlab/pull/14316) ([dependabot](https://github.com/dependabot))
- Bump ipywidgets from 8.0.4 to 8.0.6 [14315](https://github.com/jupyterlab/jupyterlab/pull/14315) ([dependabot](https://github.com/dependabot))
- Bump jupyterlab-language-pack-zh-cn from 3.6.post0 to 3.6.post1 [14314](https://github.com/jupyterlab/jupyterlab/pull/14314) ([dependabot](https://github.com/dependabot))
- Bump black\[jupyter\] from 23.1.0 to 23.3.0 [14313](https://github.com/jupyterlab/jupyterlab/pull/14313) ([dependabot](https://github.com/dependabot))
- Bump ruff from 0.0.255 to 0.0.260 [14312](https://github.com/jupyterlab/jupyterlab/pull/14312) ([dependabot](https://github.com/dependabot))
- Bump actions/stale from 7 to 8 [14311](https://github.com/jupyterlab/jupyterlab/pull/14311) ([dependabot](https://github.com/dependabot))
- Bump tj-actions/changed-files from 35.7.0 to 35.7.8 [14310](https://github.com/jupyterlab/jupyterlab/pull/14310) ([dependabot](https://github.com/dependabot))
- Be tolerant on map changes in UI test [14302](https://github.com/jupyterlab/jupyterlab/pull/14302) ([fcollonval](https://github.com/fcollonval))
- Add context for translatable strings to avoid clash with 3.x [14297](https://github.com/jupyterlab/jupyterlab/pull/14297) ([fcollonval](https://github.com/fcollonval))
- Add missing lumino package as singleton [14287](https://github.com/jupyterlab/jupyterlab/pull/14287) ([fcollonval](https://github.com/fcollonval))
- Add `--skip-dev-build`, use with `yarn` invocation to fix binder [14273](https://github.com/jupyterlab/jupyterlab/pull/14273) ([bollwyvl](https://github.com/bollwyvl))
- Fix failing `check_links` job [14243](https://github.com/jupyterlab/jupyterlab/pull/14243) ([krassowski](https://github.com/krassowski))
- Enforce a minimal set of CSS selector complexity rules [14238](https://github.com/jupyterlab/jupyterlab/pull/14238) ([krassowski](https://github.com/krassowski))
- Specify peerDependencies to remove yarn warning [14230](https://github.com/jupyterlab/jupyterlab/pull/14230) ([fcollonval](https://github.com/fcollonval))
- Update ESLint dependencies [14216](https://github.com/jupyterlab/jupyterlab/pull/14216) ([jtpio](https://github.com/jtpio))
- Update to TypeScript 5 final [14215](https://github.com/jupyterlab/jupyterlab/pull/14215) ([jtpio](https://github.com/jtpio))
- Fix 'completer with doc panel' UI test [14214](https://github.com/jupyterlab/jupyterlab/pull/14214) ([brichet](https://github.com/brichet))
- Upgrade to lumino 2 final [14201](https://github.com/jupyterlab/jupyterlab/pull/14201) ([fcollonval](https://github.com/fcollonval))
- Bump tj-actions/changed-files from 35.6.1 to 35.7.0 [14191](https://github.com/jupyterlab/jupyterlab/pull/14191) ([dependabot](https://github.com/dependabot))
- Update `webpack` dependencies [14189](https://github.com/jupyterlab/jupyterlab/pull/14189) ([jtpio](https://github.com/jtpio))
- Remove shebang from non-executable script node-version-check.js [14181](https://github.com/jupyterlab/jupyterlab/pull/14181) ([frenzymadness](https://github.com/frenzymadness))
- Remove deprecated code [14160](https://github.com/jupyterlab/jupyterlab/pull/14160) ([fcollonval](https://github.com/fcollonval))
- Clean up events service types in preparation for release [14149](https://github.com/jupyterlab/jupyterlab/pull/14149) ([afshin](https://github.com/afshin))
- Update to Lumino 2 RC 1 [14146](https://github.com/jupyterlab/jupyterlab/pull/14146) ([jtpio](https://github.com/jtpio))
- Switch to monthly dependabot update [14144](https://github.com/jupyterlab/jupyterlab/pull/14144) ([fcollonval](https://github.com/fcollonval))
- Bump ruff from 0.0.253 to 0.0.254 [14137](https://github.com/jupyterlab/jupyterlab/pull/14137) ([dependabot](https://github.com/dependabot))
- Bump ipython from 8.10.0 to 8.11.0 [14136](https://github.com/jupyterlab/jupyterlab/pull/14136) ([dependabot](https://github.com/dependabot))
- Bump matplotlib from 3.7.0 to 3.7.1 [14135](https://github.com/jupyterlab/jupyterlab/pull/14135) ([dependabot](https://github.com/dependabot))
- Bump tj-actions/changed-files from 35.6.0 to 35.6.1 [14134](https://github.com/jupyterlab/jupyterlab/pull/14134) ([dependabot](https://github.com/dependabot))
- Use upstream `Stream` instead of downstream stream [14123](https://github.com/jupyterlab/jupyterlab/pull/14123) ([afshin](https://github.com/afshin))
- Bump vega from 5.22.1 to 5.23.0 [14119](https://github.com/jupyterlab/jupyterlab/pull/14119) ([dependabot](https://github.com/dependabot))
- Update to TypeScript 5.0 RC [14114](https://github.com/jupyterlab/jupyterlab/pull/14114) ([jtpio](https://github.com/jtpio))
- Bump ruff from 0.0.249 to 0.0.252 [14100](https://github.com/jupyterlab/jupyterlab/pull/14100) ([dependabot](https://github.com/dependabot))
- Bump tj-actions/changed-files from 35.5.5 to 35.6.0 [14099](https://github.com/jupyterlab/jupyterlab/pull/14099) ([dependabot](https://github.com/dependabot))
- Bump to Lumino 2.0.0-rc.0 [14096](https://github.com/jupyterlab/jupyterlab/pull/14096) ([fcollonval](https://github.com/fcollonval))
- Enable `--extensions-in-dev-mode` on Gitpod [14076](https://github.com/jupyterlab/jupyterlab/pull/14076) ([jtpio](https://github.com/jtpio))
- Update to Playwright 1.31.0 [14067](https://github.com/jupyterlab/jupyterlab/pull/14067) ([jtpio](https://github.com/jtpio))
- Install collaboration package on binder [14061](https://github.com/jupyterlab/jupyterlab/pull/14061) ([fcollonval](https://github.com/fcollonval))
- Bump scipy from 1.10.0 to 1.10.1 [14051](https://github.com/jupyterlab/jupyterlab/pull/14051) ([dependabot](https://github.com/dependabot))
- Bump matplotlib from 3.6.3 to 3.7.0 [14050](https://github.com/jupyterlab/jupyterlab/pull/14050) ([dependabot](https://github.com/dependabot))
- Bump tj-actions/changed-files from 35.5.2 to 35.5.5 [14048](https://github.com/jupyterlab/jupyterlab/pull/14048) ([dependabot](https://github.com/dependabot))
- Increases timeout [14045](https://github.com/jupyterlab/jupyterlab/pull/14045) ([brichet](https://github.com/brichet))
- Fix JupyterLab command on Gitpod [14043](https://github.com/jupyterlab/jupyterlab/pull/14043) ([jtpio](https://github.com/jtpio))
- Get dev binder up and running again [14038](https://github.com/jupyterlab/jupyterlab/pull/14038) ([bollwyvl](https://github.com/bollwyvl))
- Lazy load `lumino/datagrid` [14037](https://github.com/jupyterlab/jupyterlab/pull/14037) ([bollwyvl](https://github.com/bollwyvl))
- Update react-json-tree, replace react-highlighter with react-highlight-words [14034](https://github.com/jupyterlab/jupyterlab/pull/14034) ([bollwyvl](https://github.com/bollwyvl))
- Increase galata update timeouts [13985](https://github.com/jupyterlab/jupyterlab/pull/13985) ([krassowski](https://github.com/krassowski))
- Use node 18 for benchmark [13982](https://github.com/jupyterlab/jupyterlab/pull/13982) ([fcollonval](https://github.com/fcollonval))
- Add back `types/react` as a dependency of `jupyterlab/apputils` [13981](https://github.com/jupyterlab/jupyterlab/pull/13981) ([jtpio](https://github.com/jtpio))
- Bump ruff from 0.0.242 to 0.0.246 [13980](https://github.com/jupyterlab/jupyterlab/pull/13980) ([dependabot](https://github.com/dependabot))
- Bump jupyterlab-language-pack-zh-cn from 3.5.post4 to 3.6.post0 [13979](https://github.com/jupyterlab/jupyterlab/pull/13979) ([dependabot](https://github.com/dependabot))
- Bump ipython from 8.9.0 to 8.10.0 [13978](https://github.com/jupyterlab/jupyterlab/pull/13978) ([dependabot](https://github.com/dependabot))
- Bump actions/cache from 2 to 3 [13977](https://github.com/jupyterlab/jupyterlab/pull/13977) ([dependabot](https://github.com/dependabot))
- Bump tj-actions/changed-files from 35.5.0 to 35.5.2 [13976](https://github.com/jupyterlab/jupyterlab/pull/13976) ([dependabot](https://github.com/dependabot))
- Relax memory-leak action [13974](https://github.com/jupyterlab/jupyterlab/pull/13974) ([fcollonval](https://github.com/fcollonval))
- Fix yarn.lock [13963](https://github.com/jupyterlab/jupyterlab/pull/13963) ([fcollonval](https://github.com/fcollonval))
- Fix verdaccio start up with nodejs 18.14.0 [13959](https://github.com/jupyterlab/jupyterlab/pull/13959) ([fcollonval](https://github.com/fcollonval))
- Remove rtc documentation [13952](https://github.com/jupyterlab/jupyterlab/pull/13952) ([hbcarlos](https://github.com/hbcarlos))
- Report benchmark status even in case of failure [13950](https://github.com/jupyterlab/jupyterlab/pull/13950) ([fcollonval](https://github.com/fcollonval))
- Remove vdom packages [13949](https://github.com/jupyterlab/jupyterlab/pull/13949) ([fcollonval](https://github.com/fcollonval))
- Import directly from jupyter_server [13942](https://github.com/jupyterlab/jupyterlab/pull/13942) ([fcollonval](https://github.com/fcollonval))
- Use Python 3.11 for js-debugger tests [13941](https://github.com/jupyterlab/jupyterlab/pull/13941) ([fcollonval](https://github.com/fcollonval))
- Update plugin name to `jupyterlab/filebrowser-extension:default-file-browser` [13936](https://github.com/jupyterlab/jupyterlab/pull/13936) ([jtpio](https://github.com/jtpio))
- Bump ipython from 8.0.0 to 8.9.0 [13935](https://github.com/jupyterlab/jupyterlab/pull/13935) ([dependabot](https://github.com/dependabot))
- Bump black\[jupyter\] from 22.12.0 to 23.1.0 [13934](https://github.com/jupyterlab/jupyterlab/pull/13934) ([dependabot](https://github.com/dependabot))
- Bump ruff from 0.0.238 to 0.0.241 [13933](https://github.com/jupyterlab/jupyterlab/pull/13933) ([dependabot](https://github.com/dependabot))
- Bump tj-actions/changed-files from 35.4.4 to 35.5.0 [13932](https://github.com/jupyterlab/jupyterlab/pull/13932) ([dependabot](https://github.com/dependabot))
- Fix UI tests [13931](https://github.com/jupyterlab/jupyterlab/pull/13931) ([fcollonval](https://github.com/fcollonval))
- Upgrade to TypeScript 5.0 beta [13925](https://github.com/jupyterlab/jupyterlab/pull/13925) ([jasongrout](https://github.com/jasongrout))
- Bump http-cache-semantics from 4.1.0 to 4.1.1 [13922](https://github.com/jupyterlab/jupyterlab/pull/13922) ([dependabot](https://github.com/dependabot))
- Rename `jupyterlab/completer-extension:tracker` to `jupyterlab/completer-extension:manager` [13910](https://github.com/jupyterlab/jupyterlab/pull/13910) ([fcollonval](https://github.com/fcollonval))
- Improve Galata [13909](https://github.com/jupyterlab/jupyterlab/pull/13909) ([fcollonval](https://github.com/fcollonval))
- Lint fixes [13905](https://github.com/jupyterlab/jupyterlab/pull/13905) ([JasonWeill](https://github.com/JasonWeill))
- Switch to VEGALITE5_MIME_TYPE [13893](https://github.com/jupyterlab/jupyterlab/pull/13893) ([ChristopherDavisUCI](https://github.com/ChristopherDavisUCI))
- Bump altair from 4.2.0 to 4.2.2 [13892](https://github.com/jupyterlab/jupyterlab/pull/13892) ([dependabot](https://github.com/dependabot))
- Add more linting [13882](https://github.com/jupyterlab/jupyterlab/pull/13882) ([blink1073](https://github.com/blink1073))
- upgrade to MathJax 3 \[with git history\] [13877](https://github.com/jupyterlab/jupyterlab/pull/13877) ([dlqqq](https://github.com/dlqqq))
- Upgrade `jlpm` to yarn 3.4.1 [13875](https://github.com/jupyterlab/jupyterlab/pull/13875) ([brichet](https://github.com/brichet))
- Update to Playwright 1.30 [13871](https://github.com/jupyterlab/jupyterlab/pull/13871) ([jtpio](https://github.com/jtpio))
- Update `jupyter_server_ydoc` as 0.6.2 is yanked [13864](https://github.com/jupyterlab/jupyterlab/pull/13864) ([fcollonval](https://github.com/fcollonval))
- Bump jupyterlab-language-pack-zh-cn from 3.2.post7 to 3.5.post4 [13843](https://github.com/jupyterlab/jupyterlab/pull/13843) ([dependabot](https://github.com/dependabot))
- Bump ruff from 0.0.226 to 0.0.230 [13842](https://github.com/jupyterlab/jupyterlab/pull/13842) ([dependabot](https://github.com/dependabot))
- Bump tj-actions/changed-files from 35.4.3 to 35.4.4 [13840](https://github.com/jupyterlab/jupyterlab/pull/13840) ([dependabot](https://github.com/dependabot))
- Bump lumino packages to `2.0.0-beta.0` [13828](https://github.com/jupyterlab/jupyterlab/pull/13828) ([krassowski](https://github.com/krassowski))
- Bump matplotlib from 3.5.1 to 3.6.3 [13821](https://github.com/jupyterlab/jupyterlab/pull/13821) ([dependabot](https://github.com/dependabot))
- Bump ipywidgets from 7.6.6 to 8.0.4 [13820](https://github.com/jupyterlab/jupyterlab/pull/13820) ([dependabot](https://github.com/dependabot))
- Bump ruff from 0.0.177 to 0.0.226 [13819](https://github.com/jupyterlab/jupyterlab/pull/13819) ([dependabot](https://github.com/dependabot))
- Bump scipy from 1.7.3 to 1.10.0 [13818](https://github.com/jupyterlab/jupyterlab/pull/13818) ([dependabot](https://github.com/dependabot))
- Bump pandas from 1.3.5 to 1.5.3 [13817](https://github.com/jupyterlab/jupyterlab/pull/13817) ([dependabot](https://github.com/dependabot))
- Bump tj-actions/changed-files from 35.4.1 to 35.4.3 [13816](https://github.com/jupyterlab/jupyterlab/pull/13816) ([dependabot](https://github.com/dependabot))
- Remove debug print in test [13814](https://github.com/jupyterlab/jupyterlab/pull/13814) ([fcollonval](https://github.com/fcollonval))
- Clean examples [13812](https://github.com/jupyterlab/jupyterlab/pull/13812) ([fcollonval](https://github.com/fcollonval))
- Dependabot alert on json5 [13808](https://github.com/jupyterlab/jupyterlab/pull/13808) ([fcollonval](https://github.com/fcollonval))
- Dependabot alert on jsonwebtoken [13807](https://github.com/jupyterlab/jupyterlab/pull/13807) ([fcollonval](https://github.com/fcollonval))
- Fix `preferred_dir` for examples [13788](https://github.com/jupyterlab/jupyterlab/pull/13788) ([fcollonval](https://github.com/fcollonval))
- Bump tj-actions/changed-files from 35.4.0 to 35.4.1 [13785](https://github.com/jupyterlab/jupyterlab/pull/13785) ([dependabot](https://github.com/dependabot))
- Bump canvas to version with nodejs 18 binaries [13783](https://github.com/jupyterlab/jupyterlab/pull/13783) ([fcollonval](https://github.com/fcollonval))
- Added config to link ts source maps [13765](https://github.com/jupyterlab/jupyterlab/pull/13765) ([3coins](https://github.com/3coins))
- Drop support for Python 3.7 [13745](https://github.com/jupyterlab/jupyterlab/pull/13745) ([jtpio](https://github.com/jtpio))
- Drop the dependency on `jupyterlab/buildutils` in `jupyterlab/builder` [13741](https://github.com/jupyterlab/jupyterlab/pull/13741) ([jtpio](https://github.com/jtpio))
- Bump toshimaru/auto-author-assign from 1.6.1 to 1.6.2 [13738](https://github.com/jupyterlab/jupyterlab/pull/13738) ([dependabot](https://github.com/dependabot))
- Bump tj-actions/changed-files from 35.2.1 to 35.4.0 [13737](https://github.com/jupyterlab/jupyterlab/pull/13737) ([dependabot](https://github.com/dependabot))
- Upgrades Python to 3.10, Node to 18 [13722](https://github.com/jupyterlab/jupyterlab/pull/13722) ([JasonWeill](https://github.com/JasonWeill))
- Require `jupyter_server>=2.0.1,<3` [13718](https://github.com/jupyterlab/jupyterlab/pull/13718) ([jtpio](https://github.com/jtpio))
- Fix environment activation on Gitpod [13715](https://github.com/jupyterlab/jupyterlab/pull/13715) ([jtpio](https://github.com/jtpio))
- Update copyright date to 2023 in the about dialog [13708](https://github.com/jupyterlab/jupyterlab/pull/13708) ([jtpio](https://github.com/jtpio))
- Updates documentation snapshots [13706](https://github.com/jupyterlab/jupyterlab/pull/13706) ([brichet](https://github.com/brichet))
- Use `DocumentWidgetOpenerMock` [13703](https://github.com/jupyterlab/jupyterlab/pull/13703) ([fcollonval](https://github.com/fcollonval))
- Bump tj-actions/changed-files from 35.1.0 to 35.2.1 [13692](https://github.com/jupyterlab/jupyterlab/pull/13692) ([dependabot](https://github.com/dependabot))
- Remove empty button in the notebook toolbar [13691](https://github.com/jupyterlab/jupyterlab/pull/13691) ([trungleduc](https://github.com/trungleduc))
- Bump json5 from 2.2.1 to 2.2.2 [13681](https://github.com/jupyterlab/jupyterlab/pull/13681) ([dependabot](https://github.com/dependabot))
- Bump actions/stale from 6 to 7 [13666](https://github.com/jupyterlab/jupyterlab/pull/13666) ([dependabot](https://github.com/dependabot))
- Bump tj-actions/changed-files from 35.0.1 to 35.1.0 [13665](https://github.com/jupyterlab/jupyterlab/pull/13665) ([dependabot](https://github.com/dependabot))
- Remove empty license field in pyproject.toml [13654](https://github.com/jupyterlab/jupyterlab/pull/13654) ([jtpio](https://github.com/jtpio))
- Revert "Write the browser open files for test" [13640](https://github.com/jupyterlab/jupyterlab/pull/13640) ([fcollonval](https://github.com/fcollonval))
- Remove `skipLibCheck` in the `vega5-extension` package [13630](https://github.com/jupyterlab/jupyterlab/pull/13630) ([jtpio](https://github.com/jtpio))
- Update to lerna 6.2.0 [13628](https://github.com/jupyterlab/jupyterlab/pull/13628) ([jtpio](https://github.com/jtpio))
- Remove log file otherwise it is committed [13627](https://github.com/jupyterlab/jupyterlab/pull/13627) ([fcollonval](https://github.com/fcollonval))
- Use git command instead of GitHub action [13625](https://github.com/jupyterlab/jupyterlab/pull/13625) ([fcollonval](https://github.com/fcollonval))
- Bump tj-actions/changed-files from 34.5.3 to 35.0.1 [13620](https://github.com/jupyterlab/jupyterlab/pull/13620) ([dependabot](https://github.com/dependabot))
- Remove old completer API [13615](https://github.com/jupyterlab/jupyterlab/pull/13615) ([krassowski](https://github.com/krassowski))
- Update to Playwright 1.29 [13612](https://github.com/jupyterlab/jupyterlab/pull/13612) ([jtpio](https://github.com/jtpio))
- Bump react 18 [13607](https://github.com/jupyterlab/jupyterlab/pull/13607) ([brichet](https://github.com/brichet))
- Remove old editor user caret widget (dead code) and selection style [13586](https://github.com/jupyterlab/jupyterlab/pull/13586) ([fcollonval](https://github.com/fcollonval))
- Drop typestyle [13584](https://github.com/jupyterlab/jupyterlab/pull/13584) ([fcollonval](https://github.com/fcollonval))
- Bump tj-actions/changed-files from 34.5.0 to 34.5.3 [13574](https://github.com/jupyterlab/jupyterlab/pull/13574) ([dependabot](https://github.com/dependabot))
- Adopt ruff and clean up pre-commit [13562](https://github.com/jupyterlab/jupyterlab/pull/13562) ([blink1073](https://github.com/blink1073))
- Bump dessant/lock-threads from 3 to 4 [13540](https://github.com/jupyterlab/jupyterlab/pull/13540) ([dependabot](https://github.com/dependabot))
- Bump tj-actions/changed-files from 34.3.0 to 34.5.0 [13539](https://github.com/jupyterlab/jupyterlab/pull/13539) ([dependabot](https://github.com/dependabot))
- Bump decode-uri-component from 0.2.0 to 0.2.2 [13536](https://github.com/jupyterlab/jupyterlab/pull/13536) ([dependabot](https://github.com/dependabot))
- Update `terser-webpack-plugin` [13532](https://github.com/jupyterlab/jupyterlab/pull/13532) ([jtpio](https://github.com/jtpio))
- Fix accessing owner/repo in CI [13523](https://github.com/jupyterlab/jupyterlab/pull/13523) ([fcollonval](https://github.com/fcollonval))
- Comment on the PR once the snapshots have been updated. [13516](https://github.com/jupyterlab/jupyterlab/pull/13516) ([fcollonval](https://github.com/fcollonval))
- Fix for pytest-jupyter 0.5.2+ [13515](https://github.com/jupyterlab/jupyterlab/pull/13515) ([fcollonval](https://github.com/fcollonval))
- Bump sanitize-html to 2.7.3 [13509](https://github.com/jupyterlab/jupyterlab/pull/13509) ([fcollonval](https://github.com/fcollonval))
- Fix Python test dependencies [13508](https://github.com/jupyterlab/jupyterlab/pull/13508) ([fcollonval](https://github.com/fcollonval))
- Depend on `jupyter/ydoc` instead of `jupyter-notebook/ydoc` [13506](https://github.com/jupyterlab/jupyterlab/pull/13506) ([jtpio](https://github.com/jtpio))
- Require jupyter-server-ydoc >=0.5.1 [13478](https://github.com/jupyterlab/jupyterlab/pull/13478) ([davidbrochart](https://github.com/davidbrochart))
- Test against Python 3.11 [13474](https://github.com/jupyterlab/jupyterlab/pull/13474) ([fcollonval](https://github.com/fcollonval))
- Drop the `moment` dependency [13469](https://github.com/jupyterlab/jupyterlab/pull/13469) ([jtpio](https://github.com/jtpio))
- Force right sidebar size [13447](https://github.com/jupyterlab/jupyterlab/pull/13447) ([fcollonval](https://github.com/fcollonval))
- Use default URL in test mock-up [13443](https://github.com/jupyterlab/jupyterlab/pull/13443) ([fcollonval](https://github.com/fcollonval))
- Require jupyter_server_ydoc >=0.4.0 [13434](https://github.com/jupyterlab/jupyterlab/pull/13434) ([davidbrochart](https://github.com/davidbrochart))
- Clean up and update dependencies [13430](https://github.com/jupyterlab/jupyterlab/pull/13430) ([fcollonval](https://github.com/fcollonval))
- Use more consistent naming for user service [13428](https://github.com/jupyterlab/jupyterlab/pull/13428) ([fcollonval](https://github.com/fcollonval))
- Remove shared-model from labeler [13422](https://github.com/jupyterlab/jupyterlab/pull/13422) ([fcollonval](https://github.com/fcollonval))
- tomllib is in stdlib in Python 3.11+ [13399](https://github.com/jupyterlab/jupyterlab/pull/13399) ([frenzymadness](https://github.com/frenzymadness))
- Bump loader-utils from 1.4.0 to 1.4.1 [13396](https://github.com/jupyterlab/jupyterlab/pull/13396) ([dependabot](https://github.com/dependabot))
- Bump tj-actions/changed-files from 34.0.2 to 34.3.0 [13391](https://github.com/jupyterlab/jupyterlab/pull/13391) ([dependabot](https://github.com/dependabot))
- Add jupyter-server-fileid to Binder [13370](https://github.com/jupyterlab/jupyterlab/pull/13370) ([fcollonval](https://github.com/fcollonval))
- Integrity check does not clean style import when emptied [13367](https://github.com/jupyterlab/jupyterlab/pull/13367) ([fcollonval](https://github.com/fcollonval))
- Bump tj-actions/changed-files from 33.0.0 to 34.0.2 [13355](https://github.com/jupyterlab/jupyterlab/pull/13355) ([dependabot](https://github.com/dependabot))
- Export return type of a public method [13354](https://github.com/jupyterlab/jupyterlab/pull/13354) ([fcollonval](https://github.com/fcollonval))
- Check a core path is actually a package [13346](https://github.com/jupyterlab/jupyterlab/pull/13346) ([fcollonval](https://github.com/fcollonval))
- Fix Binder for jupyter-server v2 [13344](https://github.com/jupyterlab/jupyterlab/pull/13344) ([fcollonval](https://github.com/fcollonval))
- Fix the examples with jupyter-server v2 [13336](https://github.com/jupyterlab/jupyterlab/pull/13336) ([fcollonval](https://github.com/fcollonval))
- Add mdformat plugins [13335](https://github.com/jupyterlab/jupyterlab/pull/13335) ([blink1073](https://github.com/blink1073))
- Removes empty requires list [13334](https://github.com/jupyterlab/jupyterlab/pull/13334) ([hbcarlos](https://github.com/hbcarlos))
- Switch to releaser v2 [13322](https://github.com/jupyterlab/jupyterlab/pull/13322) ([blink1073](https://github.com/blink1073))
- Deprecate managing source extensions with `jupyter labextension` [13321](https://github.com/jupyterlab/jupyterlab/pull/13321) ([jtpio](https://github.com/jtpio))
- Reduce ILayoutRestorer API surface area [13300](https://github.com/jupyterlab/jupyterlab/pull/13300) ([afshin](https://github.com/afshin))
- Fix kernel snapshot in test documentation [13295](https://github.com/jupyterlab/jupyterlab/pull/13295) ([brichet](https://github.com/brichet))
- Bump tj-actions/changed-files from 32.1.2 to 33.0.0 [13294](https://github.com/jupyterlab/jupyterlab/pull/13294) ([dependabot](https://github.com/dependabot))
- Remove `generate_changelog.py` script [13262](https://github.com/jupyterlab/jupyterlab/pull/13262) ([jtpio](https://github.com/jtpio))
- Bump tj-actions/changed-files from 32.0.0 to 32.1.2 [13260](https://github.com/jupyterlab/jupyterlab/pull/13260) ([dependabot](https://github.com/dependabot))
- Check for unused file browser style rules in Galata [13256](https://github.com/jupyterlab/jupyterlab/pull/13256) ([krassowski](https://github.com/krassowski))
- Update to lerna 6 [13251](https://github.com/jupyterlab/jupyterlab/pull/13251) ([jtpio](https://github.com/jtpio))
- Fix documentation snapshot [13244](https://github.com/jupyterlab/jupyterlab/pull/13244) ([fcollonval](https://github.com/fcollonval))
- Enable RTC by default when starting JL in the Gitpod setup [13239](https://github.com/jupyterlab/jupyterlab/pull/13239) ([firai](https://github.com/firai))
- Bump memory-leak action [13231](https://github.com/jupyterlab/jupyterlab/pull/13231) ([fcollonval](https://github.com/fcollonval))
- Fix memory leaks [13229](https://github.com/jupyterlab/jupyterlab/pull/13229) ([fcollonval](https://github.com/fcollonval))
- Update `pytest` and `pytest-check-links` dependencies [13219](https://github.com/jupyterlab/jupyterlab/pull/13219) ([jtpio](https://github.com/jtpio))
- Remove unused modelDBFactory [13213](https://github.com/jupyterlab/jupyterlab/pull/13213) ([fcollonval](https://github.com/fcollonval))
- Bump tj-actions/changed-files from 31.0.3 to 32.0.0 [13212](https://github.com/jupyterlab/jupyterlab/pull/13212) ([dependabot](https://github.com/dependabot))
- Fix typo in the "Test Minimum Version" CI step [13210](https://github.com/jupyterlab/jupyterlab/pull/13210) ([jtpio](https://github.com/jtpio))
- Update to Playwright 1.27 [13205](https://github.com/jupyterlab/jupyterlab/pull/13205) ([jtpio](https://github.com/jtpio))
- Try the GitHub Playwright reporter on CI [13198](https://github.com/jupyterlab/jupyterlab/pull/13198) ([jtpio](https://github.com/jtpio))
- Update RJSF to latest stable version [13191](https://github.com/jupyterlab/jupyterlab/pull/13191) ([brichet](https://github.com/brichet))
- Bump tj-actions/changed-files from 31.0.1 to 31.0.3 [13171](https://github.com/jupyterlab/jupyterlab/pull/13171) ([dependabot](https://github.com/dependabot))
- Remove `width: 100%` of `jp-WindowedPanel-inner` [13157](https://github.com/jupyterlab/jupyterlab/pull/13157) ([jtpio](https://github.com/jtpio))
- Remove `width: 100%` of `jp-WindowedPanel-window` [13154](https://github.com/jupyterlab/jupyterlab/pull/13154) ([jtpio](https://github.com/jtpio))
- Bump lerna [13147](https://github.com/jupyterlab/jupyterlab/pull/13147) ([fcollonval](https://github.com/fcollonval))
- Update to Playwright 1.26 [13140](https://github.com/jupyterlab/jupyterlab/pull/13140) ([jtpio](https://github.com/jtpio))
- Bump tj-actions/changed-files from 29.0.7 to 31.0.1 [13130](https://github.com/jupyterlab/jupyterlab/pull/13130) ([dependabot](https://github.com/dependabot))
- Bump actions/stale from 5 to 6 [13129](https://github.com/jupyterlab/jupyterlab/pull/13129) ([dependabot](https://github.com/dependabot))
- Remove xeus-python installation for debugger test [13113](https://github.com/jupyterlab/jupyterlab/pull/13113) ([fcollonval](https://github.com/fcollonval))
- Bump tj-actions/changed-files from 29.0.4 to 29.0.7 [13106](https://github.com/jupyterlab/jupyterlab/pull/13106) ([dependabot](https://github.com/dependabot))
- Revert "Pin hatch-jupyter-builder for now" [13084](https://github.com/jupyterlab/jupyterlab/pull/13084) ([fcollonval](https://github.com/fcollonval))
- Pin hatch-jupyter-builder for now [13083](https://github.com/jupyterlab/jupyterlab/pull/13083) ([fcollonval](https://github.com/fcollonval))
- Bump tj-actions/changed-files from 29.0.2 to 29.0.4 [13079](https://github.com/jupyterlab/jupyterlab/pull/13079) ([dependabot](https://github.com/dependabot))
- Remove dead code [13077](https://github.com/jupyterlab/jupyterlab/pull/13077) ([fcollonval](https://github.com/fcollonval))
- Remove noisy log message [13073](https://github.com/jupyterlab/jupyterlab/pull/13073) ([fcollonval](https://github.com/fcollonval))
- Bump to Lumino 2ᵅ⁶ [13062](https://github.com/jupyterlab/jupyterlab/pull/13062) ([afshin](https://github.com/afshin))
- Switch to `pull_request_target` to have write permission on forks [13060](https://github.com/jupyterlab/jupyterlab/pull/13060) ([fcollonval](https://github.com/fcollonval))
- Change compilation target from ES2017 to ES2018 [13053](https://github.com/jupyterlab/jupyterlab/pull/13053) ([afshin](https://github.com/afshin))
- Fix GitHub script variable name [13050](https://github.com/jupyterlab/jupyterlab/pull/13050) ([fcollonval](https://github.com/fcollonval))
- REST API is under a namespace in github-script [13043](https://github.com/jupyterlab/jupyterlab/pull/13043) ([fcollonval](https://github.com/fcollonval))
- "Fix License Headers" CI check is failing [13041](https://github.com/jupyterlab/jupyterlab/pull/13041) ([fcollonval](https://github.com/fcollonval))
- Update the Gitpod setup to use `micromamba` to bootstrap the dev environment [13030](https://github.com/jupyterlab/jupyterlab/pull/13030) ([jtpio](https://github.com/jtpio))
- Drop node-fetch for galata helpers [13029](https://github.com/jupyterlab/jupyterlab/pull/13029) ([fcollonval](https://github.com/fcollonval))
- Bump tj-actions/changed-files from 28 to 29.0.2 [13025](https://github.com/jupyterlab/jupyterlab/pull/13025) ([dependabot](https://github.com/dependabot))
- Fix lumino API documentation links [13021](https://github.com/jupyterlab/jupyterlab/pull/13021) ([fcollonval](https://github.com/fcollonval))
- Use `python-version` in the macos workflow [13014](https://github.com/jupyterlab/jupyterlab/pull/13014) ([jtpio](https://github.com/jtpio))
- Remove unneeded cm5 types in examples [13010](https://github.com/jupyterlab/jupyterlab/pull/13010) ([fcollonval](https://github.com/fcollonval))
- Update to Lumino 2 [12992](https://github.com/jupyterlab/jupyterlab/pull/12992) ([afshin](https://github.com/afshin))
- Bump tj-actions/changed-files from 24 to 28 [12986](https://github.com/jupyterlab/jupyterlab/pull/12986) ([dependabot](https://github.com/dependabot))
- Fix copy the reference data for final report [12984](https://github.com/jupyterlab/jupyterlab/pull/12984) ([fcollonval](https://github.com/fcollonval))
- Drop the pin on `jupyterlab_widgets` in the docs dependencies [12979](https://github.com/jupyterlab/jupyterlab/pull/12979) ([jtpio](https://github.com/jtpio))
- Add `(developer)` label to the developer facing commands [12970](https://github.com/jupyterlab/jupyterlab/pull/12970) ([jtpio](https://github.com/jtpio))
- Pin `jupyterlab_widgets==1.1.1` in `docs-screenshots` [12967](https://github.com/jupyterlab/jupyterlab/pull/12967) ([jtpio](https://github.com/jtpio))
- Update documentation welcome image [12957](https://github.com/jupyterlab/jupyterlab/pull/12957) ([fcollonval](https://github.com/fcollonval))
- Fix dependabot alerts for ejs and got [12956](https://github.com/jupyterlab/jupyterlab/pull/12956) ([fcollonval](https://github.com/fcollonval))
- Bump lerna to 5.x [12950](https://github.com/jupyterlab/jupyterlab/pull/12950) ([fcollonval](https://github.com/fcollonval))
- Bump yarn.js to 1.22.19 [12949](https://github.com/jupyterlab/jupyterlab/pull/12949) ([fcollonval](https://github.com/fcollonval))
- Bump toshimaru/auto-author-assign from 1.6.0 to 1.6.1 [12922](https://github.com/jupyterlab/jupyterlab/pull/12922) ([dependabot](https://github.com/dependabot))
- Remove lumino/coreutils dependency from jupyterlab/buildutils [12910](https://github.com/jupyterlab/jupyterlab/pull/12910) ([afshin](https://github.com/afshin))
- Log launcher error to console [12909](https://github.com/jupyterlab/jupyterlab/pull/12909) ([trungleduc](https://github.com/trungleduc))
- Add `dev_mode/style.js` to the licenser ignore list [12902](https://github.com/jupyterlab/jupyterlab/pull/12902) ([jtpio](https://github.com/jtpio))
- Add license header fix to git-blame-ignore [12900](https://github.com/jupyterlab/jupyterlab/pull/12900) ([fcollonval](https://github.com/fcollonval))
- Bump toshimaru/auto-author-assign from 1.5.1 to 1.6.0 [12890](https://github.com/jupyterlab/jupyterlab/pull/12890) ([dependabot](https://github.com/dependabot))
- Update `yjs-codemirror.next` [12880](https://github.com/jupyterlab/jupyterlab/pull/12880) ([jtpio](https://github.com/jtpio))
- Add license header fix job [12872](https://github.com/jupyterlab/jupyterlab/pull/12872) ([fcollonval](https://github.com/fcollonval))
- Bump toshimaru/auto-author-assign from 1.5.0 to 1.5.1 [12854](https://github.com/jupyterlab/jupyterlab/pull/12854) ([dependabot](https://github.com/dependabot))
- Bump tj-actions/changed-files from 23 to 24 [12853](https://github.com/jupyterlab/jupyterlab/pull/12853) ([dependabot](https://github.com/dependabot))
- Run `yarn-deduplicate` on `build:core` [12850](https://github.com/jupyterlab/jupyterlab/pull/12850) ([jtpio](https://github.com/jtpio))
- Update snapshots for challenger commit [12820](https://github.com/jupyterlab/jupyterlab/pull/12820) ([fcollonval](https://github.com/fcollonval))
- Bump terser from 4.8.0 to 4.8.1 [12818](https://github.com/jupyterlab/jupyterlab/pull/12818) ([dependabot](https://github.com/dependabot))
- Update `verdaccio`, start registry on `0.0.0.0` instead of `localhost` [12799](https://github.com/jupyterlab/jupyterlab/pull/12799) ([jtpio](https://github.com/jtpio))
- Run memory-leak tests on PR [12789](https://github.com/jupyterlab/jupyterlab/pull/12789) ([fcollonval](https://github.com/fcollonval))
- Use Vega SVG renderer to drop canvas dependency [12785](https://github.com/jupyterlab/jupyterlab/pull/12785) ([fcollonval](https://github.com/fcollonval))
- Bump moment from 2.29.2 to 2.29.4 [12781](https://github.com/jupyterlab/jupyterlab/pull/12781) ([dependabot](https://github.com/dependabot))
- Bump lumino/widgets to 1.33.0 [12777](https://github.com/jupyterlab/jupyterlab/pull/12777) ([fcollonval](https://github.com/fcollonval))
- Removes lighthouse and markdown-loader-jest [12776](https://github.com/jupyterlab/jupyterlab/pull/12776) ([fcollonval](https://github.com/fcollonval))
- \[memory-leaks\] Fixes following cell addition analysis [12774](https://github.com/jupyterlab/jupyterlab/pull/12774) ([fcollonval](https://github.com/fcollonval))
- Bump parse-url from 6.0.0 to 6.0.2 [12773](https://github.com/jupyterlab/jupyterlab/pull/12773) ([dependabot](https://github.com/dependabot))
- Move YDocWebSocketHandler to jupyter-server [12772](https://github.com/jupyterlab/jupyterlab/pull/12772) ([davidbrochart](https://github.com/davidbrochart))
- Fix memory leaks [12750](https://github.com/jupyterlab/jupyterlab/pull/12750) ([fcollonval](https://github.com/fcollonval))
- Bump version of `marked` and `types/marked` [12747](https://github.com/jupyterlab/jupyterlab/pull/12747) ([krassowski](https://github.com/krassowski))
- Bump shell-quote from 1.7.2 to 1.7.3 [12744](https://github.com/jupyterlab/jupyterlab/pull/12744) ([dependabot](https://github.com/dependabot))
- Remove unstubExtensionsSearch [12738](https://github.com/jupyterlab/jupyterlab/pull/12738) ([fcollonval](https://github.com/fcollonval))
- Bump actions/cache from 1 to 3 [12722](https://github.com/jupyterlab/jupyterlab/pull/12722) ([dependabot](https://github.com/dependabot))
- Bump actions/stale from 4 to 5 [12721](https://github.com/jupyterlab/jupyterlab/pull/12721) ([dependabot](https://github.com/dependabot))
- Bump actions/download-artifact from 2 to 3 [12720](https://github.com/jupyterlab/jupyterlab/pull/12720) ([dependabot](https://github.com/dependabot))
- stub extension search in UI test [12714](https://github.com/jupyterlab/jupyterlab/pull/12714) ([dlqqq](https://github.com/dlqqq))
- Update dev dependencies [12698](https://github.com/jupyterlab/jupyterlab/pull/12698) ([jtpio](https://github.com/jtpio))
- Bump actions/github-script from 3.1 to 6 [12693](https://github.com/jupyterlab/jupyterlab/pull/12693) ([dependabot](https://github.com/dependabot))
- Bump tj-actions/changed-files from 18.6 to 23 [12692](https://github.com/jupyterlab/jupyterlab/pull/12692) ([dependabot](https://github.com/dependabot))
- Bump actions/setup-python from 3 to 4 [12691](https://github.com/jupyterlab/jupyterlab/pull/12691) ([dependabot](https://github.com/dependabot))
- Bump pre-commit/action from 2.0.3 to 3.0.0 [12690](https://github.com/jupyterlab/jupyterlab/pull/12690) ([dependabot](https://github.com/dependabot))
- Bump actions/upload-artifact from 2 to 3 [12689](https://github.com/jupyterlab/jupyterlab/pull/12689) ([dependabot](https://github.com/dependabot))
- Update to TypeScript 4.7 [12683](https://github.com/jupyterlab/jupyterlab/pull/12683) ([jtpio](https://github.com/jtpio))
- Drop pre-commit from build dependencies [12680](https://github.com/jupyterlab/jupyterlab/pull/12680) ([fcollonval](https://github.com/fcollonval))
- default to system node version in precommit [12679](https://github.com/jupyterlab/jupyterlab/pull/12679) ([dlqqq](https://github.com/dlqqq))
- Remove scripts linked to test [12654](https://github.com/jupyterlab/jupyterlab/pull/12654) ([fcollonval](https://github.com/fcollonval))
- Update codeql action from v1 to v2 [12645](https://github.com/jupyterlab/jupyterlab/pull/12645) ([fcollonval](https://github.com/fcollonval))
- Update snapshot for the extension manager [12643](https://github.com/jupyterlab/jupyterlab/pull/12643) ([jtpio](https://github.com/jtpio))
- Bump actions/setup-python from 2 to 3 [12642](https://github.com/jupyterlab/jupyterlab/pull/12642) ([dependabot](https://github.com/dependabot))
- Bump actions/checkout from 2 to 3 [12641](https://github.com/jupyterlab/jupyterlab/pull/12641) ([dependabot](https://github.com/dependabot))
- Bump toshimaru/auto-author-assign from 1.3.4 to 1.5.0 [12640](https://github.com/jupyterlab/jupyterlab/pull/12640) ([dependabot](https://github.com/dependabot))
- Bump dessant/lock-threads from 2 to 3 [12639](https://github.com/jupyterlab/jupyterlab/pull/12639) ([dependabot](https://github.com/dependabot))
- Bump actions/setup-node from 2 to 3 [12638](https://github.com/jupyterlab/jupyterlab/pull/12638) ([dependabot](https://github.com/dependabot))
- Bump pre-commit/action from 2.0.0 to 2.0.3 [12637](https://github.com/jupyterlab/jupyterlab/pull/12637) ([dependabot](https://github.com/dependabot))
- Add bot to update github actions and remove codeql temporary fix [12634](https://github.com/jupyterlab/jupyterlab/pull/12634) ([fcollonval](https://github.com/fcollonval))
- Remove unneeded build:all and test config [12618](https://github.com/jupyterlab/jupyterlab/pull/12618) ([fcollonval](https://github.com/fcollonval))

Documentation improvements

- Add user facing changelog [14437](https://github.com/jupyterlab/jupyterlab/pull/14437) ([jtpio](https://github.com/jtpio))
- Add new release postmortem [14432](https://github.com/jupyterlab/jupyterlab/pull/14432) ([jtpio](https://github.com/jtpio))
- Fix documentation build on CI [14423](https://github.com/jupyterlab/jupyterlab/pull/14423) ([jtpio](https://github.com/jtpio))
- Harmonizes form renderer ids [14415](https://github.com/jupyterlab/jupyterlab/pull/14415) ([brichet](https://github.com/brichet))
- Fix CI: remove/update broken docs links [14414](https://github.com/jupyterlab/jupyterlab/pull/14414) ([krassowski](https://github.com/krassowski))
- Switch to new extension template [14391](https://github.com/jupyterlab/jupyterlab/pull/14391) ([fcollonval](https://github.com/fcollonval))
- Improve JavaScript API documentation [14367](https://github.com/jupyterlab/jupyterlab/pull/14367) ([fcollonval](https://github.com/fcollonval))
- Improve jlpm migration guide [14362](https://github.com/jupyterlab/jupyterlab/pull/14362) ([fcollonval](https://github.com/fcollonval))
- Document plugins and tokens [14360](https://github.com/jupyterlab/jupyterlab/pull/14360) ([fcollonval](https://github.com/fcollonval))
- Document Backwards Compatibility, SemVer and Breaking Changes [14355](https://github.com/jupyterlab/jupyterlab/pull/14355) ([ericsnekbytes](https://github.com/ericsnekbytes))
- Align notebook trust behaviour with trust in classic Notebook [14345](https://github.com/jupyterlab/jupyterlab/pull/14345) ([krassowski](https://github.com/krassowski))
- Fix typo [14303](https://github.com/jupyterlab/jupyterlab/pull/14303) ([davidbrochart](https://github.com/davidbrochart))
- Update extension upgrade script [14279](https://github.com/jupyterlab/jupyterlab/pull/14279) ([fcollonval](https://github.com/fcollonval))
- Remove archived repos from the post release checklist [14259](https://github.com/jupyterlab/jupyterlab/pull/14259) ([jtpio](https://github.com/jtpio))
- Fix failing `check_links` job [14243](https://github.com/jupyterlab/jupyterlab/pull/14243) ([krassowski](https://github.com/krassowski))
- Enforce a minimal set of CSS selector complexity rules [14238](https://github.com/jupyterlab/jupyterlab/pull/14238) ([krassowski](https://github.com/krassowski))
- Add note for jest configuration and JLab 3.6 [14207](https://github.com/jupyterlab/jupyterlab/pull/14207) ([fcollonval](https://github.com/fcollonval))
- Update RELEASE.md to mention the draft GitHub release [14188](https://github.com/jupyterlab/jupyterlab/pull/14188) ([jtpio](https://github.com/jtpio))
- Add the releaser workflows to the repo [14176](https://github.com/jupyterlab/jupyterlab/pull/14176) ([jtpio](https://github.com/jtpio))
- Remove deprecated code [14160](https://github.com/jupyterlab/jupyterlab/pull/14160) ([fcollonval](https://github.com/fcollonval))
- Fixes documentation build [14104](https://github.com/jupyterlab/jupyterlab/pull/14104) ([brichet](https://github.com/brichet))
- Bump to Lumino 2.0.0-rc.0 [14096](https://github.com/jupyterlab/jupyterlab/pull/14096) ([fcollonval](https://github.com/fcollonval))
- Update the Classic Notebook FAQ section in the documentation [14070](https://github.com/jupyterlab/jupyterlab/pull/14070) ([jtpio](https://github.com/jtpio))
- Option to disable the autolink feature [14068](https://github.com/jupyterlab/jupyterlab/pull/14068) ([cccs-nik](https://github.com/cccs-nik))
- Move the file name searcher to the file browser toolbar [14064](https://github.com/jupyterlab/jupyterlab/pull/14064) ([jtpio](https://github.com/jtpio))
- Fix attachments [14052](https://github.com/jupyterlab/jupyterlab/pull/14052) ([hbcarlos](https://github.com/hbcarlos))
- Fix RTC check and documentation [14047](https://github.com/jupyterlab/jupyterlab/pull/14047) ([fcollonval](https://github.com/fcollonval))
- Get dev binder up and running again [14038](https://github.com/jupyterlab/jupyterlab/pull/14038) ([bollwyvl](https://github.com/bollwyvl))
- Using metadataform for default notebooktools [14026](https://github.com/jupyterlab/jupyterlab/pull/14026) ([brichet](https://github.com/brichet))
- Bump ruff from 0.0.242 to 0.0.246 [13980](https://github.com/jupyterlab/jupyterlab/pull/13980) ([dependabot](https://github.com/dependabot))
- Mention how to fix pixman, cairo missing library errors that occur while running tests in readthedocs [13956](https://github.com/jupyterlab/jupyterlab/pull/13956) ([andrii-i](https://github.com/andrii-i))
- Remove rtc documentation [13952](https://github.com/jupyterlab/jupyterlab/pull/13952) ([hbcarlos](https://github.com/hbcarlos))
- Remove vdom packages [13949](https://github.com/jupyterlab/jupyterlab/pull/13949) ([fcollonval](https://github.com/fcollonval))
- Fixes toolbar button for Restart Kernel and Run All [13939](https://github.com/jupyterlab/jupyterlab/pull/13939) ([JasonWeill](https://github.com/JasonWeill))
- Improve Galata [13909](https://github.com/jupyterlab/jupyterlab/pull/13909) ([fcollonval](https://github.com/fcollonval))
- Move RTC packages to an extension [13907](https://github.com/jupyterlab/jupyterlab/pull/13907) ([hbcarlos](https://github.com/hbcarlos))
- Fix minor typo in urls.rst [13902](https://github.com/jupyterlab/jupyterlab/pull/13902) ([chbrandt](https://github.com/chbrandt))
- Add more linting [13882](https://github.com/jupyterlab/jupyterlab/pull/13882) ([blink1073](https://github.com/blink1073))
- upgrade to MathJax 3 \[with git history\] [13877](https://github.com/jupyterlab/jupyterlab/pull/13877) ([dlqqq](https://github.com/dlqqq))
- Upgrade `jlpm` to yarn 3.4.1 [13875](https://github.com/jupyterlab/jupyterlab/pull/13875) ([brichet](https://github.com/brichet))
- Update language-packs workflow [13874](https://github.com/jupyterlab/jupyterlab/pull/13874) ([fcollonval](https://github.com/fcollonval))
- Caret operator in documentation [13856](https://github.com/jupyterlab/jupyterlab/pull/13856) ([JasonWeill](https://github.com/JasonWeill))
- Bump ruff from 0.0.226 to 0.0.230 [13842](https://github.com/jupyterlab/jupyterlab/pull/13842) ([dependabot](https://github.com/dependabot))
- Improves translator API [13834](https://github.com/jupyterlab/jupyterlab/pull/13834) ([hbcarlos](https://github.com/hbcarlos))
- link nbclassic docs, note Lab 4 drop notebook dependency [13830](https://github.com/jupyterlab/jupyterlab/pull/13830) ([RRosio](https://github.com/RRosio))
- Improve form renderer registry [13823](https://github.com/jupyterlab/jupyterlab/pull/13823) ([fcollonval](https://github.com/fcollonval))
- Bump ruff from 0.0.177 to 0.0.226 [13819](https://github.com/jupyterlab/jupyterlab/pull/13819) ([dependabot](https://github.com/dependabot))
- Bug fixes/revisions for the Lab extension tutorial [13813](https://github.com/jupyterlab/jupyterlab/pull/13813) ([fcollonval](https://github.com/fcollonval))
- Updates jupyter_ydoc, removes the docprovider and uses drives as providers [13786](https://github.com/jupyterlab/jupyterlab/pull/13786) ([hbcarlos](https://github.com/hbcarlos))
- Merge Component registries [13769](https://github.com/jupyterlab/jupyterlab/pull/13769) ([brichet](https://github.com/brichet))
- Remove deprecated `window.jupyterlab` [13767](https://github.com/jupyterlab/jupyterlab/pull/13767) ([jtpio](https://github.com/jtpio))
- Minor improvements to update the tutorial [13766](https://github.com/jupyterlab/jupyterlab/pull/13766) ([fcollonval](https://github.com/fcollonval))
- Fix typo in release instructions [13754](https://github.com/jupyterlab/jupyterlab/pull/13754) ([jasongrout](https://github.com/jasongrout))
- Upgrades Python to 3.10, Node to 18 [13722](https://github.com/jupyterlab/jupyterlab/pull/13722) ([JasonWeill](https://github.com/JasonWeill))
- Update notebook.rst [13717](https://github.com/jupyterlab/jupyterlab/pull/13717) ([gabalafou](https://github.com/gabalafou))
- Fix links in `CHANGELOG.md` [13698](https://github.com/jupyterlab/jupyterlab/pull/13698) ([jtpio](https://github.com/jtpio))
- update demo binder link to latest master [13697](https://github.com/jupyterlab/jupyterlab/pull/13697) ([akhmerov](https://github.com/akhmerov))
- Update API documentation links [13695](https://github.com/jupyterlab/jupyterlab/pull/13695) ([hsuanxyz](https://github.com/hsuanxyz))
- Update plugin ID of hub extension [13688](https://github.com/jupyterlab/jupyterlab/pull/13688) ([mctoohey](https://github.com/mctoohey))
- Upgrades Xterm to v. 5 [13685](https://github.com/jupyterlab/jupyterlab/pull/13685) ([JasonWeill](https://github.com/JasonWeill))
- Improve completer rendering performance [13663](https://github.com/jupyterlab/jupyterlab/pull/13663) ([krassowski](https://github.com/krassowski))
- Use tokens to extend CodeMirror editors [13639](https://github.com/jupyterlab/jupyterlab/pull/13639) ([fcollonval](https://github.com/fcollonval))
- Add the `scaleFactor` value from the embed options when creating the PNG representation for a Vega-based chart [13610](https://github.com/jupyterlab/jupyterlab/pull/13610) ([joaopalmeiro](https://github.com/joaopalmeiro))
- Bump react 18 [13607](https://github.com/jupyterlab/jupyterlab/pull/13607) ([brichet](https://github.com/brichet))
- Copy edit for privacy policy docs [13594](https://github.com/jupyterlab/jupyterlab/pull/13594) ([JasonWeill](https://github.com/JasonWeill))
- Remove old editor user caret widget (dead code) and selection style [13586](https://github.com/jupyterlab/jupyterlab/pull/13586) ([fcollonval](https://github.com/fcollonval))
- Drop typestyle [13584](https://github.com/jupyterlab/jupyterlab/pull/13584) ([fcollonval](https://github.com/fcollonval))
- Documentation RTC and user service [13578](https://github.com/jupyterlab/jupyterlab/pull/13578) ([hbcarlos](https://github.com/hbcarlos))
- Adopt ruff and clean up pre-commit [13562](https://github.com/jupyterlab/jupyterlab/pull/13562) ([blink1073](https://github.com/blink1073))
- Sanitize notification message [13510](https://github.com/jupyterlab/jupyterlab/pull/13510) ([fcollonval](https://github.com/fcollonval))
- Follow-on to events service [13485](https://github.com/jupyterlab/jupyterlab/pull/13485) ([afshin](https://github.com/afshin))
- Drop the `moment` dependency [13469](https://github.com/jupyterlab/jupyterlab/pull/13469) ([jtpio](https://github.com/jtpio))
- Remove broken URL [13445](https://github.com/jupyterlab/jupyterlab/pull/13445) ([fcollonval](https://github.com/fcollonval))
- Use default URL in test mock-up [13443](https://github.com/jupyterlab/jupyterlab/pull/13443) ([fcollonval](https://github.com/fcollonval))
- Allows to pause the execution during debug [13433](https://github.com/jupyterlab/jupyterlab/pull/13433) ([brichet](https://github.com/brichet))
- Update the tutorial to reflect the changes in the latest cookiecutter… [13417](https://github.com/jupyterlab/jupyterlab/pull/13417) ([frivas-at-navteca](https://github.com/frivas-at-navteca))
- Move configuration to jupyter-server-ydoc [13413](https://github.com/jupyterlab/jupyterlab/pull/13413) ([davidbrochart](https://github.com/davidbrochart))
- Suggest adding video preview in PR template [13410](https://github.com/jupyterlab/jupyterlab/pull/13410) ([andrii-i](https://github.com/andrii-i))
- Add announcements [13365](https://github.com/jupyterlab/jupyterlab/pull/13365) ([fcollonval](https://github.com/fcollonval))
- Fix Binder for jupyter-server v2 [13344](https://github.com/jupyterlab/jupyterlab/pull/13344) ([fcollonval](https://github.com/fcollonval))
- Add mdformat plugins [13335](https://github.com/jupyterlab/jupyterlab/pull/13335) ([blink1073](https://github.com/blink1073))
- Remove duplicate changelog marker [13325](https://github.com/jupyterlab/jupyterlab/pull/13325) ([jtpio](https://github.com/jtpio))
- Switch to releaser v2 [13322](https://github.com/jupyterlab/jupyterlab/pull/13322) ([blink1073](https://github.com/blink1073))
- Backport 3.5.0 changelog on master [13318](https://github.com/jupyterlab/jupyterlab/pull/13318) ([fcollonval](https://github.com/fcollonval))
- Scroll to cell by ID based on hash fragment [13285](https://github.com/jupyterlab/jupyterlab/pull/13285) ([krassowski](https://github.com/krassowski))
- Correct starting docs: working directory path sample code [13261](https://github.com/jupyterlab/jupyterlab/pull/13261) ([hugetim](https://github.com/hugetim))
- Update README.md [13257](https://github.com/jupyterlab/jupyterlab/pull/13257) ([liliyao2022](https://github.com/liliyao2022))
- Improve documentation [13232](https://github.com/jupyterlab/jupyterlab/pull/13232) ([fcollonval](https://github.com/fcollonval))
- Update example documentation: `lab -> app` [13223](https://github.com/jupyterlab/jupyterlab/pull/13223) ([davidbrochart](https://github.com/davidbrochart))
- Relax doc provider API [13214](https://github.com/jupyterlab/jupyterlab/pull/13214) ([fcollonval](https://github.com/fcollonval))
- Remove unused modelDBFactory [13213](https://github.com/jupyterlab/jupyterlab/pull/13213) ([fcollonval](https://github.com/fcollonval))
- Update docs to `jupyter_server_config.py` [13208](https://github.com/jupyterlab/jupyterlab/pull/13208) ([jtpio](https://github.com/jtpio))
- Fix removing out of view cells [13194](https://github.com/jupyterlab/jupyterlab/pull/13194) ([fcollonval](https://github.com/fcollonval))
- Fix broken links in RELEASE.md file [13193](https://github.com/jupyterlab/jupyterlab/pull/13193) ([brichet](https://github.com/brichet))
- Drop node-fetch for galata helpers [13029](https://github.com/jupyterlab/jupyterlab/pull/13029) ([fcollonval](https://github.com/fcollonval))
- Fix lumino API documentation links [13021](https://github.com/jupyterlab/jupyterlab/pull/13021) ([fcollonval](https://github.com/fcollonval))
- Support stateStorage for API calls [13015](https://github.com/jupyterlab/jupyterlab/pull/13015) ([fcollonval](https://github.com/fcollonval))
- Fix customize expected reference [13009](https://github.com/jupyterlab/jupyterlab/pull/13009) ([fcollonval](https://github.com/fcollonval))
- Update to Lumino 2 [12992](https://github.com/jupyterlab/jupyterlab/pull/12992) ([afshin](https://github.com/afshin))
- Force using nbconvert v7 or higher for documentation [12990](https://github.com/jupyterlab/jupyterlab/pull/12990) ([fcollonval](https://github.com/fcollonval))
- Update to TypeScript 4.7 in the migration guide [12985](https://github.com/jupyterlab/jupyterlab/pull/12985) ([jtpio](https://github.com/jtpio))
- Add notification queue and display using toast [12959](https://github.com/jupyterlab/jupyterlab/pull/12959) ([telamonian](https://github.com/telamonian))
- Prompt for renaming at first manual save [12953](https://github.com/jupyterlab/jupyterlab/pull/12953) ([fcollonval](https://github.com/fcollonval))
- LSP follow-up [12899](https://github.com/jupyterlab/jupyterlab/pull/12899) ([trungleduc](https://github.com/trungleduc))
- Split commands in two blocks in the contributing guide [12898](https://github.com/jupyterlab/jupyterlab/pull/12898) ([jtpio](https://github.com/jtpio))
- Document building JupyterLab on osx-arm64 platforms [12882](https://github.com/jupyterlab/jupyterlab/pull/12882) ([SylvainCorlay](https://github.com/SylvainCorlay))
- Add alt text to documentation [12879](https://github.com/jupyterlab/jupyterlab/pull/12879) ([isabela-pf](https://github.com/isabela-pf))
- Remove reference to unmaintained nb_conda_kernels [12878](https://github.com/jupyterlab/jupyterlab/pull/12878) ([SylvainCorlay](https://github.com/SylvainCorlay))
- Add license header fix job [12872](https://github.com/jupyterlab/jupyterlab/pull/12872) ([fcollonval](https://github.com/fcollonval))
- New extension manager [12866](https://github.com/jupyterlab/jupyterlab/pull/12866) ([fcollonval](https://github.com/fcollonval))
- Run kernel on cell execution when no kernel [12858](https://github.com/jupyterlab/jupyterlab/pull/12858) ([a3626a](https://github.com/a3626a))
- Don't suggest deprecated command [12855](https://github.com/jupyterlab/jupyterlab/pull/12855) ([ryanlovett](https://github.com/ryanlovett))
- Store Y updates [12852](https://github.com/jupyterlab/jupyterlab/pull/12852) ([davidbrochart](https://github.com/davidbrochart))
- Fixes renaming files from title while using a custom drive [12849](https://github.com/jupyterlab/jupyterlab/pull/12849) ([hbcarlos](https://github.com/hbcarlos))
- Removes info about meeting notes on Binder [12847](https://github.com/jupyterlab/jupyterlab/pull/12847) ([JasonWeill](https://github.com/JasonWeill))
- Adds version maintenance policy [12829](https://github.com/jupyterlab/jupyterlab/pull/12829) ([JasonWeill](https://github.com/JasonWeill))
- 12717 Add a new section: automation of local dev environments [12806](https://github.com/jupyterlab/jupyterlab/pull/12806) ([markgreene74](https://github.com/markgreene74))
- Use Vega SVG renderer to drop canvas dependency [12785](https://github.com/jupyterlab/jupyterlab/pull/12785) ([fcollonval](https://github.com/fcollonval))
- Removes lighthouse and markdown-loader-jest [12776](https://github.com/jupyterlab/jupyterlab/pull/12776) ([fcollonval](https://github.com/fcollonval))
- Explicitly set language to `en` in `conf.py` [12707](https://github.com/jupyterlab/jupyterlab/pull/12707) ([jtpio](https://github.com/jtpio))
- Split the Document Manager extension into multiple plugins [12701](https://github.com/jupyterlab/jupyterlab/pull/12701) ([jtpio](https://github.com/jtpio))
- Add more explanation for internationalization (translation python package) [12635](https://github.com/jupyterlab/jupyterlab/pull/12635) ([a3626a](https://github.com/a3626a))
- Fix failing check links [12627](https://github.com/jupyterlab/jupyterlab/pull/12627) ([jtpio](https://github.com/jtpio))
- Update README wording [12610](https://github.com/jupyterlab/jupyterlab/pull/12610) ([fcollonval](https://github.com/fcollonval))

API and Breaking Changes

- Harmonizes form renderer ids [14415](https://github.com/jupyterlab/jupyterlab/pull/14415) ([brichet](https://github.com/brichet))
- Remove deprecated code [14160](https://github.com/jupyterlab/jupyterlab/pull/14160) ([fcollonval](https://github.com/fcollonval))
- Move the file name searcher to the file browser toolbar [14064](https://github.com/jupyterlab/jupyterlab/pull/14064) ([jtpio](https://github.com/jtpio))
- Using metadataform for default notebooktools [14026](https://github.com/jupyterlab/jupyterlab/pull/14026) ([brichet](https://github.com/brichet))
- Remove vdom packages [13949](https://github.com/jupyterlab/jupyterlab/pull/13949) ([fcollonval](https://github.com/fcollonval))
- Fix LSP adapter errors on tab close [13918](https://github.com/jupyterlab/jupyterlab/pull/13918) ([afshin](https://github.com/afshin))
- Switch to VEGALITE5_MIME_TYPE [13893](https://github.com/jupyterlab/jupyterlab/pull/13893) ([ChristopherDavisUCI](https://github.com/ChristopherDavisUCI))
- upgrade to MathJax 3 \[with git history\] [13877](https://github.com/jupyterlab/jupyterlab/pull/13877) ([dlqqq](https://github.com/dlqqq))
- Improve form renderer registry [13823](https://github.com/jupyterlab/jupyterlab/pull/13823) ([fcollonval](https://github.com/fcollonval))
- Reduces the context of the form used in metadataform [13781](https://github.com/jupyterlab/jupyterlab/pull/13781) ([brichet](https://github.com/brichet))
- Merge Component registries [13769](https://github.com/jupyterlab/jupyterlab/pull/13769) ([brichet](https://github.com/brichet))
- Remove deprecated `window.jupyterlab` [13767](https://github.com/jupyterlab/jupyterlab/pull/13767) ([jtpio](https://github.com/jtpio))
- Upgrades Python to 3.10, Node to 18 [13722](https://github.com/jupyterlab/jupyterlab/pull/13722) ([JasonWeill](https://github.com/JasonWeill))
- Remove not needed `Completer.IRenderer.sanitizer` [13700](https://github.com/jupyterlab/jupyterlab/pull/13700) ([fcollonval](https://github.com/fcollonval))
- Remove old completer API [13615](https://github.com/jupyterlab/jupyterlab/pull/13615) ([krassowski](https://github.com/krassowski))
- Remove old editor user caret widget (dead code) and selection style [13586](https://github.com/jupyterlab/jupyterlab/pull/13586) ([fcollonval](https://github.com/fcollonval))
- Drop the `moment` dependency [13469](https://github.com/jupyterlab/jupyterlab/pull/13469) ([jtpio](https://github.com/jtpio))
- Move the toggle file browser logic to the widget [13466](https://github.com/jupyterlab/jupyterlab/pull/13466) ([brichet](https://github.com/brichet))
- enable document model specific collaboration [13458](https://github.com/jupyterlab/jupyterlab/pull/13458) ([dlqqq](https://github.com/dlqqq))
- Extract jupyterlab/shared-models to jupyter-notebook/ydoc [13389](https://github.com/jupyterlab/jupyterlab/pull/13389) ([fcollonval](https://github.com/fcollonval))
- Store document info in the state not in a separate context map out of the document interface. [13317](https://github.com/jupyterlab/jupyterlab/pull/13317) ([fcollonval](https://github.com/fcollonval))
- Drop modelDB from code editor [13247](https://github.com/jupyterlab/jupyterlab/pull/13247) ([fcollonval](https://github.com/fcollonval))
- Use file ID [13246](https://github.com/jupyterlab/jupyterlab/pull/13246) ([davidbrochart](https://github.com/davidbrochart))
- Relax doc provider API [13214](https://github.com/jupyterlab/jupyterlab/pull/13214) ([fcollonval](https://github.com/fcollonval))
- Remove unused modelDBFactory [13213](https://github.com/jupyterlab/jupyterlab/pull/13213) ([fcollonval](https://github.com/fcollonval))
- Improve shared-models API [13168](https://github.com/jupyterlab/jupyterlab/pull/13168) ([fcollonval](https://github.com/fcollonval))
- Drop node-fetch for galata helpers [13029](https://github.com/jupyterlab/jupyterlab/pull/13029) ([fcollonval](https://github.com/fcollonval))
- New extension manager [12866](https://github.com/jupyterlab/jupyterlab/pull/12866) ([fcollonval](https://github.com/fcollonval))
- Fixes renaming files from title while using a custom drive [12849](https://github.com/jupyterlab/jupyterlab/pull/12849) ([hbcarlos](https://github.com/hbcarlos))
- Split the Document Manager extension into multiple plugins [12701](https://github.com/jupyterlab/jupyterlab/pull/12701) ([jtpio](https://github.com/jtpio))
- Add events service [12667](https://github.com/jupyterlab/jupyterlab/pull/12667) ([afshin](https://github.com/afshin))

Contributors to this release

([GitHub contributors page for this release](https://github.com/jupyterlab/jupyterlab/graphs/contributors?from=2021-07-13&to=2023-04-27&type=c))

[3coins](https://github.com/search?q=repo%3Ajupyterlab%2Fjupyterlab+involves%3A3coins+updated%3A2021-07-13..2023-04-27&type=Issues) | [a3626a](https://github.com/search?q=repo%3Ajupyterlab%2Fjupyterlab+involves%3Aa3626a+updated%3A2021-07-13..2023-04-27&type=Issues) | [aditya211935](https://github.com/search?q=repo%3Ajupyterlab%2Fjupyterlab+involves%3Aaditya211935+updated%3A2021-07-13..2023-04-27&type=Issues) | [afshin](https://github.com/search?q=repo%3Ajupyterlab%2Fjupyterlab+involves%3Aafshin+updated%3A2021-07-13..2023-04-27&type=Issues) | [agoose77](https://github.com/search?q=repo%3Ajupyterlab%2Fjupyterlab+involves%3Aagoose77+updated%3A2021-07-13..2023-04-27&type=Issues) | [ajbozarth](https://github.com/search?q=repo%3Ajupyterlab%2Fjupyterlab+involves%3Aajbozarth+updated%3A2021-07-13..2023-04-27&type=Issues) | [akhmerov](https://github.com/search?q=repo%3Ajupyterlab%2Fjupyterlab+involves%3Aakhmerov+updated%3A2021-07-13..2023-04-27&type=Issues) | [alec-kr](https://github.com/search?q=repo%3Ajupyterlab%2Fjupyterlab+involves%3Aalec-kr+updated%3A2021-07-13..2023-04-27&type=Issues) | [Alexboiboi](https://github.com/search?q=repo%3Ajupyterlab%2Fjupyterlab+involves%3AAlexboiboi+updated%3A2021-07-13..2023-04-27&type=Issues) | [andrii-i](https://github.com/search?q=repo%3Ajupyterlab%2Fjupyterlab+involves%3Aandrii-i+updated%3A2021-07-13..2023-04-27&type=Issues) | [athornton](https://github.com/search?q=repo%3Ajupyterlab%2Fjupyterlab+involves%3Aathornton+updated%3A2021-07-13..2023-04-27&type=Issues) | [blink1073](https://github.com/search?q=repo%3Ajupyterlab%2Fjupyterlab+involves%3Ablink1073+updated%3A2021-07-13..2023-04-27&type=Issues) | [bollwyvl](https://github.com/search?q=repo%3Ajupyterlab%2Fjupyterlab+involves%3Abollwyvl+updated%3A2021-07-13..2023-04-27&type=Issues) | [brichet](https://github.com/search?q=repo%3Ajupyterlab%2Fjupyterlab+involves%3Abrichet+updated%3A2021-07-13..2023-04-27&type=Issues) | [c00kie123](https://github.com/search?q=repo%3Ajupyterlab%2Fjupyterlab+involves%3Ac00kie123+updated%3A2021-07-13..2023-04-27&type=Issues) | [cccs-nik](https://github.com/search?q=repo%3Ajupyterlab%2Fjupyterlab+involves%3Acccs-nik+updated%3A2021-07-13..2023-04-27&type=Issues) | [chbrandt](https://github.com/search?q=repo%3Ajupyterlab%2Fjupyterlab+involves%3Achbrandt+updated%3A2021-07-13..2023-04-27&type=Issues) | [ChristopherDavisUCI](https://github.com/search?q=repo%3Ajupyterlab%2Fjupyterlab+involves%3AChristopherDavisUCI+updated%3A2021-07-13..2023-04-27&type=Issues) | [damiend97](https://github.com/search?q=repo%3Ajupyterlab%2Fjupyterlab+involves%3Adamiend97+updated%3A2021-07-13..2023-04-27&type=Issues) | [davidbrochart](https://github.com/search?q=repo%3Ajupyterlab%2Fjupyterlab+involves%3Adavidbrochart+updated%3A2021-07-13..2023-04-27&type=Issues) | [dependabot](https://github.com/search?q=repo%3Ajupyterlab%2Fjupyterlab+involves%3Adependabot+updated%3A2021-07-13..2023-04-27&type=Issues) | [dlqqq](https://github.com/search?q=repo%3Ajupyterlab%2Fjupyterlab+involves%3Adlqqq+updated%3A2021-07-13..2023-04-27&type=Issues) | [dmonad](https://github.com/search?q=repo%3Ajupyterlab%2Fjupyterlab+involves%3Admonad+updated%3A2021-07-13..2023-04-27&type=Issues) | [kamalika0363](https://github.com/search?q=repo%3Ajupyterlab%2Fjupyterlab+involves%3Akamalika0363+updated%3A2021-07-13..2023-04-27&type=Issues) | [domoritz](https://github.com/search?q=repo%3Ajupyterlab%2Fjupyterlab+involves%3Adomoritz+updated%3A2021-07-13..2023-04-27&type=Issues) | [echarles](https://github.com/search?q=repo%3Ajupyterlab%2Fjupyterlab+involves%3Aecharles+updated%3A2021-07-13..2023-04-27&type=Issues) | [ellisonbg](https://github.com/search?q=repo%3Ajupyterlab%2Fjupyterlab+involves%3Aellisonbg+updated%3A2021-07-13..2023-04-27&type=Issues) | [ericsnekbytes](https://github.com/search?q=repo%3Ajupyterlab%2Fjupyterlab+involves%3Aericsnekbytes+updated%3A2021-07-13..2023-04-27&type=Issues) | [fcollonval](https://github.com/search?q=repo%3Ajupyterlab%2Fjupyterlab+involves%3Afcollonval+updated%3A2021-07-13..2023-04-27&type=Issues) | [firai](https://github.com/search?q=repo%3Ajupyterlab%2Fjupyterlab+involves%3Afirai+updated%3A2021-07-13..2023-04-27&type=Issues) | [FoSuCloud](https://github.com/search?q=repo%3Ajupyterlab%2Fjupyterlab+involves%3AFoSuCloud+updated%3A2021-07-13..2023-04-27&type=Issues) | [fperez](https://github.com/search?q=repo%3Ajupyterlab%2Fjupyterlab+involves%3Afperez+updated%3A2021-07-13..2023-04-27&type=Issues) | [frenzymadness](https://github.com/search?q=repo%3Ajupyterlab%2Fjupyterlab+involves%3Afrenzymadness+updated%3A2021-07-13..2023-04-27&type=Issues) | [frivas-at-navteca](https://github.com/search?q=repo%3Ajupyterlab%2Fjupyterlab+involves%3Afrivas-at-navteca+updated%3A2021-07-13..2023-04-27&type=Issues) | [gabalafou](https://github.com/search?q=repo%3Ajupyterlab%2Fjupyterlab+involves%3Agabalafou+updated%3A2021-07-13..2023-04-27&type=Issues) | [GabrielaVives](https://github.com/search?q=repo%3Ajupyterlab%2Fjupyterlab+involves%3AGabrielaVives+updated%3A2021-07-13..2023-04-27&type=Issues) | [github-actions](https://github.com/search?q=repo%3Ajupyterlab%2Fjupyterlab+involves%3Agithub-actions+updated%3A2021-07-13..2023-04-27&type=Issues) | [HaudinFlorence](https://github.com/search?q=repo%3Ajupyterlab%2Fjupyterlab+involves%3AHaudinFlorence+updated%3A2021-07-13..2023-04-27&type=Issues) | [hbcarlos](https://github.com/search?q=repo%3Ajupyterlab%2Fjupyterlab+involves%3Ahbcarlos+updated%3A2021-07-13..2023-04-27&type=Issues) | [hsuanxyz](https://github.com/search?q=repo%3Ajupyterlab%2Fjupyterlab+involves%3Ahsuanxyz+updated%3A2021-07-13..2023-04-27&type=Issues) | [hugetim](https://github.com/search?q=repo%3Ajupyterlab%2Fjupyterlab+involves%3Ahugetim+updated%3A2021-07-13..2023-04-27&type=Issues) | [isabela-pf](https://github.com/search?q=repo%3Ajupyterlab%2Fjupyterlab+involves%3Aisabela-pf+updated%3A2021-07-13..2023-04-27&type=Issues) | [jasongrout](https://github.com/search?q=repo%3Ajupyterlab%2Fjupyterlab+involves%3Ajasongrout+updated%3A2021-07-13..2023-04-27&type=Issues) | [JasonWeill](https://github.com/search?q=repo%3Ajupyterlab%2Fjupyterlab+involves%3AJasonWeill+updated%3A2021-07-13..2023-04-27&type=Issues) | [jmk89](https://github.com/search?q=repo%3Ajupyterlab%2Fjupyterlab+involves%3Ajmk89+updated%3A2021-07-13..2023-04-27&type=Issues) | [joaopalmeiro](https://github.com/search?q=repo%3Ajupyterlab%2Fjupyterlab+involves%3Ajoaopalmeiro+updated%3A2021-07-13..2023-04-27&type=Issues) | [JohanMabille](https://github.com/search?q=repo%3Ajupyterlab%2Fjupyterlab+involves%3AJohanMabille+updated%3A2021-07-13..2023-04-27&type=Issues) | [jtpio](https://github.com/search?q=repo%3Ajupyterlab%2Fjupyterlab+involves%3Ajtpio+updated%3A2021-07-13..2023-04-27&type=Issues) | [jupyterlab-probot](https://github.com/search?q=repo%3Ajupyterlab%2Fjupyterlab+involves%3Ajupyterlab-probot+updated%3A2021-07-13..2023-04-27&type=Issues) | [kenyaachon](https://github.com/search?q=repo%3Ajupyterlab%2Fjupyterlab+involves%3Akenyaachon+updated%3A2021-07-13..2023-04-27&type=Issues) | [kostyafarber](https://github.com/search?q=repo%3Ajupyterlab%2Fjupyterlab+involves%3Akostyafarber+updated%3A2021-07-13..2023-04-27&type=Issues) | [krassowski](https://github.com/search?q=repo%3Ajupyterlab%2Fjupyterlab+involves%3Akrassowski+updated%3A2021-07-13..2023-04-27&type=Issues) | [kulsoomzahra](https://github.com/search?q=repo%3Ajupyterlab%2Fjupyterlab+involves%3Akulsoomzahra+updated%3A2021-07-13..2023-04-27&type=Issues) | [liliyao2022](https://github.com/search?q=repo%3Ajupyterlab%2Fjupyterlab+involves%3Aliliyao2022+updated%3A2021-07-13..2023-04-27&type=Issues) | [malemburg](https://github.com/search?q=repo%3Ajupyterlab%2Fjupyterlab+involves%3Amalemburg+updated%3A2021-07-13..2023-04-27&type=Issues) | [markgreene74](https://github.com/search?q=repo%3Ajupyterlab%2Fjupyterlab+involves%3Amarkgreene74+updated%3A2021-07-13..2023-04-27&type=Issues) | [marthacryan](https://github.com/search?q=repo%3Ajupyterlab%2Fjupyterlab+involves%3Amarthacryan+updated%3A2021-07-13..2023-04-27&type=Issues) | [martinRenou](https://github.com/search?q=repo%3Ajupyterlab%2Fjupyterlab+involves%3AmartinRenou+updated%3A2021-07-13..2023-04-27&type=Issues) | [matthewturk](https://github.com/search?q=repo%3Ajupyterlab%2Fjupyterlab+involves%3Amatthewturk+updated%3A2021-07-13..2023-04-27&type=Issues) | [mctoohey](https://github.com/search?q=repo%3Ajupyterlab%2Fjupyterlab+involves%3Amctoohey+updated%3A2021-07-13..2023-04-27&type=Issues) | [meeseeksdev](https://github.com/search?q=repo%3Ajupyterlab%2Fjupyterlab+involves%3Ameeseeksdev+updated%3A2021-07-13..2023-04-27&type=Issues) | [meeseeksmachine](https://github.com/search?q=repo%3Ajupyterlab%2Fjupyterlab+involves%3Ameeseeksmachine+updated%3A2021-07-13..2023-04-27&type=Issues) | [mgcth](https://github.com/search?q=repo%3Ajupyterlab%2Fjupyterlab+involves%3Amgcth+updated%3A2021-07-13..2023-04-27&type=Issues) | [minrk](https://github.com/search?q=repo%3Ajupyterlab%2Fjupyterlab+involves%3Aminrk+updated%3A2021-07-13..2023-04-27&type=Issues) | [mlucool](https://github.com/search?q=repo%3Ajupyterlab%2Fjupyterlab+involves%3Amlucool+updated%3A2021-07-13..2023-04-27&type=Issues) | [NikolayXHD](https://github.com/search?q=repo%3Ajupyterlab%2Fjupyterlab+involves%3ANikolayXHD+updated%3A2021-07-13..2023-04-27&type=Issues) | [oscar6echo](https://github.com/search?q=repo%3Ajupyterlab%2Fjupyterlab+involves%3Aoscar6echo+updated%3A2021-07-13..2023-04-27&type=Issues) | [peytondmurray](https://github.com/search?q=repo%3Ajupyterlab%2Fjupyterlab+involves%3Apeytondmurray+updated%3A2021-07-13..2023-04-27&type=Issues) | [pre-commit-ci](https://github.com/search?q=repo%3Ajupyterlab%2Fjupyterlab+involves%3Apre-commit-ci+updated%3A2021-07-13..2023-04-27&type=Issues) | [psychemedia](https://github.com/search?q=repo%3Ajupyterlab%2Fjupyterlab+involves%3Apsychemedia+updated%3A2021-07-13..2023-04-27&type=Issues) | [RobbyPratl](https://github.com/search?q=repo%3Ajupyterlab%2Fjupyterlab+involves%3ARobbyPratl+updated%3A2021-07-13..2023-04-27&type=Issues) | [RRosio](https://github.com/search?q=repo%3Ajupyterlab%2Fjupyterlab+involves%3ARRosio+updated%3A2021-07-13..2023-04-27&type=Issues) | [rursprung](https://github.com/search?q=repo%3Ajupyterlab%2Fjupyterlab+involves%3Arursprung+updated%3A2021-07-13..2023-04-27&type=Issues) | [siddartha-10](https://github.com/search?q=repo%3Ajupyterlab%2Fjupyterlab+involves%3Asiddartha-10+updated%3A2021-07-13..2023-04-27&type=Issues) | [steff456](https://github.com/search?q=repo%3Ajupyterlab%2Fjupyterlab+involves%3Asteff456+updated%3A2021-07-13..2023-04-27&type=Issues) | [SylvainCorlay](https://github.com/search?q=repo%3Ajupyterlab%2Fjupyterlab+involves%3ASylvainCorlay+updated%3A2021-07-13..2023-04-27&type=Issues) | [telamonian](https://github.com/search?q=repo%3Ajupyterlab%2Fjupyterlab+involves%3Atelamonian+updated%3A2021-07-13..2023-04-27&type=Issues) | [thetorpedodog](https://github.com/search?q=repo%3Ajupyterlab%2Fjupyterlab+involves%3Athetorpedodog+updated%3A2021-07-13..2023-04-27&type=Issues) | [thomasaarholt](https://github.com/search?q=repo%3Ajupyterlab%2Fjupyterlab+involves%3Athomasaarholt+updated%3A2021-07-13..2023-04-27&type=Issues) | [tonyfast](https://github.com/search?q=repo%3Ajupyterlab%2Fjupyterlab+involves%3Atonyfast+updated%3A2021-07-13..2023-04-27&type=Issues) | [trallard](https://github.com/search?q=repo%3Ajupyterlab%2Fjupyterlab+involves%3Atrallard+updated%3A2021-07-13..2023-04-27&type=Issues) | [trungleduc](https://github.com/search?q=repo%3Ajupyterlab%2Fjupyterlab+involves%3Atrungleduc+updated%3A2021-07-13..2023-04-27&type=Issues) | [vidartf](https://github.com/search?q=repo%3Ajupyterlab%2Fjupyterlab+involves%3Avidartf+updated%3A2021-07-13..2023-04-27&type=Issues) | [vthinkxie](https://github.com/search?q=repo%3Ajupyterlab%2Fjupyterlab+involves%3Avthinkxie+updated%3A2021-07-13..2023-04-27&type=Issues) | [welcome](https://github.com/search?q=repo%3Ajupyterlab%2Fjupyterlab+involves%3Awelcome+updated%3A2021-07-13..2023-04-27&type=Issues) | [yangql176](https://github.com/search?q=repo%3Ajupyterlab%2Fjupyterlab+involves%3Ayangql176+updated%3A2021-07-13..2023-04-27&type=Issues) | [yanmulin](https://github.com/search?q=repo%3Ajupyterlab%2Fjupyterlab+involves%3Ayanmulin+updated%3A2021-07-13..2023-04-27&type=Issues) | [yczhangsjtu](https://github.com/search?q=repo%3Ajupyterlab%2Fjupyterlab+involves%3Ayczhangsjtu+updated%3A2021-07-13..2023-04-27&type=Issues) | [yumyumqing](https://github.com/search?q=repo%3Ajupyterlab%2Fjupyterlab+involves%3Ayumyumqing+updated%3A2021-07-13..2023-04-27&type=Issues) | [yuvipanda](https://github.com/search?q=repo%3Ajupyterlab%2Fjupyterlab+involves%3Ayuvipanda+updated%3A2021-07-13..2023-04-27&type=Issues) | [zrottman](https://github.com/search?q=repo%3Ajupyterlab%2Fjupyterlab+involves%3Azrottman+updated%3A2021-07-13..2023-04-27&type=Issues) | [Zsailer](https://github.com/search?q=repo%3Ajupyterlab%2Fjupyterlab+involves%3AZsailer+updated%3A2021-07-13..2023-04-27&type=Issues)

3.6.3

Not secure
([Full Changelog](https://github.com/jupyterlab/jupyterlab/compare/v3.6.2...639a54c6b8ae9e8375f952d38539a233447aca73))

Maintenance and upkeep improvements

- Bump lumino 1.x [14286](https://github.com/jupyterlab/jupyterlab/pull/14286) ([fcollonval](https://github.com/fcollonval))
- Provide jupyterlab/shared-models as singleton [14229](https://github.com/jupyterlab/jupyterlab/pull/14229) ([fcollonval](https://github.com/fcollonval))

Documentation improvements

- Provide jupyterlab/shared-models as singleton [14229](https://github.com/jupyterlab/jupyterlab/pull/14229) ([fcollonval](https://github.com/fcollonval))

Contributors to this release

([GitHub contributors page for this release](https://github.com/jupyterlab/jupyterlab/graphs/contributors?from=2023-03-20&to=2023-03-30&type=c))

[andrii-i](https://github.com/search?q=repo%3Ajupyterlab%2Fjupyterlab+involves%3Aandrii-i+updated%3A2023-03-20..2023-03-30&type=Issues) | [bollwyvl](https://github.com/search?q=repo%3Ajupyterlab%2Fjupyterlab+involves%3Abollwyvl+updated%3A2023-03-20..2023-03-30&type=Issues) | [brichet](https://github.com/search?q=repo%3Ajupyterlab%2Fjupyterlab+involves%3Abrichet+updated%3A2023-03-20..2023-03-30&type=Issues) | [damiend97](https://github.com/search?q=repo%3Ajupyterlab%2Fjupyterlab+involves%3Adamiend97+updated%3A2023-03-20..2023-03-30&type=Issues) | [fcollonval](https://github.com/search?q=repo%3Ajupyterlab%2Fjupyterlab+involves%3Afcollonval+updated%3A2023-03-20..2023-03-30&type=Issues) | [github-actions](https://github.com/search?q=repo%3Ajupyterlab%2Fjupyterlab+involves%3Agithub-actions+updated%3A2023-03-20..2023-03-30&type=Issues) | [JasonWeill](https://github.com/search?q=repo%3Ajupyterlab%2Fjupyterlab+involves%3AJasonWeill+updated%3A2023-03-20..2023-03-30&type=Issues) | [jtpio](https://github.com/search?q=repo%3Ajupyterlab%2Fjupyterlab+involves%3Ajtpio+updated%3A2023-03-20..2023-03-30&type=Issues) | [jupyterlab-probot](https://github.com/search?q=repo%3Ajupyterlab%2Fjupyterlab+involves%3Ajupyterlab-probot+updated%3A2023-03-20..2023-03-30&type=Issues) | [krassowski](https://github.com/search?q=repo%3Ajupyterlab%2Fjupyterlab+involves%3Akrassowski+updated%3A2023-03-20..2023-03-30&type=Issues) | [welcome](https://github.com/search?q=repo%3Ajupyterlab%2Fjupyterlab+involves%3Awelcome+updated%3A2023-03-20..2023-03-30&type=Issues)

Page 7 of 24

© 2024 Safety CLI Cybersecurity Inc. All Rights Reserved.