What's Changed
- chore(deps-dev): bump qs from 6.12.0 to 6.14.1 by @dependabot[bot] in #1076
- Bump version to 1.17.0 in package.json and package-lock.json by @eleanorjboyd in #1086
- Fix activation icon state when using
shellStartupby @renan-r-santos in #837 - Refactor: Replace direct child_process.spawn calls with spawnProcess for consistent environment handling and add PYTHONUTF8=1 for subprocesses by @eleanorjboyd in #1087
- createTerminal with command activation should return activated terminal by @anthonykim1 in #1088
- Remove polling to check shell integration by @anthonykim1 in #1090
- Remove redundant shell activation and deactivation for FISH in getShellActivationCommands by @eleanorjboyd in #1097
- Enhance validation in native Python finder for Json to TS object conversion by @eleanorjboyd in #1102
- Add deprecation notes to some settings by @StellaHuang95 in #1100
- add support for virtualEnv and virtualEnvWrapper to venv manager by @eleanorjboyd in #1103
- Update setting description for shell startup by @anthonykim1 in #1106
- Update dependencies: bump diff to 5.2.2 and sinon to 19.0.5 by @eleanorjboyd in #1112
- Fix
python.defaultInterpreterPath0. setting not being applied to new workspaces by @StellaHuang95 in #1110 - Enhance environment manager settings updates to avoid unnecessary write to settings.json by @eleanorjboyd in #1120
- Add telemetry for project structure metrics at extension startup by @eleanorjboyd in #1121
- Remove repo specific issue-label actions by @anthonykim1 in #1119
- Ensure to show terminal on run Python file with command activated terminal by @anthonykim1 in #1129
- Improve Settings Reference documentation and fix python-env.* naming inconsistency by @StellaHuang95 in #1114
- Correct shell startup setting wording by @anthonykim1 in #1133
- Refactor NativePythonFinderImpl for better disposable management by @karthiknadig in #1144
- chore(deps): bump lodash from 4.17.21 to 4.17.23 by @dependabot[bot] in #1117
- Enhance NativePythonFinderImpl with improved logging and configuration comparison by @karthiknadig in #1149
- Move zsh code out of bash folder by @Tyriar in #1150
- design doc addition by @eleanorjboyd in #386
- Fix: Use JSON package listing in conda environment by @karthiknadig in #1008
- fix: timeout handling for JSON-RPC requests in NativePythonFinder by @karthiknadig in #1154
- overhaul interpreter selection prioritization code to align with desired UX by @eleanorjboyd in #1155
- Auto-update project view on folder delete/rename by @eleanorjboyd in #1152
- Properly await promise in cleanupStartupScripts by @Tyriar in #1156
- Add leading space to shell activation commands to prevent history bloating by @Copilot in #1143
- Fix issue where terminal environment variables are not removed when they are commented out or deleted from .env files. by @StellaHuang95 in #1131
- fix: streamline environment retrieval in venvManager and pyenvManager by @karthiknadig in #1157
- fix: update pyenv binary name for Windows compatibility by @karthiknadig in #1161
- fix: enhance pyenv path resolution to include virtual environments by @karthiknadig in #1162
- Use XDG_CONFIG_HOME for fish config when available by @Tyriar in #1164
- Remove unused shell integration polling variable by @anthonykim1 in #1167
- Add more tests for .env file feature by @anthonykim1 in #1163
- feat: add documentation writer agent for Python Environments extension by @eleanorjboyd in #1171
- Add "Enter Interpreter Path" option for selecting Python interpreter by @karthiknadig in #1173
- Enhance Pipenv manager registration and configuration by @karthiknadig in #1170
- fix: improve extension ID caching and logging in getCallingExtension by @karthiknadig in #1169
- remove unneeded details by @eleanorjboyd in #1174
- bug: terminal triggered package refresh to use correct env by @eleanorjboyd in #1175
- Don't show activate button for task terminal by @anthonykim1 in #1168
- Fix incorrect terminal name by @anthonykim1 in #1188
- feat: add command to reveal environment in manager view by @eleanorjboyd in #1186
- Add error handling for broken Python environments by @karthiknadig in #1189
- feat: add progress indication for refreshing environment managers by @eleanorjboyd in #1194
- feat: add disambiguation suffixes for Python environments in env manager by @eleanorjboyd in #1197
- remove button for creating terminal in project view by @eleanorjboyd in #1199
- Introduce Settings Icon into Env Manager View by @eleanorjboyd in #1191
- refactor: streamline conda environment handling and activation commands by @karthiknadig in #1177
- bug: project initialization to load existing projects without overwriting user settings by @eleanorjboyd in #1202
- feat: fix bug with reveal icon with id assignments by @eleanorjboyd in #1204
- Progress indicator for refresh and create env by @anthonykim1 in #1205
- listen to change in python.terminal.useEnvFile by @anthonykim1 in #1208
- fix: environment initialization to ensure proper resolution by @karthiknadig in #1209
- chore(deps-dev): bump webpack from 5.97.1 to 5.105.0 in /examples/sample1 by @dependabot[bot] in #1190
- chore(deps-dev): bump webpack from 5.94.0 to 5.105.0 by @dependabot[bot] in #1212
- Add notification for active virtual environment selection by @karthiknadig in #1179
- Implement Python installation via uv by @karthiknadig in #1198
- Fix PyEnv Windows path calculation for environment grouping by @Copilot in #1210
- bump to release version 1.18 by @eleanorjboyd in #1215
New Contributors
Full Changelog: v1.16.0...v1.18.0
[note: due to build problems, there is no 1.18.0 release and this instead is the major release with all new changes]