You signed in with another tab or window. Reload to refresh your session.You signed out in another tab or window. Reload to refresh your session.You switched accounts on another tab or window. Reload to refresh your session.Dismiss alert
- Bump version from 3.9.0-3 to 3.9.0 across all config files
- Add comprehensive release notes in English, Chinese, and Japanese
- Update CHANGELOG with v3.9.0 stable and v3.9.0-2 entries
- Update README badges and release note links to v3.9.0
- Explicit error with available values when unknown `app` is provided
824
-
825
-
### 🔧 Improvements
826
-
827
-
- Unified `AppType` parsing: centralized to `FromStr` implementation, command layer no longer implements separate `parse_app()`, reducing code duplication and drift
828
-
- Localized and user-friendly error messages: returns bilingual (Chinese/English) hints for unsupported `app` values with a list of available options
829
-
- Simplified startup logic: Only ensures config structure exists, no migration overhead
830
-
831
-
### 🧪 Tests
832
-
833
-
- Added unit tests covering `AppType::from_str`: case sensitivity, whitespace trimming, unknown value error messages
CC Switch v3.9.0 is the stable release of the v3.9 beta series (`3.9.0-1`, `3.9.0-2`, `3.9.0-3`).
12
+
It introduces a local API proxy with per-app takeover, automatic failover, universal providers, and many stability and UX improvements across Claude Code, Codex, and Gemini CLI.
13
+
14
+
**Release Date**: 2026-01-07
15
+
16
+
---
17
+
18
+
## Highlights
19
+
20
+
- Local API Proxy for Claude Code / Codex / Gemini CLI
21
+
- Auto Failover with circuit breaker and per-app failover queues
22
+
- Universal Provider: one shared config synced across apps (ideal for API gateways like NewAPI)
- Fix black screen on startup by using the system titlebar
113
+
- Add a fallback for `crypto.randomUUID()` on older WebViews
114
+
115
+
### macOS
116
+
117
+
- Use `.app` bundle path for autostart to avoid terminal window popups (#462, thanks @majiayu000)
118
+
- Improve tray/icon behavior and header alignment
119
+
120
+
---
121
+
122
+
## Packaging
123
+
124
+
- Linux: RPM and Flatpak packaging targets are now available for building release artifacts
125
+
126
+
---
127
+
128
+
## Notes
129
+
130
+
- Security improvements for the JavaScript executor and usage script execution (#151, thanks @luojiyin1987).
131
+
- SQL import is restricted to CC Switch exported backups to reduce the risk of importing unsafe or incompatible SQL dumps.
132
+
- Proxy takeover modifies CLI live configs; CC Switch will back up the live config before redirecting it to the local proxy. If you want to revert, disable takeover/stop the proxy and restore from the backup when needed.
0 commit comments