Skip to content

Releases: BigStrongSun/ccswitchmulti

CCSwitchMulti v3.16.4-15

Choose a tag to compare

@github-actions github-actions released this 06 Jul 14:24

CCSwitchMulti v3.16.4-15

v3.16.4-15 是 v3.16.4-14 之后的 Codex 用量与重置额度页面补充版本。重点把 Codex 订阅窗口、banked reset credits 和 reset 到期信息从隐藏状态提升为独立工具页,并补齐默认温度边界测试与页面浅色/深色主题结构。

新增与改进

  • 新增 Codex 专属“用量与重置额度”工具页,入口位于 Codex 顶部工具栏,和 MultiRouter 工作台并列。页面复用本机 Codex 登录状态,展示 5 小时窗口、每周窗口、banked reset credits、reset 到期紧迫度、刷新状态和错误提示。
  • 用量页面增加明确的阅读引导,帮助用户区分“当前窗口剩余额度”“每周额度”“banked reset credits”与“部分明细获取失败”的不同含义,避免只看单个数字误判订阅状态。
  • 页面主题拆分为浅色与深色两套显式 color token,避免浅色模式下沿用深色 dashboard 观感,也便于后续维护 Codex 专属工具页的一致视觉层级。

Bug 修复与护栏

  • 固定 Codex Chat Completions 转换路径的 temperature 边界:请求显式传入 temperature 时保持原值;请求缺省时不自动补 temperature=0。这避免影响 OpenAI reasoning 模型、Codex OAuth 反代和需要 provider/model 级特殊温度的第三方模型。
  • Codex 用量页面在 reset 明细部分失败、无凭据、刷新中和空数据状态下都保持可读提示,不再出现页面空白或只剩框架的问题。
  • 切换到非 Codex app 时,Codex 专属用量页会回退到 provider 视图,避免跨 app 残留专属工具页面。

验证

  • pnpm vitest run src/components/codex/CodexUsagePage.test.tsx tests/integration/App.test.tsx
  • cargo test --manifest-path src-tauri/Cargo.toml responses_request_without_temperature_does_not_default_temperature --lib
  • cargo test --manifest-path src-tauri/Cargo.toml responses_request_with_temperature_preserves_explicit_temperature --lib
  • pnpm typecheck
  • cargo fmt --manifest-path src-tauri/Cargo.toml --check
  • pnpm exec prettier --check package.json src-tauri/tauri.conf.json docs/release-notes/v3.16.4-15-zh.md
  • git diff --check

下载

  • macOS: CC-Switch-v3.16.4-15-macOS.dmg(未配置 Apple 签名时为未签名版)或 CC-Switch-v3.16.4-15-macOS.zip(解压即用)
  • Windows (x86_64): CC-Switch-v3.16.4-15-Windows-Setup.exe(安装版)或 CC-Switch-v3.16.4-15-Windows-Portable.zip(绿色版)
  • Windows (ARM64): CC-Switch-v3.16.4-15-Windows-arm64-Setup.exe(安装版)或 CC-Switch-v3.16.4-15-Windows-arm64-Portable.zip(绿色版)
  • Linux (x86_64): CC-Switch-v3.16.4-15-Linux-x86_64.AppImage / .deb / .rpm
  • Linux (ARM64): CC-Switch-v3.16.4-15-Linux-arm64.AppImage / .deb / .rpm

.tar.gz 为 Tauri updater 自动更新专用,无需手动下载。


macOS DMG 在仓库配置 Apple 签名和公证密钥时会签名并公证;未配置时发布 Tauri 生成的未签名 DMG、updater tarball 和 app zip。

CCSwitchMulti v3.16.4-14

Choose a tag to compare

@github-actions github-actions released this 06 Jul 03:04

CCSwitchMulti v3.16.4-14

v3.16.4-14 是 v3.16.4-13 之后的 Codex MultiRouter、provider 配置、订阅额度展示和 GitHub 发布文案修复版本。重点处理 provider 保留模型与 MultiRouter / 子 Agent 候选不同步、设置向导缺少官方 OAuth 引导、嵌套弹窗层级、MiniMax / Responses 历史工具参数兼容、本地路由接管提示,以及 15721 本地代理 502 的排障信息。

