v2024.4.0
What's Changed
Enhancements
- Take Smart Send Out of Experiment by @anthonykim1 in #23067
- Smart Send default value should be true by @anthonykim1 in #23074
- Add support for Hatch environments by @flying-sheep in #22779
- Select pyenv environment based on folder
.python-version
file by @karrtikr in #23094 - Auto select pipenv and poetry environments created for a workspace by @karrtikr in #23102
- Change default value of env settings by @luabud in #23144
Bug Fixes
- Fix duplicated environments in interpreter list by @karrtikr in #22964
- Reactivate terminals if
.env
file changes by @karrtikr in #22969 - Make
environments.known
API faster by @karrtikr in #23010 - Do not use readSync everytime telemetry is sent by @karrtikr in #23011
- fixes bug which stops duplicate pytest args by @eleanorjboyd in #23024
- Fix backed up command and false exit code by @anthonykim1 in #23025
- Clear duplicated environments from storage by @karrtikr in #23076
- Respect
VIRTUAL_ENV_PROMPT
when calculating PS1 by @karrtikr in #23080 - If type identifier for an environment is not registered, infer type from locator by @karrtikr in #23083
- Double quote value returned by
${command:python.interpreterPath}
if it contains spaces by @karrtikr in #23085 - Address localization bug in walkthrough by @cwebster-99 in #23112
- Add workaround for hatch environment discovery on Windows by @karrtikr in #23129
- Resolve test suite execution import errors due to path ordering by @shanesaravia in #23099
- revert symlink changes which switched to using argMap for testing args by @eleanorjboyd in #23148
Code Health
- Add more validation checks when accessing envs from cache by @karrtikr in #22966
- Log best effort versions calculated for an environment by @karrtikr in #22980
- Log environment collection activity at info level by @karrtikr in #22990
- Remove old Pylance-related code by @debonte in #22985
- Remove sync file operation to unblock ext host by @DonJayamanne in #22997
- Remove verbose logging which is not used by @karrtikr in #23001
- Rename
pythonFiles
topython_files
by @karthiknadig in #22921 - Updating devcontainer.json and README.md by @cwebster-99 in #22984
- Do not use worker threads to launching binaries by @karrtikr in #23030
- Add linting rules for ruff by @brettcannon in #22741
- Move to Ruff for formatting by @brettcannon in #23060
- Ignore reformatting commits in
git blame
by @brettcannon in #23063 - Use new report issue command api by @paulacamargo25 in #23033
- Include windows registry perf improvement in
pythonDiscoveryUsingWorkers
experiment by @karrtikr in #23075 - Use random sampling for sending Python environments API telemetry by @karrtikr in #23103
- Updates to walkthrough by @cwebster-99 in #23107
Full Changelog: v2024.2.1...v2024.4.0