Enhancements
- Ensure widgets using IPyWidgets 8.0 get rendered correctly.
(#8552) - Display a meaningful message in the cell that last ran when the kernel crashed.
(#9375) - Add support for connecting to remote jupyter kernels from the web extension. The server needs to start with '--NotebookApp.alloworigin=_baseurl' in order to connect from a webpage.
(#9663)
Fixes
- Don't append another cell to a python file when the cell was empty.
(#9452) - Mark cell as not executing when dismissing the prompt to restart a dead kernel.
(#9538) - Fix problem with path names in overriding modules.
(#9560) - Replace
Buffer
constructors with safer methods to reduce security concerns. (Thanks caphosra)
(#9589) - Ensure
raw
cells do not stay in a pending execution state.
(#9633) - Only set preferred kernel on exact matches.
(#9685) - Use kernel name in preferred kernel sorting algorithm.
(#9704) - Make sure that notebook metadata is updating when changing between python envs (or kernelspecs) that use the same python version number.
(#9727) - Fix kernels not showing up at all if remote kernel fetch fails.
(#9728) - Ask for allowing unauthorized connections for https jupyter servers without certification.
(#9758) - Fixes problem with crashes in the python extension preventing the jupyter extension from running.
(#9800) - Fix remote kernels not being reselected on reopening a notebook.
(#9809) - Fix handling of kernel errors in web extension.
(#9817)
Code Health
-
Finish layout of src folder into:
- intellisense
- interactive-window
- kernels
- notebooks
- platform
- telemetry
- test
- webviews
(#8976)
-
Allow passing a Uri instead of a Notebook document to the kernel API.
(#9495) -
Clean up react17 reference in package.json it's not needed anymore.
(#9543) -
Remove events from shipping code. Not needed.
(#9596) -
Switch to using URIs wherever possible instead of strings for file paths.
(#9599) -
Remove usage of textDocumentNotebook proposed API that was unnecessary.
(#9679) -
Skip logging the entire server settings.
(#9791)
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: