Skip to content

Commit fa31558

Browse files
chore(release): 2.0.0 [skip ci]
# [2.0.0](v1.16.0...v2.0.0) (2025-11-01) ### Bug Fixes * comprehensive code review fixes + interactive mode bugs (5 handlers) ([20474c4](20474c4)) * disable background update check in interactive mode ([59203ba](59203ba)) * duplicate format prompt + reduce lint errors (60→52) ([cdfc65b](cdfc65b)) * eliminate final 'as any' type casts (remove.ts, update.ts) ([e9442ca](e9442ca)) * eliminate final 3 'any' types with proper TypeScript ([7588728](7588728)) * move default action registration after commands to prevent duplication ([edd6ad1](edd6ad1)) * properly fix unused parameters (60→18 errors, 70% improvement) ([b67611c](b67611c)) * reduce lint errors from 52 to 40 (23% improvement) ([0578103](0578103)) * reduce lint errors from 60 to 27 (55% improvement) ([10eff4c](10eff4c)) * remove duplicate command registration causing UI duplication ([db69fe2](db69fe2)) * replace all 'any' types with proper TypeScript (18→0 errors, 100% complete!) ([52bc852](52bc852)) * resolve additional type errors in v2.0 commands ([b2e4366](b2e4366)) * resolve all TypeScript type errors in v2.0 commands ([8321920](8321920)) * resolve critical bugs and add YAML support with UX improvements ([c6bbb80](c6bbb80)) * resolve majority of TypeScript type errors in v2.0 commands ([97f49af](97f49af)) * skip first-run wizard in non-TTY environments ([4928917](4928917)) * update command registry to use default exports correctly ([9ea2482](9ea2482)) ### Features * add comprehensive v2.0 implementation plan ([08e1d59](08e1d59)) * add Docker-based isolated testing infrastructure ([8416e9d](8416e9d)) * add draft v2.0 UX improvement proposals and update workflows ([5284bf0](5284bf0)) * add multi-select UX for update extensions ([eee39bb](eee39bb)) * complete v2.0 clean slate - all legacy removed ([9f15a71](9f15a71)) * convert rollback command to BaseCommand pattern ([d23cc72](d23cc72)) * create base command framework for v2.0 ([7b08eaf](7b08eaf)) * create Clack-based UI component system ([8d9f7dd](8d9f7dd)) * create unified add command entry point ([b72057f](b72057f)) * enhance extension removal with pagination, search, and selection persistence ([3724d49](3724d49)) * enhance install flow with detailed failure reporting and graceful error handling ([8fa6ef6](8fa6ef6)) * implement config preference in interactive mode (Approach 1) ([4df4b24](4df4b24)) * implement full interactive mode with Clack menus ([5b89568](5b89568)) * implement info command with rich extension details ([c170d57](c170d57)) * implement list command with enhanced formats ([57793d1](57793d1)) * implement plan generation system ([940f59c](940f59c)) * implement plan preview UI with Clack ([ac986dc](ac986dc)) * implement remove command with enhanced UX ([de43ea1](de43ea1)) * implement smart input detection and add command executor ([e302963](e302963)) * implement update command with smart rollback ([3901f9c](3901f9c)) * implement Week 4 - Enhanced Error Handling & Doctor Command ([b2c001e](b2c001e)) * implement Week 5 Task 5.1 - Unified Configuration System v2 ([2328790](2328790)) * implement Week 5 Task 5.2 - First-Run Setup Wizard ([bb809f2](bb809f2)) * implement Week 6 Task 6.1 - Intelligent Retry System ([ad0a1ff](ad0a1ff)) * implement Week 6 Task 6.2 - Standardized JSON Output ([3d3ac24](3d3ac24)) * implement Week 7 - Update Notifications & Messaging Polish ([20d86f1](20d86f1)) * implement Week 8 - Integration Testing & Documentation ([6f96606](6f96606)) * integrate background update checker at startup ([b4ca414](b4ca414)) * integrate config v2 and first-run detection at startup ([4fb04da](4fb04da)) * integrate Phase 2 systems into add command ([2c17bbf](2c17bbf)) * migrate doctor & setup to CommandResultBuilder ([37c26ac](37c26ac)) * migrate remove/update/list/info to CommandResultBuilder ([8415ed5](8415ed5)) * remove all migration code - clean slate v2.0 ([f849f6d](f849f6d)) * wire add command into CLI with output formatter ([bf7b5a2](bf7b5a2)) * wire v2 commands into CLI + fix argument parsing ([ab9fc21](ab9fc21)) * wire v2.0 commands into main CLI index ([3d1929e](3d1929e)) ### BREAKING CHANGES * No v1.x compatibility - fresh start for v2.0 User requested: Clean slate without v1.x migration support Co-authored-by: factory-droid[bot] <138933559+factory-droid[bot]@users.noreply.github.com>
1 parent dd3727d commit fa31558

