([Full Changelog](https://github.com/jupyterlab/jupyterlab/compare/v4.2.0a2...0673a5926be2c374c458e90c51ff90613040517c))
Enhancements made
- Refactor shortcuts UI to fix most of the known issues [16043](https://github.com/jupyterlab/jupyterlab/pull/16043) ([krassowski](https://github.com/krassowski))
- Enable `full` notebook windowing mode by default [15964](https://github.com/jupyterlab/jupyterlab/pull/15964) ([krassowski](https://github.com/krassowski))
- Add token `ICellExecutor` providing an entry to customize cell execution [15830](https://github.com/jupyterlab/jupyterlab/pull/15830) ([fcollonval](https://github.com/fcollonval))
- Add `IShell.currentChanged` and notify commands based on it [15449](https://github.com/jupyterlab/jupyterlab/pull/15449) ([fcollonval](https://github.com/fcollonval))
- Propagate command changed signal in semantic commands. [14683](https://github.com/jupyterlab/jupyterlab/pull/14683) ([fcollonval](https://github.com/fcollonval))
Bugs fixed
- Fix shutdownAll button [16093](https://github.com/jupyterlab/jupyterlab/pull/16093) ([fcollonval](https://github.com/fcollonval))
- Use locale-based sorting in the table of shortcuts [16077](https://github.com/jupyterlab/jupyterlab/pull/16077) ([UntitledError-09](https://github.com/UntitledError-09))
- Removes dotted outline from active code cell [16070](https://github.com/jupyterlab/jupyterlab/pull/16070) ([JasonWeill](https://github.com/JasonWeill))
- Measure cells out of viewport in windowing mode [15401](https://github.com/jupyterlab/jupyterlab/pull/15401) ([fcollonval](https://github.com/fcollonval))
Maintenance and upkeep improvements
- Fix migration script, use extras for its dependencies [16088](https://github.com/jupyterlab/jupyterlab/pull/16088) ([krassowski](https://github.com/krassowski))
- Tackle flaky readonly notification and workspaces context menu snapshots [16072](https://github.com/jupyterlab/jupyterlab/pull/16072) ([krassowski](https://github.com/krassowski))
- Make visual regression tests faster [16069](https://github.com/jupyterlab/jupyterlab/pull/16069) ([krassowski](https://github.com/krassowski))
- Do not require `IWorkspaceCommands` in apputils extension [16058](https://github.com/jupyterlab/jupyterlab/pull/16058) ([krassowski](https://github.com/krassowski))
- Test on Python 3.12 on CI [16009](https://github.com/jupyterlab/jupyterlab/pull/16009) ([jtpio](https://github.com/jtpio))
Documentation improvements
- Fix migration script, use extras for its dependencies [16088](https://github.com/jupyterlab/jupyterlab/pull/16088) ([krassowski](https://github.com/krassowski))
- Fix missing backtick in plugin manager docs [16083](https://github.com/jupyterlab/jupyterlab/pull/16083) ([krassowski](https://github.com/krassowski))
- Make visual regression tests faster [16069](https://github.com/jupyterlab/jupyterlab/pull/16069) ([krassowski](https://github.com/krassowski))
- Do not require `IWorkspaceCommands` in apputils extension [16058](https://github.com/jupyterlab/jupyterlab/pull/16058) ([krassowski](https://github.com/krassowski))
- Refactor shortcuts UI to fix most of the known issues [16043](https://github.com/jupyterlab/jupyterlab/pull/16043) ([krassowski](https://github.com/krassowski))
Contributors to this release
([GitHub contributors page for this release](https://github.com/jupyterlab/jupyterlab/graphs/contributors?from=2024-03-25&to=2024-04-02&type=c))
[afshin](https://github.com/search?q=repo%3Ajupyterlab%2Fjupyterlab+involves%3Aafshin+updated%3A2024-03-25..2024-04-02&type=Issues) | [fcollonval](https://github.com/search?q=repo%3Ajupyterlab%2Fjupyterlab+involves%3Afcollonval+updated%3A2024-03-25..2024-04-02&type=Issues) | [github-actions](https://github.com/search?q=repo%3Ajupyterlab%2Fjupyterlab+involves%3Agithub-actions+updated%3A2024-03-25..2024-04-02&type=Issues) | [JasonWeill](https://github.com/search?q=repo%3Ajupyterlab%2Fjupyterlab+involves%3AJasonWeill+updated%3A2024-03-25..2024-04-02&type=Issues) | [jtpio](https://github.com/search?q=repo%3Ajupyterlab%2Fjupyterlab+involves%3Ajtpio+updated%3A2024-03-25..2024-04-02&type=Issues) | [jupyterlab-probot](https://github.com/search?q=repo%3Ajupyterlab%2Fjupyterlab+involves%3Ajupyterlab-probot+updated%3A2024-03-25..2024-04-02&type=Issues) | [krassowski](https://github.com/search?q=repo%3Ajupyterlab%2Fjupyterlab+involves%3Akrassowski+updated%3A2024-03-25..2024-04-02&type=Issues) | [UntitledError-09](https://github.com/search?q=repo%3Ajupyterlab%2Fjupyterlab+involves%3AUntitledError-09+updated%3A2024-03-25..2024-04-02&type=Issues) | [welcome](https://github.com/search?q=repo%3Ajupyterlab%2Fjupyterlab+involves%3Awelcome+updated%3A2024-03-25..2024-04-02&type=Issues)