新增与改进

  • Codex 本地路由真实接管流量时新增提示弹窗,明确 CCSwitchMulti 会接管 Codex 流量,避免用户在 Codex 使用中误关软件导致请求失败。
  • 订阅额度面板和托盘展示新增 banked reset credits 信息,便于识别官方 Codex 订阅的累计重置额度。
  • Codex MultiRouter 调试检查新增出站代理 / VPN 环境摘要,覆盖显式全局代理、当前进程代理环境变量、Windows WinINET 用户代理和 WinHTTP 摘要,帮助区分 127.0.0.1:15721 入站被系统代理拦截,还是请求进入 CCSwitchMulti 后出站失败。
  • GitHub 仓库 README、issue 模板、release workflow 文案和仓库 metadata 去掉原项目官网 / 旧仓库导流,统一指向 CCSwitchMulti 当前仓库定位。

Bug 修复

  • 修复普通 Codex provider 修改保留模型后,MultiRouter 工作台、设置向导和子 Agent 可选模型列表没有同步的问题。自动刷新现在只更新已保留模型的上下文等元数据,不再把远端全量模型重新写回保留列表。
  • 修复关闭“在 Codex /model 菜单中显示”后,Responses provider 无法获取模型列表和设置上下文窗口的问题。模型目录现在作为 provider / MultiRouter / 子 Agent 元数据保存,菜单映射只控制是否暴露到 Codex /model
  • 修复 MultiRouter 设置向导没有引导官方 Codex OAuth 登录的问题。官方源现在识别为 managed Codex OAuth,不再按普通 API Key + Base URL 获取模型。
  • 修复 MultiRouter 向导内新增 provider 时,二级弹窗或确认框可能被全屏面板遮住,看起来像保存卡死的问题。
  • 修复 MiniMax 等严格 native Responses 上游遇到历史 function_call.arguments 为空字符串或非法 JSON 片段时返回 400 的问题。第三方 Responses 透传路径现在会把缺失 / 空参数规整为 {},非法非空片段包进 raw_arguments
  • 修复用户截图中的 502 Bad Gateway: http://127.0.0.1:15721/v1/responses 排查缺少边界提示的问题。FAQ 现在说明如何通过 router 日志判断请求是否到达 CCSwitchMulti,以及透明代理 / VPN 规则代理下的绕过方向。

验证

  • pnpm vitest run tests/lib/codexMultiRouterWizard.test.ts tests/components/CodexMultiRouterWizard.test.tsx src/components/codex/CodexRouterWorkspacePage.test.ts tests/components/FullScreenPanelLayering.test.tsx tests/hooks/useCodexLocalRoutingNotice.test.tsx
  • pnpm vitest run tests/components/CodexFormFields.test.tsx tests/components/ProviderForm.codexPreset.test.tsx tests/config/codexChatProviderPresets.test.ts
  • cargo test --manifest-path src-tauri/Cargo.toml codex_responses_passthrough --lib -- --nocapture
  • cargo test --manifest-path src-tauri/Cargo.toml codex_reset --lib -- --nocapture
  • pnpm typecheck
  • cargo fmt --manifest-path src-tauri/Cargo.toml --check
  • pnpm exec prettier --check package.json src-tauri/tauri.conf.json docs/release-notes/v3.16.4-14-zh.md
  • git diff --check

下载

  • macOS: CC-Switch-v3.16.4-14-macOS.dmg(未配置 Apple 签名时为未签名版)或 CC-Switch-v3.16.4-14-macOS.zip(解压即用)
  • Windows (x86_64): CC-Switch-v3.16.4-14-Windows-Setup.exe(安装版)或 CC-Switch-v3.16.4-14-Windows-Portable.zip(绿色版)
  • Windows (ARM64): CC-Switch-v3.16.4-14-Windows-arm64-Setup.exe(安装版)或 CC-Switch-v3.16.4-14-Windows-arm64-Portable.zip(绿色版)
  • Linux (x86_64): CC-Switch-v3.16.4-14-Linux-x86_64.AppImage / .deb / .rpm
  • Linux (ARM64): CC-Switch-v3.16.4-14-Linux-arm64.AppImage / .deb / .rpm

.tar.gz 为 Tauri updater 自动更新专用,无需手动下载。


macOS DMG 在仓库配置 Apple 签名和公证密钥时会签名并公证;未配置时发布 Tauri 生成的未签名 DMG、updater tarball 和 app zip。

CCSwitchMulti v3.16.4-13

Choose a tag to compare

@github-actions github-actions released this 03 Jul 14:33

CCSwitchMulti v3.16.4-13

v3.16.4-13 是 v3.16.4-12 之后的 Codex provider 自定义配置与 MultiRouter 向导热修复版本。重点修复协议验证、模型列表入口、Responses/Chat 手动选择持久化,以及带 /v1 的完整上游地址探测问题。

Bug 修复

  • 修复 Codex 普通 provider 自定义配置中,“测试 Chat / Responses”要求先有模型列表,但“获取模型列表”入口却只在开启“需要本地路由映射”后才显示的问题。现在获取模型列表入口前置到协议验证上方,并且不再依赖本地路由映射开关。
  • 修复普通 provider 双协议都验证通过时,测试动作会把用户当前选择强制改成 Responses 的问题。现在双协议都可用时只展示结果和建议,保留用户手动选择;只有单协议可用时才自动切到对应协议。
  • 修复 MultiRouter 向导里用户选择 Chat Completions 后,保存阶段仍被探测推荐覆盖回 Responses 的问题。向导现在提供协议选择,并用 apiFormatSource=manual 锁定手动选择;探测自动推荐只覆盖未手动锁定的 provider。
  • 修复 isFullUrl=true 且 Base URL 正好以 /v1 结尾时,Responses / Chat 探测 URL 漏掉版本段而请求到 /responses/chat/completions 导致 404 的问题。现在会正确探测 /v1/responses/v1/chat/completions

验证

  • pnpm vitest run tests/components/CodexFormFields.test.tsx tests/components/CodexMultiRouterWizard.test.tsx tests/lib/codexMultiRouterWizard.test.ts
  • cargo test --manifest-path src-tauri/Cargo.toml keeps_v1_when_full_url_is_version_root
  • pnpm exec prettier --check src/components/providers/forms/CodexFormFields.tsx src/components/codex/CodexMultiRouterWizard.tsx src/lib/codexMultiRouterWizard.ts tests/components/CodexFormFields.test.tsx tests/components/CodexMultiRouterWizard.test.tsx tests/lib/codexMultiRouterWizard.test.ts docs/release-notes/v3.16.4-13-zh.md package.json src-tauri/tauri.conf.json
  • pnpm typecheck
  • cargo fmt --manifest-path src-tauri/Cargo.toml --check

下载

  • macOS: CC-Switch-v3.16.4-13-macOS.dmg(未配置 Apple 签名时为未签名版)或 CC-Switch-v3.16.4-13-macOS.zip(解压即用)
  • Windows (x86_64): CC-Switch-v3.16.4-13-Windows-Setup.exe(安装版)或 CC-Switch-v3.16.4-13-Windows-Portable.zip(绿色版)
  • Windows (ARM64): CC-Switch-v3.16.4-13-Windows-arm64-Setup.exe(安装版)或 CC-Switch-v3.16.4-13-Windows-arm64-Portable.zip(绿色版)
  • Linux (x86_64): CC-Switch-v3.16.4-13-Linux-x86_64.AppImage / .deb / .rpm
  • Linux (ARM64): CC-Switch-v3.16.4-13-Linux-arm64.AppImage / .deb / .rpm

.tar.gz 为 Tauri updater 自动更新专用,无需手动下载。


🌐 Only Official Website / 唯一官方网站 / 唯一の公式サイト: ccswitch.io

macOS DMG 在仓库配置 Apple 签名和公证密钥时会签名并公证;未配置时发布 Tauri 生成的未签名 DMG、updater tarball 和 app zip。

CCSwitchMulti v3.16.4-12

Choose a tag to compare

@github-actions github-actions released this 03 Jul 08:48

CCSwitchMulti v3.16.4-12

v3.16.4-12 是 v3.16.4-11 之后的 Codex 跨 provider 路由与 Responses 历史兼容热修复版本。重点修复同一 Codex 会话先走第三方模型、再通过 /model 切回官方 GPT/OAuth 模型时,历史 reasoning item 或污染的官方 provider 配置导致请求被错误转发或被官方后端 400 拒绝的问题。

