docs/release-notes/v3.12.3-en.md
GitHub Copilot Reverse Proxy, macOS Code Signing & Notarization, Reasoning Effort Mapping, OpenCode SQLite Backend
CC Switch v3.12.3 is a major feature release that adds GitHub Copilot reverse proxy support with a dedicated Auth Center, introduces macOS code signing and Apple notarization for a seamless install experience, maps reasoning effort levels across providers, migrates OpenCode to a SQLite backend, enables Tool Search via the native ENABLE_TOOL_SEARCH environment variable toggle, and delivers a full skill backup/restore lifecycle. Additional improvements include proxy gzip compression, o-series model compatibility, Skills import rework, Ghostty terminal fix, Skills cache strategy optimization, Claude 4.6 context window update, and multiple bug fixes.
Release Date: 2026-03-24
Update Scale: 36 commits | 107 files changed | +9,124 / -802 lines
output_config.effort takes priority, falling back to budget_tokens thresholds (<4 000→low, 4 000–16 000→medium, ≥16 000→high) for o-series and GPT-5+ modelsmodel_context_window = 1000000 with auto-populated model_auto_compact_token_limitDISABLE_AUTOUPDATER env var checkbox in the Claude Common Config editor to prevent Claude Code from auto-upgradingENABLE_TOOL_SEARCH environment variable in the Common Config editor — no binary patching requiredmax_completion_tokens for o1/o3/o4-mini models; Responses API kept on the correct max_output_tokens fieldImportSkillSelection to prevent incorrect multi-app activationAdded full reverse proxy support for GitHub Copilot, enabling Copilot-authenticated requests to be forwarded through CC Switch.
A dedicated authentication management UI for GitHub Copilot.
Proxy-layer auto-mapping of reasoning effort for OpenAI o-series and GPT-5+ models.
output_config.effort takes priority, falling back to thinking budget_tokens thresholds (<4 000→low, 4 000–16 000→medium, ≥16 000→high)Added SQLite session storage support for OpenCode alongside the existing JSON backend.
Added a one-click toggle for Codex 1M context window in the config editor.
model_context_window = 1000000 in config.tomlmodel_auto_compact_token_limit = 900000 when enabledAdded a checkbox in the Claude Common Config editor to disable Claude Code auto-upgrades.
DISABLE_AUTOUPDATER=1 in the environment configuration when enabledTool Search is now enabled via the native ENABLE_TOOL_SEARCH environment variable introduced in Claude 2.1.76+.
ENABLE_TOOL_SEARCH=1 in the Claude environment configurationmacOS builds are now code-signed and notarized by Apple.
Skill files are now automatically backed up before uninstall to prevent accidental data loss.
~/.cc-switch/skill-backups/ with all skill files and a meta.json containing original metadataAdded management commands for skill backups created during uninstall.
Optimized the Skills cache invalidation strategy for better performance.
Updated Claude 4.6 model preset with the latest context window size.
Non-streaming proxy requests now support gzip compression for reduced bandwidth usage.
Accept-Encoding: identity to avoid decompression errors on interrupted SSE streamsProxy forwarding now handles OpenAI o-series model token parameters correctly.
max_completion_tokens instead of max_tokens for o1/o3/o4-mini models (#1451, thanks @Hemilt0n)max_output_tokens field instead of incorrectly injecting max_completion_tokensThe Skills import flow has been reworked for correctness and cleanup.
ImportSkillSelection to prevent incorrect multi-app activation when the same skill directory exists under multiple app pathssync_to_app to remove disabled/orphaned symlinkssync_all_enabled now removes disabled servers from live config.skill file extension support in ZIP import dialog (#1240, #1455, thanks @yovinchen)h-[calc(100vh-8rem)] with flex-1 min-h-0 across all content panels to eliminate bottom gap caused by mismatched offset values on different platforms@→- replacement) in EN/ZH/JA user manuals (#1591, thanks @makoMakoGo)xattr workaround instructions and "unidentified developer" warnings from README, README_ZH, installation guides (EN/ZH/JA), and FAQ pages (EN/ZH/JA); replaced with "signed and notarized by Apple" messagingGitHub Copilot Reverse Proxy Disclaimer
The Copilot reverse proxy feature introduced in this release accesses GitHub Copilot services through reverse-engineered, unofficial APIs. Please be aware of the following risks before enabling this feature:
Users enable this feature at their own risk. CC Switch is not responsible for any account restrictions, warnings, or service suspensions resulting from the use of this feature.
Visit Releases to download the appropriate version.
| System | Minimum Version | Architecture |
|---|---|---|
| Windows | Windows 10 or later | x64 |
| macOS | macOS 12 (Monterey) or later | Intel (x64) / Apple Silicon (arm64) |
| Linux | See table below | x64 |
| File | Description |
|---|---|
CC-Switch-v3.12.3-Windows.msi | Recommended - MSI installer with auto-update |
CC-Switch-v3.12.3-Windows-Portable.zip | Portable version, extract and run, no registry write |
| File | Description |
|---|---|
CC-Switch-v3.12.3-macOS.dmg | Recommended - DMG installer, drag to Applications, Universal Binary |
CC-Switch-v3.12.3-macOS.zip | ZIP archive, extract and drag to Applications, Universal Binary |
CC-Switch-v3.12.3-macOS.tar.gz | For Homebrew installation and auto-update |
macOS builds are code-signed and notarized by Apple for a seamless install experience.
brew tap farion1231/ccswitch
brew install --cask cc-switch
Update:
brew upgrade --cask cc-switch
| Distribution | Recommended Format | Installation Method |
|---|---|---|
| Ubuntu / Debian / Linux Mint / Pop!_OS | .deb | sudo dpkg -i CC-Switch-*.deb or sudo apt install ./CC-Switch-*.deb |
| Fedora / RHEL / CentOS / Rocky Linux | .rpm | sudo rpm -i CC-Switch-*.rpm or sudo dnf install ./CC-Switch-*.rpm |
| openSUSE | .rpm | sudo zypper install ./CC-Switch-*.rpm |
| Arch Linux / Manjaro | .AppImage | Add execute permission and run directly, or use AUR |
| Other distributions / Unsure | .AppImage | chmod +x CC-Switch-*.AppImage && ./CC-Switch-*.AppImage |