semantic-release-bot
944d933f34
chore(release): 5.17.0 [skip ci]
...
# [5.17.0](https://github.com/kaitranntt/ccs/compare/v5.16.0...v5.17.0 ) (2025-12-12)
### Bug Fixes
* **ci:** improve issue tagging - use bot, skip duplicates, simpler msg ([27f9ea8 ](https://github.com/kaitranntt/ccs/commit/27f9ea8f0f518c40096404f11f5964d0c42fdfdc ))
* **ci:** resolve YAML syntax error in dev-release workflow ([763928f ](https://github.com/kaitranntt/ccs/commit/763928f2820f1c018e127e506c0d1590aecbeafa ))
* **cliproxy:** inherit stdin for OAuth interactive prompts ([84484c0 ](https://github.com/kaitranntt/ccs/commit/84484c06c33b19a198d876bc7c071d9f83f3741f )), closes [#91 ](https://github.com/kaitranntt/ccs/issues/91 )
* **cliproxy:** respect version pin when user installs specific version ([a7ba1a1 ](https://github.com/kaitranntt/ccs/commit/a7ba1a198398c33af23f43fc07ff871ce068b4e7 )), closes [#88 ](https://github.com/kaitranntt/ccs/issues/88 )
* **config:** prevent profile loss from strict config validation ([d343abc ](https://github.com/kaitranntt/ccs/commit/d343abca53eb0fd238d0ff2c59f674a05a651721 )), closes [#82 ](https://github.com/kaitranntt/ccs/issues/82 )
* **update:** add shell option for Windows npm/cache spawn ([8c1b8e4 ](https://github.com/kaitranntt/ccs/commit/8c1b8e49aecf3b7901c3ddf8b2f1ba69233671ec )), closes [#85 ](https://github.com/kaitranntt/ccs/issues/85 )
* **update:** avoid Node deprecation warning on Windows spawn ([bace084 ](https://github.com/kaitranntt/ccs/commit/bace084e75442a4321659fceea19b89ffdfa9b6b ))
* **update:** suppress Node deprecation warnings on Windows ([d616e61 ](https://github.com/kaitranntt/ccs/commit/d616e613c857176a0cfb3f5f0dc9485b11326344 ))
### Features
* **analytics:** add 24H hourly chart with caching and UI improvements ([d64115f ](https://github.com/kaitranntt/ccs/commit/d64115f91a7005f2c4ff09a63831da2aac050ba2 ))
* **cli:** standardize UI output with ui.ts abstraction layer ([4005f1c ](https://github.com/kaitranntt/ccs/commit/4005f1c01ca9fa921978664a0a1b929689513456 ))
### Performance Improvements
* **ci:** add HUSKY=0 to release workflow ([99f3a67 ](https://github.com/kaitranntt/ccs/commit/99f3a674b858021e577edd7650afd872a1e251ae ))
* **ci:** reduce test redundancy from 4x to 1x per release ([d39095c ](https://github.com/kaitranntt/ccs/commit/d39095c7d6923219d7ade0fca59cc555a4489cc9 ))
2025-12-12 21:33:35 +00:00
semantic-release-bot
00553390b7
chore(release): 5.16.0 [skip ci]
...
# [5.16.0](https://github.com/kaitranntt/ccs/compare/v5.15.0...v5.16.0 ) (2025-12-12)
### Features
* **cliproxy:** add provider editor with presets and control panel ([92b7065 ](https://github.com/kaitranntt/ccs/commit/92b7065e10618285988b4a539b503f54e5cf4baf ))
* **cliproxy:** add stats fetcher and OpenAI-compatible model manager ([a94c3d6 ](https://github.com/kaitranntt/ccs/commit/a94c3d66004ba0921835bddd8ca5c168868e72d5 ))
* **ui:** add cliproxy stats overview and enhance analytics components ([c3b2d50 ](https://github.com/kaitranntt/ccs/commit/c3b2d50269b5ad515409cc562e204d94ab65dd87 ))
* **ui:** redesign cliproxy page with master-detail layout ([f8648be ](https://github.com/kaitranntt/ccs/commit/f8648be6d9a9e6e94624fe700dfd9bcd1e2dbc5b ))
2025-12-12 08:15:10 +00:00
semantic-release-bot
9b53c4d838
chore(release): 5.15.0 [skip ci]
...
# [5.15.0](https://github.com/kaitranntt/ccs/compare/v5.14.0...v5.15.0 ) (2025-12-11)
### Bug Fixes
* **cache:** use ~/.ccs/cache/ for usage and update-check files ([790ac3c ](https://github.com/kaitranntt/ccs/commit/790ac3c862c81539a048db5b3f67ed8d86a86cfb ))
* **migrate:** include backup path in rollback command ([0aa9131 ](https://github.com/kaitranntt/ccs/commit/0aa913164211b6cd0ad65b3b546e49edaa0bcc30 ))
* **migrate:** skip autoMigrate when running migrate command ([05a6199 ](https://github.com/kaitranntt/ccs/commit/05a6199d839c26ebff6278448825174466fc6518 ))
* **ui:** resolve layout and theme issues in profile editor ([46ee1df ](https://github.com/kaitranntt/ccs/commit/46ee1df0836fac4bb6b4b75413846163ced2fc6f ))
### Features
* **api-profile-ux:** Implement API & UI for profile management ([8357005 ](https://github.com/kaitranntt/ccs/commit/83570050ef9b68746405df8588e400faa2007c0a ))
* **api-profile-ux:** implement tabbed profile editor and fix disclaimer visibility ([8c9d669 ](https://github.com/kaitranntt/ccs/commit/8c9d669ccec6d2c56c37f4421e5ca6d4c95703e3 ))
* **api:** improve create UX with URL validation and model mapping ([f83051b ](https://github.com/kaitranntt/ccs/commit/f83051be40514a2084ceb06007eea37b31dd3062 )), closes [#72 ](https://github.com/kaitranntt/ccs/issues/72 )
* **cliproxy:** implement --nickname flag for account management ([0d70708 ](https://github.com/kaitranntt/ccs/commit/0d70708658efb4b7e431f95d69c742a28d254ca6 ))
* **config:** add unified YAML config with migration support ([b621b8e ](https://github.com/kaitranntt/ccs/commit/b621b8e47bc63f2939b45a243173ce6b414a3ec2 )), closes [#75 ](https://github.com/kaitranntt/ccs/issues/75 )
* **dashboard:** add code editor for raw JSON settings editing ([2b1a3b4 ](https://github.com/kaitranntt/ccs/commit/2b1a3b48799eae30b5d0493e5af65edab204f4d8 )), closes [#73 ](https://github.com/kaitranntt/ccs/issues/73 )
* **profile:** refactor create UX with dialog-based interface ([720ff9d ](https://github.com/kaitranntt/ccs/commit/720ff9d7d6eb881a73547daab262030fb619e5ee ))
2025-12-11 05:01:07 +00:00
semantic-release-bot
0e46b6ba10
chore(release): 5.14.0 [skip ci]
...
# [5.14.0](https://github.com/kaitranntt/ccs/compare/v5.13.0...v5.14.0 ) (2025-12-10)
### Features
* **ui:** replace anomaly alert badge with usage insights card ([824c3ba ](https://github.com/kaitranntt/ccs/commit/824c3baecfb7795f848909240b95bfeb9e6c1b87 ))
* **usage-analytics:** implement token cost breakdown and anomaly detection ([d81a5e6 ](https://github.com/kaitranntt/ccs/commit/d81a5e6266731f203c3de1100362fb0822156a39 ))
* **usage:** add internal data aggregation and cost tracking ([49b4065 ](https://github.com/kaitranntt/ccs/commit/49b4065186bc223af1b589395808e962b3cf6bb3 ))
2025-12-10 08:07:23 +00:00
semantic-release-bot
1ea67cc13f
chore(release): 5.13.0 [skip ci]
...
# [5.13.0](https://github.com/kaitranntt/ccs/compare/v5.12.1...v5.13.0 ) (2025-12-09)
### Features
* **analytics:** aggregate usage from all CCS auth profiles ([1e11d2e ](https://github.com/kaitranntt/ccs/commit/1e11d2e40af20386e5e26677021440f35a7e7217 ))
* **analytics:** refactor model color management and fix UI display issues ([f255a20 ](https://github.com/kaitranntt/ccs/commit/f255a20a931babc45e8a4c9e34d733f8a9eed83f ))
* **cliproxy:** add --add flag and nickname support for multi-account auth ([493492f ](https://github.com/kaitranntt/ccs/commit/493492fa7e88746f47240026ac16fae0575ff223 ))
* **cliproxy:** add --use and --accounts flags for multi-account switching ([8f6684f ](https://github.com/kaitranntt/ccs/commit/8f6684f948b0905d0dd7b558c3d0d4023e042970 ))
* **cliproxy:** add multi-account support phases 02-03 ([d868dc4 ](https://github.com/kaitranntt/ccs/commit/d868dc4c32948db27e4b6073e9a7d28966a54971 ))
* **dashboard:** add Environment and OAuth Readiness groups to health page ([96d9fc6 ](https://github.com/kaitranntt/ccs/commit/96d9fc68e9cf2af8b0b0d237d1ef094269cebb38 ))
* **doctor:** add OAuth diagnostics for Windows headless false positives ([92007d7 ](https://github.com/kaitranntt/ccs/commit/92007d7c0468db969bd481c6517f0b3a851d8433 ))
* **ui:** simplify CLIProxy page UX with dedicated Add Account dialog ([8f5c006 ](https://github.com/kaitranntt/ccs/commit/8f5c006f07f0ad93a7c7009df377b292076af55a ))
2025-12-09 23:02:30 +00:00
semantic-release-bot
a7410bc104
chore(release): 5.12.1 [skip ci]
...
## [5.12.1](https://github.com/kaitranntt/ccs/compare/v5.12.0...v5.12.1 ) (2025-12-09)
### Performance Improvements
* **analytics:** instant dashboard loading with disk cache persistence ([abb156d ](https://github.com/kaitranntt/ccs/commit/abb156d9f4064d078a953966082e06059ad52d80 ))
2025-12-09 06:13:26 +00:00
semantic-release-bot
23e66c2eb9
chore(release): 5.12.0 [skip ci]
...
# [5.12.0](https://github.com/kaitranntt/ccs/compare/v5.11.0...v5.12.0 ) (2025-12-09)
### Bug Fixes
* **security:** improve API key detection patterns to prevent false positives ([efb42ba ](https://github.com/kaitranntt/ccs/commit/efb42ba8f6adfa5128c4974d43140fd640b826a1 ))
* **ui:** reduce focus ring size to prevent overlapping content ([639eec7 ](https://github.com/kaitranntt/ccs/commit/639eec7930c4f34dacd0fb2326de87ed640d8e74 ))
* **ui:** update dropdown menu item SVG color on focus ([ed5c3fc ](https://github.com/kaitranntt/ccs/commit/ed5c3fc83ab4117263e74aaf29a4df8d63a8e5c1 ))
* **web:** correct skill detection to look for SKILL.md instead of prompt.md ([13194fe ](https://github.com/kaitranntt/ccs/commit/13194fecbe575e83bd6f366e2aca1d92922ccd24 ))
### Features
* **analytics:** add usage analytics page with caching layer ([a721af3 ](https://github.com/kaitranntt/ccs/commit/a721af3cf3ff618603e982aa2fda47980251c4e4 ))
* **cli:** Introduce version utility and command updates ([d77f07e ](https://github.com/kaitranntt/ccs/commit/d77f07e09376e410bf693d40d3ac646e2f35465c ))
* **cliproxy:** promote thinking models as default for agy provider ([1475adb ](https://github.com/kaitranntt/ccs/commit/1475adb61649fc9ac5d7e66845649f3eb63f88b0 ))
* **ui:** add modular health dashboard components ([4ff6f08 ](https://github.com/kaitranntt/ccs/commit/4ff6f085122c20209e73fcbda457175fb47958de ))
* **ui:** Enhance web overview with new components and data ([cc16556 ](https://github.com/kaitranntt/ccs/commit/cc1655624c08e8f0f20cd0416831272affe9fdf0 ))
* **ui:** redesign health dashboard to match ccs doctor output ([8aae0db ](https://github.com/kaitranntt/ccs/commit/8aae0db7da9e691e9a35d222d6828d6e658c49c4 ))
### Performance Improvements
* **analytics:** add cache pre-warming and SWR pattern for instant page load ([69e6a32 ](https://github.com/kaitranntt/ccs/commit/69e6a322248d3952156784520a9e264b7f24c0e8 ))
2025-12-09 04:27:54 +00:00
semantic-release-bot
b321edd99d
chore(release): 5.11.0 [skip ci]
...
# [5.11.0](https://github.com/kaitranntt/ccs/compare/v5.10.0...v5.11.0 ) (2025-12-08)
### Bug Fixes
* **cliproxy:** map token type values to provider names for account discovery ([17caf80 ](https://github.com/kaitranntt/ccs/commit/17caf804ba02cab878b3f1476ec02f0f0697d6f1 ))
* **ui:** improve cliproxy dashboard layout and dropdown styling ([10d0550 ](https://github.com/kaitranntt/ccs/commit/10d05502f305f5f351562da8b0aa2b64dca41a4c ))
* **ui:** remove padding from cliproxy card ([3a1e8c0 ](https://github.com/kaitranntt/ccs/commit/3a1e8c0afc69b1ca612a267e373b62f80a34c8ce ))
### Features
* **cliproxy:** add multi-account support for CLIProxy providers ([4dc17fa ](https://github.com/kaitranntt/ccs/commit/4dc17fac4f655e31afc0e491aa43f7a9c3f64df1 ))
2025-12-08 06:14:28 +00:00
semantic-release-bot
68f165e9ed
chore(release): 5.10.0 [skip ci]
...
# [5.10.0](https://github.com/kaitranntt/ccs/compare/v5.9.0...v5.10.0 ) (2025-12-08)
### Bug Fixes
* **glmt:** add bearer prefix for openai-compatible endpoints ([077a406 ](https://github.com/kaitranntt/ccs/commit/077a406df6f79fdd0e343c3b6b3d0860a3d41a87 )), closes [#61 ](https://github.com/kaitranntt/ccs/issues/61 )
* **glmt:** pass env vars to proxy subprocess ([e17a068 ](https://github.com/kaitranntt/ccs/commit/e17a068a58c7dee67a33852860e5bcae051a7f37 ))
* **ui:** adjust layout of localhost disclaimer ([ad5859c ](https://github.com/kaitranntt/ccs/commit/ad5859c157271c111f1bbc437060770746d3394e ))
* **ui:** improve table column widths and spacing ([9b4a5d8 ](https://github.com/kaitranntt/ccs/commit/9b4a5d80c5c398c7165426dac2a88a8e9443ff3a ))
* **ui:** prettier formatting for documentation link ([d11071a ](https://github.com/kaitranntt/ccs/commit/d11071ad90d6ed3886b437b3ac15b3818d5b2585 ))
* **ui:** suppress react compiler warning in profiles-table ([cf072c0 ](https://github.com/kaitranntt/ccs/commit/cf072c03b269d9df93ec014905b50d41a78a83bd ))
### Features
* **build:** disable commitlint subject-case rule and add clean-dist script ([5947532 ](https://github.com/kaitranntt/ccs/commit/5947532fc65ba39a70f422b314fad103603e00af ))
* **cliproxy:** add authentication status display to web dashboard ([a283f94 ](https://github.com/kaitranntt/ccs/commit/a283f942a9712f97c5789ea39a508da1d5305a79 ))
* **cliproxy:** deprecate claude thinking models in agy provider ([63b3ca7 ](https://github.com/kaitranntt/ccs/commit/63b3ca776079634fcf59f231e51ad8947795b2a0 ))
* **completions:** enhance cliproxy help and update shell completion scripts ([59a2f2b ](https://github.com/kaitranntt/ccs/commit/59a2f2b717a97447759ff68fdb8eca81908a9d88 ))
* **doctor:** improve port detection with process identification ([98fd1be ](https://github.com/kaitranntt/ccs/commit/98fd1bedb9b38c4900f8cc4049d74347d407d499 ))
* **ui:** add accounts and cliproxy management dashboard ([03059db ](https://github.com/kaitranntt/ccs/commit/03059dbdccaca9736ae45c0754543e59c2a3e0f6 ))
* **ui:** add ccs branding assets and logo component ([1b16305 ](https://github.com/kaitranntt/ccs/commit/1b163050f795f1a7a75be203895f1addd6d21f8e ))
* **ui:** add comprehensive quality gates and fix linting issues ([707af2f ](https://github.com/kaitranntt/ccs/commit/707af2f01a67264f7722afcd53ac3f6246aefc89 ))
* **ui:** enhance settings dialog with tabbed interface and scrollable areas ([4adb94b ](https://github.com/kaitranntt/ccs/commit/4adb94b90cf9e16929fef14ed46d474e07e9c131 ))
* **ui:** enhance visual contrast and update project link ([c65d9c9 ](https://github.com/kaitranntt/ccs/commit/c65d9c9c3484f8053e2b4315198ee29a4c3be2b0 ))
* **ui:** redesign sidebar and fix disclaimer ([c8890f3 ](https://github.com/kaitranntt/ccs/commit/c8890f33c2e9e15fdf89bb2b467eda2c836d95d2 ))
* **ui:** reorganize theme colors and add dev script ([235bd6b ](https://github.com/kaitranntt/ccs/commit/235bd6b36a28e63661123344c983f5d06ee1b3aa ))
* **ui:** update theme colors to match brand palette ([b5f22e4 ](https://github.com/kaitranntt/ccs/commit/b5f22e415b865eba59c6458488409f2db4e29f5a ))
* **web-dashboard:** add dev mode with hmr and optimize build ([23a3382 ](https://github.com/kaitranntt/ccs/commit/23a33820c03fe26bcf12bd3b2432ce50a88b90d1 ))
* **web-dashboard:** add express server and react ui scaffolding ([6a6f2a2 ](https://github.com/kaitranntt/ccs/commit/6a6f2a24638cdaeec7868e9742da066c0d8cdc6b ))
* **web-dashboard:** add rest api and real-time sync ([56502ab ](https://github.com/kaitranntt/ccs/commit/56502ab6a8deae4d7cafe76de46b5cc156398f85 ))
* **web-dashboard:** complete settings, health, shared data and build integration ([5975802 ](https://github.com/kaitranntt/ccs/commit/59758024c92005016087264ed5caa0738cbcb1b2 ))
* **web:** enhance dashboard functionality and ui components ([6e2da64 ](https://github.com/kaitranntt/ccs/commit/6e2da6458a0f574dbe32e555c9725d766e3c861c ))
* **web:** update shared routes and home page for dashboard ([e078f15 ](https://github.com/kaitranntt/ccs/commit/e078f152976661c410ca0a8cd502a6bd3b56e056 ))
2025-12-08 04:46:53 +00:00
semantic-release-bot
244b441663
chore(release): 5.9.0 [skip ci]
...
# [5.9.0](https://github.com/kaitranntt/ccs/compare/v5.8.0...v5.9.0 ) (2025-12-06)
### Features
* **cliproxy:** add crud commands for variant profiles ([6427ecf ](https://github.com/kaitranntt/ccs/commit/6427ecf5af4a9be40f39c2a64bf72ac4e861d349 ))
2025-12-06 02:45:41 +00:00
semantic-release-bot
e103f21dde
chore(release): 5.8.0 [skip ci]
...
# [5.8.0](https://github.com/kaitranntt/ccs/compare/v5.7.0...v5.8.0 ) (2025-12-05)
### Bug Fixes
* **agy:** enable claude model thinking via antigravity profile ([6f19440 ](https://github.com/kaitranntt/ccs/commit/6f194404722e63990f64d250d08c5f5e33235e05 ))
* **agy:** preserve user settings during model switch ([f5c31da ](https://github.com/kaitranntt/ccs/commit/f5c31dab55033cd8db99247ca9eab8a47fcb24fb ))
* **agy:** remove max_thinking_tokens when switching to non-claude model ([6decd15 ](https://github.com/kaitranntt/ccs/commit/6decd157e5e7b4d19ed3dac2cfdcb0131ce9d782 ))
* **cliproxy:** consolidate download ui to single spinner ([ace5ba8 ](https://github.com/kaitranntt/ccs/commit/ace5ba87502c51a7e8fe35df5fe4a8f7aaacd173 ))
* **cliproxy:** only remove provider-specific auth files on logout ([4770047 ](https://github.com/kaitranntt/ccs/commit/47700474a40539fad85c58fc5c971b85ddab45c4 ))
* **skill:** use yaml block scalar for ccs-delegation description ([26154c3 ](https://github.com/kaitranntt/ccs/commit/26154c3e13b14d76fee87473b84365457139c553 ))
### Features
* **agy:** disable thinking toggle for claude models via antigravity ([f5a1b81 ](https://github.com/kaitranntt/ccs/commit/f5a1b81e553d2d057dc1f49fabac1945a83fc361 )), closes [#415 ](https://github.com/kaitranntt/ccs/issues/415 )
* **delegation:** add passthrough args for claude cli flags ([26d72cf ](https://github.com/kaitranntt/ccs/commit/26d72cfa5bbd7ea5d4a42dc7d5c4010ae5247711 ))
2025-12-05 22:45:27 +00:00
semantic-release-bot
ff3599d108
chore(release): 5.7.0 [skip ci]
...
# [5.7.0](https://github.com/kaitranntt/ccs/compare/v5.6.0...v5.7.0 ) (2025-12-05)
### Bug Fixes
* **ci:** add path filtering to deploy-ccs-worker pull request trigger ([64a8e86 ](https://github.com/kaitranntt/ccs/commit/64a8e86db4be7dd96d19654e1e91827ae62e0f7e ))
* **doctor:** repair shared settings.json symlink broken by claude cli ([1471bd2 ](https://github.com/kaitranntt/ccs/commit/1471bd2152b8eec376b7c0b5d13499546477c0cb )), closes [#57 ](https://github.com/kaitranntt/ccs/issues/57 )
* **types:** add forceversion to binarymanagerconfig interface ([3bb1ea7 ](https://github.com/kaitranntt/ccs/commit/3bb1ea7541fcf1bd38818b941ef3c5997d8daeb5 ))
### Features
* **cliproxy:** add iFlow OAuth provider support ([#55 ](https://github.com/kaitranntt/ccs/issues/55 )) ([20bf626 ](https://github.com/kaitranntt/ccs/commit/20bf6266d2817bbceb8a9b5b7914f3ffc9164275 ))
2025-12-05 18:42:50 +00:00
semantic-release-bot
2130855874
chore(release): 5.6.0 [skip ci]
...
# [5.6.0](https://github.com/kaitranntt/ccs/compare/v5.5.0...v5.6.0 ) (2025-12-04)
### Bug Fixes
* **cliproxy:** clarify paid tier messaging to reference google account tier ([848fbf4 ](https://github.com/kaitranntt/ccs/commit/848fbf4686b49305c26ef85da339b12dffa51b5b ))
* **cliproxy:** correct model selection default and update fallback version ([fdb8761 ](https://github.com/kaitranntt/ccs/commit/fdb8761cfac416831a8c3ae64f5718179517e3d0 ))
* **dev-release:** find next available dev version from npm ([482f3a7 ](https://github.com/kaitranntt/ccs/commit/482f3a7fc66f1b93a1b7e24e00a87c9858574ebd ))
* **doctor:** use actual installed clipproxy version instead of hardcoded ([e3edcf6 ](https://github.com/kaitranntt/ccs/commit/e3edcf613e28a48fb7cb5c2c90ffed3c80cb0c62 ))
* **prompt:** strip bracketed paste escape sequences from password input ([df31ffc ](https://github.com/kaitranntt/ccs/commit/df31ffcee7872b8d263451807818b368a9ba1eb4 ))
* **update:** add --help support and --dev alias for update command ([b18163c ](https://github.com/kaitranntt/ccs/commit/b18163c57b59cabbd7d18165b28933155d94d74a ))
### Features
* **cliproxy:** add model catalog with configuration management ([4654c15 ](https://github.com/kaitranntt/ccs/commit/4654c15577307457f8eb86ca9718b527460c7c40 ))
* **cliproxy:** add version management command ([7e07615 ](https://github.com/kaitranntt/ccs/commit/7e07615eedb7263aa359651abef8660ff0dcd95a ))
* **cliproxy:** add warning for broken claude proxy models on agy ([0e11426 ](https://github.com/kaitranntt/ccs/commit/0e11426daa8896ba58aa9d53889818ab3577e250 )), closes [CLIProxyAPI#415](https://github.com/CLIProxyAPI/issues/415 )
* **prompt:** add password input utility with masking ([3bdbff9 ](https://github.com/kaitranntt/ccs/commit/3bdbff9345c2eb21d861621e56430de5bac61fc4 ))
* **release:** simplify dev versioning with stable base ([942b4b9 ](https://github.com/kaitranntt/ccs/commit/942b4b92cfce054c0886d8508f1c15ad18fd4400 ))
2025-12-04 11:38:21 +00:00
semantic-release-bot
ba803ce7f1
chore(release): 5.5.0 [skip ci]
...
# [5.5.0](https://github.com/kaitranntt/ccs/compare/v5.4.3...v5.5.0 ) (2025-12-04)
### Bug Fixes
* **changelog:** restore full changelog history from main ([2e5b1f2 ](https://github.com/kaitranntt/ccs/commit/2e5b1f212abe5611c164cc84388002686175bc8b ))
* **tests:** migrate test suite from mocha to bun test runner ([bd46c8d ](https://github.com/kaitranntt/ccs/commit/bd46c8de1237e3a76c774b00a1c9e026f4c0cd4b ))
### Features
* **kimi:** update default model to kimi-k2-thinking-turbo ([134511c ](https://github.com/kaitranntt/ccs/commit/134511c38b581a720da6b9d7e6608ca6b3c63fb1 ))
2025-12-04 06:06:01 +00:00
semantic-release-bot
4c30cee9ff
chore(release): 5.4.4-dev.2 [skip ci]
...
## [5.4.4-dev.2](https://github.com/kaitranntt/ccs/compare/v5.4.4-dev.1...v5.4.4-dev.2 ) (2025-12-04)
### Bug Fixes
* **changelog:** restore full changelog history from main ([2e5b1f2 ](https://github.com/kaitranntt/ccs/commit/2e5b1f212abe5611c164cc84388002686175bc8b ))
2025-12-04 05:02:46 +00:00
kaitranntt
2e5b1f212a
fix(changelog): restore full changelog history from main
2025-12-04 00:01:52 -05:00
semantic-release-bot
37d372e4b6
chore(release): 5.4.4-dev.1 [skip ci]
...
## [5.4.4-dev.1](https://github.com/kaitranntt/ccs/compare/v5.4.3...v5.4.4-dev.1 ) (2025-12-04)
### Bug Fixes
* **tests:** migrate test suite from mocha to bun test runner ([bd46c8d ](https://github.com/kaitranntt/ccs/commit/bd46c8de1237e3a76c774b00a1c9e026f4c0cd4b ))
2025-12-04 03:08:44 +00:00
kaitranntt
f85eb74771
chore(merge): sync dev with main v5.4.3
2025-12-03 22:07:48 -05:00
semantic-release-bot
1833ce8945
chore(release): 5.4.1-dev.1 [skip ci]
...
## [5.4.1-dev.1](https://github.com/kaitranntt/ccs/compare/v5.4.0...v5.4.1-dev.1 ) (2025-12-04)
### Bug Fixes
* **cliproxy:** resolve windows auth browser not opening ([af4d6cf ](https://github.com/kaitranntt/ccs/commit/af4d6cff89395a74e2eaf56551d3f56b95e0a6ce )), closes [#42 ](https://github.com/kaitranntt/ccs/issues/42 )
* **doctor:** resolve windows claude cli detection failure ([cfe9ba0 ](https://github.com/kaitranntt/ccs/commit/cfe9ba05a4351302fbb330ca00b6025cb65a8f20 )), closes [#41 ](https://github.com/kaitranntt/ccs/issues/41 )
* **tests:** migrate test suite from mocha to bun test runner ([bd46c8d ](https://github.com/kaitranntt/ccs/commit/bd46c8de1237e3a76c774b00a1c9e026f4c0cd4b ))
2025-12-04 02:44:26 +00:00
semantic-release-bot
bd46c8de12
fix(tests): migrate test suite from mocha to bun test runner
...
- Replace before()/after() with beforeAll()/afterAll()
- Remove this.timeout() calls (unsupported by bun)
- Update package.json scripts to use bun test
- Fix error message regex for cross-runtime compatibility
- Skip integration tests requiring network/child process mocking
- Format source files with prettier
2025-12-03 21:43:29 -05:00
semantic-release-bot
b58304aefe
chore(release): 5.4.3 [skip ci]
...
## [5.4.3](https://github.com/kaitranntt/ccs/compare/v5.4.2...v5.4.3 ) (2025-12-03)
### Bug Fixes
* **postinstall:** handle broken symlinks during npm install ([81add5a ](https://github.com/kaitranntt/ccs/commit/81add5a05eeb8297ceef840071f11b6a194df707 ))
2025-12-03 11:08:50 +00:00
semantic-release-bot
7af0473bc8
chore(release): 5.4.2 [skip ci]
...
## [5.4.2](https://github.com/kaitranntt/ccs/compare/v5.4.1...v5.4.2 ) (2025-12-03)
### Bug Fixes
* **merge:** resolve conflicts between dev and main ([8347ea6 ](https://github.com/kaitranntt/ccs/commit/8347ea64c6b919a79f5ab63c398b6c36f012ca2d ))
* **sync:** implement copy fallback for windows when symlinks unavailable ([6b3f93a ](https://github.com/kaitranntt/ccs/commit/6b3f93a80a0232e8c964d73e51aa0afb0768b00f )), closes [#45 ](https://github.com/kaitranntt/ccs/issues/45 )
2025-12-03 04:45:30 +00:00
semantic-release-bot
691758ff47
chore(release): 5.4.2-dev.1 [skip ci]
...
## [5.4.2-dev.1](https://github.com/kaitranntt/ccs/compare/v5.4.1...v5.4.2-dev.1 ) (2025-12-03)
### Bug Fixes
* **merge:** resolve conflicts between dev and main ([8347ea6 ](https://github.com/kaitranntt/ccs/commit/8347ea64c6b919a79f5ab63c398b6c36f012ca2d ))
* **sync:** implement copy fallback for windows when symlinks unavailable ([6b3f93a ](https://github.com/kaitranntt/ccs/commit/6b3f93a80a0232e8c964d73e51aa0afb0768b00f )), closes [#45 ](https://github.com/kaitranntt/ccs/issues/45 )
2025-12-03 04:44:35 +00:00
kaitranntt
8347ea64c6
fix(merge): resolve conflicts between dev and main
...
- Keep main version 5.4.1 as production release
- Merge Windows symlink fallback fix from dev into main
- Consolidate CHANGELOG entries for v5.4.1
- Update installer versions to match production release
2025-12-02 23:43:30 -05:00
semantic-release-bot
c45fc3e19f
chore(release): 5.4.1-dev.2 [skip ci]
...
## [5.4.1-dev.2](https://github.com/kaitranntt/ccs/compare/v5.4.1-dev.1...v5.4.1-dev.2 ) (2025-12-03)
### Bug Fixes
* **sync:** implement copy fallback for windows when symlinks unavailable ([6b3f93a ](https://github.com/kaitranntt/ccs/commit/6b3f93a80a0232e8c964d73e51aa0afb0768b00f )), closes [#45 ](https://github.com/kaitranntt/ccs/issues/45 )
2025-12-03 03:16:27 +00:00
semantic-release-bot
09f3260c23
chore(release): 5.4.1 [skip ci]
...
## [5.4.1](https://github.com/kaitranntt/ccs/compare/v5.4.0...v5.4.1 ) (2025-12-03)
### Bug Fixes
* **cliproxy:** resolve windows auth browser not opening ([af4d6cf ](https://github.com/kaitranntt/ccs/commit/af4d6cff89395a74e2eaf56551d3f56b95e0a6ce )), closes [#42 ](https://github.com/kaitranntt/ccs/issues/42 )
* **doctor:** resolve windows claude cli detection failure ([cfe9ba0 ](https://github.com/kaitranntt/ccs/commit/cfe9ba05a4351302fbb330ca00b6025cb65a8f20 )), closes [#41 ](https://github.com/kaitranntt/ccs/issues/41 )
2025-12-03 02:21:44 +00:00
semantic-release-bot
fd018296ff
chore(release): 5.4.1-dev.1 [skip ci]
...
## [5.4.1-dev.1](https://github.com/kaitranntt/ccs/compare/v5.4.0...v5.4.1-dev.1 ) (2025-12-03)
### Bug Fixes
* **cliproxy:** resolve windows auth browser not opening ([af4d6cf ](https://github.com/kaitranntt/ccs/commit/af4d6cff89395a74e2eaf56551d3f56b95e0a6ce )), closes [#42 ](https://github.com/kaitranntt/ccs/issues/42 )
* **doctor:** resolve windows claude cli detection failure ([cfe9ba0 ](https://github.com/kaitranntt/ccs/commit/cfe9ba05a4351302fbb330ca00b6025cb65a8f20 )), closes [#41 ](https://github.com/kaitranntt/ccs/issues/41 )
2025-12-03 02:19:11 +00:00
semantic-release-bot
5139c4a1d4
chore(release): 5.4.0 [skip ci]
...
# [5.4.0](https://github.com/kaitranntt/ccs/compare/v5.3.0...v5.4.0 ) (2025-12-02)
### Bug Fixes
* **auth:** prevent default profile from using stale glm env vars ([13d13da ](https://github.com/kaitranntt/ccs/commit/13d13dab516332bc17345dc77afd44ae48bdd2aa )), closes [#37 ](https://github.com/kaitranntt/ccs/issues/37 )
* **cliproxy:** convert windows backslashes to forward slashes in config.yaml auth-dir ([a6663cb ](https://github.com/kaitranntt/ccs/commit/a6663cbd0471d1a08e8bbcdea897760b434ae937 )), closes [#36 ](https://github.com/kaitranntt/ccs/issues/36 )
* **cliproxy:** improve qwen oauth error handling ([7e0b0fe ](https://github.com/kaitranntt/ccs/commit/7e0b0feca8ce2ed5d505c5bf6c84e54c6df8839e )), closes [#29 ](https://github.com/kaitranntt/ccs/issues/29 )
* **cliproxy:** use double-dash flags for cliproxyapi auth ([#24 ](https://github.com/kaitranntt/ccs/issues/24 )) ([4c81f28 ](https://github.com/kaitranntt/ccs/commit/4c81f28f0b67ef92cf74d0f5c13a5943ff0a7f00 ))
* **deps:** add chalk, boxen, gradient-string, listr2 as dependencies ([a214749 ](https://github.com/kaitranntt/ccs/commit/a214749725cfe05612e2c84cefa2ab3f619c6a2e ))
* **glmt:** handle 401 errors and headers-already-sent exception ([#30 ](https://github.com/kaitranntt/ccs/issues/30 )) ([c953382 ](https://github.com/kaitranntt/ccs/commit/c95338232a37981b95b785b47185ce18d6d94b7a )), closes [#26 ](https://github.com/kaitranntt/ccs/issues/26 )
* **prompt:** improve password input handling with raw mode and buffer support ([bc56d2e ](https://github.com/kaitranntt/ccs/commit/bc56d2e135532b2ae443144dd42217b26bcba951 ))
### Features
* **cliproxy:** add qwen code oauth provider support ([#31 ](https://github.com/kaitranntt/ccs/issues/31 )) ([a3f1e52 ](https://github.com/kaitranntt/ccs/commit/a3f1e52ac68600ba0806d67aacceb6477ffa3543 )), closes [#29 ](https://github.com/kaitranntt/ccs/issues/29 )
* **cliproxy:** auto-update cliproxyapi to latest release on startup ([8873ccd ](https://github.com/kaitranntt/ccs/commit/8873ccd981679e8acff8965accdc22215c6e4aa2 ))
* **profile:** add profile command with configuration display ([53d7a15 ](https://github.com/kaitranntt/ccs/commit/53d7a15c047e760723e051dc0f7be3c0dd42d087 ))
* **shell-completion:** add --force flag and fix zsh profile coloring ([7faed1d ](https://github.com/kaitranntt/ccs/commit/7faed1d84ba29ba02bf687bae5b3458617512e67 ))
* **ui:** add central ui abstraction layer for cli styling ([6e49e0e ](https://github.com/kaitranntt/ccs/commit/6e49e0e7e157abd4a38c98553dbe3c16473b57d9 ))
* **ui:** enhance auth commands with new ui layer ([6f42a65 ](https://github.com/kaitranntt/ccs/commit/6f42a6527b1bf02cbf29ec23525c9f27af6f0c98 ))
* **ui:** enhance delegation with listr2 task lists and styled output ([716193a ](https://github.com/kaitranntt/ccs/commit/716193a682a1504767c7f32409a0de51278242eb ))
* **ui:** enhance doctor and error manager with new ui layer ([57016f3 ](https://github.com/kaitranntt/ccs/commit/57016f3f765f207915161514e1827b18c0b03d5c ))
* **ui:** enhance help and profile commands with new ui layer ([f3ed359 ](https://github.com/kaitranntt/ccs/commit/f3ed359050ce66d96c0109cf60c242bfd092114d ))
* **ui:** enhance section headers with gradient and rename profile to api ([073a5e1 ](https://github.com/kaitranntt/ccs/commit/073a5e15ee8f895d7485864526d8946b774bb728 ))
2025-12-02 22:22:39 +00:00
semantic-release-bot
1013c567f4
chore(release): 5.4.0-beta.3 [skip ci]
...
# [5.4.0-beta.3](https://github.com/kaitranntt/ccs/compare/v5.4.0-beta.2...v5.4.0-beta.3 ) (2025-12-02)
### Bug Fixes
* **cliproxy:** convert windows backslashes to forward slashes in config.yaml auth-dir ([a6663cb ](https://github.com/kaitranntt/ccs/commit/a6663cbd0471d1a08e8bbcdea897760b434ae937 )), closes [#36 ](https://github.com/kaitranntt/ccs/issues/36 )
2025-12-02 22:11:33 +00:00
semantic-release-bot
b15f0588c1
chore(release): 5.4.0-beta.2 [skip ci]
...
# [5.4.0-beta.2](https://github.com/kaitranntt/ccs/compare/v5.4.0-beta.1...v5.4.0-beta.2 ) (2025-12-02)
### Bug Fixes
* **auth:** prevent default profile from using stale glm env vars ([13d13da ](https://github.com/kaitranntt/ccs/commit/13d13dab516332bc17345dc77afd44ae48bdd2aa )), closes [#37 ](https://github.com/kaitranntt/ccs/issues/37 )
2025-12-02 21:02:08 +00:00
semantic-release-bot
dcd55047c3
chore(release): 5.4.0-beta.1 [skip ci]
...
# [5.4.0-beta.1](https://github.com/kaitranntt/ccs/compare/v5.3.0...v5.4.0-beta.1 ) (2025-12-02)
### Bug Fixes
* **cliproxy:** improve qwen oauth error handling ([7e0b0fe ](https://github.com/kaitranntt/ccs/commit/7e0b0feca8ce2ed5d505c5bf6c84e54c6df8839e )), closes [#29 ](https://github.com/kaitranntt/ccs/issues/29 )
* **cliproxy:** use double-dash flags for cliproxyapi auth ([#24 ](https://github.com/kaitranntt/ccs/issues/24 )) ([4c81f28 ](https://github.com/kaitranntt/ccs/commit/4c81f28f0b67ef92cf74d0f5c13a5943ff0a7f00 ))
* **deps:** add chalk, boxen, gradient-string, listr2 as dependencies ([a214749 ](https://github.com/kaitranntt/ccs/commit/a214749725cfe05612e2c84cefa2ab3f619c6a2e ))
* **glmt:** handle 401 errors and headers-already-sent exception ([#30 ](https://github.com/kaitranntt/ccs/issues/30 )) ([c953382 ](https://github.com/kaitranntt/ccs/commit/c95338232a37981b95b785b47185ce18d6d94b7a )), closes [#26 ](https://github.com/kaitranntt/ccs/issues/26 )
* **prompt:** improve password input handling with raw mode and buffer support ([bc56d2e ](https://github.com/kaitranntt/ccs/commit/bc56d2e135532b2ae443144dd42217b26bcba951 ))
### Features
* **cliproxy:** add qwen code oauth provider support ([#31 ](https://github.com/kaitranntt/ccs/issues/31 )) ([a3f1e52 ](https://github.com/kaitranntt/ccs/commit/a3f1e52ac68600ba0806d67aacceb6477ffa3543 )), closes [#29 ](https://github.com/kaitranntt/ccs/issues/29 )
* **cliproxy:** auto-update cliproxyapi to latest release on startup ([8873ccd ](https://github.com/kaitranntt/ccs/commit/8873ccd981679e8acff8965accdc22215c6e4aa2 ))
* **profile:** add profile command with configuration display ([53d7a15 ](https://github.com/kaitranntt/ccs/commit/53d7a15c047e760723e051dc0f7be3c0dd42d087 ))
* **shell-completion:** add --force flag and fix zsh profile coloring ([7faed1d ](https://github.com/kaitranntt/ccs/commit/7faed1d84ba29ba02bf687bae5b3458617512e67 ))
* **ui:** add central ui abstraction layer for cli styling ([6e49e0e ](https://github.com/kaitranntt/ccs/commit/6e49e0e7e157abd4a38c98553dbe3c16473b57d9 ))
* **ui:** enhance auth commands with new ui layer ([6f42a65 ](https://github.com/kaitranntt/ccs/commit/6f42a6527b1bf02cbf29ec23525c9f27af6f0c98 ))
* **ui:** enhance delegation with listr2 task lists and styled output ([716193a ](https://github.com/kaitranntt/ccs/commit/716193a682a1504767c7f32409a0de51278242eb ))
* **ui:** enhance doctor and error manager with new ui layer ([57016f3 ](https://github.com/kaitranntt/ccs/commit/57016f3f765f207915161514e1827b18c0b03d5c ))
* **ui:** enhance help and profile commands with new ui layer ([f3ed359 ](https://github.com/kaitranntt/ccs/commit/f3ed359050ce66d96c0109cf60c242bfd092114d ))
* **ui:** enhance section headers with gradient and rename profile to api ([073a5e1 ](https://github.com/kaitranntt/ccs/commit/073a5e15ee8f895d7485864526d8946b774bb728 ))
2025-12-02 20:30:38 +00:00
semantic-release-bot
f1ada81193
chore(release): 5.3.0 [skip ci]
...
# [5.3.0](https://github.com/kaitranntt/ccs/compare/v5.2.1...v5.3.0 ) (2025-12-01)
### Features
* **profile,shell-completion,prompt:** add profile commands and improve input handling ([#34 ](https://github.com/kaitranntt/ccs/issues/34 )) ([7ec8cc8 ](https://github.com/kaitranntt/ccs/commit/7ec8cc83690a595bba9bb5f62fb3b9fa6b6a2f8f )), closes [#24 ](https://github.com/kaitranntt/ccs/issues/24 ) [#30 ](https://github.com/kaitranntt/ccs/issues/30 ) [#26 ](https://github.com/kaitranntt/ccs/issues/26 ) [#31 ](https://github.com/kaitranntt/ccs/issues/31 ) [#29 ](https://github.com/kaitranntt/ccs/issues/29 ) [#29 ](https://github.com/kaitranntt/ccs/issues/29 )
2025-12-01 23:13:58 +00:00
Kai (Tam Nhu) Tran and semantic-release-bot
7ec8cc8369
feat(profile,shell-completion,prompt): add profile commands and improve input handling ( #34 )
...
* fix(cliproxy): use double-dash flags for cliproxyapi auth (#24 )
CLIProxyAPI updated from single-dash to double-dash CLI flags.
Changed -login to --login, -codex-login to --codex-login,
-antigravity-login to --antigravity-login, -config to --config,
and -no-browser to --no-browser.
* chore(release): 5.1.1-beta.1 [skip ci]
## [5.1.1-beta.1](https://github.com/kaitranntt/ccs/compare/v5.1.0...v5.1.1-beta.1 ) (2025-12-01)
### Bug Fixes
* **cliproxy:** use double-dash flags for cliproxyapi auth ([#24 ](https://github.com/kaitranntt/ccs/issues/24 )) ([4c81f28 ](https://github.com/kaitranntt/ccs/commit/4c81f28f0b67ef92cf74d0f5c13a5943ff0a7f00 ))
* chore(release): 5.1.1-beta.2 [skip ci]
## [5.1.1-beta.2](https://github.com/kaitranntt/ccs/compare/v5.1.1-beta.1...v5.1.1-beta.2 ) (2025-12-01)
### Bug Fixes
* **cliproxy:** use double-dash flags for cliproxyapi auth ([9489884 ](https://github.com/kaitranntt/ccs/commit/94898848ea4533dcfc142e1b6c9bf939ba655537 ))
* fix(glmt): handle 401 errors and headers-already-sent exception (#30 )
- add res.headersSent check before writing error headers
- write error as SSE event when headers already sent (streaming mode)
- add parseUpstreamError() for user-friendly error messages
- return proper HTTP status codes (401, 403, 429, 502, 504)
- clear auth error: check ANTHROPIC_AUTH_TOKEN in config
Fixes #26
* chore(release): 5.1.1-beta.3 [skip ci]
## [5.1.1-beta.3](https://github.com/kaitranntt/ccs/compare/v5.1.1-beta.2...v5.1.1-beta.3 ) (2025-12-01)
### Bug Fixes
* **glmt:** handle 401 errors and headers-already-sent exception ([#30 ](https://github.com/kaitranntt/ccs/issues/30 )) ([c953382 ](https://github.com/kaitranntt/ccs/commit/c95338232a37981b95b785b47185ce18d6d94b7a )), closes [#26 ](https://github.com/kaitranntt/ccs/issues/26 )
* chore(release): enable success comments and released labels in semantic-release
* feat(cliproxy): add qwen code oauth provider support (#31 )
Add 'qwen' as new CLIProxy OAuth provider with --qwen-login flag.
Support qwen3-coder model with base config at config/base-qwen.settings.json.
Register qwen OAuth endpoints and token prefix handling.
Update help documentation across all CLI entry points.
Implements issue #29
* chore(release): 5.2.0-beta.1 [skip ci]
# [5.2.0-beta.1](https://github.com/kaitranntt/ccs/compare/v5.1.1-beta.3...v5.2.0-beta.1 ) (2025-12-01)
### Features
* **cliproxy:** add qwen code oauth provider support ([#31 ](https://github.com/kaitranntt/ccs/issues/31 )) ([a3f1e52 ](https://github.com/kaitranntt/ccs/commit/a3f1e52ac68600ba0806d67aacceb6477ffa3543 )), closes [#29 ](https://github.com/kaitranntt/ccs/issues/29 )
* feat(cliproxy): auto-update cliproxyapi to latest release on startup
- add github api integration to fetch latest release version
- check for updates on every startup (cached for 1 hour)
- auto-download newer versions when available
- rename CLIPROXY_VERSION to CLIPROXY_FALLBACK_VERSION (safety net)
- add version tracking (.version file) and caching (.version-cache.json)
- non-blocking: startup continues if update check fails
* chore(release): 5.2.0-beta.2 [skip ci]
# [5.2.0-beta.2](https://github.com/kaitranntt/ccs/compare/v5.2.0-beta.1...v5.2.0-beta.2 ) (2025-12-01)
### Features
* **cliproxy:** auto-update cliproxyapi to latest release on startup ([8873ccd ](https://github.com/kaitranntt/ccs/commit/8873ccd981679e8acff8965accdc22215c6e4aa2 ))
* chore(release): 5.3.0-beta.1 [skip ci]
# [5.3.0-beta.1](https://github.com/kaitranntt/ccs/compare/v5.2.0...v5.3.0-beta.1 ) (2025-12-01)
### Bug Fixes
* **cliproxy:** use double-dash flags for cliproxyapi auth ([#24 ](https://github.com/kaitranntt/ccs/issues/24 )) ([4c81f28 ](https://github.com/kaitranntt/ccs/commit/4c81f28f0b67ef92cf74d0f5c13a5943ff0a7f00 ))
* **glmt:** handle 401 errors and headers-already-sent exception ([#30 ](https://github.com/kaitranntt/ccs/issues/30 )) ([c953382 ](https://github.com/kaitranntt/ccs/commit/c95338232a37981b95b785b47185ce18d6d94b7a )), closes [#26 ](https://github.com/kaitranntt/ccs/issues/26 )
### Features
* **cliproxy:** add qwen code oauth provider support ([#31 ](https://github.com/kaitranntt/ccs/issues/31 )) ([a3f1e52 ](https://github.com/kaitranntt/ccs/commit/a3f1e52ac68600ba0806d67aacceb6477ffa3543 )), closes [#29 ](https://github.com/kaitranntt/ccs/issues/29 )
* **cliproxy:** auto-update cliproxyapi to latest release on startup ([8873ccd ](https://github.com/kaitranntt/ccs/commit/8873ccd981679e8acff8965accdc22215c6e4aa2 ))
* fix(cliproxy): improve qwen oauth error handling
- Updated OAuth port documentation with correct flow types per provider
- Removed Qwen from port cleanup logic (Device Code Flow has no callback)
- Fixed Qwen error messages to show Device Code Flow troubleshooting tips
Fixes #29
* chore(release): 5.3.0-beta.2 [skip ci]
# [5.3.0-beta.2](https://github.com/kaitranntt/ccs/compare/v5.3.0-beta.1...v5.3.0-beta.2 ) (2025-12-01)
### Bug Fixes
* **cliproxy:** improve qwen oauth error handling ([7e0b0fe ](https://github.com/kaitranntt/ccs/commit/7e0b0feca8ce2ed5d505c5bf6c84e54c6df8839e )), closes [#29 ](https://github.com/kaitranntt/ccs/issues/29 )
* feat(profile): add profile command with configuration display
* feat(shell-completion): add --force flag and fix zsh profile coloring
* fix(prompt): improve password input handling with raw mode and buffer support
* chore(release): 5.3.0-beta.3 [skip ci]
# [5.3.0-beta.3](https://github.com/kaitranntt/ccs/compare/v5.3.0-beta.2...v5.3.0-beta.3 ) (2025-12-01)
### Bug Fixes
* **prompt:** improve password input handling with raw mode and buffer support ([bc56d2e ](https://github.com/kaitranntt/ccs/commit/bc56d2e135532b2ae443144dd42217b26bcba951 ))
### Features
* **profile:** add profile command with configuration display ([53d7a15 ](https://github.com/kaitranntt/ccs/commit/53d7a15c047e760723e051dc0f7be3c0dd42d087 ))
* **shell-completion:** add --force flag and fix zsh profile coloring ([7faed1d ](https://github.com/kaitranntt/ccs/commit/7faed1d84ba29ba02bf687bae5b3458617512e67 ))
* chore(release): 5.3.0-beta.4 [skip ci]
# [5.3.0-beta.4](https://github.com/kaitranntt/ccs/compare/v5.3.0-beta.3...v5.3.0-beta.4 ) (2025-12-01)
### Bug Fixes
* **cliproxy:** improve qwen oauth error handling ([#33 ](https://github.com/kaitranntt/ccs/issues/33 )) ([1c3374f ](https://github.com/kaitranntt/ccs/commit/1c3374f6a7e4440e299d49b58808c6454b4547c2 )), closes [#29 ](https://github.com/kaitranntt/ccs/issues/29 )
---------
Co-authored-by: semantic-release-bot <semantic-release-bot@martynus.net >
2025-12-01 18:04:04 -05:00
semantic-release-bot
7f3f1fc34a
chore(release): 5.2.1 [skip ci]
...
## [5.2.1](https://github.com/kaitranntt/ccs/compare/v5.2.0...v5.2.1 ) (2025-12-01)
### Bug Fixes
* **cliproxy:** improve qwen oauth error handling ([#33 ](https://github.com/kaitranntt/ccs/issues/33 )) ([1c3374f ](https://github.com/kaitranntt/ccs/commit/1c3374f6a7e4440e299d49b58808c6454b4547c2 )), closes [#29 ](https://github.com/kaitranntt/ccs/issues/29 )
2025-12-01 10:23:00 +00:00
Kai (Tam Nhu) Tran
1c3374f6a7
fix(cliproxy): improve qwen oauth error handling ( #33 )
...
Fixes #29
- Update OAuth flow documentation (Qwen uses Device Code Flow, not callback-based)
- Remove incorrect port cleanup for Qwen (Device Code Flow needs no port)
- Fix error messages to show Qwen-specific troubleshooting tips
2025-12-01 05:22:33 -05:00
semantic-release-bot
d8e7d772a9
chore(release): 5.2.0 [skip ci]
...
# [5.2.0](https://github.com/kaitranntt/ccs/compare/v5.1.1...v5.2.0 ) (2025-12-01)
### Features
* **release:** trigger v5.2.0 release ([7b65374 ](https://github.com/kaitranntt/ccs/commit/7b65374100196562a4f83705c8626fc7e6bb35d6 ))
2025-12-01 09:17:50 +00:00
semantic-release-bot
27ee769ec0
chore(release): 5.1.1 [skip ci]
...
## [5.1.1](https://github.com/kaitranntt/ccs/compare/v5.1.0...v5.1.1 ) (2025-12-01)
### Bug Fixes
* **cliproxy:** use double-dash flags for cliproxyapi auth ([9489884 ](https://github.com/kaitranntt/ccs/commit/94898848ea4533dcfc142e1b6c9bf939ba655537 ))
2025-12-01 03:04:14 +00:00
Kai (Tam Nhu) Tran and semantic-release-bot
5665b4a0aa
chore: promote beta v5.1.1-beta.1 to main ( #28 )
...
* fix(cliproxy): use double-dash flags for cliproxyapi auth (#24 )
CLIProxyAPI updated from single-dash to double-dash CLI flags.
Changed -login to --login, -codex-login to --codex-login,
-antigravity-login to --antigravity-login, -config to --config,
and -no-browser to --no-browser.
* chore(release): 5.1.1-beta.1 [skip ci]
## [5.1.1-beta.1](https://github.com/kaitranntt/ccs/compare/v5.1.0...v5.1.1-beta.1 ) (2025-12-01)
### Bug Fixes
* **cliproxy:** use double-dash flags for cliproxyapi auth ([#24 ](https://github.com/kaitranntt/ccs/issues/24 )) ([4c81f28 ](https://github.com/kaitranntt/ccs/commit/4c81f28f0b67ef92cf74d0f5c13a5943ff0a7f00 ))
---------
Co-authored-by: semantic-release-bot <semantic-release-bot@martynus.net >
2025-11-30 21:51:55 -05:00
semantic-release-bot
211215adcf
chore(release): 5.1.0 [skip ci]
...
# [5.1.0](https://github.com/kaitranntt/ccs/compare/v5.0.2...v5.1.0 ) (2025-12-01)
### Bug Fixes
* **ci:** use pat token to bypass branch protection ([04af7e7 ](https://github.com/kaitranntt/ccs/commit/04af7e7c09edbc4207f332e7a613d92df1f2fea1 ))
### Features
* **release:** implement semantic versioning automation with conventional commits ([d3d9637 ](https://github.com/kaitranntt/ccs/commit/d3d96371def7b5b44d6133ad50d86c934cdf1ad4 ))
2025-12-01 00:13:39 +00:00
kaitranntt
e0df6aa900
fix(cliproxy): ensure provider-specific OAuth token detection
...
Fixes critical auth bug where checking any JSON file in the auth
directory would incorrectly mark providers as authenticated. Now
validates that token files match provider-specific prefixes (gemini-,
codex-, antigravity-) to prevent OAuth skipping across providers.
Updates help command examples to use placeholder syntax and updates
CHANGELOG to reflect Qwen -> Antigravity provider name change.
2025-11-28 20:53:20 -05:00
kaitranntt
efb966c96d
feat(cliproxy): unified config for concurrent gemini/codex usage
...
- Add unified CLIProxy config supporting all providers concurrently
- Move CLIProxy files to ~/.ccs/cliproxy/ subdirectory
- Use flat auth directory structure for OAuth tokens
- Add provider-specific URL routing via /api/provider/{provider}
- Add base settings templates for gemini and codex
- Fix model registration with proper auth file discovery
Enables users to run `ccs gemini` and `ccs codex` concurrently
without config conflicts.
2025-11-28 19:41:28 -05:00
kaitranntt
5f71eba6f6
feat(cliproxy): add CLIProxyAPI integration for OAuth profiles
...
Complete integration of CLIProxyAPI for zero-config OAuth profiles.
New profiles:
- ccs gemini: Gemini via OAuth
- ccs chatgpt: ChatGPT via OAuth
- ccs qwen: Qwen via OAuth
Implementation:
- Phase 1: Binary infrastructure (download-on-demand)
- Phase 2: Proxy executor (spawn/kill pattern)
- Phase 3: OAuth integration (browser-based auth)
- Phase 4: Profile registration (routing + help text)
- Phase 5: Diagnostics (doctor command + errors)
Files added:
- src/cliproxy/*.ts (binary-manager, platform-detector, executor, auth-handler, config-generator, types, index)
Files modified:
- src/ccs.ts (CLIProxy routing)
- src/auth/profile-detector.ts (cliproxy profile type)
- src/commands/help-command.ts (new profiles in help)
- src/management/doctor.ts (CLIProxy health checks)
- src/utils/error-manager.ts (OAuth/port/download errors)
- CHANGELOG.md (v5.0.0 release notes)
Tests: 42/42 passed
2025-11-28 16:28:15 -05:00
kaitranntt
32ce8cc711
refactor: modularize CCS architecture - Phase 02 complete
...
Split monolithic ccs.ts (1071 lines) into modular command handlers:
Main file reduction:
- ccs.ts: 1071 → 593 lines (44.6% reduction)
- Maintains routing logic + profile detection + GLMT proxy
New utility modules:
- src/utils/shell-executor.ts: Cross-platform shell execution
- src/utils/package-manager-detector.ts: Package manager detection
New command handlers:
- src/commands/version-command.ts: Version display
- src/commands/help-command.ts: Help text and usage
- src/commands/install-command.ts: Install/uninstall stubs
- src/commands/doctor-command.ts: Health checks
- src/commands/sync-command.ts: CCS synchronization
- src/commands/shell-completion-command.ts: Shell completion
Validation:
- 39/39 tests passing (100% success rate)
- TypeScript compilation: ✅ Zero errors
- ESLint: ✅ Zero violations
- Manual testing: ✅ All commands working
Code review: EXCELLENT rating, 0 critical issues, zero regressions
Tier1 plan: 2/2 phases complete - both ESLint strictness and
modular architecture successfully implemented.
2025-11-27 17:54:51 -05:00
kaitranntt
739895a29e
feat(config): introduce shared settings.json across profiles
2025-11-23 20:31:39 -05:00
Kai (Tam Nhu) Tran
0f82b0cb06
fix: clear package manager cache during update to ensure fresh downloads (v4.3.10) ( #19 )
...
* fix: clear package manager cache during update to ensure fresh downloads (v4.3.10)
Resolves issue where 'ccs update' would report success but serve cached package versions, requiring manual 'npm cache clean --force'.
Changes:
- Node.js (bin/ccs.js): Added cache clearing for npm, yarn, pnpm before update
- Bash (lib/ccs): Added 'npm cache clean --force' before npm update
- PowerShell (lib/ccs.ps1): Added 'npm cache clean --force' before npm update
- Updated manual fallback commands to include cache clearing
- Non-blocking: continues with update even if cache clearing fails
Version bumped to 4.3.10
* docs: update CHANGELOG for v4.3.10
2025-11-22 20:57:54 -05:00
Kai (Tam Nhu) Tran
7ea4448abf
fix: missing ~/.ccs/.claude/ directory and ora v9 compatibility (v4.3.8) ( #17 )
...
* fix(postinstall): make ora dependency optional to fix missing ~/.ccs/.claude/ directory
The root cause was that `ora` module was not available during `npm install`
when the postinstall script runs, causing both:
- .claude/ directory copy to fail (ClaudeDirInstaller)
- Symlink creation to fail (ClaudeSymlinkManager)
This resulted in the ~/.ccs/.claude/ directory not being created.
Changes:
- Made ora import optional in ClaudeDirInstaller
- Made ora import optional in ClaudeSymlinkManager
- Both classes now gracefully fallback to console.log when ora is unavailable
- Postinstall now successfully creates ~/.ccs/.claude/ and symlinks
Tested: Clean install now properly creates all directories and symlinks
* chore: bump version to 4.3.7
Version 4.3.7 - Postinstall Fix Release
Changes:
- Fixed missing ~/.ccs/.claude/ directory during npm install
- Made ora dependency optional in installer utilities
- Added CHANGELOG entry documenting the fix
Files updated:
- VERSION: 4.3.6 -> 4.3.7
- package.json: version updated
- lib/ccs: version string updated
- lib/ccs.ps1: version string updated
- installers/install.sh: version string updated
- installers/install.ps1: version string updated
- CHANGELOG.md: added 4.3.7 release notes
* fix: handle ora v9 ES module compatibility
ora v9.0.0 is now an ES module, which requires using .default when
importing with CommonJS require(). This was causing "ora is not a
function" errors in doctor.js and installer utilities.
Changes:
- Updated ora import to use oraModule.default || oraModule
- Added fallback spinner implementation for when ora is unavailable
- Ensures compatibility with both ES and CommonJS module systems
- Fixes ccs doctor command and postinstall script
Tested:
- ccs doctor now works correctly with spinners
- postinstall successfully creates ~/.ccs/.claude/ and symlinks
- Fallback console.log works when ora is unavailable
* chore: update package-lock.json
* chore: bump version to 4.3.8
Version 4.3.8 - ora v9 Compatibility Release
Changes:
- Fixed ora v9 ES module compatibility issues
- Updated CHANGELOG with 4.3.8 release notes
Files updated:
- VERSION: 4.3.7 -> 4.3.8
- package.json: version updated
- lib/ccs: version string updated
- lib/ccs.ps1: version string updated
- installers/install.sh: version string updated
- installers/install.ps1: version string updated
- CHANGELOG.md: added 4.3.8 release notes
2025-11-22 20:07:15 -05:00
Kai (Tam Nhu) Tran
e97311cd3b
fix: resolve missing ~/.ccs/.claude/ directory during npm install (v4.3.7) ( #16 )
...
* fix(postinstall): make ora dependency optional to fix missing ~/.ccs/.claude/ directory
The root cause was that `ora` module was not available during `npm install`
when the postinstall script runs, causing both:
- .claude/ directory copy to fail (ClaudeDirInstaller)
- Symlink creation to fail (ClaudeSymlinkManager)
This resulted in the ~/.ccs/.claude/ directory not being created.
Changes:
- Made ora import optional in ClaudeDirInstaller
- Made ora import optional in ClaudeSymlinkManager
- Both classes now gracefully fallback to console.log when ora is unavailable
- Postinstall now successfully creates ~/.ccs/.claude/ and symlinks
Tested: Clean install now properly creates all directories and symlinks
* chore: bump version to 4.3.7
Version 4.3.7 - Postinstall Fix Release
Changes:
- Fixed missing ~/.ccs/.claude/ directory during npm install
- Made ora dependency optional in installer utilities
- Added CHANGELOG entry documenting the fix
Files updated:
- VERSION: 4.3.6 -> 4.3.7
- package.json: version updated
- lib/ccs: version string updated
- lib/ccs.ps1: version string updated
- installers/install.sh: version string updated
- installers/install.ps1: version string updated
- CHANGELOG.md: added 4.3.7 release notes
2025-11-22 19:43:50 -05:00
Kai (Tam Nhu) Tran
e2e432837e
feat: add plugin support to shared directories (v4.3.6) ( #15 )
...
* feat(shared): add plugin support to shared directories
Add Claude Code plugins to the .ccs/shared/ symlink architecture,
enabling plugin sharing across all CCS profiles (GLM, GLMT, Kimi, etc).
Changes:
- SharedManager: Add 'plugins' to sharedDirs array
- Help text: Update all three implementations (Node.js, bash, PowerShell)
- Postinstall: Create ~/.ccs/shared/plugins/ directory on install
Architecture:
~/.claude/plugins/ <- ~/.ccs/shared/plugins/ <- instance/plugins/
This follows the existing pattern for commands/skills/agents and
maintains cross-platform compatibility with Windows fallback support.
* chore: bump version to 4.3.6
* docs: update CHANGELOG for v4.3.6
2025-11-22 19:27:04 -05:00
kaitranntt
ebb33b7843
feat(installer): add deprecated agent cleanup logic
2025-11-22 13:24:13 -05:00
kaitranntt
ca8f7f0d61
fix(update): Automatically detect package manager for ccs update
2025-11-22 12:44:29 -05:00