github kaitranntt/ccs v8.9.0

latest releases: v8.9.0-dev.2, v8.9.0-dev.1
5 hours ago

8.9.0 (2026-08-09)

Features

  • auth: share canonical Claude memory (6841025), closes #1688
  • bar: support --port for ccs bar with sticky port persistence (34608ce)
  • cliproxy: expose model context windows (b073261)
  • cliproxy: expose request retry config (d5ea4ee)
  • cliproxy: persist scoped routing rules (9fb2016)
  • i18n: add Brazilian Portuguese (pt-BR) locale (bb2596e)
  • rebrand CCS as Claude Codex Switch (#1658) (3608bf7), closes #1657
  • support claude opus 5 (ee90dd2)
  • ui: add codex fast service-tier toggle (108ff84)
  • ui: add fable tier row in model mapping (b27a007)
  • ui: add per-tier codex effort dropdown in model mapping (e57bded)
  • ui: extend reasoning control to xai grok models (30b54a0)

Bug Fixes

  • apply cliproxy retry settings safely (480b795)
  • auth: guard shared linking against instance replacement (54efb82)
  • auth: preserve explicit resume session continuity (6721d47), closes #1685
  • bar: bound native credential and quota waits (da2de60)
  • bar: harden lifecycle process handling (1a80717)
  • bar: keep sticky port across ccs bar stop via launch.json fallback (d27b53f)
  • bar: stop false re-auth on non-default native subscription profiles (a5a5b74)
  • bar: treat cached quota rows as stale once their reset passes (833473c)
  • cliproxy: classify Claude quota probe 429s (bdcfc20)
  • cliproxy: correct Claude Opus 5 metadata (af4e4fb)
  • cliproxy: probe Gemini OAuth support (19c6c3f)
  • cliproxy: retry contended state locks (66794e0)
  • i18n: complete Brazilian Portuguese locale (0a80ddd)
  • metrics: enforce exact runtime inventory (306a827)
  • propagate fable model mapping across runtime paths (f7241d0)
  • proxy: hoist duplicate system messages before coalescing (b720231), closes #1459
  • proxy: stabilize upstream fetch transport (d8210cf), closes #1686
  • shared-manager: adopt diverged plugin registry files in linkInstancePlugins (fa6b27f)
  • shared-manager: adopt diverged settings.json content before re-linking (481f013), closes #57 #1681
  • shared-manager: preserve diverged files safely (7ae617f)
  • ui: preserve codex tuning metadata in live catalog merge (8d1a093)
  • ui: preserve untrusted origins in dev proxy (c23b6be)
  • websearch: honor disabled steering per launch (abc3002)

Documentation

  • ai: define documentation truth hierarchy (3bb2d56)
  • architecture: reconcile provider and target contracts (ebe1746)
  • architecture: replace volatile maintainer snapshots (721ca5f)
  • clarify disabled WebSearch launch behavior (f89f136)
  • config: preserve active developer contracts (fd0d436)
  • contributing: align test and UI guidance (1e11335)
  • document Brazilian Portuguese locale (348d230)
  • hygiene: remove superseded local guides (75e715e)
  • macos: consolidate CCS Bar maintainer guidance (4485fd6)
  • operations: refresh runtime contracts (51e8062)
  • product: refresh product and release contracts (b918783)
  • readme: clarify supported proxy runtimes (3e38208), closes #1686
  • readme: route user guides to canonical docs (deb1ed0)
  • roadmap: replace historical trackers with live guidance (426dc54)

Tests

  • cliproxy: cover auto compact windows (c107a67)
  • cliproxy: cover Claude quota probe 429s (92fb66c)
  • cliproxy: cover concurrent state writers (d700030)
  • cliproxy: cover Gemini OAuth capabilities (c4fc5e8)
  • cliproxy: cover routing rule preservation (2ce3bfc)
  • docs: enforce documentation freshness (8dc6b81)
  • proxy: harden system message ordering (c621241), closes #1687
  • ui: cover Claude Opus 5 catalog visibility (0629b4a)
  • websearch: cover disabled launch snapshots (9f5706c)

CI

  • review: configure explicit reasoning effort (26c1393)

Don't miss a new ccs release

NewReleases is sending notifications on new releases.