Releases: microsoft/vscode-jupyter
v2024.6.0
Changes:
- #15807: Address CG issues
- #15806: Bump braces from 3.0.2 to 3.0.3 in /src/test/vscode-notebook-perf
- #15779: Bump ws from 6.2.2 to 6.2.3
- #15786: Deprecation banner for data viewer.
- #15782: stop migrating jupyter users to shift+enter execute
- #15748: bump vscode version req
- #15733: bump extension version
This list of changes was auto generated.
v2024.5.0
Changes:
- #15724: Address codeQL issues
- #15714: interactive.execute keyboard shortcut migrated to core, configure for jupyter IW users
- #15704: add a loc string
- #15681: delegate requests from the debug variable view as well
- #15673: dont open new IW for executing IW input
- #15661: Remove IAsyncDisposable from KernelProcess
- #15657: Remove asyncDispose in session class
- #15660: Fix incorrect stub value
- #15652: add new field to param argument passed to open data viewer command
- #15658: Remove unnecessary IAsyncDisposables
See More
- #15656: Reduce verbose logging
- #15654: Rename logging methods
- #15653: Add trace level debugging
- #15650: Update PR template
- #15651: Update VS Code engine
- #15647: Remove unwanted commands related to debugging
- #15645: Re-use LogLevel enum from VS Code API
- #15278: remove fluentUI library
- #15644: Reduce logging
- #15642: Update typescript to latest version
- #15641: Drop code related to old custom metadata
- #15638: Github action check to ensure engine version is bumped when adding proposed API
- #15633: Remove unwanted actions
- #15627: move variable providers to /standalone
- #15634: cache in correct variable
- #15629: Display 3rd party execution in kernel progress
- #15625: dont fail controller creation if variableProvider fails
- #15624: Remove redundant telemetry event
- #15622: Remove unwanted methods
- #15623: Remove unnecessary telemetry event
- #15620: Schedule performance tests
- #15612: fix: recursive interval when waiting for kernel in IntelliSense
- #15609: chore: exclude ARM64 binaries from APIScan
- #15585: Performance measurements of Notebooks
- #15608: Remove unnecessary awaits
- #15573: Replace proposed VSC API with our implementation
- #15602: Simple, fast way to select kernel in smoke tests
- #15601: Request symbols only if document text in cell
- #15606: Bump version in package.json
This list of changes was auto generated.
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: