What's Changed
Enhancements
- Add support to delete and re-create .conda environments by @karthiknadig in #21977
- Open requirement files by @karthiknadig in #21917
- Changed order of options in Create Environment flow when .venv exist by @annaburlyaeva in #22055
- Show a prompt asking users if they want to create environment by @karthiknadig in #22071
Bug Fixes
- Fix unittest subtest names that have spaces by @eleanorjboyd in #21947
- Incorrect print included for absolute path calculations by @eleanorjboyd in #21932
- Handle subprocess segfaults for testAdapters by @eleanorjboyd in #21963
- Fix
${command:python.interpreterPath}
in tasks.json in multiroot workspaces by @karrtikr in #21980 - Use stdin if workspace has large number of requirements by @karthiknadig in #21988
- Do not upper case custom env variables by @karrtikr in #22004
- pytest complicated parameterize test parsing by @eleanorjboyd in #22001
- Support EOT for testing by @eleanorjboyd in #21876
- switch | to unions to be 3.8 compatible by @eleanorjboyd in #22025
- Add python 3.8 and 3x specific runs by @karthiknadig in #22023
- Fix duplicate environments showing up on macOS by @karrtikr in #22030
- Handle exceptions during test discovery by @eleanorjboyd in #22026
- Update language to encourage reading "Migration to Python Tools Extensions" by @Spitfire1900 in #22019
- Make sure
PATH
ends with a separator before prepending by @karrtikr in #22046 - Fix bugs related to discovery blocking other features by @karrtikr in #22041
- Respect
VIRTUAL_ENV_DISABLE_PROMPT
when activating virtual envs by @karrtikr in #22053 - Respect conda changeps1 config when setting PS1 by @karrtikr in #22054
- Add await for stdout by @eleanorjboyd in #22049
- Explicitly continue execution after timeout on launching conda binary is reached by @karrtikr in #22072
- Calculate PS1 instead of using PS1 returned by shell by @karrtikr in #22078
- Fix progress indicator when reactivating terminals by @karrtikr in #22082
- Ensure we don't show version selection when user selects useExisting by @karthiknadig in #22099
- Fix regex split for subtest names by @eleanorjboyd in #22107
- Ignore payload key-value if value is empty by @eleanorjboyd in #22105
- Fire active environment change event if active environment is deleted by @karrtikr in #22113
Code Health
- Remove old linter and formatter prompts and commands by @karthiknadig in #21979
- Remove activation triggers that are handled automatically by @karthiknadig in #21918
- Update telemetry package by @luabud in #21914
- Catch errors when looking up python binaries in a PATH by @karrtikr in #21948
- Update Python extension API version by @karrtikr in #21953
- Added git settings for branch name suggestion, protection, pull, and mergeEditor by @anthonykim1 in #21954
- Do not assume casing of activated environment variables Python returns by @karrtikr in #21970
- Drop Python 3.7 support by @anthonykim1 in #21962
- Clear environment collection only after all async operations are done by @karrtikr in #21975
- Remove envShellEvent proposal usage by @Tyriar in #21997
- Remove repo labels corresponding to removing unrecognized label workflow by @karrtikr in #22022
- Remove sort imports from command palette and context menu by @ludizhan in #22058
- Pytest to pytest by @himi11 in #22062
- Bump jedi-language-server and jedi by @PeterJCLaw in #22069
- Switch to verbose for raw data logs by @eleanorjboyd in #22110
- Align env type capitalization with tool recommendation by @Tyriar in #22103
- Check existence of value in header before trim process json rpc by @eleanorjboyd in #22116
New Contributors
- @Spitfire1900 made their first contribution in #22019
- @annaburlyaeva made their first contribution in #22055
- @ludizhan made their first contribution in #22058
- @himi11 made their first contribution in #22062
Full Changelog: v2023.16.0...v2023.18.0