Skip to content

v1.42.0

Latest

Choose a tag to compare

@lszomoru lszomoru released this 04 Nov 22:59
65b8b0b

Changes:

Feature Requests:

  • #187: Auto create environments for .py files and have inline metadata create custom transient environments.
  • #1842: Prompt for non-global environments when managing packages
  • #41: Show create venv when 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.defaultInterpreterPath on 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.toml error
  • #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 clean in 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: .venv folder created from Python Envs panel isn't git ignored by default
  • #575: show full path on hover
  • #1865: Skip directory .env / python.envFile paths 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 install is 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 autoActivationType set to shellStartup
  • #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 getVersion method to EnvironmentManager
  • #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/activate for 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.