Bug 修复

  • 修复 MultiRouter 物化 codex-official 目标 provider 时可能信任旧 DB/接管备份里的第三方 base_urlapiKey 字段,导致界面显示官方 GPT 但实际仍像第三方 OpenAI-compatible relay 一样转发的问题。现在 targetProviderId=codex-official、official/category/OAuth auth 命中时,官方 OAuth 身份优先,并只在本次 request-local effective provider 上清理普通 API 字段,不改写持久 provider 配置。
  • 修复 ChatGPT Codex 官方 OAuth 私有 /responses 不接受 type=reasoning item 上 raw content 时的 400。官方路径现在保留 summaryencrypted_content,并在缺少 summary 时把可读 raw content 提升为 summary_text,随后移除官方后端不接受的 raw content
  • 明确跨 provider /model 切换的兼容边界:原版 Codex 切模型只更新后续 turn context,不重写已有历史 item;CCSwitchMulti 需要把历史作为 canonical Responses-like 结构保存,并在进入不同 provider 前按目标上游 wire schema 做 request-local normalization。
  • 保持第三方 native Responses 直透的范围收敛:继续只提升 system / developer 控制消息到顶层 instructions,不把 ChatGPT OAuth 私有清理规则全局套到所有第三方 Responses 上,避免误删公开 Responses 兼容实现可能接受的字段。

验证

  • cargo fmt --manifest-path src-tauri\Cargo.toml --check
  • cargo test --manifest-path src-tauri\Cargo.toml codex_oauth_responses_normalizer --lib -- --nocapture
  • cargo test --manifest-path src-tauri\Cargo.toml codex_responses_passthrough --lib -- --nocapture
  • cargo test --manifest-path src-tauri\Cargo.toml proxy::providers::codex::tests --lib -- --nocapture
  • cargo test --manifest-path src-tauri\Cargo.toml proxy::providers::openai_compat::tests --lib -- --nocapture
  • git diff --check

下载

  • macOS: CC-Switch-v3.16.4-12-macOS.dmg(未配置 Apple 签名时为未签名版)或 CC-Switch-v3.16.4-12-macOS.zip(解压即用)
  • Windows (x86_64): CC-Switch-v3.16.4-12-Windows-Setup.exe(安装版)或 CC-Switch-v3.16.4-12-Windows-Portable.zip(绿色版)
  • Windows (ARM64): CC-Switch-v3.16.4-12-Windows-arm64-Setup.exe(安装版)或 CC-Switch-v3.16.4-12-Windows-arm64-Portable.zip(绿色版)
  • Linux (x86_64): CC-Switch-v3.16.4-12-Linux-x86_64.AppImage / .deb / .rpm
  • Linux (ARM64): CC-Switch-v3.16.4-12-Linux-arm64.AppImage / .deb / .rpm

.tar.gz 为 Tauri updater 自动更新专用,无需手动下载。


🌐 Only Official Website / 唯一官方网站 / 唯一の公式サイト: ccswitch.io

macOS DMG 在仓库配置 Apple 签名和公证密钥时会签名并公证;未配置时发布 Tauri 生成的未签名 DMG、updater tarball 和 app zip。

CC Switch v3.16.4-9

Choose a tag to compare

@github-actions github-actions released this 02 Jul 18:19

CC Switch v3.16.4-9

🌐 Only Official Website / 唯一官方网站 / 唯一の公式サイト: ccswitch.io

Claude Code 供应商切换工具

下载

  • macOS: CC-Switch-v3.16.4-9-macOS.dmg(推荐)或 CC-Switch-v3.16.4-9-macOS.zip(解压即用)
  • Windows (x86_64): CC-Switch-v3.16.4-9-Windows-Setup.exe(安装版)或 CC-Switch-v3.16.4-9-Windows-Portable.zip(绿色版)
  • Windows (ARM64): CC-Switch-v3.16.4-9-Windows-arm64-Setup.exe(安装版)或 CC-Switch-v3.16.4-9-Windows-arm64-Portable.zip(绿色版)
  • Linux (x86_64): CC-Switch-v3.16.4-9-Linux-x86_64.AppImage / .deb / .rpm
  • Linux (ARM64): CC-Switch-v3.16.4-9-Linux-arm64.AppImage / .deb / .rpm

.tar.gz 为 Tauri updater 自动更新专用,无需手动下载。


macOS DMG 仅在仓库配置 Apple 签名和公证密钥时生成;未配置时发布 updater tarball 和 app zip。

CCSwitchMulti v3.16.4-11

Choose a tag to compare

@github-actions github-actions released this 02 Jul 19:56

CCSwitchMulti v3.16.4-11

v3.16.4-11 是 v3.16.4-7 之后的正式 GitHub build 发布,继续补齐多平台 Release 链路,并保留 v3.16.4-7 已发布的 Codex MultiRouter、Codex Desktop OAuth、Responses 请求形态、火山 AgentPlan 和图片兜底修复。

功能更新

  • GitHub Actions 正式产出 Windows x64、Windows ARM64、Linux x64、Linux ARM64 和 macOS universal 多平台资产,不再只依赖本地 Windows 打包。
  • macOS Release 增加 DMG 下载包。当前仓库尚未配置 Apple Developer ID 签名和公证凭据,所以发布的是 Tauri 生成的未签名 DMG;后续补齐 Apple secrets 后会自动切换到签名并公证的 DMG。
  • Windows ARM64 改为稳定产出 NSIS 安装包和绿色版 zip,latest.jsonwindows-aarch64 updater 元数据也指向 ARM64 NSIS 安装包。
  • latest.json 同时覆盖 macOS universal updater、Windows x64、Windows ARM64、Linux x64 和 Linux ARM64,方便自动更新继续使用平台专属签名资产。

Bug 修复

  • 修复 GitHub Release 在 Apple 签名凭据缺失时静默跳过 macOS DMG 的问题。现在无签名路径也会复制 Tauri 生成的 CCSwitchMulti_*_universal.dmg;如果找不到 DMG,macOS job 会失败而不是发布缺资产的 release。
  • 修复 latest.json 组装阶段对 GitHub Release asset API 503 过于敏感的问题。下载 release 资产和上传 latest.json 都增加有限重试,避免出现“安装包已上传但 updater 元数据缺失”的半成功 release。
  • 修复 Windows ARM64 MSI / WiX light.exe 在 GitHub runner 上不稳定导致的发布失败。ARM64 不再强制产 MSI,改由 NSIS 安装包作为正式安装资产。
  • 修复 GitHub Release 文案仍使用泛模板的问题。后续 GitHub build release 会使用 CCSwitchMulti <tag> 作为 release 名称,并读取对应 docs/release-notes/<tag>-zh.md 写入功能更新和 bug 修复说明。

继承的核心产品修复

  • Codex MultiRouter 保存和同步时会修复官方 GPT route 与第三方中转 GPT route 的同名模型冲突,为第三方同上游模型生成稳定可见别名,并用 route 级 modelMap 映射回真实上游模型。
  • Provider 模型目录临时为空时,不再清空已保存的第三方 relay alias、match.modelsmodelMap,避免中转 GPT 请求被官方 GPT 前缀 route 抢走。
  • 聚合 modelCatalog 只暴露当前 route 实际能 exact 或 prefix 命中的模型,避免 Codex 选择器展示 route 接不住的模型。
  • Codex Desktop 官方 OAuth 登录态在接管恢复、崩溃恢复和 provider 切换时会优先保护当前 live OAuth 登录材料,不再被旧备份里的空 auth、API key auth 或过期快照覆盖。
  • Official Codex OAuth /responses 会移除非 message item 上不兼容的冗余 content 字段,避免 function_call_output 等 item 触发上游 HTTP 400。
  • 第三方 Responses API 请求中的 system / developer 控制消息会提升到顶层 instructions,避免被当成普通 input 透传后触发上游 400。
  • 火山 AgentPlan 模型枚举支持通过 AccessKey ID / SecretAccessKey 调用 ListArkAgentPlanModel;缺少 AK/SK 时按能力回退到数据面 /models 或保留内置 catalog。
  • 含图请求遇到部分上游的图片安全审核拒绝时,会在确认请求体确实包含图片后移除图片块重试一次,提升 MiniMax 等模型的兜底体验。

