8.3.0 (2026-06-14)
Features
- bar-app: add CCS icon variants and usage analytics UI (9b64514)
- bar-app: bar-first quota card with sane time formatting (df96779)
- bar-app: inline spend chart bars/line toggle in the Spend header (a700a92)
- bar-app: label settings clearly and confirm before quit (26323c1)
- bar-app: legible tier chips, honest Icon label, dashboard auto-start (11b3cd5)
- bar-app: per-surface usage UI, unambiguous title, hidden scrollbar (4a633ea)
- bar-app: quota gauges, threshold alerts, configurable glance (559d434)
- bar-app: render native subscription accounts with quota gauges (03077aa)
- bar-app: retune subscription card palette for the dark theme (5aa94b5)
- bar-app: selectable System/Light/Dark theming (e33da98)
- bar-app: subscription-first cockpit with detailed quota card (0e0b912)
- bar-app: tune density and add spend chart style toggle (0b1c4e4)
- bar: add calendar month-to-date spend to analytics (68f0231)
- bar: add ccs bar --help with docker-style help screen (9ae6f85)
- bar: add Get CCS Bar dashboard banner and ccs bar docs page (1e7ad7e)
- bar: harden summary against provider hangs and add analytics endpoint (78f9fc7)
- bar: honest quota state and merged multi-source analytics (5f850c4)
- bar: native Claude Code + Codex subscription quota (safe, server-side) (dbeb0c5)
- bar: one-flow install with quarantine automation and launch handoff (4eef3f7), closes #1504
- bar: per-window subscription quota detail + codex multi-session scan (e96967c)
- bar: show running app version in the panel header (3438c39)
- catalog: add Claude Fable 5 to Anthropic model registry (298c89f)
- cli: add ccs bar command for the macOS menu bar app (205c2f3)
- cliproxy: claude pool gap closure - model-neutral launch, shadow warning, provider ban copy (a257016), closes #1464
- cliproxy: managed drain order for account pools (a33e126), closes #1464
- cliproxy: pool onboarding hints for existing multi-profile users (0343734), closes #1464
- cliproxy: pool routing defaults and safety rails (fdb0430), closes #1464
- cliproxy: pool visibility in quota output and dashboard routing card (74894f6), closes #1464
- dashboard: promote CCS Bar globally (b9356a7)
- macos-bar: add ad-hoc packaging script + Info.plist (df4554f)
- macos-bar: add CCS Bar core (client, models, discovery) + tests (23abf6a)
- macos-bar: add SwiftUI MenuBarExtra app + view-model (e7001fc)
- quota: add per-provider tier-lock account selection (40f32eb)
- usage: attribute CLIProxy usage to accounts for per-account cost (1867116)
- web-server: add /api/bar/summary aggregator with force-fresh (6d3fde9)
Bug Fixes
- bar-app: periodic background refresh so the glance self-heals (28fef67)
- bar-app: settings as standalone window, real theme forcing, roomier layout (b950b41)
- bar: bind 'ccs bar launch' server to IPv4 loopback (2f8745b)
- bar: capture click location synchronously before async panel anchoring (54a670c)
- bar: correct the already-running reinstall hint (3aab14c)
- bar: harden install handoff per review (dfc8b7d)
- bar: keep header version label rightmost during refresh (a5c4186)
- bar: keep menu bar panel on the clicked screen in multi-display setups (70dc53d), closes #1502 #1503
- bar: probe IPv6 loopback when detecting a running CCS server (3569297)
- bar: read app version from Info.plist and verify bar API instead of version majors (c572d9f), closes #1497
- bar: read codex rollout tail via fs so quota surfaces under node (2e99b58)
- bar: resolve pre-dev review findings (security gate, honesty, correctness) (7d3a11a)
- bar: reuse a running CCS web-server and probe ports on the bind host (af1a2a0), closes #1500
- bar: stage downloads and swap so reinstall never strands the user (cf3bd8a)
- bar: stop install at the manual step when quarantine clearing fails (015cc4d)
- bar: verify server compat before Gatekeeper steps and harden reinstall (f68c08e)
- cli: harden ccs bar install + align launch path (63d10cb)
- cliproxy: close second-round review gaps in pool onboarding and remote env (7b8a6f5)
- cliproxy: guard upstream response timeout cleanup against detached socket (f59536a)
- cliproxy: harden account pools per pre-merge usefulness review (1c90388)
- cliproxy: silence legacy-config skip in pool opt-in prompt (cff9008)
- macos-bar: correct set-default key, lead account, asset name (8350c24)
- mcp: retry Claude user config locks (cf90f48)
- proxy: add Anthropic passthrough mode for coding-agent-only endpoints (b98b0df)
- proxy: route Anthropic passthrough by upstream profile (bb9d23a)
- quota: reject tier-lock for non-managed providers (b9a1084)
- test: restore real account modules in tier-lock to fully stop mock leak (ad9bdd5)
- test: run bucket paths explicitly (27c8a95)
- test: stop tier-lock mock.module leaking an empty PROVIDERS_WITHOUT_EMAIL (0770b89)
- usage: compute cost fallback lazily to stop event-loop stall (f073434)
- usage: correct per-account cost attribution (cc7ac55)
Documentation
- bar: align install docs with Info.plist version pinning and bar-API check (e7f3ec0)
- bar: troubleshooting reflects reuse-first launch behavior (db1d125)
Performance Improvements
- bar: probe reuse candidates concurrently to avoid launch stalls (2fd90ff)
Tests
- ci: allow temporary epic branch in PR trigger assertion (22d4c72)