Enhancements
- Manage contributed Jupyter kernels registration.
(#4490) - Update variable explorer icon.
(#5355) - Add keybind 'O' to toggle the output of all selected cells in a notebook.
(#5425) - Recommend extensions when opening notebooks targeting specific languages.
(#5577)
Fixes
- Restore the Intellisense documentation on custom editor notebook.
(#5124) - Upgrade vega-transforms and support vegalite v4.
(#5149) - Add a 10 minute delay to surveys.
(#5261) - Display formatted markdown description for
jupyter.variableQueries
setting in settings UI.
(#5289) - Pass remote Jupyter server's default kernelspec name in remote kernel connection.
(#5290) - Ensure data viewer grid is resized when slice panel is toggled so that horizontal scrollbar remains visible.
(#5309) - When 3rd party CDN downloads need to be enabled for ipywidgets support, display More Info and Enable Downloads buttons instead of embedding them as links in the message.
(#5352) - Fix the output link in the kernel timeout message.
(#5360) - Stop asking users to install ipykernel on autostart, only do it when a cell is run.
(#5368) - Fix for 'Export as Python Script' option not appearing.
(#5403) - Update to remove usage of .cells property from NotebookDocument. Also update TextDocument with notebook property and QuickPick.
(#5417) - Delete extension context secrets if we get an error when getting them.
Small fixes on error handling.
(#5419) - When native notebook is untrusted, do not allow cell execution and prompt to trust.
(#5436) - Resize the untrusted icon.
(#5437) - Save notebook metadata in ipynb even if the selected Kernel is provided by some other extension.
(#5460) - Invalidate cached interpreters when Python extension active interpreter changes.
(#5470) - Use interpreter information stored in kernelspec.json file when starting kernels.
(#5495) - Update to new selections API.
(#5515) - CellStatusBarItem update for Native Notebooks. Along with other breaking API changes.
(#5527) - Remove statusbar from Notebook Cells.
(#5541) - Hide Jupyter commands from other types of notebooks.
(#5559) - Update to newest vscode Notebook API changes.
(#5598) - Increase the width of the data viewer scrollbar.
(#5610) - Fix
NameError: name '_VSCODE_InfoImport' is not defined
when attempting to open the data viewer from 2 or more different scopes in a single debug session.
(#5627) - Use active interpreter when starting Kernels for Interactive Window.
(#5628) - Use
download
package to download widget scripts.
(#5633) - Start kernel if not already started when using
Run cells above/below
.
(#5636)
Code Health
- Add functional test for large data in data viewer.
(#5207) - Pass
NotebookDocument
when invokingjupyter.notebookeditor.interruptkernel
.
(#5242) - Remove data slicing experiment feature gate.
(#5399) - Ignore errors throw by VS Code when updating cell output during execution.
(#5446) - Improvements to telemetry used to check if we're not starting the right interpreter (for a Python kernel).
(#5509) - Add telemetry to check if we fail to update kernelspecs with environment variables.
(#5547) - Ensure
canvas
andplaywright-chromium
are setup as optional dependencies inpackage.json
.
(#5567) - Fix tests after kernel push changes.
(#5585)
Thanks
Thanks to the following projects which we fully rely on to provide some of
our features:
Also thanks to the various projects we provide integrations with which help
make this extension useful: