Repository navigation
Changes:
Feature Requests:
- #187: Auto create environments for
.pyfiles and have inline metadata create custom transient environments. - #1842: Prompt for non-global environments when managing packages
- #41: Show create
venvwhen users attempt to install packages to global - #821: new searchPath setting
- #1635: Add inline-script cache layout, meta.json sidecar, and env-usability guard (PEP 723 PR 2/16)
- #1636: Add inline-script interpreter selection helpers (PEP 723 PR 3/16)
- #1602: Add PEP 723 inline script env support
- #621: support specifying a version of uv installed to the workspace
- #924: Support cancelling when searching for dependencies
See More
- #1938: Productize PEP 723 inline script preview
- #513: Notification when environment is being created could be more clear
- #1935: Prefer Python Install Manager for Windows Python acquisition
- #1906: Keep PEP 723 inline script CodeLens live and persistent
- #1900: Add noninteractive, isolated Python environment tooling for agents
- #1189: Add error handling for broken Python environments
Bugs:
- #1979: Fix global routing after clearing explicit selections
- #1961: Set activation commands for TCSH (Same as CSH)
- #1885: Non-venv python.defaultInterpreterPath is logged as selected but the newest Python is used
- #1887: fix: use python.defaultInterpreterPath when it is not a venv (Fixes #1885)
- #1492: Project structure telemetry overrides defaultInterpreterPath to latest system python version
- #1495: Refactor environment change events to make getEnvironment a pure read and add refreshEnvironment event
- #1946: Fix Zsh Run Python File quoting
- #1081: VS Code stuck on “Discovering Python Interpreters”, interpreter picker unresponsive on fresh Windows install
- #1082: Overwriting
python.defaultInterpreterPathon first startup - #1080: bug with Quick Create not installing workspace dependencies
- #1078: createTerminal api does not return activated terminal when command type activation
- #1065: Environment extension tries to activate REPL in terminal
- #1077: python.terminal.executeInFileDir not working, cd does not change to .py file's diectory
- #1054: Fix a bug with Quick Create not installing workspace dependencies
- #564: incorrect env shown for project while create new environment for project
- #1943: Fix dependency search cancellation during environment creation
- #1663: fix: hide Python activity bar icon in non-Python workspaces
- #1944: fix(terminal): avoid repeated shell integration delay
- #1924: Fix global interpreter selection readback routing (#1922)
- #411: More gracefully fail on
pyproject.tomlerror - #1942: fix: fail gracefully on invalid pyproject.toml (Fixes #411)
- #1939: Fix duplicate Conda environments after restart
- #1059: Refreshing virtual environments keeps on spinning due to missing pyenv
- #1037:
git cleanin a python project triggers invalid python notification - #1025: Python env auto-activation regression: Terminal no longer activates unless legacy settings are enabled
- #1033: Poetry environments not detected starting with Python Environments extension v1.11.1282035 and later
- #507: Creating a new venv replaces selection
- #541: Default interpreter Path does not respect .bat file when executing scripts
- #552:
.venvfolder created from Python Envs panel isn't git ignored by default - #575: show full path on hover
- #1865: Skip directory
.env/python.envFilepaths when resolving environment variables - #1834: uv: install uv before listing Python versions
- #1872: uv: continue Python installation after bootstrapping uv
- #1921: Sync manually resolved virtual environments with the environment list
- #1920: Add interpreter path entry to the project-view environment selector
- #1929: CI: Stabilize discovery test and capture Linux startup diagnostics
- #1905: Fix unanswered settings warning blocking setup
- #1916: Handle live metadata and uppercase PEP 723 scripts
- #1884: python.defaultInterpreterPath command names like python3 are ignored with a warning
- #1888: fix: resolve command names in python.defaultInterpreterPath on PATH (Fixes #1884)
- #1603: Fix ${workspaceFolder} resolution and relative path handling for defaultInterpreterPath
- #1877: Python installed with
uv python installis treated as a venv, so VS Code reports "No Python found" - #1879: fix: list uv-installed Python as a Global interpreter (Fixes #1877)
- #1903: Preserve shell-startup activation when environment files change
- #1904: Update shell-startup activation after global interpreter changes
- #1878: Project auto-selects a nested tools/.venv instead of its own .venv
- #1880: fix: prefer a project's own .venv over nested venvs (Fixes #1878)
- #1222: Normalize file paths across environment managers
- #1862: conda: keep inferred local environments scoped to their project
- #1860: venv: preserve newer interpreter selections during refresh
- #1897: activation: respect integration setting precedence
- #1895: Opposing user/workspace integration settings crash Python activation
- #1886: Deleting .venv outside VS Code leaves the deleted interpreter selected
- #1889: fix: refresh venvs when a venv folder is deleted outside VS Code (Fixes #1886)
- #1854: Preserve other projects' selections when a venv cannot resolve
- #1185: Pipenv: Missing support for WORKON_HOME and XDG_DATA_HOME environment variables
Others:
- #1975: Remove Dependabot auto-approve workflow
- #1962: chore(deps): bump dtolnay/rust-toolchain from 7e38f4b43b4db5c8dd498af069a4f6196df1d067 to 683b588c487a69d01f6c6ddf40f036ff682cc2c8 in the github-actions group across 1 directory
- #1965: Add Python version update workflow
- #1968: Stabilize manager registration smoke tests
- #1967: Unstable smoke tests
- #1964: CI: Auto-Release NPM types package on package.json merge
- #1966: API Types: Add minimumExtensionVersion
- #1934: Centralize environment and package manager IDs
- #1945: Split UV/Venv EnvironmentManager's
- #1941: Split UV/Pip PackageManagers
- #1869: Run Python File mishandles dollar signs and apostrophes
- #1959: Streamline Dependabot pull requests and automatic approval
- #1952: chore(deps): bump the github-actions group with 3 updates
- #1079: Add tests for shell startup
- #1089: Don't use polling to check for shell integration
- #1084: update to use PET 2026.0
- #1076: chore(deps-dev): bump qs from 6.12.0 to 6.14.1
- #1068: [Python Environments]
- #1056: fix: update Python version from 3.8 to 3.9 in Azure pipeline configuration
- #1058: cherry-pick update Python version from 3.8 to 3.9 in Azure pipeline
- #1057: Unable to setup venv for a project
- #1053: Feature Request: activate default project python/conda environment when launching a task
- #1045: Remove stale globalPersistent
- #1638: Add unit tests for venv/conda create & remove orchestration
- #1631: Auto-activation forces a single environment across an entire multi-project workspace root, injecting activate commands into unrelated terminals
- #1615: CI: fix lock issues workflow token validation
- #1616: chore(deps-dev): bump js-yaml from 4.1.1 to 4.3.0 in /examples/sample1
- #1633: [Python Environments] veno
- #1629: [Python Environments] the interpreter path not working
- #1957: chore(deps-dev): bump qs from 6.16.0 to 6.17.0
- #623: activateEnvInCurrentTerminal does not work unless I restart extension?
- #637: I can't select local virtual environments I've created already that start with "." on MacOS
- #636: VSCode stuck at "Discovering Global Python Interpreters"
- #635: Terminal hanging with
autoActivationTypeset toshellStartup - #561: adopt setting to override exp and opt in for existing users
- #630: Button to refresh select environment
- #627: bug: fix gitignore add for more scenarios
- #624: visual studio code 2025
- #565: bug fix to make quick create function from project panel select env
- #622: [Python Environments]
- #583: Python Environments button stopped showing
- #567: feat: open parent folder of venv after creation
- #568: Add "Reveal Project in Explorer" context menu action for Python Projects
- #1958: chore(deps-dev): bump fast-uri from 3.1.7 to 3.1.9
- #1910: Pin GitHub Actions to full-length commit SHAs
- #1955: Skip legacy capability inference for updated managers
- #1940: chore(deps-dev): bump markdown-it from 14.3.2 to 14.3.3
- #1830: Python file now runs slowly
- #1922: Global interpreter selection reads back the wrong environment
- #1864: New terminals retain old interpreter after global selection changes
- #1522: [Python Environments] Activation of any other environments fail when opening file without workspace
- #1840: Route non-workspace files to an authoritative default environment context
- #1870: External Conda environment appears twice after restart
- #1875: chore(deps): bump the github-actions group across 1 directory with 2 updates
- #1043: Add ability to exclude Python Environment from Python Extension
- #539: fix: adjust cwd for terminal creation & envs creation if project type is file
- #508: Fails to debug pytest tests in conda environment
- #551: Fixing GDPR telemetry naming for package management
- #544: created package wrong env in UI
- #545: add check for already set project environments and add documentation
- #546: remove poetry warning popup
- #556: update phrasing on different notifications
- #566: [WIP] Environments should have a "reveal in explorer" action
- #547: remove redundant menu items in python panel
- #558: fixes recursive venv assignment and incorrect multiroot result
- #572: feat: enhance environment creation with detailed result handling
- #550: Python Environment creation fails with uv when using Git Bash as default shell due to Windows path format
- #557: remove stray console log
- #553: Concept of global virtual environment is a bit confusing
- #554: fix to ensure new pkg with no env are saved
- #574: publish pet binary
- #562: Update readme for create project
- #573: add exp check to disable envs ext if in control
- #1936: API: Query capabilities
- #1837: Release API 2.0
- #1874: API: Advertise EnvironmentManager and PackageManager capabilities
- #1832: Create Environment → Global fails with "Failed to fetch available Python versions" when uv is not installed
- #1918: Manually selected interpreter path does not appear in environment manager until refresh
- #1919: Allow entering an interpreter path from the project view environment selector
- #1923: API: Add
getVersionmethod toEnvironmentManager - #1890: Unanswered settings warning blocks setup and ignores corrections
- #1914: PipPackageManager: Refactor package version availability check
- #1911: Stabilize inline CodeLens test cleanup on Windows
- #1775: Terminal activation emits
source <prefix>/bin/activatefor uv-managed toolchains that have no activate script - #1907: Group Dependabot updates with a 14-day cooldown
- #1913: Stabilize inline CodeLens test cleanup on Windows
- #1863: Creating .env breaks shell-startup activation in new terminals
- #1912: Temporarily skip inline CodeLens integration tests on Windows
- #1902: bump main to 1.40 then 1.41
- #1861: Conda assigns one project's local environment to unrelated projects
- #1871: Python installation stops after successful uv bootstrap
- #1859: Slow environment refresh overwrites a newly selected interpreter
- #1853: Broken virtual environment resets unrelated projects' interpreter selections
- #1850: chore(deps-dev): bump markdown-it from 14.2.0 to 14.3.2
- #1847: CI: Drop Python 3.9 and add Python 3.15
- #1855: chore(deps-dev): bump brace-expansion from 1.1.18 to 1.1.21 in /api
This list of changes was auto generated.