semantic-release-bot
caba99c3b5
chore(release): 7.26.3 [skip ci]
...
## [7.26.3](https://github.com/kaitranntt/ccs/compare/v7.26.2...v7.26.3 ) (2026-01-24)
### Bug Fixes
* **cliproxy:** propagate backend parameter to version check functions ([2a0efbd ](https://github.com/kaitranntt/ccs/commit/2a0efbd954d5126d29920e4992f2f9a6be74fce6 ))
* **tests:** address edge cases in mock infrastructure ([2b91c40 ](https://github.com/kaitranntt/ccs/commit/2b91c40e37d5b28420ba9fa45f5b7bcbde6e29d5 ))
* **tests:** remove undefined MockRoute export and unused imports ([aaa6feb ](https://github.com/kaitranntt/ccs/commit/aaa6feb8db6a31e598204448d6f45520313140f3 ))
### Documentation
* clarify no-emoji rule applies only to CLI terminal output ([0902211 ](https://github.com/kaitranntt/ccs/commit/0902211d409712f00bc5582e50660f6d76ef4e4c ))
### Performance Improvements
* **tests:** replace real network ops with mock infrastructure ([5c83429 ](https://github.com/kaitranntt/ccs/commit/5c83429a79e178283654ee5d401cd8814d7ed599 ))
2026-01-24 05:05:24 +00:00
github-actions[bot]
1e2eeb1946
chore(release): 7.26.2-dev.3 [skip ci]
2026-01-24 05:01:25 +00:00
github-actions[bot]
1fbf6b0cc7
chore(release): 7.26.2-dev.2 [skip ci]
2026-01-24 04:52:01 +00:00
github-actions[bot]
23f3b6dcfd
chore(release): 7.26.2-dev.1 [skip ci]
2026-01-24 04:11:02 +00:00
semantic-release-bot
9051ea05bf
chore(release): 7.26.2 [skip ci]
...
## [7.26.2](https://github.com/kaitranntt/ccs/compare/v7.26.1...v7.26.2 ) (2026-01-23)
### Bug Fixes
* display correct project names in session stats ([8ee87c7 ](https://github.com/kaitranntt/ccs/commit/8ee87c7452d3b3f71d4dd15031350fdcb2c4a8dc )), closes [#348 ](https://github.com/kaitranntt/ccs/issues/348 ) [#103 ](https://github.com/kaitranntt/ccs/issues/103 )
* **glmt:** respect user-configured model instead of hardcoding glm-4.6 ([bd343f3 ](https://github.com/kaitranntt/ccs/commit/bd343f3f028bf1c5b0648a7566291fa4b94a09c3 )), closes [#358 ](https://github.com/kaitranntt/ccs/issues/358 )
* resolve test import paths and vi.mock hoisting issues ([84ec434 ](https://github.com/kaitranntt/ccs/commit/84ec43430d666ffd26505431d76fd1a8d1d4aaae ))
* **ui:** display correct project names in session stats ([01f9610 ](https://github.com/kaitranntt/ccs/commit/01f96104e65ae02f7a20bad44730922a61b21c02 )), closes [#348 ](https://github.com/kaitranntt/ccs/issues/348 ) [#103 ](https://github.com/kaitranntt/ccs/issues/103 )
### Tests
* add project name display tests ([c5911dd ](https://github.com/kaitranntt/ccs/commit/c5911dde38fedea1eb231a85de96c92dd79aec4e )), closes [#348 ](https://github.com/kaitranntt/ccs/issues/348 ) [#103 ](https://github.com/kaitranntt/ccs/issues/103 )
2026-01-23 23:16:50 +00:00
github-actions[bot]
ad46f3cb4d
chore(release): 7.26.1-dev.2 [skip ci]
2026-01-23 23:11:21 +00:00
github-actions[bot]
7c0cd86183
chore(release): 7.26.1-dev.1 [skip ci]
2026-01-23 21:28:08 +00:00
semantic-release-bot
5594ab503c
chore(release): 7.26.1 [skip ci]
...
## [7.26.1](https://github.com/kaitranntt/ccs/compare/v7.26.0...v7.26.1 ) (2026-01-23)
### Bug Fixes
* **cliproxy:** complete backend param propagation per code review ([388ab69 ](https://github.com/kaitranntt/ccs/commit/388ab69a970e7bbd249948f34d7ab3e7ab5ddcb9 ))
* **cliproxy:** complete backend switching with proper binary extraction ([2794a54 ](https://github.com/kaitranntt/ccs/commit/2794a548a57c94002ab8c4f926bd47f04de3f8ff ))
* **cliproxy:** make backend switching work with version pins and status ([628148c ](https://github.com/kaitranntt/ccs/commit/628148c3590e09dcb04fb205bd41880c3f295e87 ))
* **cliproxy:** make version cache backend-specific for proper switching ([a41fd2a ](https://github.com/kaitranntt/ccs/commit/a41fd2a093d207d9216cde2a58da8669c09c7c04 ))
* **cliproxy:** use backend-aware labels in error messages and API ([f0c845c ](https://github.com/kaitranntt/ccs/commit/f0c845c32e7f389d8427941dd685898a3f894faa ))
* **cliproxy:** use backend-specific GitHub repos for version fetching ([0a1cbcc ](https://github.com/kaitranntt/ccs/commit/0a1cbcc612d81ec8dc837cdada7c943ffedd4483 ))
* **ui:** add backend fields to CliproxyUpdateCheckResult type ([c916356 ](https://github.com/kaitranntt/ccs/commit/c9163568391208c346a6ca0e04562d2931e8092a ))
* **ui:** align alert icon vertically with text when using py-2 ([0511c5e ](https://github.com/kaitranntt/ccs/commit/0511c5e2fd008d953b357861a7941c3176280ecd ))
* **ui:** correct warning text to reference Instance Status section ([46e75e2 ](https://github.com/kaitranntt/ccs/commit/46e75e2a746ab46801d4d731a08405dc029fdf5a ))
* **ui:** display dynamic backend label in dashboard ([dad4349 ](https://github.com/kaitranntt/ccs/commit/dad434999469b6ed6e87c186c690004b83676420 ))
* **ui:** integrate ProxyStatusWidget in Settings & block backend switch when running ([6458173 ](https://github.com/kaitranntt/ccs/commit/64581734c61f3ad31e52c3decc6de10a6f983050 ))
* **ui:** prevent race conditions during backend switch ([498175e ](https://github.com/kaitranntt/ccs/commit/498175e9fbc70010aececc276749356e8f8a8070 ))
* **ui:** sync backend state across all CLIProxy UI components ([88560c7 ](https://github.com/kaitranntt/ccs/commit/88560c71194b66093410cd5189a84d1224b16b2a ))
2026-01-23 20:54:50 +00:00
github-actions[bot]
f21cc1fed0
chore(release): 7.26.0-dev.1 [skip ci]
2026-01-23 20:47:43 +00:00
semantic-release-bot
e3e1be20fc
chore(release): 7.26.0 [skip ci]
...
## [7.26.0](https://github.com/kaitranntt/ccs/compare/v7.25.0...v7.26.0 ) (2026-01-23)
### Features
* add Ollama provider support ([bd3be23 ](https://github.com/kaitranntt/ccs/commit/bd3be23355f48269d5ce74dbf2b5aaf0eda8cf22 ))
* **ui:** add Ollama logo and make API key optional ([2cb77f2 ](https://github.com/kaitranntt/ccs/commit/2cb77f2dfd8376905e76cdd951830d24f2d29bbf ))
* **ui:** add Ollama provider presets to dashboard ([2b7d18c ](https://github.com/kaitranntt/ccs/commit/2b7d18c4c6631cb949c82a3eecc83beb0c885319 ))
* **ui:** add provider logos for alternative API presets ([5074122 ](https://github.com/kaitranntt/ccs/commit/5074122d4af705933c60527d34f5ec9bc168990b ))
### Bug Fixes
* **api:** skip API key prompt for local Ollama preset ([ef2c8bb ](https://github.com/kaitranntt/ccs/commit/ef2c8bba12e9ab164fa5b4be4c8fbb60617a20a1 ))
* **api:** skip API key prompt for local Ollama using noApiKey flag ([dc6977d ](https://github.com/kaitranntt/ccs/commit/dc6977d32e5511b24f6a403f609507e9cd19af19 ))
* **ollama:** align property naming and descriptions ([3ce698c ](https://github.com/kaitranntt/ccs/commit/3ce698c5fe3bc013371b51f6c13d01f32611f9a3 ))
* **presets:** make requiresApiKey required boolean, add sentinel docs ([8e29c48 ](https://github.com/kaitranntt/ccs/commit/8e29c48c6dd689794adaf740634823914e609c9d ))
### Documentation
* add Ollama to Built-in Providers table and usage examples ([c9604be ](https://github.com/kaitranntt/ccs/commit/c9604be5e1089c38d10047f65ab531a25ea14fc5 ))
2026-01-23 03:34:06 +00:00
github-actions[bot]
4fa519d8ae
chore(release): 7.25.0-dev.2 [skip ci]
2026-01-22 21:45:26 +00:00
github-actions[bot]
49f3742f12
chore(release): 7.25.0-dev.1 [skip ci]
2026-01-22 20:22:12 +00:00
semantic-release-bot
d874b51c65
chore(release): 7.25.0 [skip ci]
...
## [7.25.0](https://github.com/kaitranntt/ccs/compare/v7.24.2...v7.25.0 ) (2026-01-22)
### Features
* **api:** add /api/thinking endpoints for budget config ([9a2598f ](https://github.com/kaitranntt/ccs/commit/9a2598fb61904e1124f5142a179f0407a1f1c13a )), closes [#307 ](https://github.com/kaitranntt/ccs/issues/307 )
* **cli:** add --thinking flag for runtime budget override ([4d361b2 ](https://github.com/kaitranntt/ccs/commit/4d361b2ecf9032271eb4fa292b82a2205139b81b )), closes [#307 ](https://github.com/kaitranntt/ccs/issues/307 )
* **cliproxy:** add model-specific reasoning effort caps ([eec44d5 ](https://github.com/kaitranntt/ccs/commit/eec44d54e2ba8d2f4e5f0bc48a7e9a03f25de2d9 )), closes [#344 ](https://github.com/kaitranntt/ccs/issues/344 )
* **cliproxy:** add thinking budget validator module ([82ef680 ](https://github.com/kaitranntt/ccs/commit/82ef6804bbfd207522dde4bb4626fad2aaecb9ec )), closes [#307 ](https://github.com/kaitranntt/ccs/issues/307 )
* **cliproxy:** add ThinkingSupport to model catalog ([ebf7e04 ](https://github.com/kaitranntt/ccs/commit/ebf7e04b725d09d2fae10e36b9a45b57f8272069 )), closes [#307 ](https://github.com/kaitranntt/ccs/issues/307 )
* **cliproxy:** inject thinking suffix into model config ([014b5e6 ](https://github.com/kaitranntt/ccs/commit/014b5e68b8d9486ed697509e6e6fc506671af36a )), closes [#307 ](https://github.com/kaitranntt/ccs/issues/307 )
* **config:** add ThinkingConfig to unified config ([0c2fd9c ](https://github.com/kaitranntt/ccs/commit/0c2fd9cf5f4142a5a096cfa030b489ba9b6260bc )), closes [#307 ](https://github.com/kaitranntt/ccs/issues/307 )
* **thinking:** improve config validation and codex support ([19b7a49 ](https://github.com/kaitranntt/ccs/commit/19b7a49eee3a3487e8026a165c0961d60fe4cb43 ))
* **ui:** add Thinking settings tab to dashboard ([0a95f36 ](https://github.com/kaitranntt/ccs/commit/0a95f361a25415fb06bda06a16b0419ce2651119 )), closes [#307 ](https://github.com/kaitranntt/ccs/issues/307 )
### Bug Fixes
* **api:** add optimistic locking for thinking config ([ba19e1f ](https://github.com/kaitranntt/ccs/commit/ba19e1fcda0b360f0ca4e02d24f8fad47f249b48 ))
* **api:** add override type and provider_overrides validation ([31b9520 ](https://github.com/kaitranntt/ccs/commit/31b9520d54d5fda607bace8f87a7a0989bbb3d23 ))
* **api:** add type guard for tier_defaults and extract tiers constant ([299d96c ](https://github.com/kaitranntt/ccs/commit/299d96c01186fd065e5454edb7cb9aee6ab12bb0 )), closes [#351 ](https://github.com/kaitranntt/ccs/issues/351 )
* **cli:** add --thinking=value format and improve flag handling ([3060373 ](https://github.com/kaitranntt/ccs/commit/3060373797871ce2dc1394a5176d3a4693905921 ))
* **cliproxy:** add case-insensitive model lookup ([36bcc04 ](https://github.com/kaitranntt/ccs/commit/36bcc04133f6a0b0775d5edf897bc915b8a3efc5 ))
* **cliproxy:** add NaN/Infinity and empty string validation ([5f8d23c ](https://github.com/kaitranntt/ccs/commit/5f8d23c60bae72cde1f281a24312813211c39140 ))
* **cliproxy:** handle edge cases in thinking validation ([ca490a9 ](https://github.com/kaitranntt/ccs/commit/ca490a9f4e96dd2da7e6c76b466328ca4aa4dc6c ))
* **cliproxy:** improve thinking flag validation and warnings ([d5652de ](https://github.com/kaitranntt/ccs/commit/d5652de63423ebad7afe8f8a428c271d29edb427 ))
* **config:** add null guard and document nested paren limitation ([19e5239 ](https://github.com/kaitranntt/ccs/commit/19e52399fe4a9707dbf2878117d2db09cfa5d467 ))
* **config:** improve YAML error messages and thinking validation ([f7cc9f4 ](https://github.com/kaitranntt/ccs/commit/f7cc9f465312ec5005edb2671f235286f31718d6 ))
* **ui:** add fetch timeout and abort controller cleanup ([b634f36 ](https://github.com/kaitranntt/ccs/commit/b634f365f3c80199516fb798a5a4aba6cb36512d ))
* **ui:** add missing useThinkingConfig export to barrel file ([b996153 ](https://github.com/kaitranntt/ccs/commit/b996153e7fe92e786ae0c1335472cbb470a03327 ))
* **ui:** add provider indicator, retry button, and optimistic locking ([35f28a6 ](https://github.com/kaitranntt/ccs/commit/35f28a6e7733675813b34a3e6e2bda5907cdc393 ))
* **ui:** add spacing between Port label and input field ([1eeb8f9 ](https://github.com/kaitranntt/ccs/commit/1eeb8f922ddb25cb8caebe01a9239eb4529efc5e ))
* **ui:** add thinking tab to URL sync conditional ([3ea549a ](https://github.com/kaitranntt/ccs/commit/3ea549addddeba2c8c100d3fc7b892205904da44 ))
* **ui:** reduce excessive AGY quota API requests ([c8c1894 ](https://github.com/kaitranntt/ccs/commit/c8c189427221707832fa5257ece259321ee3bb52 ))
### Documentation
* **cli:** add extended thinking section to help ([7c5f365 ](https://github.com/kaitranntt/ccs/commit/7c5f36580ac357e7f63d70ed084e99c2fa24c6c4 ))
### Tests
* **cliproxy:** add unit tests for thinking validator ([3bd3e37 ](https://github.com/kaitranntt/ccs/commit/3bd3e379fe9573929bf24e1c3a925daac8578eaf )), closes [#307 ](https://github.com/kaitranntt/ccs/issues/307 )
* update tests for codex catalog inclusion ([fbb71a2 ](https://github.com/kaitranntt/ccs/commit/fbb71a228ed232035f1e14cf858b590492720b1c ))
2026-01-22 18:53:27 +00:00
github-actions[bot]
70142df6a2
chore(release): 7.24.2-dev.3 [skip ci]
2026-01-22 15:21:22 +00:00
github-actions[bot]
85c4786cf0
chore(release): 7.24.2-dev.2 [skip ci]
2026-01-18 20:49:35 +00:00
github-actions[bot]
95dd9b14aa
chore(release): 7.24.2-dev.1 [skip ci]
2026-01-18 20:47:30 +00:00
semantic-release-bot
f286c1bb6a
chore(release): 7.24.2 [skip ci]
...
## [7.24.2](https://github.com/kaitranntt/ccs/compare/v7.24.1...v7.24.2 ) (2026-01-18)
### Bug Fixes
* **ci:** disable track_progress for workflow_dispatch events ([65c325d ](https://github.com/kaitranntt/ccs/commit/65c325d33e3e55f7214f2d4b786f4204751722b6 ))
2026-01-18 20:34:07 +00:00
semantic-release-bot
c9f7cc1b7f
chore(release): 7.24.1 [skip ci]
...
## [7.24.1](https://github.com/kaitranntt/ccs/compare/v7.24.0...v7.24.1 ) (2026-01-18)
### Bug Fixes
* **ci:** use placeholder API key to pass claude-code-action validation ([a83a87b ](https://github.com/kaitranntt/ccs/commit/a83a87bbc2f7542d793edff910dc833bda40f9c8 ))
2026-01-18 20:32:12 +00:00
semantic-release-bot
29c8f499cd
chore(release): 7.24.0 [skip ci]
...
## [7.24.0](https://github.com/kaitranntt/ccs/compare/v7.23.0...v7.24.0 ) (2026-01-18)
### Features
* **cliproxy:** add backend selection for CLIProxyAPI vs CLIProxyAPIPlus ([8ade4a6 ](https://github.com/kaitranntt/ccs/commit/8ade4a6b26a7870b730094ca47085cf4dc1bc411 ))
### Bug Fixes
* **cliproxy:** address PR review issues for backend selection ([a019ed2 ](https://github.com/kaitranntt/ccs/commit/a019ed2cf88a0e458d220fa0e9117c1490e9e6a6 ))
### Documentation
* add Docker support documentation ([90bced9 ](https://github.com/kaitranntt/ccs/commit/90bced95a42178c5bafae259285413552740cb54 ))
### Code Refactoring
* **ci:** simplify ai-review to use claude-code-action directly ([5e22547 ](https://github.com/kaitranntt/ccs/commit/5e22547f3fc19202039dc855a4516e12253960c6 ))
* **ci:** simplify ai-review to vanilla claude-code-action ([bdfc409 ](https://github.com/kaitranntt/ccs/commit/bdfc40966a316b36b3689c8cdc3e6326ba789399 ))
2026-01-18 20:19:40 +00:00
github-actions[bot]
a2f1c85bc3
chore(release): 7.23.0-dev.2 [skip ci]
2026-01-18 15:28:58 +00:00
github-actions[bot]
c2016c2f18
chore(release): 7.23.0-dev.1 [skip ci]
2026-01-18 13:59:36 +00:00
semantic-release-bot
3a44899516
chore(release): 7.23.0 [skip ci]
...
## [7.23.0](https://github.com/kaitranntt/ccs/compare/v7.22.0...v7.23.0 ) (2026-01-18)
### Features
* **docker:** add Docker/Compose setup for CCS dashboard ([a14c7f3 ](https://github.com/kaitranntt/ccs/commit/a14c7f3f6ba0d694dda622a59c9f878f648976b4 ))
### Bug Fixes
* **docker:** address security and reproducibility issues ([b386410 ](https://github.com/kaitranntt/ccs/commit/b38641002fadc8732c81aa9c7bd01bee826095a5 ))
* **docker:** use bun 1.2.21 ([1dee718 ](https://github.com/kaitranntt/ccs/commit/1dee71897e89cc20bc1e78a57e29176ddacdb321 ))
2026-01-18 13:21:06 +00:00
semantic-release-bot
ca86772208
chore(release): 7.22.0 [skip ci]
...
## [7.22.0](https://github.com/kaitranntt/ccs/compare/v7.21.0...v7.22.0 ) (2026-01-15)
### Features
* **cliproxy:** add HTTPS tunnel for remote proxy mode ([#1 ](https://github.com/kaitranntt/ccs/issues/1 )) ([9e9cbd4 ](https://github.com/kaitranntt/ccs/commit/9e9cbd48585200c890fe6bb83539fe3a99b25cdc ))
* **dashboard:** add project_id display for Antigravity accounts ([ed2ce13 ](https://github.com/kaitranntt/ccs/commit/ed2ce138e41f07997eb6fa7e650cb4f16849b3df ))
* **dashboard:** show projectId warning in Live Account Monitor ([28b0faa ](https://github.com/kaitranntt/ccs/commit/28b0faa0cb842737c9a2b0409822b1339078cf0d ))
### Bug Fixes
* address PR [#4 ](https://github.com/kaitranntt/ccs/issues/4 ) review - HTTPS tests and timeout handling ([e055890 ](https://github.com/kaitranntt/ccs/commit/e055890e16fa6d79411faae5f04794807db39c87 ))
* address PR [#4 ](https://github.com/kaitranntt/ccs/issues/4 ) review suggestions ([c3bfa34 ](https://github.com/kaitranntt/ccs/commit/c3bfa34703a501b502508dbf41cff75d2cd84dbe ))
* **cliproxy:** add try-catch for file operations in pause/resume ([d87a653 ](https://github.com/kaitranntt/ccs/commit/d87a6531952313b1e3795feb67ab152f2bfbb1e9 ))
* **cliproxy:** move token files when pausing/resuming accounts ([9d2442f ](https://github.com/kaitranntt/ccs/commit/9d2442f9fa772e1048b8153b8a2d586a4ec032ce )), closes [#337 ](https://github.com/kaitranntt/ccs/issues/337 )
* **cliproxy:** show clear message for paused accounts in Live Monitor ([a931bc9 ](https://github.com/kaitranntt/ccs/commit/a931bc9745572c0b5ddb488f568f1bec62d69a25 ))
* **cliproxy:** use sibling auth-paused/ dir to prevent token refresh loops ([4d31128 ](https://github.com/kaitranntt/ccs/commit/4d31128b63ad3996dcb783cd08d956d53ff7face ))
* **dashboard:** harden projectId handling with edge case fixes ([bc02ecc ](https://github.com/kaitranntt/ccs/commit/bc02ecc94c5120bb0a4491fd9f88c71fb9f26b7f ))
* **dashboard:** update projectId for existing accounts during discovery ([36367d4 ](https://github.com/kaitranntt/ccs/commit/36367d49f0f51f4ecba9a32adf54308af153bdb2 ))
* increase timeout in connection tracking test for CI ([e7e95e6 ](https://github.com/kaitranntt/ccs/commit/e7e95e69700ed4c94c89d88bdf7d674a55053961 ))
* make connection tracking test deterministic ([b735234 ](https://github.com/kaitranntt/ccs/commit/b735234beb6c9559c2798ab48d8b876cf5e6c495 ))
* resolve CI test timing and merge conflict with dev ([504b1b3 ](https://github.com/kaitranntt/ccs/commit/504b1b3974c2538a692a54a7d83b1dea7e500433 ))
* **ui:** improve paused account display in Live Account Monitor ([502b30a ](https://github.com/kaitranntt/ccs/commit/502b30a589c8aef948e8d58ffc543fcb4e0248ad ))
2026-01-15 19:32:08 +00:00
github-actions[bot]
02d05e23ed
chore(release): 7.21.0-dev.3 [skip ci]
2026-01-15 19:07:40 +00:00
kaitranntt
504b1b3974
fix: resolve CI test timing and merge conflict with dev
...
- Fix connection tracking test: wait for 'close' event instead of only
checking socket.destroyed (more reliable in CI environments)
- Increase timeout from 500ms to 1000ms for CI latency
- Add proper socket cleanup after test
- Merge dev changes: add projectId parameter to registerAccount()
2026-01-15 13:39:16 -05:00
github-actions[bot]
9e233d8bc9
chore(release): 7.21.0-dev.2 [skip ci]
2026-01-15 18:07:52 +00:00
github-actions[bot]
936d706e4b
chore(release): 7.21.0-dev.1 [skip ci]
2026-01-15 17:14:24 +00:00
semantic-release-bot
3de894784f
chore(release): 7.21.0 [skip ci]
...
## [7.21.0](https://github.com/kaitranntt/ccs/compare/v7.20.1...v7.21.0 ) (2026-01-14)
### Features
* **dashboard:** implement full parity UX improvements ([bd5e9d2 ](https://github.com/kaitranntt/ccs/commit/bd5e9d2b78b7348443770de3f4e5848390ff34fd ))
### Bug Fixes
* **dashboard:** address code review feedback for PR [#336 ](https://github.com/kaitranntt/ccs/issues/336 ) ([e808972 ](https://github.com/kaitranntt/ccs/commit/e808972df0e3ce1987bb3b5a346add3e6d592b56 ))
* **dashboard:** resolve 6 critical security and UX edge cases ([623a314 ](https://github.com/kaitranntt/ccs/commit/623a3146d775b9666218343a0dc39434b77dd24d ))
* **dashboard:** resolve edge cases in backup restore and settings UI ([2e45447 ](https://github.com/kaitranntt/ccs/commit/2e45447bb7c6bb48337076871d78a152bfb79880 ))
* **persist:** add rate limiting, tests, and code quality improvements ([7b80dcc ](https://github.com/kaitranntt/ccs/commit/7b80dccdd312fc6651ce03524699a30b8310c998 )), closes [#339 ](https://github.com/kaitranntt/ccs/issues/339 )
### Documentation
* update minimax preset references to 'mm' ([eee62a4 ](https://github.com/kaitranntt/ccs/commit/eee62a46a23f925e7ee891ef0c0ee5ca2271a462 ))
2026-01-14 23:10:15 +00:00
github-actions[bot]
64a46d298b
chore(release): 7.20.1-dev.3 [skip ci]
2026-01-14 23:00:38 +00:00
github-actions[bot]
a63373fd6a
chore(release): 7.20.1-dev.2 [skip ci]
2026-01-14 22:45:10 +00:00
github-actions[bot]
2626ee99ea
chore(release): 7.20.1-dev.1 [skip ci]
2026-01-14 22:37:54 +00:00
semantic-release-bot
01fe780514
chore(release): 7.20.1 [skip ci]
...
## [7.20.1](https://github.com/kaitranntt/ccs/compare/v7.20.0...v7.20.1 ) (2026-01-14)
### Bug Fixes
* **ci:** expand ai-review allowedTools to prevent token waste ([ac7b324 ](https://github.com/kaitranntt/ccs/commit/ac7b324d4989883c7a8e92030891e51bfc040cc3 ))
* **cliproxy:** address PR review feedback ([04c9b08 ](https://github.com/kaitranntt/ccs/commit/04c9b087ca3466c4b2871a777906f87b19566d3c ))
* **cliproxy:** return null for unknown quota, add verbose diagnostics ([1ac1941 ](https://github.com/kaitranntt/ccs/commit/1ac19415ce835df15f3fcefbb698f12ec89ec5e9 ))
* **deps:** add express-rate-limit to production dependencies ([d9631be ](https://github.com/kaitranntt/ccs/commit/d9631be81a018d9e007f241bcb6b928664cc6991 )), closes [#333 ](https://github.com/kaitranntt/ccs/issues/333 )
2026-01-14 18:39:17 +00:00
github-actions[bot]
bb9549cb22
chore(release): 7.20.0-dev.3 [skip ci]
2026-01-14 18:32:34 +00:00
github-actions[bot]
43aaa6dbf4
chore(release): 7.20.0-dev.2 [skip ci]
2026-01-14 18:12:00 +00:00
kaitranntt
d9631be81a
fix(deps): add express-rate-limit to production dependencies
...
express-rate-limit was imported in auth-middleware.ts but only the
@types/express-rate-limit package was declared in devDependencies.
This caused "Cannot find module 'express-rate-limit'" error when
running `ccs config` after installing v7.20.0 globally.
Closes #333
2026-01-14 13:06:58 -05:00
9e9cbd4858
feat(cliproxy): add HTTPS tunnel for remote proxy mode ( #1 )
...
* feat(cliproxy): add HTTPS tunnel for remote proxy mode
Claude Code doesn't support HTTPS in ANTHROPIC_BASE_URL directly (undici
limitation). This adds an HTTP→HTTPS tunnel proxy for remote CLIProxyAPI
connections.
Changes:
- Add HttpsTunnelProxy: local HTTP server tunneling to remote HTTPS
- Add CodexReasoningProxy HTTPS support and path prefix stripping
- Remote mode now uses root paths (/v1/messages) not provider-prefixed
- Add remote token uploader for syncing OAuth tokens to remote server
- Auto-upload tokens after OAuth auth when remote mode is enabled
Flow for remote HTTPS:
Claude CLI → CodexReasoningProxy → HttpsTunnel → Remote HTTPS
Built with [OnSteroids](https://onsteroids.ai )
Co-Authored-By: OnSteroids <built@onsteroids.ai >
* fix: address PR review issues for HTTPS tunnel proxy
- Add connection tracking with activeConnections Set for proper cleanup
- Add port validation after start() to reject port 0
- Add Authorization header fallback injection in buildForwardHeaders()
- Handle client disconnect (premature close) and request errors
- Improve error handling in uploadTokenToRemoteAsync (log instead of silent catch)
- Add comprehensive tests for HttpsTunnelProxy (97% coverage)
- Add integration tests for remote-token-uploader
- Add stripPathPrefix unit tests for remote mode
Built with [OnSteroids](https://onsteroids.ai )
Co-Authored-By: OnSteroids <built@onsteroids.ai >
* fix: bump Node.js engine requirement to >=18.0.0
FormData and Blob APIs used in remote-token-uploader require Node.js 18+.
Addresses coderabbit review comment about Node.js engine compatibility.
Built [OnSteroids](https://onsteroids.ai )
Co-Authored-By: OnSteroids <built@onsteroids.ai >
* fix: address remaining PR suggestions
- Add verbose parameter to registerAccountFromToken for proper propagation
- Improve stripPathPrefix with path normalization (double slashes, leading slash)
- Add edge case tests for path normalization
Built [OnSteroids](https://onsteroids.ai )
Co-Authored-By: OnSteroids <built@onsteroids.ai >
* fix: add timeout to flaky npm CLI tests
Tests 'handles empty arguments gracefully' and 'handles very long argument'
were missing timeout option in execSync, causing occasional timeouts when
bun test's 5000ms limit was reached before CLI completed.
Built [OnSteroids](https://onsteroids.ai )
Co-Authored-By: OnSteroids <built@onsteroids.ai >
* fix: address new PR review feedback
- Add path segment boundary check to prevent partial matches (/codex vs /codextra)
- Add hostname validation in HttpsTunnelProxy constructor
- Add race condition protection with 'starting' flag in start()
- Sanitize error messages (detailed only in verbose mode)
- Update comments for clarity (regex behavior)
- Add comprehensive tests for all edge cases
Built [OnSteroids](https://onsteroids.ai )
Co-Authored-By: OnSteroids <built@onsteroids.ai >
---------
Co-authored-by: OnSteroids <built@onsteroids.ai >
2026-01-14 18:05:49 +01:00
github-actions[bot]
b740816dd9
chore(release): 7.20.0-dev.1 [skip ci]
2026-01-14 16:39:33 +00:00
semantic-release-bot
8e115a2a20
chore(release): 7.20.0 [skip ci]
...
## [7.20.0](https://github.com/kaitranntt/ccs/compare/v7.19.2...v7.20.0 ) (2026-01-14)
### Features
* **config:** add ccs config auth CLI subcommand ([39c1ee2 ](https://github.com/kaitranntt/ccs/commit/39c1ee2ca0f01a1254812a4a8fe8f6c2ed052fe0 )), closes [#319 ](https://github.com/kaitranntt/ccs/issues/319 )
* **dashboard:** add optional login authentication ([#319 ](https://github.com/kaitranntt/ccs/issues/319 )) ([464b410 ](https://github.com/kaitranntt/ccs/commit/464b410e8b3e017689ce7de6b6fc06b3f04c7fdd ))
* **persist:** add --list-backups and --restore options for backup management ([ef7e595 ](https://github.com/kaitranntt/ccs/commit/ef7e595b6fa4c96ac88e2e98f992fd05f7525e2e ))
* **persist:** add backup management for settings.json ([#312 ](https://github.com/kaitranntt/ccs/issues/312 )) ([3ac687e ](https://github.com/kaitranntt/ccs/commit/3ac687ec9fab6ad4ce11bd3af6af5c596958a5e2 )), closes [#248 ](https://github.com/kaitranntt/ccs/issues/248 )
### Bug Fixes
* **auth:** add security hardening per code review ([a3a167e ](https://github.com/kaitranntt/ccs/commit/a3a167e62aaa555c71379e91a9dfd0b7f5ddf145 ))
* **auth:** move redirect to useEffect and validate bcrypt hash format ([37e3468 ](https://github.com/kaitranntt/ccs/commit/37e3468d4dece26d35ef6b5ad9683312473e1ca9 ))
* **ci:** add full CLIProxy env vars for AI review ([7cfd3c1 ](https://github.com/kaitranntt/ccs/commit/7cfd3c1f9dbd387d4fc6388382727222bd8475bd ))
* **ci:** add Write tool to allowedTools for PR comment posting ([e7dca48 ](https://github.com/kaitranntt/ccs/commit/e7dca480d313b2227638a3e8a53554b3d28d2c8e ))
* **persist:** harden security and edge case handling ([#328 ](https://github.com/kaitranntt/ccs/issues/328 )) ([397331e ](https://github.com/kaitranntt/ccs/commit/397331ec8995b261e0b6916874d59947ede0a88f )), closes [#312 ](https://github.com/kaitranntt/ccs/issues/312 )
* **ui:** use wss:// for WebSocket on HTTPS pages ([#315 ](https://github.com/kaitranntt/ccs/issues/315 )) ([db58c6b ](https://github.com/kaitranntt/ccs/commit/db58c6bbcabdb1edc1748212ad0b85af682ac597 ))
2026-01-14 15:35:23 +00:00
github-actions[bot]
cafb849b0b
chore(release): 7.19.2-dev.5 [skip ci]
2026-01-14 15:32:37 +00:00
github-actions[bot]
2af9c31643
chore(release): 7.19.2-dev.4 [skip ci]
2026-01-14 15:07:42 +00:00
github-actions[bot]
c2a16a253e
chore(release): 7.19.2-dev.3 [skip ci]
2026-01-14 14:30:53 +00:00
github-actions[bot]
3b4c29ddcb
chore(release): 7.19.2-dev.2 [skip ci]
2026-01-14 13:35:51 +00:00
github-actions[bot]
8daabdde5c
chore(release): 7.19.2-dev.1 [skip ci]
2026-01-13 21:46:25 +00:00
Kai (Tam Nhu) Tran and GitHub
4a1679d747
Merge pull request #327 from kaitranntt/feat/login-auth
...
feat(dashboard): add optional login authentication with CLI setup (#319 )
2026-01-13 16:45:27 -05:00
semantic-release-bot
cb32e913d2
chore(release): 7.19.2 [skip ci]
...
## [7.19.2](https://github.com/kaitranntt/ccs/compare/v7.19.1...v7.19.2 ) (2026-01-13)
### Bug Fixes
* **ci:** expand allowedTools patterns for flexible comment posting ([0a27c6a ](https://github.com/kaitranntt/ccs/commit/0a27c6a12f53dd050dc8104ce8d82e2cb4bcef3f ))
2026-01-13 21:44:41 +00:00
semantic-release-bot
e0776df0e6
chore(release): 7.19.1 [skip ci]
...
## [7.19.1](https://github.com/kaitranntt/ccs/compare/v7.19.0...v7.19.1 ) (2026-01-13)
### Bug Fixes
* **ci:** update allowedTools pattern to prevent token waste on retries ([edec6f6 ](https://github.com/kaitranntt/ccs/commit/edec6f6df242a092545a3c7ffd2856aad4f3f2af ))
2026-01-13 21:38:50 +00:00
semantic-release-bot
c514a8bc75
chore(release): 7.19.0 [skip ci]
...
## [7.19.0](https://github.com/kaitranntt/ccs/compare/v7.18.3...v7.19.0 ) (2026-01-13)
### Features
* **doctor:** add --help flag with comprehensive command documentation ([22c7d4a ](https://github.com/kaitranntt/ccs/commit/22c7d4a20d96d12a2c38ec60d226a6bc26dce9b0 ))
### Bug Fixes
* **ci:** prevent AI review self-cancellation with smart concurrency ([25d31ce ](https://github.com/kaitranntt/ccs/commit/25d31ce4329daf9512df4e0236e02d89d05b0842 ))
* **ci:** trigger AI review on follow-up commits to PR ([a2a13fb ](https://github.com/kaitranntt/ccs/commit/a2a13fb16ec3d655a817e548a5cb72a21c6c774e ))
2026-01-13 21:22:36 +00:00
github-actions[bot]
865870ba4c
chore(release): 7.18.3-dev.2 [skip ci]
2026-01-13 20:53:31 +00:00
kaitranntt
759d43c8f7
Merge remote-tracking branch 'origin/dev' into feat/login-auth
2026-01-13 14:31:01 -05:00
github-actions[bot]
097b018532
chore(release): 7.18.3-dev.1 [skip ci]
2026-01-13 19:22:20 +00:00