What's Changed
Enhancements
- support new env kind from pet
venvUvby @eleanorjboyd in #25532 - switch to uv for tag by @eleanorjboyd in #25551
- Fix: Open file browser at workspace root when selecting interpreter path by @Copilot in #25520
- Add line number support for class nodes in pytest and unittest by @eleanorjboyd in #25593
Bug Fixes
- Fix microsoft/vscode#232420: Python REPL cursor drifting by @iBug in #25521
- support extra patching for doctest by @eleanorjboyd in #25591
- Add NotRequired type from typing_extensions for type hinting by @eleanorjboyd in #25613
- Fix KeyboardInterrupt in REPL by @anthonykim1 in #25625
- Improve resolveFilePath function to correctly handle URIs and file paths by @karthiknadig in #25632
Code Health
- Refactor test and discovery methods to remove overload by @eleanorjboyd in #25572
- Move pytest test IDs file deletion to finally block by @itaihay in #25540
- docs: add periods to feature descriptions for consistency by @Dhanika-Botejue in #25562
- separate out linked file check by @eleanorjboyd in #25573
- Add telemetry for Python Environments extension use on activation by @eleanorjboyd in #25578
- Enable proposed API for all launch configurations in tests by @eleanorjboyd in #25582
- Update setting name by @luabud in #25464
- fix flaky test by @eleanorjboyd in #25583
- Refactor test processing and folder construction in vscode_pytest module by @eleanorjboyd in #25478
- parsing mixed-value toml arrays by @eleanorjboyd in #25585
- Bump js-yaml by @dependabot[bot] in #25596
- Refactor pytest and unittest test discovery by @eleanorjboyd in #25599
- Refactor test controller logic to improve clarity and maintainability by @eleanorjboyd in #25615
- bump to use PET 2025.16 by @eleanorjboyd in #25633
New Contributors
Full Changelog: v2025.16.0...v2025.20.0