22
33## [ Unreleased]
44
5+ ### Added
6+
7+ - Environment type detection for UV, Conda, Poetry, Hatch, and Pipenv virtual environments
8+ - Dynamic icons in tree view and context menu based on detected environment type
9+ - Proper SDK flavor data for each environment type (UV, Poetry, Hatch, etc.)
10+ - Project association for in-project virtual environments
11+ - Support for configurable environment paths via environment variables (HATCH_DATA_DIR, WORKON_HOME, etc.)
12+ - Comprehensive logging for environment detection debugging
13+
14+ ### Changed
15+
16+ - Updated to PyCharm 2026.1 platform API
17+ - Minimum supported version is now PyCharm 2026.1 (build 261)
18+ - Removed module-level interpreter action (kept project-level only)
19+ - SDK creation now uses proper SdkModificator API with write actions
20+ - Environment detection checks pyvenv.cfg for UV marker, .gitignore for Hatch marker, and standard cache locations
21+
22+ ### Fixed
23+
24+ - Icon loading errors on PyCharm 2026.1 by removing hardcoded icon references
25+ - SDK duplicate registration errors by checking global SDK table before creating new SDKs
26+ - Threading assertions by properly wrapping SDK modifications in write actions
27+
528## [ 2.2.7] - 2026-03-31
629
730${GITHUB_EVENT_RELEASE_BODY}
@@ -16,8 +39,10 @@ ${GITHUB_EVENT_RELEASE_BODY}
1639- Standardize .github files to .yaml suffix by @gaborbernat in https://github.com/tox-dev/PyVenvManage/pull/142
1740- Clarify the venv selection painfulness by @andrask in https://github.com/tox-dev/PyVenvManage/pull/143
1841- 🔒 ci(workflows): add zizmor security auditing by @gaborbernat in https://github.com/tox-dev/PyVenvManage/pull/154
19- - 🐛 fix(icons): resolve NoSuchFieldError on IntelliJ 2026.1 by @gaborbernat in https://github.com/tox-dev/PyVenvManage/pull/157
20- - 🔒 fix(ci): split release workflow for proper credential scoping by @gaborbernat in https://github.com/tox-dev/PyVenvManage/pull/158
42+ - 🐛 fix(icons): resolve NoSuchFieldError on IntelliJ 2026.1 by @gaborbernat in
43+ https://github.com/tox-dev/PyVenvManage/pull/157
44+ - 🔒 fix(ci): split release workflow for proper credential scoping by @gaborbernat in
45+ https://github.com/tox-dev/PyVenvManage/pull/158
2146
2247## [ 2.2.5] - 2026-01-30
2348
@@ -26,13 +51,15 @@ ${GITHUB_EVENT_RELEASE_BODY}
2651## [ 2.2.4] - 2026-01-30
2752
2853- Bump version to ` 2.2.4-dev ` by @github-actions [ bot] in https://github.com/tox-dev/PyVenvManage/pull/123
29- - Use RELEASE_TOKEN for post-release PR and auto-merge by @gaborbernat in https://github.com/tox-dev/PyVenvManage/pull/124
54+ - Use RELEASE_TOKEN for post-release PR and auto-merge by @gaborbernat in
55+ https://github.com/tox-dev/PyVenvManage/pull/124
3056
3157## [ 2.2.3] - 2026-01-30
3258
3359- Bump version to ` 2.2.3-dev ` by @github-actions [ bot] in https://github.com/tox-dev/PyVenvManage/pull/120
3460- Add auto-merge workflow for trusted contributors by @gaborbernat in https://github.com/tox-dev/PyVenvManage/pull/121
35- - Make Python dependency optional to fix marketplace verification by @gaborbernat in https://github.com/tox-dev/PyVenvManage/pull/122
61+ - Make Python dependency optional to fix marketplace verification by @gaborbernat in
62+ https://github.com/tox-dev/PyVenvManage/pull/122
3663
3764## [ 2.2.2] - 2026-01-29
3865
@@ -48,13 +75,16 @@ ${GITHUB_EVENT_RELEASE_BODY}
4875## [ 2.2.0] - 2026-01-04
4976
5077- Changelog update - ` v2.1.2 ` by @github-actions [ bot] in https://github.com/tox-dev/PyVenvManage/pull/78
51- - Optimize GitHub Actions: parallelize verification and fix disk space by @gaborbernat in https://github.com/tox-dev/PyVenvManage/pull/99
52- - Refactor to modern Kotlin idioms and fix deprecated API by @gaborbernat in https://github.com/tox-dev/PyVenvManage/pull/100
78+ - Optimize GitHub Actions: parallelize verification and fix disk space by @gaborbernat in
79+ https://github.com/tox-dev/PyVenvManage/pull/99
80+ - Refactor to modern Kotlin idioms and fix deprecated API by @gaborbernat in
81+ https://github.com/tox-dev/PyVenvManage/pull/100
5382- Add cache invalidation with file watcher by @gaborbernat in https://github.com/tox-dev/PyVenvManage/pull/101
5483- Improve error UX with notifications by @gaborbernat in https://github.com/tox-dev/PyVenvManage/pull/102
5584- Add plugin settings page by @gaborbernat in https://github.com/tox-dev/PyVenvManage/pull/103
5685- Improve plugin description and documentation by @gaborbernat in https://github.com/tox-dev/PyVenvManage/pull/105
57- - Enhance project view decorations and add 100% test coverage by @gaborbernat in https://github.com/tox-dev/PyVenvManage/pull/104
86+ - Enhance project view decorations and add 100% test coverage by @gaborbernat in
87+ https://github.com/tox-dev/PyVenvManage/pull/104
5888
5989## [ 2.1.2] - 2025-10-23
6090
@@ -127,22 +157,22 @@ ${GITHUB_EVENT_RELEASE_BODY}
127157
128158- Removed the usage of the deprecated PythonSdkType.getPythonExecutable API
129159
130- [ Unreleased ] : https://github.com/pyvenvmanage/PyVenvManage/compare/v2.2.7...HEAD
131- [ 2.2.7 ] : https://github.com/pyvenvmanage/PyVenvManage/compare/v2.2.6...v2.2.7
132- [ 2.2.6 ] : https://github.com/pyvenvmanage/PyVenvManage/compare/v2.2.5...v2.2.6
133- [ 2.2.5 ] : https://github.com/pyvenvmanage/PyVenvManage/compare/v2.2.4...v2.2.5
134- [ 2.2.4 ] : https://github.com/pyvenvmanage/PyVenvManage/compare/v2.2.3...v2.2.4
135- [ 2.2.3 ] : https://github.com/pyvenvmanage/PyVenvManage/compare/v2.2.2...v2.2.3
136- [ 2.2.2 ] : https://github.com/pyvenvmanage/PyVenvManage/compare/v2.2.1...v2.2.2
137- [ 2.2.1 ] : https://github.com/pyvenvmanage/PyVenvManage/compare/v2.2.0...v2.2.1
138- [ 2.2.0 ] : https://github.com/pyvenvmanage/PyVenvManage/compare/v2.1.2...v2.2.0
139- [ 2.1.2 ] : https://github.com/pyvenvmanage/PyVenvManage/compare/v2.1.0...v2.1.2
140- [ 2.1.0 ] : https://github.com/pyvenvmanage/PyVenvManage/compare/v2.0.1...v2.1.0
141- [ 2.0.1 ] : https://github.com/pyvenvmanage/PyVenvManage/compare/v2.0.0...v2.0.1
142- [ 2.0.0 ] : https://github.com/pyvenvmanage/PyVenvManage/compare/v1.4.0...v2.0.0
143- [ 1.4.0 ] : https://github.com/pyvenvmanage/PyVenvManage/compare/v1.3.4...v1.4.0
144- [ 1.3.4 ] : https://github.com/pyvenvmanage/PyVenvManage/compare/v1.3.3...v1.3.4
145- [ 1.3.3 ] : https://github.com/pyvenvmanage/PyVenvManage/compare/v1.3.2...v1.3.3
146- [ 1.3.2 ] : https://github.com/pyvenvmanage/PyVenvManage/compare/v1.3.1...v1.3.2
147- [ 1.3.1 ] : https://github.com/pyvenvmanage/PyVenvManage/compare/v1.3.0...v1.3.1
148160[ 1.3.0 ] : https://github.com/pyvenvmanage/PyVenvManage/commits/v1.3.0
161+ [ 1.3.1 ] : https://github.com/pyvenvmanage/PyVenvManage/compare/v1.3.0...v1.3.1
162+ [ 1.3.2 ] : https://github.com/pyvenvmanage/PyVenvManage/compare/v1.3.1...v1.3.2
163+ [ 1.3.3 ] : https://github.com/pyvenvmanage/PyVenvManage/compare/v1.3.2...v1.3.3
164+ [ 1.3.4 ] : https://github.com/pyvenvmanage/PyVenvManage/compare/v1.3.3...v1.3.4
165+ [ 1.4.0 ] : https://github.com/pyvenvmanage/PyVenvManage/compare/v1.3.4...v1.4.0
166+ [ 2.0.0 ] : https://github.com/pyvenvmanage/PyVenvManage/compare/v1.4.0...v2.0.0
167+ [ 2.0.1 ] : https://github.com/pyvenvmanage/PyVenvManage/compare/v2.0.0...v2.0.1
168+ [ 2.1.0 ] : https://github.com/pyvenvmanage/PyVenvManage/compare/v2.0.1...v2.1.0
169+ [ 2.1.2 ] : https://github.com/pyvenvmanage/PyVenvManage/compare/v2.1.0...v2.1.2
170+ [ 2.2.0 ] : https://github.com/pyvenvmanage/PyVenvManage/compare/v2.1.2...v2.2.0
171+ [ 2.2.1 ] : https://github.com/pyvenvmanage/PyVenvManage/compare/v2.2.0...v2.2.1
172+ [ 2.2.2 ] : https://github.com/pyvenvmanage/PyVenvManage/compare/v2.2.1...v2.2.2
173+ [ 2.2.3 ] : https://github.com/pyvenvmanage/PyVenvManage/compare/v2.2.2...v2.2.3
174+ [ 2.2.4 ] : https://github.com/pyvenvmanage/PyVenvManage/compare/v2.2.3...v2.2.4
175+ [ 2.2.5 ] : https://github.com/pyvenvmanage/PyVenvManage/compare/v2.2.4...v2.2.5
176+ [ 2.2.6 ] : https://github.com/pyvenvmanage/PyVenvManage/compare/v2.2.5...v2.2.6
177+ [ 2.2.7 ] : https://github.com/pyvenvmanage/PyVenvManage/compare/v2.2.6...v2.2.7
178+ [ unreleased ] : https://github.com/pyvenvmanage/PyVenvManage/compare/v2.2.7...HEAD
0 commit comments