4.7.0b1
API and Breaking Changes
- Stop JupyterLab at startup when a config file has an error #20000 (@Rmaawn, @MUFFANUJ, @krassowski)
New features added
- Support recently used commands in the command palette #19175 (@jtpio, @MUFFANUJ, @krassowski)
Enhancements made
- Show an error dialog when opening a missing local file from rendered Markdown #20396 (@Yash990-bit, @krassowski)
- Add a default delimiter setting to the CSV viewer #20352 (@dgesteves, @Artemis4777, @krassowski)
- Open directory links from rendered Markdown in the file browser #20317 (@Ashraya77, @krassowski)
- Consult the server authorizer in the lab API handlers #20072 (@Yagnik-Trivedi, @MUFFANUJ, @claude, @krassowski)
- Avoid rescanning notebook trust state on source edits #19527 (@MUFFANUJ, @krassowski)
- Add R operator shortcuts #19220 (@Whning0513, @MUFFANUJ, @krassowski)
- Commit metadata editor changes when saving with Accel S #19188 (@JoeyAsh96, @MUFFANUJ, @krassowski)
- Add an
open-withquery parameter to/treeURLs to choose the viewer #19150 (@MUFFANUJ, @jtpio, @krassowski) - Reuse terminal tab titles in the Running sidebar #19138 (@MUFFANUJ, @jtpio, @krassowski)
- Change default setting of read-only Markdown cells to hide source code #19052 (@DenisaCG, @SylvainCorlay, @krassowski)
- Improve undo behavior for deleted running cells #18977 (@MUFFANUJ, @Darshan808, @krassowski)
- Completions in Debugger Console: faster, support more than Python, more reliable #18948 (@krassowski, @MUFFANUJ)
- Enable drag-to-reorder for all
SidePanelaccordion sections #18933 (@soniya-malviy, @MUFFANUJ, @krassowski) - Show the top of a long cell after command-mode navigation #18558 (@imagickAI, @Darshan808, @krassowski, @michaeldoron59)
- Style the
stdininput to match withipywidgetsappearance #18327 (@vansh2308, @KH-Coder865, @SylvainCorlay, @krassowski) - Add keyboard shortcuts to switch main area tabs by index #18293 (@MUFFANUJ, @Darshan808, @itsmevichu, @jasongrout, @krassowski)
- Group Kernel Sources by package in a collapsible tree, with Open and Copy Path in the context menu #18092 (@arjxn-py, @Darshan808, @MUFFANUJ, @krassowski, @martinRenou)
Bugs fixed
- Fix missing active cell preview in Common Tools after a rebuild during the first load #20416 (@krassowski, @Darshan808)
- Fix scrolling to and numbering of ToC headings after their Markdown cell is edited #20408 (@dturaev, @KeuqS, @claude, @krassowski)
- Redraw Mermaid diagrams in the new theme when their Markdown is shown again after a theme switch #20406 (@KUMAR-AKASH-M, @Darshan808, @krassowski)
- Clarify that "Do not ask me again" in the kernel restart dialog lasts until the document is closed #20399 (@Darshan808, @krassowski)
- Fix cells running in the old kernel when restarting right after a page load #20398 (@Darshan808, @krassowski)
- Fix pasting cut files over files with the same name, and no longer offer to overwrite folders #20397 (@Yash990-bit, @Darshan808, @krassowski)
- Do not scroll back to a newly inserted cell after the user scrolls away in full windowing mode #20387 (@KUMAR-AKASH-M, @krassowski, @maoyouaa)
- Fix activation of extensions with an underscore in their plugin ID #20381 (@Eapp1e, @krassowski)
- Let editors, links, and buttons in dialogs handle the Enter key #20370 (@aeodice21, @claude, @krassowski)
- Redraw Mermaid diagrams after a theme switch, and save diagram outputs in the default theme #20356 (@MayankSuthar9024, @krassowski)
- Open links to Markdown files in Markdown Preview instead of Editor #20355 (@DebankurPaul, @krassowski)
- Ignore a second click on the debugger button while the debugger starts or stops #20349 (@r0c0y, @krassowski)
- Fix missing collapse button on a heading typed while the Markdown parser loads #20334 (@krassowski, @Darshan808)
- Fix text selection in a rendered Markdown cell being cut one second after an edit #20330 (@krassowski, @Darshan808)
- Fix the right-side area collapsing on load when the activity bar is at the top or bottom #20328 (@krassowski, @Darshan808)
- Fix inline completion ghost text appearing after leaving edit mode #20325 (@krassowski, @Darshan808)
- Keep the cell in view when collapsing or scrolling a long output #20319 (@Darshan808, @krassowski)
- Fix editor rulers drawn at the wrong columns when the code font loads late #20310 (@krassowski, @Yann-P, @jtpio)
- Fix search issues when "Show editor for read-only Markdown cells" is off #20309 (@krassowski, @DenisaCG)
- Fix "New Python File" appearing twice in the file browser context menu #20305 (@dturaev, @krassowski)
- Restrict path suggestions to the file dialog root #20298 (@krassowski, @MUFFANUJ)
- Fix keyboard navigation in menus opened from toolbar buttons #20265 (@Parth-ui-commits, @Darshan808, @krassowski)
- Do not add default metadata to cells when opening the Property Inspector #20160 (@b84330808, @MUFFANUJ, @claude, @dturaev, @krassowski)
- Fix the warning when closing a tab while several files are uploading #20038 (@chrikrah, @krassowski)
- Fix find in the JSON viewer #20023 (@jtpio, @krassowski)
- Fix notebook and cell toolbar buttons incorrectly showing the state of another notebook #20021 (@brichet, @krassowski)
- Fix the warning when closing a tab after a failed upload #20019 (@lowgame, @Afnan-0206, @chrikrah, @krassowski)
- Handle escaped and mid-paragraph
$$math in the Markdown editor #20004 (@Yagnik-Trivedi, @claude, @krassowski) - Do not write metadata from a form built for another cell #20002 (@Mrun25, @claude, @dturaev, @krassowski)
- Fix selected-cell search counter and match synchronization #19977 (@minwookshin, @krassowski)
- Highlight multiline
$$math as LaTeX in Markdown cells and files #19903 (@Yagnik-Trivedi, @chrikrah, @claude, @krassowski) - Fix undo and redo of
setand compound operations inObservableUndoableList#19819 (@Yash990-bit, @chrikrah, @krassowski) - Ignore
=and-lines inside$$math in the table of contents #19818 (@Yagnik-Trivedi, @claude, @krassowski) - Keep an equals sign inside a query string value #19621 (@MahathirMohammadShuvo, @krassowski)
Maintenance and upkeep improvements
- Update
jupyter-releaserworkflows tov1.12.0#20402 (@krassowski, @Yann-P, @jtpio) - Add push instructions for maintainers to apply updated snapshots #20392 (@krassowski, @Darshan808)
- Fix flaky kernel status, collapsible headings, notebook run and rename prompt UI tests #20391 (@krassowski, @MUFFANUJ, @Yann-P, @jtpio)
- Fix flaky console completer, rename, clipboard, settings, print and documentation UI tests #20368 (@krassowski, @Darshan808)
- Fix the Binder build #20366 (@jtpio, @krassowski)
- Fix flaky UI test setup failing on
.yarn-state.yml#20332 (@krassowski, @Darshan808) - Fix flaky breadcrumbs completion menu UI test #20327 (@krassowski, @Darshan808)
- Fix flaky notebook scroll, workspace and collapsible headings UI tests #20324 (@krassowski, @Darshan808)
- Update
jupyter-releaserworkflow to v1.11.3 #20320 (@krassowski, @jtpio) - Fix
npm dist-tagupdates in the release workflow #20318 (@krassowski, @jtpio) - Fix
jlpm: not foundwhen resuming a failed release #20315 (@krassowski, @jtpio) - Drop lerna, replace it with
yarn workspaces foreach#20280 (@krassowski, @bollwyvl, @jtpio) - Bump the actions group across 1 directory with 18 updates #20178 (@jtpio)
- Turn on Typescript
useUnknownInCatchVariablesand fix errors #18416 (@jasongrout, @Darshan808, @krassowski)
Documentation improvements
- Deprecate
ObservableUndoableListandIModelDB.createList#20390 (@Yash990-bit, @krassowski) - Document how Jest tests are grouped #20376 (@krassowski, @jtpio)
- Document how to associate a file extension with a CodeMirror language #20358 (@liorma6, @krassowski)
Other merged PRs
- Bump fast-uri from 3.1.8 to 3.1.9 #20288 (@jtpio)
- Bump body-parser from 1.20.8 to 1.20.9 #20278 (@jtpio)
Contributors to this release
The following people contributed discussions, new ideas, code and documentation contributions, and review.
See our definition of contributors.
(GitHub contributors page for this release)
@aeodice21 (activity) | @Afnan-0206 (activity) | @arjxn-py (activity) | @Artemis4777 (activity) | @Ashraya77 (activity) | @b84330808 (activity) | @bollwyvl (activity) | @brichet (activity) | @chrikrah (activity) | @claude (activity) | @Darshan808 (activity) | @davidbrochart (activity) | @DebankurPaul (activity) | @DenisaCG (activity) | @dgesteves (activity) | @dturaev (activity) | @Eapp1e (activity) | @imagickAI (activity) | @itsmevichu (activity) | @jasongrout (activity) | @JoeyAsh96 (activity) | @jtpio (activity) | @KeuqS (activity) | @KH-Coder865 (activity) | @krassowski (activity) | @KUMAR-AKASH-M (activity) | @liorma6 (activity) | @lowgame (activity) | @MahathirMohammadShuvo (activity) | @maoyouaa (activity) | @martinRenou (activity) | @MayankSuthar9024 (activity) | @michaeldoron59 (activity) | @minwookshin (activity) | @Mrun25 (activity) | @MUFFANUJ (activity) | @Parth-ui-commits (activity) | @r0c0y (activity) | @Rmaawn (activity) | @soniya-malviy (activity) | @SylvainCorlay (activity) | @vansh2308 (activity) | @Whning0513 (activity) | @Yagnik-Trivedi (activity) | @Yann-P (activity) | @Yash990-bit (activity)