Releases: microsoft/vscode-jupyter
v2024.4.0
Changes:
- #15636: cache in correct variable
- #15604: Download vscode arm64, use action output for python executable
- #15580: Fix recursive dispose error
- #15576: Fixes to disposing of Import tracker
- #15569: Remove unwanted event handlers
- #15561: Fixes to ipykernel detection
- #15559: Capture more information when running cells
- #15558: Add additional logging when hiding kernels
- #15556: Add logging when hiding default kernelspecs
- #15555: Set env variable PYTHON_FROZEN_MODULES
See More
- #15552: Do not add self to disposables
- #15554: Remove unwanted file and change log level
- #15551: filter out unneeded variables, bring back privates but sort them last
- #15546: remove unnecessary when condition so command can be menu defualt
- #15540: Bump engine version
- #15506: dispose listener, don't end early on unrelated error
- #15536: Remove traceLog function
- #15537: Initialize telemetry data only once
- #15535: Bump tar from 6.1.11 to 6.2.1
- #15532: Throttle hover provider creation
- #15531: Debounce handling notebook updates
- #15529: Detect changes instead of querying every time
- #15528: Stop monitoring events when no longer required
- #15526: Fix activated conda env vars from PythonApi
- #15523: Breakdown of kernel startup
- #15519: Move startup code into shared file
- #15505: only ask for summary on supported types
- #15504: correct try scope, clarify required parameters
- #15495: Get variable info with background thread
- #15494: Reduce logging unwanted kernel messages
- #15492: No waiting for zmq ports to be used in prerelease
- #15491: log errors that occur in bg threads
- #15482: Drop duplicate commands
- #15480: Connecting to Jupyter lab without pwd and token
- #15464: Enable vscode test in Test Explorer
- #15479: Include slideshow into endgame plan
- #15475: Updated copy for data viewer depreciation notification
- #15474: Update @vscode/test-web
- #15471: Fix & simplify code to initialize CWD of kernels
- #15472: Add some logging when Pylance gets interpreter info
- #15105: Bump codecov/codecov-action from 1 to 4
- #15470: Include comments into the generated file
- #15468: Prefix display paths with workspace folder name
- #15469: Remove redundant test
- #15462: Check access to kernels only when executing code
- #15467: Restore failing widget tests
- #15465: Remove old Python API code
- #15460: Remove KernelCompletions experiment
- #15459: Ignore as keys/pwd are only used in tests
- #15457: Search for script files in nested directories
- #15456: Do not log errors unnecessarily
- #15458: Allow powertoys ext to use new Proposed API
- #15444: clean up stack trace parsing code
- #15447: deprecate setting
- #15442: bump version for next iteration
- #15440: skip adding diagnostic info for IW, guard against bad regex results
- #15435: Improve error handling and logging in background execution and extension activation
- #15418: Setup experiment for deprecation.
- #15416: Contribute run precedent cells in quick fix.
- #15415: Fix test plan item validator
- #15408: Fix typo in event name
- #15404: Support summarization for jupyter variables
- #15398: custom in metadata is optional based on ipynb ext
- #15401: Remove duplicate await
- #15397: Delete unwanted code generating/accessing metadata
- #15394: Add execution analysis test suites against Pylance.
- #15393: Disable caching of npm on win, as it does not work
- #15388: Align list variables return type with VS Code API
- #15390: use interfaces property
- #15389: Centralize accessing nb metadata
- #15377: Improve Variable Summarization
- #15374: Improve variable summarization
- #15383: Use ipynb extension to serialize and drop ICell
- #15381: Store isInteractiveWindowMessageCell at root level
- #15379: Engineering - cleanup TSA pipeline template parameter
- #15253: Adopt new document symbol api
- #15372: Bump follow-redirects from 1.15.4 to 1.15.6
- #15371: Support requesting kernel runtime states
- #15361: Reduce warning/debug messages
- #15364: use qualtype to see nested classes
- #15363: Enable native test explorer for unit test.
- #15357: Reduce verbose logging
- #15358: more fine grained type info
- #15356: cut down on message size when getting variables
- #15334: include error location when ending a cell execution with error
- #15346: refresh variable view for kernel crash/restarts
- #15343: use repr function to get string representation
- #15336: populate notebook filepath from notebookwatcher if needed
- #15321: Remove uri and pass notebook
- #15315: Enable random assignment
- #15312: Update classifier schema
- #15293: Identification of caller on remote servers
- #15301: Dispose before registering provider
- #15299: Update status when kernel finders are disposed
- #15291: add error diagnostic in cell document for run failure
- #15284: Do not resolve env (sysPrefix) if not required
- #15283: Fixes to Proposed API Access
- #15273: Update pre-release helper to fix boolean checks
- #15275: chore: add APIScan field
- #15272: enable DW variable viewer experiment for IW
- #15269: Throttle updates to kernel cache
- #15261: Remove startup resolving and interpreter refreh
- #15267: Bump minimal engine
- #15264: Prepare for March.
- #15260: Remove resolvedEnvironments property
- #15257: reduce usages of resolveEnvironments
- #15252: fix the infinite loop on getListOfKernelsWithCachedConnection
- #15256: Part 1 of simpler test utils for Python Envs
- #15250: Remove displayPath property
- #15249: Remove known, envPath and envName properties
- #15243: Use new port forwarding API
- #15246: Remove environment type property
- #15245: Remove PythonEnvironment property isCondaEnvWithoutPython
- #15242: Store in cache only if found
- #15240: Guard against invalid Python versions
- #15231: Convert old tests to web tests (run in web extension, local host, etc)
- #15239: Do not flood ipykernel with completion requsts
- #15236: Bump es5-ext from 0.10.53 to 0.10.63
- #15232: Remove IDisposable ref and move package to dev deps
- #15226: Faster completions with background execution
- #15230: Non-blocking background Python kernel execution
- #15227: Ensure we timeout on waiting for completions
This list of changes was auto generated.
February 2024
v2024.2.0 Disable warning about Python version (#15238)
2023.10.1100000000
The update includes a fix for a security vulnerability.
2022.09.120
Enhancements
- Display an error message (with instructions to resolve the issue) in the cell output when attempting to run a cell against a kernel from an untrusted location.
(#11622)
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:
2022.09.110
Fixes
- Fixed vulnerability described in CVE-2022-41083
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:
2022.9.100
2022.9.100 (4 October 2022)
Enhancements
- Add code folding regions for
# %%
cells within python files.
(#1527) - Deleting a cell in the interactive window is now an undo-able operation.
(#7756) - Add cell tag and slideshow editing support.
(#1121)
Fixes
- The cell scrolled to will be selected after using the go to cell code lens.
(#7687) - Make sure the "Install Python" and "Install Python Extension" commands only show up after we have loaded our controllers.
(#10960) - Ensure the cache of kernels is not updated when kernel discovery ends midway.
(#11240) - Don't show unclickable links when failing to connect to a jupyter server in the web extension.
(#11285)
Code Health
- Removed delayed scrolling reveal in the interactive window now that core does auto-scrolling.
(#7686) - Ignore errors when disposing a kernel.
(#11304)
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:
2022.8.100
Changelog
2022.8.100 (30 August 2022)
Fixes
- Display a prompt when Python environment used to start Jupyter cannot, providing the user with the ability to select a Python Environment.
(#1110) - Start and maintain a single Python process for interrupting Python kernels (one process per session).
(#9909) - Don't save an incorrect server password in our cached password list, and keep displaying the server input prompt after a failed password attempt.
(#10300) - Pass
--user
flag when installing dependencies into aGlobal
Python environment such as the one installed from Windows Store.
(#10478) - Handle situations when the connection to a remote Kernel is lost after executing a cell.
This also fixes the issue Unable to interrupt a kernel when the remote kernel connection is lost #9828.
(#10568) - Ensure cells in Interactive Window are executed in correct order when executing from both code lenses and the input box.
(#10671) - Do not append/prepend path values unnecessarily.
(#10906) - Ensure user variables overriding
builtins
do not break the dataframe viewer.
(#10941) - Remove duplicate
Cancel
button from modal dialog for interrupting kernels.
(#10999) - Kill all of the child processes spawned by a local kernel when the kernel is shutdown.
(#11018) - Initialize the environment variable
PYDEVD_IPYTHON_COMPATIBLE_DEBUGGING
for thePython
debugger when debuggingInteractive Window
andNotebooks
.
This also addresses the following issues 10600, 10106
(#11033) - Ensure users can connect to
Azure ML Jupyter Server
.
(#11084)
Code Health
- Stop creating hidden terminals to look for Jupyter Notebook application.
(#10935) - Fix the test "Export a basic notebook document with nbconvert" CI failure.
(#11190) - Fix the macOS smoke test which is failing every time on CI.
(#11193)
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:
2022.07.100
Changelog
2022.7.100 (3 Aug 2022)
Enhancements
- Warn users when a Python file could override an existing Python package (there by interfering with the kernels. More info).
This feature could be turned off via the setting"jupyter.diagnostics.reservedPythonNames.enabled": false
.
(#7538) - DataFrame viewer enabled on the web.
(#9665) - The Variable Viewer now shows strings wrapped in single quotes.
(#10225) - Rework kernel selection to be in either 'remote' mode or 'local' mode to avoid confusion about what kernels should be displayed.
(#10435) - Added a more info button to the kernel depedency prompt to give more information about ipykernel.
(#10658) - Use the Python Extension install python command versus just pointing at python.org.
(#10696) - Only show the "kernel may need to be restarted" message when installing Python if there are active kernels.
(#10697) - Added a setting 'jupyter.showOnlyOneTypeOfKernel' to allow trying out the new kernel picker UI.
(#10782) - Don't show the Python getting started page when installing via the Jupyter kernel picker command.
(#10793)
Fixes
- Fixes related to loading of environment variables from
.env
files (#10359, #9774, #10392, #10755). - Load environment variables for Python kernels from file defined in the setting
python.envFile
(#9691). - Fixes problem where clipboard permissions are required in order to enter a Jupyter server URL. (only applies when 'jupyter.showOnlyOneTypeOfKernel' is enabled)
(#10191) - Fix problem of determining whether or not in 'local' or 'remote' mode for a Jupyter connection.
(#10363) - Don't prompt to install python extension on just trying to check the packages that are in an interpreter.
(#10615) - Ensure the extension loads in the
Safari
browser.
(#10621) - Fixed localization on
package.json
sections:capabilities
,contributes.walkthroughs
,contributes.commands
andcontributes.debuggers
. As well as the localizations on the exceptions thrown if the extension fails to activate and the localization on the messages for deprecated features.
(#10624) - Fix language of picking a jupyter server when in the web extension.
(#10672) - Change wording on 'Connect to Your Own Jupyter Server' to 'Connect to a Jupyter Server'.
(#10675) - Fix error that pops up when trying to restart during debugging a notebook.
(#10741) - Stop waiting for kernel to start (or be idle) when switching kernels.
(#10795) - Display messages from background threads in cell outputs.
(#10864) - Fixes problem with starting a kernel when ZMQ wasn't supported on Windows.
(#10940)
Code Health
- Use modal dialogs in places where user input is necessary as part of a workflow.
(#10436) - Load static resources for IPyWidgets from known directories as documented here.
(#10722)
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:
2022.06.120
Changelog
2022.6.120 (14 July 2022)
Fixes
- Stop incorrectly looking at .python property in the python debug configuration.
(#10789)
2022.6.110 (11 July 2022)
Fixes
- Temporarily disable localising certain phrases that would break some of the extension features while we investigate the underlying reason.
(#10752)
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:
2022.06.100
Changelog
2022.6.100 (6 July 2022)
Enhancements
- Ensure static resources required by IPyWidgets get downloaded appropriately in the Web and when using local or remote Jupyter Servers.
(#8834) - Enabled export Interactive Window for web.
(#10291) - Enabled expand and collapse Interactive Window cells in Web.
(#10524) - For the new "Install Python Extension" command only show the modal dialog box if triggered via a running document.
(#10548) - Change the logic to show our "Install Python (Extension)" commands in the kernel picker more often.
(#10583)
Fixes
- Support displaying of complex outputs (such as Plots) in the Output Widget.
(#9503) - Fixes to pick the correct python version when opening in the DataViewer from python debug menu.
(#10007) - Ensure IPyWidgets get loaded correctly when loading resources from the CDN, Remote Jupyter or local the Python Environment.
(#10060) - Fix problem with variable view not refreshing when switching between tabs.
(#10241) - Fix error link clicking in the web version of the extension.
(#10287) - Fixed loading of scripts related to custom IPyWidgets.
(#10319) - Enable
IPyWidgets
for Kernels other thanPython
.
(#10330) - Fix inconsistent link in README. Thanks @ChaseKnowlden
(#10396) - Fix problem with continuous progress bar in the 'Jupyter:Variables' window by making the jupyter extension load when this view is visible.
(#10413) - Fix problem with widgets being rendered offscreen and not appearing when scrolling.
(#10485) - Replace 'Python 3' dummy kernel with commands to install the python extension or install python.
(#10513) - Ensure we always import scripts required to load DataFrame and variable information.
(#10516) - Ensure we can run Latex from within a Interactive Window cell (with a cell marker).
(#10531) - Remove extra button from Restart Kernel modal. (Thanks kilacoda)
(#10539) - Add support for loading of widget scripts found within the global Jupyter data directory.
(#8241) - Set a longer timeout so that if we fail to install the Python extension for some reason we don't just wait forever.
(#10617) - Expose
jQuery
in Notebook Cell outputs for IPyWidgets.
(#10660)
Code Health
- Removed deprecated 'change directory on import/export' option
(#8752) - Remove usage of console.log in renderers.
(#10202) - Fix 'Special Token Check' test.
(#10565)
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: