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 stopvia 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)