Changes:
Feature Requests:
- #772: Look into notifying users of new features when installing new versions
- #741: Bundle new version of PTVSD for the experimental debugger
- #733: Feature Request: Add Memory & Performance Profiling Integration
- #113: Feature Request: run django's unittest
- #110: Intellisense interrupting typing in strings
- #108: Symbols ordering requires improvements
- #107: Docstring format
- #103: Extract method is slow
- #101: about search for ctags symbles used Ctrl+Shift+T.
See More
- #1577: Look into using mypy's daemon
- #1000: Download platform-specific PTVS binaries on first run
- #1181: Add support to remote debugging of Python code on Azure
- #1283: Cache interpreter information for language server
- #886: Support debugging with interperter arguments (experimental debugger)
- #1612: Allow Disabling Pipenv Check
- #36: "Select interpreter" does not support direnv environments
- #2464: Document breakpoint() support
- #2462: Add support for debug console completions
- #2463: Support debugger return values
- #55: Please add support for Vagrant and remote interpreter setup
- #40: Path translation when using WSL bash in integrated terminal
- #554: Have a default set of linting rules
- #527: Install tools using
--userwhen not in an environment - #533: Exclude autocomplete paths
- #564: Doesn't recognize setup.cfg file
- #561: Conda install might require activation of environment
- #169: Send extra newline for 'Run Selection/Line in Python Terminal' to immediately execute
- #1161: Support templates for new files.
- #1168: Changes to how debug options are passed to PTVSD (experimental debugger)
- #1164: Provide help with common basic project operations.
- #1153: Support for formatting tool "black"
- #280: JSON schema for conda's environment.yml files
- #156: Run Isort when formatOnSave is on
- #144: Inline variable refactor feature
Bugs:
- #26012: Listen for added workspace folders to also testing.activateLegacyWorkspace() them
- #26026: Hide "Run Python File" button on .pyi stub files
- #771: Indentation level of
else:-type lines is not reduced - #769: Extension Host terminating unexpectedly
- #770: Bug in running selected code in terminal
- #767: Step out of a program being debugged results debugger going into the PTVSD library
- #766: Breaking on raised exceptions does not work in the experimental debugger
- #765: Breaking on uncaught exceptions not working in experimental debugger
- #25974: Improve performance of pytest discovery for large test suites
- #25982: Enhance test discovery payload handling with compact/expansion on paths in payload
- #25939: Support non-interactive Python environment configuration
- #26027: Fix pytest CI matrix compatibility and prevent hangs
- #109: Debugger not hitting breakpoint when using a virtual environment
- #105: Allow custom arguments for ctags
- #96: wrong docstring output encoding
- #2329: Debug task runner: check for powershell.exe and pwsh.exe to determine if "&&" can be used to chain commands
- #1072: IntelliSense stopped providing completions for inherited variables and methods since 2018.2.0
- #1096: The if statement is automatically formatted incorrectly after carriage return
- #1009: Debugging unit tests hangs indefinitely
- #1279: Custom arguments passed are no longer being passed to python file being debugged
- #1278: Debugging of modules using -m is broken again in VSC
- #1277: vscode-python repeatedly launching wmic
- #1272: Breakpoint not hit after re-attaching to remote debugger
- #1267: Experimental debugger is broken in master branch of PTVSD
- #887: Debugger breaks into PTVSD code if there are syntax errors in pythonfile
- #883: Running program to completion throws
Debug Adapter endederror - #926: Jedi language server does not recover under certain cirumstances
- #933: vscode error warning on Django development
- #1546: CI (Appveyor) tests are failing due to failures in Flask tests
- #1555: Python debugger fails in Insiders Build
- #1568: Refactor variable failing with Rope error 'Extracted piece should contain complete statements'
- #26019: Fast Pylance startup: don't block activation on environment enumeration
- #2459: Don't set ${workspaceFolder} in settings.json
- #2460: Go to definition doesn't work on some classes
- #2458: Completion server locks in-place built pyd files
- #2454: When using pytest with multiple python projects inside the workspaceFolder, you cannot configure pytest to only run one project's test suite without breaking the abilty to run a single test method.
- #25: Not working Ctrl+F5 for a second time
- #528: Unable to Rename Variables / Refactor
- #529: [FR or BUG] jump to symbols
- #543: can't goto a function after await keyword
- #558: Debug adapter crashes when restarting a debugged test
- #556: Linter installation not working
- #171: PythonVScode extension doesn`t seem to implement jedi properly - the extension cannot locate the correct symbol definition
- #166: Very long usage of vscode make suggestion to lag sometime
- #1176: Reattaching to a previously dettached remote debugging session does not work
- #25947: Fix duplicate command python.getRecommendedEnvironment
- #25949: Bug: Command 'python.getRecommendedEnvironment' already exists in multi-root workspace
- #25895: Refactor environment extension activation checks to use shouldEnvExtHandleActivation function
- #804: Warning about system python in MacOS but correctly uses virtualenv
- #700: Execute file in terminal requires double quotes around file named when run in bash terminals on Windows
- #126: Remote Debugger crash: TypeError: Cannot read property 'Threads' of undefined
- #128: Debugger stopping at breakpoints
- #124: Issue with autoFormatOnSave and yapf
- #89: Debugging unittest tests doesn't work
- #94: Symbol Refactoring is Broken
Others:
- #26168: release: Prevent virtualenv redirect from occupying .venv
- #26167: CI: prevent virtualenv redirect from occupying .venv
- #26164: release: Refresh 2026.6 candidate from current main
- #26066: release: Bump extension version to 2026.6.0
- #26011: Legacy discovery does not work for folders added to workspace after python extension activated
- #25732: Fix unittestadapter test warnings by using different import names for classes that begin with Test, so that pytest doesn't try use them as tests.
- #26058: Add pytest cancellation subprocess regression coverage
- #26029: Bump typing-extensions from 4.15.0 to 4.16.0
- #774: 🐛 resolve pythonPath in debug config
- #26028: Fix testing perf telemetry: send measurements via measures arg
- #25980: Add testing performance telemetry
- #26046: Bump actions/setup-python from 6 to 7
- #1338: Log the user's environment when the attempt to execute pipenv returns ENOENT
- #1337: Getting "import-error" for package that exists in pipenv
- #1336: pipenv doesn't appear in list of interpreters
- #1330: Create unit test for debugging of async coroutines
- #1332: Pass necessary flags to ptvsd during attach
- #1335: Add unit tests for remote debugging with docker
- #1333: Add news entry for debugging with source references
- #1328: Update documentation to indicate how PYTHONPATH env variable is used
- #25940: Environment tools block auto-approved agent calls on user input
- #26053: Add GDPR declaration for pyrefly.detection telemetry event
- #26052: Bump fast-uri from 3.1.2 to 3.1.4
- #26048: Bump actions/setup-python from 6 to 7 in /.github/actions/build-vsix
- #26049: Bump actions/setup-python from 6 to 7 in /.github/actions/lint
- #26047: Bump brettcannon/check-for-changed-files from 1.2.1 to 1.2.2
- #102: Extract method is slow
- #26031: Bump mheap/github-action-required-labels from 5.5.2 to 5.6.0
- #26043: Bump ws from 7.5.10 to 7.5.12
- #26041: Bump actions/setup-node from 6 to 7 in /.github/actions/lint
- #1574: Remove unused setting
disablePromptForFeatures - #1567: Create a new API to retrieve interpreter details with the ability to cache the details
- #1569: Create new API to retrieve interpreter details with the ability to cache it
- #1548: Python Terminal environment activation doesn't handle whitespaces in path correctly
- #1558: Consider switching off of Stack Overflow
- #26042: Bump actions/setup-node from 6 to 7 in /.github/actions/build-vsix
- #26040: Bump actions/setup-node from 6 to 7
- #26006: Bump markdown-it and @vscode/vsce
- #1185: E0401:Unable to import ... - pylint linting output
- #1155: Ensures file paths are properly encoded when passing them as arguments to linters.
- #1074: Updated npm dependencies in devDependencies and fix TypeScript compilation issues
- #1131: Add logging throughout the extension
- #996: Use single task for compilation and linting of the extension
- #1247: Split CI tests into seprate jobs (temporary work around for flaky tests)
- #26000: testing: refine compact discovery payload review feedback
- #26021: Bump uuid, nyc and @azure/identity
- #935: Breaking into Python code opens a duplicate editor window on Windows
- #934: Consider running CI on VSTS
- #925: Meta issue for common support issue enhancements
- #901: Fix unit tests causing AppVeyor CI to fail
- #879: Remove VSIX from repo
- #894: Add support for folding of docstrings and comments
- #889: Choosing Python3 interpreter gives no Intellisense
- #927: handle error conditions when checking memory usage of jedi language server process
- #932: Add some form of regression test to measure performance of load times
- #930: how to quickly add
import xxxto top - #915: Ensure experimental debug configurations are labeled correctly
- #1570: Look into how to ease translation support
- #1613: PTVS engine update + handling of the interpreter change
- #1572: Review upgrade to Travis.ci.com
- #1582: Add unit tests for log points in experimental debugger
- #1571: Release plan for 2018.5.0
- #26007: Bump @opentelemetry/core and @vscode/extension-telemetry and fix TelemetryReporter import
- #26020: Pylance startup blocked on environment enumeration (slow first-run / refresh)
- #26010: Bump actions/checkout from 6 to 7
- #2467: 2018.8.0 release candidate
- #2461: Add telemetry for language server installs
- #26009: Bump form-data
- #25981: Implementing result pipe drainage on cancellation
- #25973: Extremely slow test discovery when using pytest for large test suite
- #25977: Bump tmp from 0.2.5 to 0.2.7
- #25972: Bump dessant/lock-threads from 6.0.1 to 6.0.2
- #25967: Bump qs from 6.15.0 to 6.15.2
- #555: Move the issue template file to .github
- #551: Improve Getting Started for README
- #530: Fixes issue while trying to run / debug a pyramid application
- #550: Delete package-lock.json file
- #25966: Bump dessant/lock-threads from 6.0.0 to 6.0.1
- #25965: Bump @nevware21/ts-utils from 0.10.1 to 0.14.0
- #525: Add telemetry to measure performance of debugger
- #535: Cannot combine multiple plots - Incorrect execution when executing selection in terminal
- #536: Fix exception reported in #447
- #565: Remove unwanted files and directories from the automated builds of the extension
- #566: Move issue template to the .github directory
- #562: Fix auto-indent regex rules
- #549: Remove package.lock file
- #552: Simplifying linting experience
- #567: Update contributing guide to mention our monthly release cycle
- #559: Meta for linting features
- #7998: Fix debug temporary functional test for mac / linux
- #25962: Register Pylance settings telemetry properties added by pyrx PR #7998
- #25955: Register spam label closure
- #25951: Bump fast-uri from 3.1.0 to 3.1.2
- #167: Unexpected behavior of conditional break
- #25934: Bump packaging from 26.1 to 26.2
- #1175: Update documentation to indicate Analysis engine does not support 32bit Linux
- #1174: Fallback to Jedi if user opts not to proceed downloading analysis engine
- #1171: Create debugger unit test to test
Unhandled Exceptionsin experimental debugger - #1170: Create debugger unit test to test
Raised Exceptionsin experimental debugger - #1166: Error on building workspace symbols
- #25933: Update Python version from 3.9 to 3.10 in pipeline and conda environment configurations
- #25929: Bump uuid from 8.3.2 to 14.0.0
- #25927: Add telemetry properties for environment resolution and package installation
- #25926: Update telemetry event name from "invokeTool" to "INVOKE_TOOL" for consistency
- #25928: Remove unused testresources import and related load_tests function from unittestadapter
- #1284: Integrated Terminal Window becomes active
- #25912: Bump packaging from 26.0 to 26.1
- #1156: Add ability to disable the check on memory usage of language server (Jedi) process
- #1119: Provide a command to dump info to help report an issue/bug
- #1152: Added command translations for italian
- #1151: Lint error
- #25905: Bump lodash from 4.17.23 to 4.18.1
- #6099: Add unit tests for client/common/logger.ts
- #6115: Add unit tests for client/terminals/activation.ts
- #6090: Add unit tests for client/interpeter/configuration/pythonPathUpdaterService.ts
- #6177: Add unit tests for client/interpreter/locators/services/interpreterWatcherBuilder.ts
- #6170: Add unit tests for client/interpreter/locators/services/KnownPathService.ts
- #6165: Add unit tests for client/common/installer/serviceRegistry.ts
- #6161: Add unit tests for client/api.ts
- #6153: Add unit tests for client/common/variables/sysTypes.ts
- #6137: Add unit tests for client/common/utils/localize.ts
- #25906: Bump actions/github-script from 8 to 9
- #712: Renamed default configuration name
- #25894: Bump brace-expansion
- #95: wrong docstring output encoding
- #25878: Bump importlib-metadata from 8.7.1 to 9.0.0
- #532: Introduce per user installation of modules and elevated global install as an option
- #25884: Bump tomli from 2.4.0 to 2.4.1
- #286: Delete the 0.7.0 vsix file
- #25883: Bump picomatch from 2.3.1 to 2.3.2
- #129: Change indentation size for Pylint
- #25854: Remove debug print statements from unittest adapter output
- #25874: Bump flatted from 3.2.4 to 3.4.2
- #25864: Bump mheap/github-action-required-labels from 5.5.1 to 5.5.2
- #25853: bump to v2026.5.0-dev
This list of changes was auto generated.