File tree

3 files changed

+71
-3
lines changed

3 files changed

+71
-3
lines changed

CHANGELOG.md

Lines changed: 68 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -1,3 +1,71 @@
1+
# [2.0.0](https://github.com/gabros20/vsix-extension-manager/compare/v1.16.0...v2.0.0) (2025-11-01)
2+
3+
### Bug Fixes
4+
5+
- comprehensive code review fixes + interactive mode bugs (5 handlers) ([20474c4](https://github.com/gabros20/vsix-extension-manager/commit/20474c4d8c660789a4847cdc347d8b39cd980b4d))
6+
- disable background update check in interactive mode ([59203ba](https://github.com/gabros20/vsix-extension-manager/commit/59203ba8ad3cbcd76603cddd6301e712c2ae7ca6))
7+
- duplicate format prompt + reduce lint errors (60→52) ([cdfc65b](https://github.com/gabros20/vsix-extension-manager/commit/cdfc65b19cf020d683b437a522b339da4717a6e3))
8+
- eliminate final 'as any' type casts (remove.ts, update.ts) ([e9442ca](https://github.com/gabros20/vsix-extension-manager/commit/e9442ca689718ebc24fd010fc87cb6ab13a4ac5a))
9+
- eliminate final 3 'any' types with proper TypeScript ([7588728](https://github.com/gabros20/vsix-extension-manager/commit/7588728d453e338bb2057da6a83621a18e6aafa7))
10+
- move default action registration after commands to prevent duplication ([edd6ad1](https://github.com/gabros20/vsix-extension-manager/commit/edd6ad11a3c0639b72c89e89bbb1130a43fce4f6))
11+
- properly fix unused parameters (60→18 errors, 70% improvement) ([b67611c](https://github.com/gabros20/vsix-extension-manager/commit/b67611c41fe954ece4b2afe11cc49760d3069173))
12+
- reduce lint errors from 52 to 40 (23% improvement) ([0578103](https://github.com/gabros20/vsix-extension-manager/commit/0578103800959af66260c2ad57dfc768df576af8))
13+
- reduce lint errors from 60 to 27 (55% improvement) ([10eff4c](https://github.com/gabros20/vsix-extension-manager/commit/10eff4c3e06a63de9908cf0664e6616d903180a5))
14+
- remove duplicate command registration causing UI duplication ([db69fe2](https://github.com/gabros20/vsix-extension-manager/commit/db69fe2777f4514f8e6c859977008a36c30b4388))
15+
- replace all 'any' types with proper TypeScript (18→0 errors, 100% complete!) ([52bc852](https://github.com/gabros20/vsix-extension-manager/commit/52bc852edc5dc57329abc46768772824b84263c0))
16+
- resolve additional type errors in v2.0 commands ([b2e4366](https://github.com/gabros20/vsix-extension-manager/commit/b2e43664387c88bfd131786bce20610bc2a08287))
17+
- resolve all TypeScript type errors in v2.0 commands ([8321920](https://github.com/gabros20/vsix-extension-manager/commit/83219205574176274d4e63d4e0c8774d12df9ad1))
18+
- resolve critical bugs and add YAML support with UX improvements ([c6bbb80](https://github.com/gabros20/vsix-extension-manager/commit/c6bbb803315bfa2a8f1ffcc97a54c221b4aaba61))
19+
- resolve majority of TypeScript type errors in v2.0 commands ([97f49af](https://github.com/gabros20/vsix-extension-manager/commit/97f49af664b89fae453d54581e4a39fca53526ef))
20+
- skip first-run wizard in non-TTY environments ([4928917](https://github.com/gabros20/vsix-extension-manager/commit/4928917bbb5ebb9f756add2f67eea6b821e7b8c8))
21+
- update command registry to use default exports correctly ([9ea2482](https://github.com/gabros20/vsix-extension-manager/commit/9ea24827a2575c425b5bf95daf445d8cbac097b2))
22+
23+
### Features
24+
25+
- add comprehensive v2.0 implementation plan ([08e1d59](https://github.com/gabros20/vsix-extension-manager/commit/08e1d59873fbf2560c46b633cf807d118bdde172))
26+
- add Docker-based isolated testing infrastructure ([8416e9d](https://github.com/gabros20/vsix-extension-manager/commit/8416e9d7237b3f674171bcf38f3adacfb683eaf3))
27+
- add draft v2.0 UX improvement proposals and update workflows ([5284bf0](https://github.com/gabros20/vsix-extension-manager/commit/5284bf0058abdac5f67a9a1e37597cb54ec5fcad))
28+
- add multi-select UX for update extensions ([eee39bb](https://github.com/gabros20/vsix-extension-manager/commit/eee39bb8e0cbd7e18e176c9ace396dd071956d56))
29+
- complete v2.0 clean slate - all legacy removed ([9f15a71](https://github.com/gabros20/vsix-extension-manager/commit/9f15a71429ac1d4c84f631fbb29990a3811f2e98))
30+
- convert rollback command to BaseCommand pattern ([d23cc72](https://github.com/gabros20/vsix-extension-manager/commit/d23cc72e400d756560afc91dd7da069466fb2985))
31+
- create base command framework for v2.0 ([7b08eaf](https://github.com/gabros20/vsix-extension-manager/commit/7b08eaf6edf361def0ff01f3188be9de241b2851))
32+
- create Clack-based UI component system ([8d9f7dd](https://github.com/gabros20/vsix-extension-manager/commit/8d9f7dd4b85f97a940fa04401e5c500f0b09c801))
33+
- create unified add command entry point ([b72057f](https://github.com/gabros20/vsix-extension-manager/commit/b72057fddbf78ed9ff7d36dbfb0bd0d5012016e5))
34+
- enhance extension removal with pagination, search, and selection persistence ([3724d49](https://github.com/gabros20/vsix-extension-manager/commit/3724d497381d1dcb489df436673186f639d9208a))
35+
- enhance install flow with detailed failure reporting and graceful error handling ([8fa6ef6](https://github.com/gabros20/vsix-extension-manager/commit/8fa6ef6391dcb8c95dd7e6fba6f7b0f0f2b76e4c))
36+
- implement config preference in interactive mode (Approach 1) ([4df4b24](https://github.com/gabros20/vsix-extension-manager/commit/4df4b24d318788543edd0d8bb708232078ac2675))
37+
- implement full interactive mode with Clack menus ([5b89568](https://github.com/gabros20/vsix-extension-manager/commit/5b89568bdd9c3eb85e159ad647c2552b151ddbd7))
38+
- implement info command with rich extension details ([c170d57](https://github.com/gabros20/vsix-extension-manager/commit/c170d574539a3f21c4c7ecea8d2e6ceec3d47846))
39+
- implement list command with enhanced formats ([57793d1](https://github.com/gabros20/vsix-extension-manager/commit/57793d1971250f34f8f1af88b75996822e392d36))
40+
- implement plan generation system ([940f59c](https://github.com/gabros20/vsix-extension-manager/commit/940f59c5351753d2d26075c57684e62c934c9f1e))
41+
- implement plan preview UI with Clack ([ac986dc](https://github.com/gabros20/vsix-extension-manager/commit/ac986dcf4f467a136da67ff2b9f891b27c37f0d6))
42+
- implement remove command with enhanced UX ([de43ea1](https://github.com/gabros20/vsix-extension-manager/commit/de43ea1e2e9a7ad348e122036d9e394f7791eeff))
43+
- implement smart input detection and add command executor ([e302963](https://github.com/gabros20/vsix-extension-manager/commit/e302963fc7802400025b3ece028d8fd7dbd52982))
44+
- implement update command with smart rollback ([3901f9c](https://github.com/gabros20/vsix-extension-manager/commit/3901f9ca9fc528172c54eb279eb0f4c7935898e8))
45+
- implement Week 4 - Enhanced Error Handling & Doctor Command ([b2c001e](https://github.com/gabros20/vsix-extension-manager/commit/b2c001ef0006fbadc67db097cd148310f8427c14))
46+
- implement Week 5 Task 5.1 - Unified Configuration System v2 ([2328790](https://github.com/gabros20/vsix-extension-manager/commit/2328790dc178e53c2812a2e791de4c4c236dc392))
47+
- implement Week 5 Task 5.2 - First-Run Setup Wizard ([bb809f2](https://github.com/gabros20/vsix-extension-manager/commit/bb809f2b59541f64545bdcb7e9b70eebaab192e2))
48+
- implement Week 6 Task 6.1 - Intelligent Retry System ([ad0a1ff](https://github.com/gabros20/vsix-extension-manager/commit/ad0a1fffc06a021aa9c5cbdc829288474ba04567))
49+
- implement Week 6 Task 6.2 - Standardized JSON Output ([3d3ac24](https://github.com/gabros20/vsix-extension-manager/commit/3d3ac24a69ec60689233f35832d67b4a11d2de87))
50+
- implement Week 7 - Update Notifications & Messaging Polish ([20d86f1](https://github.com/gabros20/vsix-extension-manager/commit/20d86f10960e0632969f43126b375d0a027a2451))
51+
- implement Week 8 - Integration Testing & Documentation ([6f96606](https://github.com/gabros20/vsix-extension-manager/commit/6f966068c305a310d8eae5b28844ce8daaffbf9d))
52+
- integrate background update checker at startup ([b4ca414](https://github.com/gabros20/vsix-extension-manager/commit/b4ca414672888247bd765f9f9f1d77c836eac1f7))
53+
- integrate config v2 and first-run detection at startup ([4fb04da](https://github.com/gabros20/vsix-extension-manager/commit/4fb04da0f5cfa1c221849396a42bf660293b4699))
54+
- integrate Phase 2 systems into add command ([2c17bbf](https://github.com/gabros20/vsix-extension-manager/commit/2c17bbf376d697c08254a0930098027141bc2bfe))
55+
- migrate doctor & setup to CommandResultBuilder ([37c26ac](https://github.com/gabros20/vsix-extension-manager/commit/37c26ac0ec72af4323c47c80001de46e604f041d))
56+
- migrate remove/update/list/info to CommandResultBuilder ([8415ed5](https://github.com/gabros20/vsix-extension-manager/commit/8415ed5566716405e291436645a5285d04af3a74))
57+
- remove all migration code - clean slate v2.0 ([f849f6d](https://github.com/gabros20/vsix-extension-manager/commit/f849f6dcf9309cf20e6dfddae49e8487d7cac544))
58+
- wire add command into CLI with output formatter ([bf7b5a2](https://github.com/gabros20/vsix-extension-manager/commit/bf7b5a2830d2ec505f9d11a14c7fe470a299b01b))
59+
- wire v2 commands into CLI + fix argument parsing ([ab9fc21](https://github.com/gabros20/vsix-extension-manager/commit/ab9fc21074d4569d0314a0ce6899cb2b5b2e9e8c))
60+
- wire v2.0 commands into main CLI index ([3d1929e](https://github.com/gabros20/vsix-extension-manager/commit/3d1929e3464edea7ad6a8a0eb6ee442562c1f072))
61+
62+
### BREAKING CHANGES
63+
64+
- No v1.x compatibility - fresh start for v2.0
65+
User requested: Clean slate without v1.x migration support
66+
67+
Co-authored-by: factory-droid[bot] <138933559+factory-droid[bot]@users.noreply.github.com>
68+
169
# Changelog
270

371
## [Unreleased]

package-lock.json

Lines changed: 2 additions & 2 deletions
Some generated files are not rendered by default. Learn more about customizing how changed files appear on GitHub.

package.json

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,6 +1,6 @@
11
{
22
"name": "vsix-extension-manager",
3-
"version": "1.16.0",
3+
"version": "2.0.0",
44
"description": "VSIX Extension Manager: A comprehensive CLI tool to download, export, import, and manage VS Code/Cursor extensions as VSIX files",
55
"main": "dist/index.js",
66
"types": "dist/index.d.ts",

0 commit comments

Comments
 (0)