Releases: microsoft/vscode-python
Releases Β· microsoft/vscode-python
release/pythonExtensionApi/1.0.6
v2025.12.0
Changes:
Feature Requests:
- #564: Doesn't recognize setup.cfg file
- #25309: bundle envs ext with stable
- #25257: support copy testing path
- #24117: Check auto refresh setting during pytest discovery
- #123: PySpark debugging can't set --jar (or other spark-submit) options
Bugs:
- #25338: add workspace folder for debugpy launch.json config
- #577: Installing exuberant-cTags package command is not executable
- #573: Change default launch.json config options for debugging of flask apps
See More
- #25296: Resolve REPL regression on indentation, disable PyREPL only when shell integration is enabled
- #25286: Return early in activate from env var collection
- #25271: support --black as arg for testing
- #25263: Only select the python REPL kernel when creating/restoring the REPL
- #25141: Allow Activated Virtual Envs to Be Detected w/ a Workspace File
- #25225: Add file variable to globals in exec()
- #519: launch.json Pyramid debug option tries to launch the wrong program on Windows
- #25235: docs: Fix grammar in macOS Python note in Quick Start
Others:
- #25354: bump version 2025.12.0
- #25312: Bump form-data
- #532: Introduce per user installation of modules and elevated global install as an option
- #396: Fix typo in completion details
- #25321: Pompt model to use tool before running any Python command in terminal
- #25307: Bump microvenv from 2023.5.post1 to 2025.0
- #25287: fix: use latest pet
- #25273: Add comprehensive tests for populateTestTree function
- #25272: add tests for populateTestTree
- #25277: update telemetry events to support envs ext
- #25252: Enhance pytest installation flow and error handling with Environment Extension integration
- #25266: switch to absolute ids for class type testing objects
- #25270: clean-up stale code in testing
- #25269: remove stale code for displaying config error
- #25261: Fix auto test discovery to respect setting changes without reload
- #25056: Unable to run Django tests via Sidebar
- #25202: Bump mheap/github-action-required-labels from 5.5.0 to 5.5.1
- #25017: Bump importlib-metadata from 8.6.1 to 8.7.0
- #493: Complete refactoring of code to use new code exec engine
- #518: Document deprecation of support for system python on Mac
- #25260: Fix skip-issue-check to support short issue references (#123)
- #25259: fix skip-issue-check
- #12: revert vscode version requirement
- #10: Increment version number
- #25248: update release plan to remove -rc step
- #25247: Bump dev 2025.11
This list of changes was auto generated.
v2025.10.1
Changes:
This list of changes was auto generated.
v2025.10.0
Changes:
Feature Requests:
- #620: [Feature request] Run command in debugger
- #602: methods completion
- #25216: Disable PyREPL
- #85: Run Python File in Terminal re-uses an occupied terminal which is not available
Bugs:
- #618: Debug adapter process has terminated unexpectedly
- #616: "Python3.6 cannot be opened" on Insiders
Others:
- #12: revert vscode version requirement
See More
- #10: Increment version number
- #25246: Bump 2025.10
- #25237: Bump typing-extensions from 4.13.2 to 4.14.1
- #614: Activate environment in terminal
- #612: Review use of zone.js to pass workspace context
- #611: Typescript Strict mode
- #605: Improving getting started instructions in README and minor updates to contributors guide
- #604: update reflect metadata dependency
- #603: Always show interpreter selector in status bar
- #25232: fix bugs in telemetry for envs ext
- #25229: Update brace-expansion to version 2.0.2
- #25227: edit gulpfile so envs ext is only bundled in pre-release
- #25195: add exp setting for envs ext
- #25220: Capture invocation and failure reasons for tools
- #25207: Bump pbkdf2 from 3.0.17 to 3.1.3
- #25205: Update node to 20.18.1
- #25204: add python.useEnvironmentsExtension
- #25194: fix linting
- #25174: Hide progress messages when creating env or installing packages
- #25149: bump to 2025.9
This list of changes was auto generated.
v2025.8.1
v2025.8.0
Changes:
Feature Requests:
Bugs:
- #25102: Remove single quotes surrounding displayed venv
- #25092: fix: ensure we always return
undefined
for invalid envs - #25070: fix regression with import packaging for branch coverage
- #25062: Fix msys2 venv path
- #25049: Fix env error handling
- #25007: Add shortTitle to execSelectionInTerminal command
See More
- #25037: PYTHONSTARTUP should be injected regardless of terminalEnv experiment
Others:
- #25168: Update node final 2025.8
- #25167: Finalize release 2025.8
- #25148: Bump to 2025.8.0
- #25138: Bump tar-fs from 2.1.2 to 2.1.3
- #25142: Ensure we do not support the tools in an untrusted workspace
- #25116: All Python lm tools in Python extension
- #25114: Update lm tool tags
- #25113: Update tool args
- #25112: Support additional args for create venv tool
- #25108: Update lm tool tags
- #25106: Configuration tool with improved workflow and UX
- #25104: Add activation events for tools
- #25098: Prefer using Notebook tools over Python tools for notebooks
- #25091: Configure Python Env tool
- #25090: Ability to track the user selected Environment
- #25088: Ensure python selector supports returning created env
- #25082: Tweak Python shell integration for lsp completion
- #25079: API to get last used env in a LM tool
- #25072: More specific llm tools
- #25078: Rename llm tools
- #25066: Port Python Env Tools
- #25065: Updates to latest version of VS Code types
- #25047: chore: lock down workflows
- #25034: bump: update version to 2025.7.0-dev in package.json
This list of changes was auto generated.
v2025.6.1
v2025.6.0
What's Changed
Enhancements
- support branch coverage for testing by @eleanorjboyd in #24980
- feat: update to
jedi-language-server
v0.45.0 by @karthiknadig in #24997 - Disable language services if Pyrefly extension installed + active by @kinto0 in #24987
- feat: enable semantic tokens in Jedi language server analysis options by @karthiknadig in #25006
Bug Fixes
- prevent native REPL from caching state between sessions by @hutch3232 in #24857
- force absolute path for coverage results by @eleanorjboyd in #24948
- Django Test Runs with Coverage by @danila-grobov in #24927
- Test Coverage for older django versions by @danila-grobov in #24968
- fix: ensure that we use new extension when available for terminal creation by @karthiknadig in #24983
- fix: let Python Envs extension handle missing
python
in conda envs by @karthiknadig in #24986 - Revert "move clear envCollection to after await (#24921)" by @karthiknadig in #24988
- fix: terminal error notification in untrusted workspace by @karthiknadig in #24993
- fix: ensure options are passed to python envs by @karthiknadig in #25001
Code Health
- fix: for PR file check failure by @karthiknadig in #24939
- Set native repl to default to false, remove experiment by @anthonykim1 in #24952
- fix: log only the required environment variables by @karthiknadig in #24937
- fix: use wrapper functions for easier testing by @karthiknadig in #24941
- Remove debris from smart send experiment by @anthonykim1 in #24957
- remove ITestLogChannel by @eleanorjboyd in #24954
- fix: use latest
pet
by @karthiknadig in #24964 - Added some pylance telemetry by @heejaechang in #24984
- chore: update required dependencies by @karthiknadig in #24998
New Contributors
- @hutch3232 made their first contribution in #24857
- @danila-grobov made their first contribution in #24927
- @kinto0 made their first contribution in #24987
Full Changelog: v2025.4.0...v2025.6.0
v2025.4.0
v2025.2.0
What's Changed
Enhancements
- Introduce
autoTestDiscoverOnSavePattern
configuration option by @soceanainn in #24728 - Ensure Python Terminal Shell Integration setting is effective without reloading by @anthonykim1 in #24826
Bug Fixes
- Use sendText to send Python code to Terminal REPL for Python >= 3.13 by @anthonykim1 in #24765
- add extra newline to execute when returning dictionary by @anthonykim1 in #24784
- Fix event duplication when using Python Environments by @karthiknadig in #24786
- add check for tmp dir access error on testIds file by @eleanorjboyd in #24798
- handle un-analyzable files in coverage run by @eleanorjboyd in #24800
- Always use environment path when running conda environment commands by @jpcorreia99 in #24807
- Prevent python extension from overriding gitbash pwd by @anthonykim1 in #24832
- fix: ensure interpreter change event is raised when using environments extension by @karthiknadig in #24838
Code Health
- update release plan to move release branching to prior thurs by @eleanorjboyd in #24781
- Add "Native" in front of "Python REPL" under Run Python menu by @anthonykim1 in #24785
- improve logging for python testing env and interpreter by @eleanorjboyd in #24799
- remove TERMINAL_DEACTIVATE_PROMPT telemetry event by @eleanorjboyd in #24843
- remove stale debugging telemetry by @eleanorjboyd in #24842
- fix: identify script/module launch vs repl launch from terminal by @karthiknadig in #24844
New Contributors
- @jpcorreia99 made their first contribution in #24807
- @soceanainn made their first contribution in #24728
Full Changelog: v2025.0.0...v2025.2.0