2022.5.100 (7 June 2022)
Enhancements
- Document context keys for keybinding 'when' clauses.
(#6573) - Alert boxes of the form
<div style="alert alert-danger">
are now styled as colored boxes, to match how they are in Jupyter.
(thanks Eric Wieser)
(#8399) - Enabled the Interactive Window in web.
(#9717) - Enabled the Variables Viewer in web.
(#10154)
However, neither the DataFrame viewer nor the Plot viewer are enabled in this release.
(Tracking: #9665)
Fixes
- Validate remote Jupyter Server connections when attempting to start a kernel.
(#8043) - Fix to provide autocomplete inside of quoted strings. This fix also enabled a setting to allow the use of Jedi for completions in a kernel, but should be used with caution. Jedi can hang the kernel preventing exeuction from happening.
(#8893) - Clear locally saved connection info when we run the server clear command.
(#8956) - Ensure the format progress message disappears once export has completed.
(#9112) - Notify failures in connection to remote Jupyter Server only when connecting to those kernels.
(#9167) - Show the export commands for non-python notebooks.
(#9571) - Makes progress indicators appear for web extension when connecting to kernels.
(#9784) - Support reopening a notebook in web browser and having it remember its original kernel.
(#9826) - Allow usage of the jupyter API in stable builds so Juptyer Power Toys can use it.
(#9868) - Support notebook debugging in the web extension.
(#9973) - Support widgets that can be downloaded from a CDN in the web extension. Non CDN widgets will come later.
(#9984) - Add editor context key support into the web extension.
(#9990) - Fix problem with
PYTHONNOUSERSITE
being set even when not desired. There's a setting now that will set this environment variable on kernel launch if it's needed:jupyter.excludeUserSitePackages
.
(#9995) - Don't show the python extension install ui when auto starting kernels.
(#10011) - Support standard ipywidgets in the web extension.
(#10051) - When connecting to a remote Jupyter server with a password you will not have to input the server URL twice to have it apply anymore.
(#10103) - Fix clicking on links for error callstacks to open the same original python file instead of a new one.
(#10149) - Gracefully handle failures when attempting to convert ANSI codes to HTML in large error output within the errors renderer.
(#10172) - Fix 'go to source' to work again in the interactive window.
(#10205) - Fixes run by line not stopping on any lines.
(#10207) - Fix Jupyter: Variables hiding when closing a notebook or an interactive window.
(#10209) - Fix error renderer to return tracebacks.
(#10239) - Fix problem with interactive window links being off by one.
(#10283)
Code Health
- Add test to make sure if the active interpreter is switched, the interactive window switches to that interpreter.
(#5478) - Add tests to verify notebook metadata is in a notebook.
(#5601) - Add telemetry test to verify we output a specific set for different operations.
(#6883) - Added a Performance test to test and ensure expected performance characteristics.
(#7437) - Don't skip code completions when the server is busy. Instead let it timeout if the server doesn't come back.
(#9797) - Add test for remote https jupyter servers.
(#9844) - Change document to notebook off of NotebookEditor class due to API change.
(#10083) - Dataframe tests were failing when Pylance was updated to return the 'Name' column for a dataframe.
(#10259)
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: