Enhancements
- Reloading VS Code is no longer necessary when switching between local and remote Jupyter servers.
(#1367) - Expose Jupyter Kernel API to 3rd party extensions.
This API is still in preview and only available in VS Code Insiders, further information can be found here https://github.com/microsoft/vscode-jupyter/wiki/Accessing-Jupyter-Kernels-from-3rd-party-extensions.
(#5532) - Recommend using
%matplotlib widget
when any other%matplotlib
choice is set.
(#8365) - Be able to retrieve XSRF token with session cookie from notebook server on Kubeflow. (@shawnzhu)
(#8441) - Add support for pre-release version of Extensions for VS Code Insiders.
(#8463) - Allow to retrieve the jupyter filename programmatically (vsc_ipynb_file) [fix support for ClearML]
(#8475) - Display both local and remote kernels together in the kernel picker.
(#8489)
Fixes
- Install
IPyKernel
without a terminal when dealing withVirtual Environments
on windows.
(#1253) - Use the appropriate directory for a notebook if remoting to 'localhost'
(#1551) - Fix VS code leaving kernel processes running during shutdown.
(#1626) - Deprecate "Change Directory on Import Export Setting"
(#4419) - Fix plot viewer so that plots are full size when opening.
(#7523) - Support viewing dataframes (in the dataframe viewer) that contain columns used as an index.
(#7603) - Support automatic reconnection to a remote kernel when reopening a notebook.
(#7610) - Fix completions for paths for notebooks so that you can keep tabbing through all entries. This used to stop after the first level.
(#7816) - Prevent variables from getting stuck in the Loading... state after restart.
(#7970) - Allow queueing of multiple cells in the interactive window.
(#8022) - Correctly handle leading spaces in cells when debugging with the interactive window.
(#8263) - Support intellisense after connecting to a remote server (defaults to active python interpreter)
(#8285) - Make run file in interactive window respect cell boundaries.
(#8312) - Get
%matplotlib qt5
working again.
QT5's event loop is slightly different and can't handle concurrent requests so make sure to wait for a request before issuing another.
(#8322) - Fix problems when 'print' has been overridden by user code.
(#8356) - Ensure interactive IPyWidgets work even after restarting Remote Kernels.
(#8378) - Continue attempting to create a kernel for the IW if it failed to start previously
(#8383) - Fix intellisense to work when no folder is opened.
(#8409) - Fix intellisense after deleting a line from a cell that contains the word 'await' or a magic.
(#8419) - Set suggested kernel for interactive window correctly.
(#8424) - Fix semantic colorization in the first cell of a notebook.
(#8437) - Context key not updated when interactive window is created from command palette.
(#8455) - Autocompletions from the jupyter kernel can sometimes not appear.
(#8536) - Fix problem with markdown cells in the interactive window not being split if they have code in them too.
(#8543) - Fix conda environments not working when ZMQ support is not enabled.
Ensuresys.path
is setup such that packages installed in selected environments is given preference (imported) over global site-packages.
I.e. this fix will ensure packages are first imported from the selected environment, and then from the global site-packages.
(#8553) - Apply correct resource settings to notebookFileRoot in multi-root workspaces.
(#8561) - Fix problem where error stack traces would show random code that hadn't actually been run.
(#8568) - Fix caching of conda environment data so that subsequent runs of conda kernels are faster.
(#8580) - Allows execution in more than one interactive window at the same time.
(#8615) - Don't ask the user to enable CDN widget sources if they are already enabled and add more information to the warning message when we fail to download the widget.
(#8626) - Fix traceback parsing when using IPython 8.0 or greater.
(#8675) - Expand ~ in notebookFileRoot setting.
(#8679) - Fix launching kernel on Mac M1 (or zmq not supported) using default environment.
(#8681) - Fix the interactive debugging tests to shut down debugging correctly at the end.
(#8684) - Fix error tracebacks to not have background colors. Background colors from Jupyter don't match VS code themes, so they were just removed.
(#8697) - Fix prompting to switch to prerelease even when already on prerelease.
(#8724) - Fix problem with markdown cells causing off by one errors in notebooks.
(#8769) - Fix for intellisense breaking after typing a magic into a cell other than the first.
(#8830)
Code Health
- Refactor any code using a string for a file path to support a URI instead. This should make remote file systems work better.
(#1420) - Make sure submissions include a news file.
(#3200) - Consolidate requirements.txt files into a smaller set.
(#3992) - Change error message prompting user to install IPykernel into an information message.
(#8415) - Display modal dialog when attempting to run Python notebooks without the Python extension installed.
(#8416) - Display error message when failing to connect to the remote Jupyter server.
(#8474) - Remove
jupyter.runMagicCommands
(which has been deprecated for over a year) in favor ofrunStartupCommands
.
(#8485) - Activate
conda
environments usingconda run
.
(#8544) - Improvements to progress message displayed when starting kernels. The messages now attempt to provide more information about the progress and hopefully make it easier to understand what is going on (or what is slow when starting a kernel).
(#8583) - Update README.md to remove insiders specific references.
(#8548)
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:
VS Code Stable releases along with the minimum recommended version of the Jupyter Extension.
Release | VS Code Stable | Recommended Jupyter Build |
---|---|---|
November | 1.63.0 | 2021.11.1001550889 |
October | 1.62.0 | 2021.10.1001414422 |
September | 1.61.2 | 2021.9.1101343141 |
August | 1.60.2 | 2021.8.2041215044 |
July | 1.59.1 | 2021.8.1236758218 |
June | 1.58.2 | 2021.8.1054968649 |