验证

  • GitHub Actions release run 28616009981 全部成功:Windows x64、Windows ARM64、Linux x64、Linux ARM64、macOS universal、Publish GitHub Release 和 Assemble latest.json 均通过。
  • Release v3.16.4-11 是正式 release,draft=falseprerelease=false,GitHub latest API 已返回 tag_name=v3.16.4-11
  • 资产共 19 个,包含 CC-Switch-v3.16.4-11-macOS.dmgmacOS.tar.gzmacOS.tar.gz.sigmacOS.zip、Windows x64/ARM64 setup 和 portable、Linux x64/ARM64 AppImage/deb/rpm,以及 latest.json
  • latest.json 已下载并解析成功,version=3.16.4-11,包含 6 个 updater 平台;macOS 两个架构都指向同一个 universal macOS.tar.gz

下载

  • macOS: CC-Switch-v3.16.4-11-macOS.dmg(未配置 Apple 签名时为未签名版)或 CC-Switch-v3.16.4-11-macOS.zip(解压即用)
  • Windows (x86_64): CC-Switch-v3.16.4-11-Windows-Setup.exe(安装版)或 CC-Switch-v3.16.4-11-Windows-Portable.zip(绿色版)
  • Windows (ARM64): CC-Switch-v3.16.4-11-Windows-arm64-Setup.exe(安装版)或 CC-Switch-v3.16.4-11-Windows-arm64-Portable.zip(绿色版)
  • Linux (x86_64): CC-Switch-v3.16.4-11-Linux-x86_64.AppImage / .deb / .rpm
  • Linux (ARM64): CC-Switch-v3.16.4-11-Linux-arm64.AppImage / .deb / .rpm

.tar.gz 为 Tauri updater 自动更新专用,无需手动下载。


🌐 Only Official Website / 唯一官方网站 / 唯一の公式サイト: ccswitch.io

macOS DMG 在仓库配置 Apple 签名和公证密钥时会签名并公证;未配置时发布 Tauri 生成的未签名 DMG、updater tarball 和 app zip。

CC Switch v3.16.4-10

Choose a tag to compare

@github-actions github-actions released this 02 Jul 19:20

CC Switch v3.16.4-10

🌐 Only Official Website / 唯一官方网站 / 唯一の公式サイト: ccswitch.io

Claude Code 供应商切换工具

下载

  • macOS: CC-Switch-v3.16.4-10-macOS.dmg(未配置 Apple 签名时为未签名版)或 CC-Switch-v3.16.4-10-macOS.zip(解压即用)
  • Windows (x86_64): CC-Switch-v3.16.4-10-Windows-Setup.exe(安装版)或 CC-Switch-v3.16.4-10-Windows-Portable.zip(绿色版)
  • Windows (ARM64): CC-Switch-v3.16.4-10-Windows-arm64-Setup.exe(安装版)或 CC-Switch-v3.16.4-10-Windows-arm64-Portable.zip(绿色版)
  • Linux (x86_64): CC-Switch-v3.16.4-10-Linux-x86_64.AppImage / .deb / .rpm
  • Linux (ARM64): CC-Switch-v3.16.4-10-Linux-arm64.AppImage / .deb / .rpm

.tar.gz 为 Tauri updater 自动更新专用,无需手动下载。


macOS DMG 在仓库配置 Apple 签名和公证密钥时会签名并公证;未配置时发布 Tauri 生成的未签名 DMG、updater tarball 和 app zip。

CCSwitchMulti v3.16.4-6

Choose a tag to compare

@BigStrongSun BigStrongSun released this 01 Jul 14:54

CCSwitchMulti v3.16.4-6

v3.16.4-6 基于当前 main 发布,紧接 v3.16.4-5,重点修复 Codex OAuth / MultiRouter 直透官方 Codex backend 时的 Responses input 形态问题。

重要修正

  • 修复 Codex /responses 直透 ChatGPT Codex OAuth backend 时,部分工具输出 item 携带冗余 content 字段导致 HTTP 400 的问题。
  • 该问题典型报错为:Invalid 'input[3].content': array too long. Expected an array with maximum length 0, but got an array with length 1 instead.
  • 修复边界限制在 official managed Codex OAuth passthrough normalizer:message / reasoning item 继续保留 contentfunction_call_outputcustom_tool_call_outputtool_search_output 等非 message item 会删除多余 content,同时保留 outputtoolscall_idstatusexecution 等有效字段。
  • 不影响公开 OpenAI Responses API、第三方 Responses API,也不影响 Responses -> Chat 转换路径。

验证

  • cargo fmt --manifest-path src-tauri\Cargo.toml --check
  • cargo test --manifest-path src-tauri\Cargo.toml codex_responses_request_normalizer --lib -- --nocapture
  • cargo test --manifest-path src-tauri\Cargo.toml responses_request_to_chat_ --lib -- --nocapture
  • git diff --check

发布边界

  • 本 release 使用正式 tag v3.16.4-6
  • Windows 本地构建会产出 NSIS installer、portable zip、raw exe、latest.json 和 SHA256;Linux / macOS 资产仍由对应平台或 GitHub Actions 补充。

CCSwitchMulti v3.16.4-5

Choose a tag to compare

@BigStrongSun BigStrongSun released this 01 Jul 08:49

CCSwitchMulti v3.16.4-5

v3.16.4-5 基于当前 main 发布,吸收 3.16.4-5wizard 之后的本地修复,重点补齐 Codex 登录态保护、MultiRouter 模型目录同步、历史修复工具链和 GitHub Release 构建链路。

重要修正

  • 修复 Codex 接管恢复旧备份时覆盖当前 Desktop OAuth 登录态的问题;空 auth 或过期 OAuth 备份不会再删除或回滚 live auth.json
  • 修复普通 Codex provider 保留模型变化后,已保存 MultiRouter route、聚合模型目录和子 Agent 候选不同步的问题;被删除的子 Agent 候选会提示人工补选,不会自动替用户补齐。
  • 合入历史修复相关分支审计结果:保留当前 main 的新版 MultiRouter 历史修复实现,同时补齐历史工具构建脚本、i18n key 和 state DB discovery 分支的已吸收结论。
  • 补齐 Codex OAuth / native request 诊断脚本,便于区分官方容量、OAuth token、本地代理转发和 request shape 差异。
  • 修复 GitHub Release workflow 的关键失败点:Linux 预构建 history repair sidecar、Windows x64 改走 NSIS setup、Windows ARM 自动补 LLVM、macOS 无签名密钥时退化为 unsigned bundle。

验证

  • cargo fmt --manifest-path src-tauri\Cargo.toml --check
  • cargo clippy --manifest-path src-tauri\Cargo.toml -- -D warnings
  • cargo test --manifest-path src-tauri\Cargo.toml
  • cargo test --manifest-path src-tauri\Cargo.toml --test provider_service
  • cargo test --manifest-path src-tauri\Cargo.toml codex_restore_ --lib -- --nocapture
  • cargo test --manifest-path src-tauri\Cargo.toml codex_history_migration::tests --lib -- --nocapture
  • pnpm typecheck
  • pnpm history:tool:check
  • pnpm format:check
  • pnpm test:unit

发布边界

  • 本 release 使用正式 tag v3.16.4-5,不再使用 wizard 后缀试用线。
  • Windows 本地构建会产出 NSIS installer、portable zip、raw exe、latest.json 和 SHA256;Linux / macOS 资产仍由对应平台或 GitHub Actions 补充。

CCSwitchMulti v3.16.4-5wizard

Choose a tag to compare

@BigStrongSun BigStrongSun released this 30 Jun 20:05

CCSwitchMulti v3.16.4-5wizard

Codex MultiRouter wizard update:

  • Added explicit MultiRouter naming step.
  • Added final merged model catalog sorting and pruning step.
  • Moved spawn-agent candidate selection to the final model pool, with ordered top-5 selection.
  • Fixed single-provider model mapping controls so checkbox means keep/remove model and arrows reorder catalog rows.
  • Added bounded concurrent Chat / Responses protocol probing and top-layer dialog regression coverage.

Validation:

  • pnpm typecheck
  • pnpm vitest run tests/lib/codexMultiRouterWizard.test.ts tests/components/CodexMultiRouterWizard.test.tsx tests/components/CodexFormFields.test.tsx
  • local Windows export from commit cf8f0c4