github kaitranntt/ccs v8.11.0

3 hours ago

8.11.0 (2026-11-04)

Features

  • add Cheaper Inference as an OpenAI-compatible provider (305028b)
  • api: add Atlas Cloud provider preset (8bdd4fa)
  • api: add CloudGPU provider preset (f5b2569)
  • api: add Obscurify.ai provider preset (c0616b8)
  • api: add qwencloud aliases and QwenCloud Coding Plan labels (4c5800e)
  • api: add Runcrate provider preset (44e75de)
  • cliproxy: prioritize claude pool by general quota class (64e72f9)
  • cliproxy: reapply managed drain order automatically after registry sync (c1a3fd7)
  • cliproxy: support fallback_chain routing schema and v8 config generation (0ad5457)
  • models: add Claude Haiku 5.5 to catalogs, preset mappings, and pricing (d427e68)
  • models: add Claude Opus 5.5 to catalogs, preset mappings, and pricing (b369b2b), closes #1740
  • models: add Claude Sonnet 5.5 to catalogs, preset mappings, and pricing (f8a94d3)
  • models: add GPT-6.1 Sol, GPT-6 Sol, and GPT-6 Luna to Codex catalogs and pricing (a741ee8), closes #1741 #1742
  • models: update GPT-5.6 Luna specs to 272k context and max effort level (54260c3), closes #1742
  • models: update GPT-5.6 Sol specs to 272k context and max effort level (25b794a), closes #1741

Bug Fixes

  • allow keyless settings delegation and isolate plugin sweep file (fixes #1780, #1756) (cb44365)
  • api: point the Atlas Cloud key hint at the API keys page (d9033e4)
  • bar: compare claude accounts using general quota (f685412)
  • ci: migrate Docker release and smoke test workflows to ubuntu-latest (e33d087)
  • ci: migrate Linux workflows from self-hosted to GitHub-hosted ubuntu-latest (ca013b5)
  • cliproxy: bind CLIProxy to 127.0.0.1 by default (7ac704e)
  • cliproxy: canonicalize quota aliases and exclude credit grants (28d58cc)
  • cliproxy: honor --browser/--no-browser on CLIProxy profiles (44a88a3)
  • cliproxy: keep claude personal and team orgs with the same email as separate accounts (73f2beb)
  • cliproxy: keep CLIProxyAPI v8 config sections on regeneration (8e82b29)
  • cliproxy: make the session proxies' upstream timeout configurable (5fa1521)
  • cliproxy: preserve account tier during registerAccount re-auth (c637789)
  • cliproxy: preserve optional scoped claude quotas (434b680)
  • cliproxy: request identity encoding and pass compressed bodies through (2f5de18)
  • cliproxy: send Codex reasoning effort as a CLIProxy model suffix (97bf1ab)
  • cliproxy: show quota alerts in-app instead of drawing over Claude Code (773a3ba)
  • cliproxy: skip Gemini schema sanitization for single-provider Claude profiles (d08330b)
  • cliproxy: stop folding Codex system messages into the first user message (0f70bb9), closes #1778
  • cliproxy: strip transfer-encoding on buffered responses and isolate premature disconnect test (d6b5799)
  • cliproxy: wire automatic drain order reapply on re-auth and discovery with proxy guards (b32ac65)
  • codex: add max to codex effort ladder and correct astra specs (355f65a)
  • codex: strip pre-existing parenthesized thinking suffix before appending effort (72785db)
  • cursor: validate port before probing daemon health and guard isDaemonRunning (57c544f), closes #1747
  • delegation: only allow keyless profiles with a local base URL (132fb49), closes #1780 #1781
  • fleet: snapshot durable settings for background fleet daemon respawns (6387cd7), closes #1734
  • plugins: harden directory-source marketplace precedence and narrowing (820c412)
  • plugins: preserve directory-source marketplaces during registry normalization (8433c3b), closes #1737
  • proxy: answer oversized request bodies with 413 instead of resetting the socket (832b6f4)
  • quota: keep Claude usage visible when the usage probe is rate-limited (55e3f43)
  • security: resolve findings identified in Codex Security Cloud (0a530cc)
  • shared-manager: keep correct instance symlinks when relinking (b30cead)
  • test: properly restore process.env.CCS_DEBUG and isolate websearch test env (af7117b), closes #1749
  • ui: disambiguate claude-opus-5 in model selector test (dcd7dc7)
  • ui: keep monitor nicknames readable in compact cards (cdb341a)
  • ui: keep the claude provider model-neutral on first account add (d1f58ae)
  • ui: parse provider and endpoint from direct CLIProxy error logs (58c50c8)
  • ui: show saved account nicknames (491346a)
  • ui: stop account add from resetting provider settings (f9a5990)
  • usage: append scanned entries without spreading large arrays (717ab10)
  • usage: attribute populated snapshots and guard legacy migration (cf32edf)
  • usage: count each Claude transcript response once (102c389)
  • usage: preserve hashed client-key attribution in history (8743f48)
  • usage: read a shared transcript store once across instances (99c675c)
  • usage: stop counting cached tokens as input for Codex and CLIProxy sources (c7274d4)

Documentation

  • cliproxy: list 429 among the statuses request-retry retries (d2c9f91)
  • document API Route custom Claude Code profiles (ba41b0b)
  • readme: add Requesty to the API profile list (ccd7a85)
  • reports: refresh hardening-inventory metrics (48a30bf)

Styles

  • format plugin-metadata-normalizer and update hardening inventory (0b32cac)

Code Refactoring

  • cliproxy: unify openai-compat (strip) and cliproxy (overlay) launch-settings helpers (5343518)

Tests

  • bound transport fixtures and await child exits (01ea9a3)
  • bound transport fixtures and await child exits (50900da)
  • browser: bind the fake DevTools servers to 127.0.0.1 (86c38cd)
  • isolate claude detection tests from an inherited CCS_CLAUDE_PATH (281a4b4)
  • isolate default browser launch integration coverage (6712d87)
  • isolate default browser launch integration coverage (917609b)
  • verify directory source under claudeDir/plugins remains byte-for-byte unrewritten (6f3f318)

Don't miss a new ccs release

NewReleases is sending notifications on new releases.