From JupyterLab 3.1, file documents and notebooks have collaborative
editing using the Yjs shared editing framework <https://github.com/yjs/yjs>
_.
Editors are not collaborative by default; to activate it, start JupyterLab
with the --collaborative
flag. See full documentation on collaboration.
New features added
- Focus cells on split and leave cursor in cell with selection when splitting #10297 (@goanpeca)
- Debugger: show button shortcuts in tooltips #10199 (@jess-x)
- Shared editing with collaborative notebook model. #10118 (@dmonad)
Enhancements made
- Fixes doc string for toc syncCollapseState setting #10639 (@andrewfulton9)
- Allow to set custom position for
Tooltip
#10590 (@krassowski) - Rename files in collaborative mode #10564 (@hbcarlos)
- Reorganize settings menu for text editor #10563 (@fcollonval)
- Add promptCellConfig to Code Console Settings #10555 (@jess-x)
- communicate heading collapse between ToC and Notebook #10545 (@andrewfulton9)
- feat: add options to include cell output in headings #10537 (@skyetim)
- Open inspector split to the right #10519 (@legendb317)
- Simple mode rename improvements 2.0 #10518 (@cameron-toy)
- Make current kernel the default in kernel selector #10510 (@gereleth)
- Add selectionExecuted and executionScheduled signals + update executed signal to include error status/info #10493 (@mwakaba2)
- Scroll cell into view after output collapse #10491 (@gereleth)
- Add cursorBlinkRate settings for editors #10485 (@fcollonval)
- Collaborative renaming & moving of files #10470 (@dmonad)
- Update inspector open #10449 (@legendb317)
- dirty cell: Store the code source as true source of output #10438 (@fcollonval)
- Add ability to hide side tab bars #10425 (@fcollonval)
- RTC: Anonymous user names based on the moons of Jupyter #10411 (@dmonad)
- Add icon for .jl files in explorer #10397 (@shngt)
- Build context menu from settings for easy customization #10373 (@fcollonval)
- Support arrow keys for button navigation #10349 (@jahn96)
- Feature: select all cells with tags in toc #10346 (@NPetz)
- [licenses] use serverSettings from serviceManager, style tweaks #10329 (@bollwyvl)
- Notebook Cells: Show a visual indicator that the cell has been edited #10296 (@martinRenou)
- Filebrowser ContextMenu: Use separators #10293 (@martinRenou)
- Copy cell output to clipboard #10282 (@cameron-toy)
- Add support for collapsing hierarchy of headings #10260 (@marthacryan)
- Add a plugin to be able to swap the doc provider #10256 (@jtpio)
- Build menus from settings #10254 (@fcollonval)
- Completer: expose
activeIndex
andindexChanged
#10244 (@hbcarlos) - DirListing: Refactor selection so that it's based on path not name #10237 (@martinRenou)
- DirListing: Allow for no sorting when clicking on headers #10236 (@martinRenou)
- Improve error handling in labextension install #10233 (@akx)
- FileBrowser: Add protected method for creating the dirlisting #10216 (@martinRenou)
- added new command called runAllEnabled #10215 (@sarahspak)
- FileBrowser: Add shortcuts #10206 (@martinRenou)
- Filebrowser: Allow for escaping renaming #10205 (@martinRenou)
- Add new widget area below the dockpanel #10201 (@fcollonval)
- Debugger: show button shortcuts in tooltips #10199 (@jess-x)
- Restore the relative sizes of areas in split panel #10196 (@krassowski)
- Move open-with to its own plugin, so it can be disabled independently. #10193 (@robertpyke)
- key-bindings to codemirror search in single cell #10184 (@jess-x)
- Rename at file creation #10181 (@martinRenou)
- Add context menus to sections containing runnable code cells #10167 (@jess-x)
- Scroll into view on each step/frame changes/... #10160 (@mlucool)
- Added support for namespace packages in labextensions. #10150 (@mellesies)
- Added tab cycling to Completer #10147 (@cameron-toy)
- Color contrast adjustments for sidebar and command palette #10146 (@isabela-pf)
- Rename simple interface documents from the title widget #10140 (@cameron-toy)
- Perf: Add virtual Notebook for delayed cell rendering #10131 (@goanpeca)
- Perf: Trim notebook large output for better performance #10129 (@goanpeca)
- Perf: Codemirror performance enhancement #10128 (@goanpeca)
- Perf: Update CSS for performance enhancements #10127 (@goanpeca)
- Add Skip Link #10126 (@0618)
- Allow Use of CDN to be Configurable for Fetching Package Metadata #10125 (@jhamet93)
- Allow NPM Registry and CDN Registry to be Configurable #10110 (@jhamet93)
- Fix last modified column toggle, allow to set it permanently #10100 (@krassowski)
- TOC current position #10099 (@andrewfulton9)
- Add 'merge cell above/below' commands with shortcuts #10076 (@krassowska)
- Find and replace within a single cell #10067 (@jess-x)
- Disable escape key and click-outside-dialog behaviors if hasClose = false #10049 (@DianeHu)
- Name (un-renamed) file on first save #10043 (@jess-x)
- Improve UX when a user restarts their Notebook server via JupyterHub #10032 (@vkaidalov-rft)
- Implemented variable inspection when the debugger has started #10025 (@JohanMabille)
- Create New commands for common file types associated with available kernels #10009 (@ohrely)
- Add capacity to skip H1 Headers #9994 (@skyetim)
- [Debugger] Basic support for evaluating code at a breakpoint #9930 (@jtpio)
- feat: CommandLinker Support in Markdown cells #9909 (@0618)
- Add support for Gitpod editor #9883 (@saulshanabrook)
- Move documentation panel rendering to renderer #9663 (@krassowski)
- transition header element to div.header for accessibility #9648 (@tonyfast)
- Add aria roles and labels #9622 (@marthacryan)
- Add license-webpack-plugin #9519 (@bollwyvl)
- disable autoClosingBrackets by default everywhere #9488 (@telamonian)
- Vertical notebook cell prompts on mobile #9464 (@jtpio)
- Debugger keyboard shortcuts #9154 (@mnowacki-b)
- Implement a guard for pending user input to avoid deadlocks #8713 (@echarles)
- Add null fileformat #7596 (@telamonian)
- Search installed extensions #7423 (@jtpio)
- Add "go-up" navigation support in filebrowser, fix other shortcuts behaviour #6859 (@krassowski)
Bugs fixed
- Workaround disappearing palette issue by using blur #10693 (@krassowski)
- Set anonymous username bug #10686 (@hbcarlos)
- Add icon and mnemonic menu attributes in settings #10678 (@fcollonval)
- Restore the focus target check removed in #10517 #10664 (@krassowski)
- Fixed event handler in debugger session test #10651 (@JohanMabille)
- Fix #10391 - incorrect cursor position after autocomplete #10647 (@dmonad)
- Fix error messages when creating new dirs/files in a read only dir #10641 (@vkaidalov-rft)
- More automated release fixes #10621 (@blink1073)
- Disable autoclosing brackets by default in console #10612 (@jasongrout)
- Restore current sidebar widget even if sides are switched #10605 (@afshin)
- Save only workspace name as metadata.id instead of full path #10603 (@afshin)
- Invoke onCellInserted when rendering a placeholder cell #10602 (@echarles)
- Fix font-weight for collaborative cursor caret #10598 (@krassowski)
- Do not show tooltip when completer is active #10588 (@krassowski)
- Only save and use valid user settings for the editor #10585 (@jasongrout)
- Remove
tabIndex
taking focus away from notebook #10580 (@krassowski) - Open Help menu's Jupyter Forum in a new browser tab by default #10574 (@isabela-pf)
- Move all child cells when collapsed markdown heading is moved #10571 (@marthacryan)
- Restore JupyterLabMenu missing
menu
attribute #10567 (@fcollonval) - Completer: Do not announce subset match selection if it did not change #10556 (@krassowski)
- Fix string variable in debugger tree view #10550 (@fcollonval)
- Fix dialog windows ignoring buttons focus #10532 (@krassowski)
- Fix contrast issues in command palette and file browser #10531 (@krassowski)
- fix running cell when focused on output #10517 (@cameron-toy)
- Check to make sure process.argv exists before using it. #10507 (@jasongrout)
- [HOTFIX] Render the correct index placeholder cell #10505 (@echarles)
- Remove content-visibility css prop to avoid jumpy scrollbar #10503 (@echarles)
- Fix checkbox styling #10483 (@fcollonval)
- Fix icons code for TOC and listings-info #10476 (@krassowski)
- Fix watch mode #10444 (@fcollonval)
- Restore maxNumberOutputs removed in #10131 #10432 (@krassowski)
- Fix console error when closing notebook #10426 (@marthacryan)
- Focus on "Cancel" rather than "Delete" in delete dialog #10400 (@krassowski)
- Fix the
docmanager:name-on-save
command #10355 (@jtpio) - Fix codemirror options updating #10353 (@jasongrout)
- Fix incomplete transition to .path from .name #10281 (@krassowski)
- Fix filebrowser focus issue #10280 (@krassowski)
- Bump marked.js (and types) to pull fix for rendering #10274 (@krassowski)
- Fix autocompletion issue #10234 (@dmonad)
- show user dialog when attempting folder drop #10209 (@dharmaquark)
- Workaround Chromium issue with iframe reload/href #10185 (@krassowski)
- Upgrade CodeMirror to 5.61.0 (fixes indentation for Python type hints) #10175 (@krassowski)
- fix document count in title #10168 (@jess-x)
- Debugger: Remove all breakpoints should confirm action first #10161 (@mlucool)
- fix: highlight tab focused buttons and Dir List #10153 (@0618)
- Fix handling of mathjax in notebook example #10134 (@jtpio)
- Fix dry run logic in publish script #10068 (@jtpio)
- Fix #7525 by setting yarn.lock permissions #10063 (@jluttine)
- Add cell id per notebook format 4.5 #10018 (@jayqi)
- [Fix]
Copy shareable link
command - fix the filename encoding (for files with spaces in the name) #10015 (@ognjenjevremovic) - fixed ellipsis character after menu items in UI #10000 (@RodyLipson)
- Fix js-apputils session context tests #9997 (@jtpio)
- Fix escaping of urls and paths #9978 (@jasongrout)
- Do not make unnecessary npm registry requests #9974 (@jasongrout)
- Remove lookbehind from ToC MD regex for Safari #9962 (@dge8)
- DocRegistry FileType pattern matching doesn't work #9958 (@ajbozarth)
- Made disposable optional for widget extensions #9954 (@loichuder)
- Fix ToC markdown bug for HTML comments #9938 (@marthacryan)
- Make Table of Contents extension not rewrite all notebook headers. #9932 (@jasongrout)
- Fix watch mode for external extensions #9915 (@ajbozarth)
- Add websocket token auth in case of different ws domain #9898 (@darcsoel)
- Bug fix for extension watch mode behavior #9889 (@afshin)
- Do not display the splash screen in the application state plugin #9875 (@jasongrout)
- Allow overrides.json to override default shortcuts. #9858 (@jasongrout)
- Fix contrast of debugger icon when selected #9851 (@krassowski)
- Remove the previous file_to_run logic #9847 (@jtpio)
- Add missing return types to fileeditor-extension/src/commands.ts #9844 (@jtpio)
- Fix example pins, don't prettier ipynb_checkpoints #9835 (@bollwyvl)
- Remove the auto-switch to “mobile” mode, and behavior switches associated with mobile mode #9831 (@jasongrout)
- Fix the display of breakpoints on restore #9824 (@jtpio)
- @jupyterlab/rendermime: upgraded
marked
dep past vulnerability #9809 (@telamonian) - Fix Services Tests #9806 (@afshin)
- Fix label for "Create Console for Editor" #9794 (@krassowski)
- Fix mimerender test example and test in CI #9782 (@afshin)
- Correct synchronization of tags between metadata and tags widget #9773 (@fcollonval)
- Fix race condition in session startup #9766 (@afshin)
- [BugFix]
ArgumentConflict
is not defined #9760 (@andrewfulton9) - Fix search provider not recognising text nodes #9746 (@krassowski)
- Do not take focus away from search panel (for navigateToCurrentDirectory) #9745 (@krassowski)
- Fix uninstallation of packages in extension manager #9744 (@afshin)
- Add missing default_url fields to more examples #9737 (@afshin)
- Add missing default_url fields to examples #9731 (@afshin)
- Fix debug flag handling in build command #9715 (@afshin)
- Use Path.resolve() to get canonical case-sensitive path names #9709 (@jasongrout)
- Fix use of hyphen in module name #9655 (@hbcarlos)
Maintenance and upkeep improvements
- Clean up Link Caching #10687 (@afshin)
- Clean up link checking #10673 (@blink1073)
- Fix integrity2 test #10660 (@fcollonval)
- Context menu plugin schema #10645 (@jtpio)
- Move the context menu building logic to a separate plugin #10624 (@jtpio)
- Fix typo in the
dirty
plugin id #10623 (@jtpio) - More releaser fixes #10614 (@afshin)
- Revert name file feature #10609 (@jess-x)
- Fix usage of Releaser #10608 (@afshin)
- Finish Releaser Integration #10606 (@afshin)
- Fix
js-services
test with the new ipykernel 6 #10592 (@jtpio) - Switch to using a
PromiseDelegate
inyprovider.ts
#10587 (@jtpio) - Rename to
YjsEchoWebSocket
#10586 (@jtpio) - Give answered issues action permission to write #10583 (@jasongrout)
- Update typedoc #10582 (@jasongrout)
- Set the stale message to have an actual value. #10575 (@jasongrout)
- Move the application status check to a separate plugin #10572 (@jtpio)
- Skip the ipykernel debugger test #10569 (@jtpio)
- Add new file to CodeQL
path-ignore
#10568 (@jtpio) - Fix closing answered issues by setting the stale-issue-message attribute #10553 (@jasongrout)
- Switch to dev-mode for ui-tests #10549 (@fcollonval)
- Export awareness #10539 (@hbcarlos)
- Move answered workflow file to the workflows directory #10536 (@jasongrout)
- Update skiplink implementation #10535 (@isabela-pf)
- DirListing: Make mouse events methods protected #10527 (@martinRenou)
- Refresh yarn.lock in preparation for 3.1 #10516 (@jasongrout)
- Update webpack dependency #10515 (@jasongrout)
- Carry end-to-end tests on docker #10498 (@fcollonval)
- Add language to MarkdownCodeBlocks' "should find a block with a language" spec #10495 (@ainzzorl)
- Add Verdaccio helper to prepare for releaser #10494 (@jtpio)
- Make highlighted line in debugger readable #10479 (@krassowski)
- Move filebrowser shortcuts to settings #10466 (@fcollonval)
- upgrade to galata 3.0.11-2 #10453 (@mbektas)
- UI fix: clearer save message #10430 (@jess-x)
- Interface pass on the name file dialog feature #10416 (@jtpio)
- Split move cell test into 2 separate tests #10410 (@fcollonval)
- Fix a bug since merging arrow navigation between buttons in Dialog (#10349) #10395 (@jahn96)
- Handle updating dependencies without a semver range prefix #10393 (@jasongrout)
- Restore padding on main dock panel #10390 (@fcollonval)
- Add the
ui-tests
folder to the labeler #10386 (@jtpio) - Fix completer on cell example #10382 (@hbcarlos)
- UI Tests: Update reference screenshots #10372 (@jtpio)
- Remove
mode
from theJupyterFrontEnd.IShell
interface #10368 (@jtpio) - Allow bumpversion to work with patch #10360 (@blink1073)
- Start testing the debugger with Galata #10359 (@jtpio)
- Remove unused
IMainMenu
dependency #10356 (@jtpio) - tagging deprecated completer APIs #10348 (@dharmaquark)
- Fix master UI test #10345 (@fcollonval)
- Add linter rule for sorting import #10344 (@fcollonval)
- Update labeler to use the
documentation
label for docs #10336 (@jtpio) - Fix clean-package and correct toc extension #10332 (@fcollonval)
- Automated UI testing using Galata #10331 (@mbektas)
- Add permissions to the labeler workflow #10324 (@jtpio)
- Fix labeler workflow #10322 (@jtpio)
- fix: remove the 3-second startup delay of the kernel connection #10321 (@mariobuikhuizen)
- Update
ws
dependency #10316 (@jtpio) - Fix remote-caret rendering #10315 (@dmonad)
- Add Plugin wrapper for "Open in New Browser Tab" so it can be disabled. #10311 (@robertpyke)
- Minor code style pass on
yprovider.ts
#10308 (@jtpio) - Update labeler and add auto assign to PRs #10306 (@goanpeca)
- Fix focus accept button on dialog unit test #10303 (@fcollonval)
- Add Yjs as a singleton package #10301 (@dmonad)
- Remove various tab indices #10289 (@marthacryan)
- Add the new docprovider-extension to the labeler #10288 (@jtpio)
- FileBrowserModel: Allow for overwriting _onFileChanged #10286 (@martinRenou)
- Enable real time collaboration on the dev Binder #10258 (@jtpio)
- Add the new packages to the labeler #10257 (@jtpio)
- Update enhancement tag in the issue template #10253 (@jtpio)
- DirListing: Make some methods protected #10247 (@martinRenou)
- FileBrowserModel: Make some methods protected #10246 (@martinRenou)
- FileBrowser: Make listing and crumbs accessible to subclasses #10245 (@martinRenou)
- Fix Shutdown Error in Test App #10240 (@afshin)
- Remove tabmanager-extension from packages list #10232 (@krassowski)
- Re-enable splice source tests #10230 (@jtpio)
- DirListing: Make Renderer's private method protected #10224 (@martinRenou)
- Update to
sanitize-html~=2.3.3
#10220 (@jtpio) - Update to
url-parse~=1.5.1
#10219 (@jtpio) - Remove runtime dependency on
jupyter_packaging
#10217 (@jtpio) - Replaced ... with ellipses unicode character in .ts files #10208 (@yasmin-bb)
- add tooltip on cell type dropdown #10182 (@fcollonval)
- Update the mock packages to jupyter-packaging 0.10 #10177 (@jtpio)
- clean up unused signal in notebook search #10169 (@jess-x)
- Debugger: show callstack clearer with names/ids #10162 (@mlucool)
- Fix Permissions of Labeler Workflow #10141 (@jtpio)
- Add Required Permission to CodeQL Workflow #10138 (@afshin)
- Clean up workflow permissions #10136 (@afshin)
- include all default*.json in @jupyterlab/testutils distributions #10132 (@bollwyvl)
- Clean up package integrity #10122 (@jtpio)
- Update employer name #10120 (@mbektas)
- Export createRendermimePlugin from @jupyterlab/application #10117 (@jtpio)
- Upgrade to Jupyter Packaging 0.9 #10096 (@jtpio)
- Pulled notebook export UI into separate extension so it can be disabled easily #10094 (@DianeHu)
- Add a clarifying comment for the download plugin. #10092 (@jasongrout)
- Move the about help dialog to its own plugin #10089 (@jtpio)
- Move "Launch Classic Notebook" to its own plugin #10086 (@jtpio)
- Add the celltags extension to the
app
example #10078 (@jtpio) - Move the main application commands to a separate plugin #10073 (@jtpio)
- Pull out filebrowser context menu download UI into separate plugin so it can be disabled easily #10066 (@DianeHu)
- Pull docmanager download UI into separate plugin so that it can be disabled easily #10065 (@DianeHu)
- Add the toc extension to the
app
example #10053 (@jtpio) - Update copyright to 2021 in the about dialog #10052 (@jtpio)
- Remove
buffer
dependency from@jupyterlab/apputils
#10050 (@jtpio) - Use blobs to set the svg source of an image in the image viewer #10029 (@jasongrout)
- Show app.name in the tab title #10023 (@jtpio)
- Add document name and workspaces to title Bar #10002 (@jess-x)
- Loosen pin on jupyter-packaging #9998 (@afshin)
- Move js-services to the flaky CI workflow #9987 (@jtpio)
- API for custom toolbars/headers in Notebook widgets #9984 (@fasiha)
- Use Playwright and Test All Browsers #9977 (@afshin)
- Update console message for when fullMathjaxUrl is missing from the page config #9970 (@jtpio)
- Update react-json-tree to 0.15.0 #9949 (@jtpio)
- changing ... to ellipsis character in json find #9946 (@RodyLipson)
- Update @Lumino dependencies #9939 (@marthacryan)
- Move the code consoles functionalities for the notebook to a separate plugin #9934 (@jtpio)
- Remove the explicit path to the mock extension used in the integrity script #9921 (@jtpio)
- Automatically close “answered” issues if they have no activity for 30 days #9920 (@jasongrout)
- Added Pipfile to .gitignore #9893 (@palewire)
- Added Forum to help menu. Fixes #8678 #9892 (@palewire)
- Make the markdown plugin more reusable #9876 (@jtpio)
- Turn HTML sanitizer into a plugin #9873 (@ohrely)
- Cleanup unused Python imports #9864 (@jtpio)
- Update @Lumino dependencies #9857 (@jtpio)
- Move the cloned outputs to a separate plugin #9845 (@jtpio)
- Add icon to Create Console for Editor #9843 (@jtpio)
- Add Markdown icon for Show Markdown Preview #9840 (@krassowski)
- Enable Caching in Production Minimized Mode #9833 (@afshin)
- Clean up Release Scripts and Test in CI #9821 (@afshin)
- Update CI script timeouts #9814 (@afshin)
- Update MANIFEST.in to include package_data files. #9780 (@jasongrout)
- More license updates #9779 (@bollwyvl)
- Add hash to webpack requests to enable caching #9776 (@afshin)
- Updates the locking configuration #9754 (@jasongrout)
- Use get_package_url from jupyterlab-server #9743 (@krassowski)
- Add link for prebuilt extensions too #9702 (@flying-sheep)
- Enable jupyter labextension build/watch to work for custom jupyterlab distributions #9697 (@jasongrout)
- Move flaky tests to a separate workflow on CI #9677 (@jtpio)
- Make the filebrowser plugins more reusable #9667 (@jtpio)
- fix: use process/browser module as real polyfill #9636 (@maartenbreddels)
Documentation improvements
- Add alt attirbutes for test docs sprint #10670 (@isabela-pf)
- Add some upgrade notes to JupyterLab 3.1 #10654 (@fcollonval)
- fixes doc string for toc syncCollapseState setting #10639 (@andrewfulton9)
- Mention prebuilt extensions in README and docs #10604 (@krassowski)
- replace OS X -> macOS #10599 (@partev)
- Fix documentation for
selectionExecuted
signal (copy-paste error) #10579 (@krassowski) - Documentation for Real Time Collaboration #10547 (@hbcarlos)
- Update docs #10543 (@hbcarlos)
- Fix a few typos, camelCase some privates #10524 (@krassowski)
- Add
ipykernel
to the debugger user docs #10512 (@jtpio) - Fix two links in documentation #10421 (@blink1073)
- Allow theme and style css #10381 (@jasongrout)
- Revert visual regression #10376 (@fcollonval)
- Build context menu from settings for easy customization #10373 (@fcollonval)
- Fix listing documentation #10367 (@fcollonval)
- add UI testing section to contributor documentation #10364 (@mbektas)
- Add missing docstrings #10357 (@jtpio)
- changed Javsacript to Javascript #10333 (@Ashish-15s)
- Fix clean-package and correct toc extension #10332 (@fcollonval)
- Automated UI testing using Galata #10331 (@mbektas)
- fix: typo in getting_started/faq #10330 (@manavendrasen)
- Fix documentation #10323 (@davidbrochart)
- Update Maintainer List #10300 (@blink1073)
- Add note about symlink activation on Windows. #10292 (@fcollonval)
- Add changelog entry for 3.0.16 #10267 (@blink1073)
- Update
documentsearch
description inpackage.json
#10265 (@jtpio) - Build menus from settings #10254 (@fcollonval)
- Add changelog entry for 3.0.15 release #10238 (@blink1073)
- Update contribution docs to show how to rebuild on change #10204 (@martinRenou)
- Remove installing
notebook
from the contributing guide #10200 (@jtpio) - Improve prebuild extension docs #10190 (@hbcarlos)
- fix(docs): corrects typo in ui-components README #10155 (@plan-do-break-fix)
- Update packaging commands in the extension tutorial #10104 (@jtpio)
- Mention mamba as a means to install JupyterLab #10093 (@SylvainCorlay)
- Fix changelog links for 3.0.13 #10085 (@blink1073)
- Update changelog in master for 3.0.14 #10082 (@blink1073)
- Fix typo in ui-components's README #10062 (@martinRenou)
- Fix changelog links #10060 (@blink1073)
- Forward port changelog entries #10058 (@blink1073)
- chore: update extension_tutorial #10026 (@0618)
- Add Ability Use Source Directories in App Dir #10024 (@afshin)
- Use check-links-ignore to ignore pulls and issues #10012 (@afshin)
- Clarify where the overrides.json file should be in the docs #9989 (@jasongrout)
- Move Changelog to Standard Location #9944 (@afshin)
- Point the CI badges in the README to master branch #9919 (@blink1073)
- Update changelog for 3.0.9 and 3.0.10 #9917 (@jasongrout)
- Update link to JupyterLab Demo Binder #9872 (@afshin)
- Add link to source extension list of metadata in prebuilt extensions #9860 (@bsyouness)
- fix release_test, squash all non-eslint CI warnings #9854 (@bollwyvl)
- Convert Changelog to Markdown #9846 (@afshin)
- Update changelog for 3.0.8 #9805 (@blink1073)
- Link to file with lab CSS variables #9788 (@yuvipanda)
- Add "author_name" to cookiecutter #9783 (@janjagusch)
- Update extension_dev.rst #9728 (@stadlerb)
- Update changelog for 3.0.7 #9722 (@blink1073)
- Remove outdated note on ipywidgets #9707 (@krassowski)
- Update notebook toolbar example docs #9705 (@blink1073)
- DOC: Make code block background less ugly #9413 (@mgeier)
Contributors to this release
(GitHub contributors page for this release)
@0618 | @achandak123 | @afonit | @afshin | @AgoCan | @agoose77 | @ainzzorl | @aiqc | @ajbozarth | @akx | @andrewfulton9 | @Ashish-15s | @blink1073 | @bollwyvl | @bsyouness | @cameron-toy | @consideRatio | @darcsoel | @davidbrochart | @dge8 | @dharmaquark | @dhirschfeld | @DianeHu | @dmonad | @echarles | @ellisonbg | @fasiha | @fcollonval | @flying-sheep | @fperez | @gereleth | @goanpeca | @Guillaume-Garrigos | @hbcarlos | @ian-r-rose | @isabela-pf | @jahn96 | @janjagusch | @jasongrout | @jayqi | @jess-x | @jhamet93 | @jluttine | @jochym | @JohanMabille | @jtpio | @jupyterlab-dev-mode | @krassowska | @krassowski | @legendb317 | @loichuder | @maartenbreddels | @manavendrasen | @manfromjupyter | @mariobuikhuizen | @marthacryan | @martinRenou | @mbektas | @meeseeksdev | @meeseeksmachine | @mellesies | @mgeier | @mlucool | @mnowacki-b | @mwakaba2 | @NPetz | @ognjenjevremovic | @ohrely | @palewire | @paravatha | @partev | @plan-do-break-fix | @robertpyke | @RodyLipson | @sarahspak | @saulshanabrook | @shngt | @skyetim | @smacke | @stadlerb | @SylvainCorlay | @telamonian | @tonyfast | @trallard | @vidartf | @vkaidalov-rft | @welcome | @yasmin-bb | @yuvipanda