Skip to content

Releases: microsoft/vscode-jupyter

v2024.4.0

30 Apr 22:17
b2dff64
Compare
Choose a tag to compare

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

28 Feb 17:55
11f3c67
Compare
Choose a tag to compare
v2024.2.0

Disable warning about Python version (#15238)

2023.10.1100000000

14 Nov 18:47
0b25b2a
Compare
Choose a tag to compare

The update includes a fix for a security vulnerability.

2022.09.120

12 Oct 16:44
2022.09.120
8370952
Compare
Choose a tag to compare

Enhancements

  1. 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

12 Oct 16:44
2022.09.110
91f4038
Compare
Choose a tag to compare

Fixes

  1. 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

12 Oct 16:35
2022.09.100
2910d29
Compare
Choose a tag to compare

2022.9.100 (4 October 2022)

Enhancements

  1. Add code folding regions for # %% cells within python files.
    (#1527)
  2. Deleting a cell in the interactive window is now an undo-able operation.
    (#7756)
  3. Add cell tag and slideshow editing support.
    (#1121)

Fixes

  1. The cell scrolled to will be selected after using the go to cell code lens.
    (#7687)
  2. Make sure the "Install Python" and "Install Python Extension" commands only show up after we have loaded our controllers.
    (#10960)
  3. Ensure the cache of kernels is not updated when kernel discovery ends midway.
    (#11240)
  4. Don't show unclickable links when failing to connect to a jupyter server in the web extension.
    (#11285)

Code Health

  1. Removed delayed scrolling reveal in the interactive window now that core does auto-scrolling.
    (#7686)
  2. 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

31 Aug 22:01
af94493
Compare
Choose a tag to compare

Changelog

2022.8.100 (30 August 2022)

Fixes

  1. Display a prompt when Python environment used to start Jupyter cannot, providing the user with the ability to select a Python Environment.
    (#1110)
  2. Start and maintain a single Python process for interrupting Python kernels (one process per session).
    (#9909)
  3. 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)
  4. Pass --user flag when installing dependencies into a Global Python environment such as the one installed from Windows Store.
    (#10478)
  5. 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)
  6. Ensure cells in Interactive Window are executed in correct order when executing from both code lenses and the input box.
    (#10671)
  7. Do not append/prepend path values unnecessarily.
    (#10906)
  8. Ensure user variables overriding builtins do not break the dataframe viewer.
    (#10941)
  9. Remove duplicate Cancel button from modal dialog for interrupting kernels.
    (#10999)
  10. Kill all of the child processes spawned by a local kernel when the kernel is shutdown.
    (#11018)
  11. Initialize the environment variable PYDEVD_IPYTHON_COMPATIBLE_DEBUGGING for the Python debugger when debugging Interactive Window and Notebooks.
    This also addresses the following issues 10600, 10106
    (#11033)
  12. Ensure users can connect to Azure ML Jupyter Server.
    (#11084)

Code Health

  1. Stop creating hidden terminals to look for Jupyter Notebook application.
    (#10935)
  2. Fix the test "Export a basic notebook document with nbconvert" CI failure.
    (#11190)
  3. 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

04 Aug 18:08
e0b5fb9
Compare
Choose a tag to compare

Changelog

2022.7.100 (3 Aug 2022)

Enhancements

  1. 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)
  2. DataFrame viewer enabled on the web.
    (#9665)
  3. The Variable Viewer now shows strings wrapped in single quotes.
    (#10225)
  4. Rework kernel selection to be in either 'remote' mode or 'local' mode to avoid confusion about what kernels should be displayed.
    (#10435)
  5. Added a more info button to the kernel depedency prompt to give more information about ipykernel.
    (#10658)
  6. Use the Python Extension install python command versus just pointing at python.org.
    (#10696)
  7. Only show the "kernel may need to be restarted" message when installing Python if there are active kernels.
    (#10697)
  8. Added a setting 'jupyter.showOnlyOneTypeOfKernel' to allow trying out the new kernel picker UI.
    (#10782)
  9. Don't show the Python getting started page when installing via the Jupyter kernel picker command.
    (#10793)

Fixes

  1. Fixes related to loading of environment variables from .env files (#10359, #9774, #10392, #10755).
  2. Load environment variables for Python kernels from file defined in the setting python.envFile (#9691).
  3. Fixes problem where clipboard permissions are required in order to enter a Jupyter server URL. (only applies when 'jupyter.showOnlyOneTypeOfKernel' is enabled)
    (#10191)
  4. Fix problem of determining whether or not in 'local' or 'remote' mode for a Jupyter connection.
    (#10363)
  5. Don't prompt to install python extension on just trying to check the packages that are in an interpreter.
    (#10615)
  6. Ensure the extension loads in the Safari browser.
    (#10621)
  7. Fixed localization on package.json sections: capabilities, contributes.walkthroughs, contributes.commands and contributes.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)
  8. Fix language of picking a jupyter server when in the web extension.
    (#10672)
  9. Change wording on 'Connect to Your Own Jupyter Server' to 'Connect to a Jupyter Server'.
    (#10675)
  10. Fix error that pops up when trying to restart during debugging a notebook.
    (#10741)
  11. Stop waiting for kernel to start (or be idle) when switching kernels.
    (#10795)
  12. Display messages from background threads in cell outputs.
    (#10864)
  13. Fixes problem with starting a kernel when ZMQ wasn't supported on Windows.
    (#10940)

Code Health

  1. Use modal dialogs in places where user input is necessary as part of a workflow.
    (#10436)
  2. 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

15 Jul 17:50
b0a7c9b
Compare
Choose a tag to compare

Changelog

2022.6.120 (14 July 2022)

Fixes

  1. Stop incorrectly looking at .python property in the python debug configuration.
    (#10789)

2022.6.110 (11 July 2022)

Fixes

  1. 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

07 Jul 22:28
182c31c
Compare
Choose a tag to compare

Changelog

2022.6.100 (6 July 2022)

Enhancements

  1. Ensure static resources required by IPyWidgets get downloaded appropriately in the Web and when using local or remote Jupyter Servers.
    (#8834)
  2. Enabled export Interactive Window for web.
    (#10291)
  3. Enabled expand and collapse Interactive Window cells in Web.
    (#10524)
  4. For the new "Install Python Extension" command only show the modal dialog box if triggered via a running document.
    (#10548)
  5. Change the logic to show our "Install Python (Extension)" commands in the kernel picker more often.
    (#10583)

Fixes

  1. Support displaying of complex outputs (such as Plots) in the Output Widget.
    (#9503)
  2. Fixes to pick the correct python version when opening in the DataViewer from python debug menu.
    (#10007)
  3. Ensure IPyWidgets get loaded correctly when loading resources from the CDN, Remote Jupyter or local the Python Environment.
    (#10060)
  4. Fix problem with variable view not refreshing when switching between tabs.
    (#10241)
  5. Fix error link clicking in the web version of the extension.
    (#10287)
  6. Fixed loading of scripts related to custom IPyWidgets.
    (#10319)
  7. Enable IPyWidgets for Kernels other than Python.
    (#10330)
  8. Fix inconsistent link in README. Thanks @ChaseKnowlden
    (#10396)
  9. Fix problem with continuous progress bar in the 'Jupyter:Variables' window by making the jupyter extension load when this view is visible.
    (#10413)
  10. Fix problem with widgets being rendered offscreen and not appearing when scrolling.
    (#10485)
  11. Replace 'Python 3' dummy kernel with commands to install the python extension or install python.
    (#10513)
  12. Ensure we always import scripts required to load DataFrame and variable information.
    (#10516)
  13. Ensure we can run Latex from within a Interactive Window cell (with a cell marker).
    (#10531)
  14. Remove extra button from Restart Kernel modal. (Thanks kilacoda)
    (#10539)
  15. Add support for loading of widget scripts found within the global Jupyter data directory.
    (#8241)
  16. Set a longer timeout so that if we fail to install the Python extension for some reason we don't just wait forever.
    (#10617)
  17. Expose jQuery in Notebook Cell outputs for IPyWidgets.
    (#10660)

Code Health

  1. Removed deprecated 'change directory on import/export' option
    (#8752)
  2. Remove usage of console.log in renderers.
    (#10202)
  3. 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: