Skip to content

Releases: BigStrongSun/ccswitchmulti

CCSwitchMulti v3.16.5-22

Choose a tag to compare

@github-actions github-actions released this 27 Jul 16:53

CCSwitchMulti v3.16.5-22

本版本集中修复新版 Codex Desktop 的历史记录恢复、多模态工具上下文,以及切换模型或 Provider 时的上下文压缩问题。

历史记录修复

  • 按 Codex 官方 thread-store 规则区分用户任务与内部线程:默认只恢复 CLI/VSCode 用户主任务,不再把子 Agent、memory consolidation、内部 feature、developer 环境说明或恢复转录顶进侧边栏。
  • 对齐新版 Codex 用户事件结构,同时识别 event_msg.user_messageevent_msg.item_completed 中的用户消息。
  • 历史正文不再把工具调用、工具结果、developer 指令和子 Agent 转录显示成普通聊天内容。
  • 旧版本误修产生的重复记录会按真实用户消息链比较:被更长会话完整覆盖的短快照可回收,真正发生分叉的任务继续保留。
  • 清理只移除错误的 SQLite/session index 索引,不删除原始 rollout 文件,并继续要求 Codex Desktop 完全退出后再执行写入修复。

图片、音频与文件上下文

  • 修复 view_image 等工具返回的结构化图片被序列化为 Base64 文本、快速耗尽上下文的问题。
  • function_call_outputcustom_tool_call_output 现在统一处理文本、图片、音频、加密内容和未知结构化载荷。
  • 图片以 Chat 多模态 image_url 传递并保留 detail;data audio URL 转换为标准音频输入。
  • text-only 模型、远程音频 URL、URL-only 文件及未知二进制内容使用有界占位,不再泄漏或展开 Base64、密文和大载荷。
  • 普通 JSON 工具结果保持原有兼容行为,不会被误判为多模态内容。

跨模型上下文压缩

  • 修复同一任务切换模型或 Provider 后,compact 请求可能沿用错误协议或发送到不存在的 /responses/compact 端点的问题。
  • 每次 compact 都按请求自身的 model 重新解析 MultiRouter route,不复用上一上下文的 Provider 判断。
  • 官方/原生 Responses 路由继续使用 /responses/compact;DeepSeek、Qwen 等 Chat 路由转换到 Chat Completions,并重建 Codex 所需的 unary Compact API 输出。
  • 保留 Codex compaction 元数据,并在路由日志中记录实际使用的 responses_compactchat_completionsmessages transport,便于定位 model downshift 和上下文切换故障。

验证

  • Responses -> Chat 多模态与压缩转换测试通过。
  • Codex MultiRouter 路由、同会话模型切换及 compact route 测试通过。
  • Codex 历史恢复、内部转录过滤和分叉保留测试通过。
  • Rust cargo check --lib、TypeScript typecheck 与差异检查通过。

升级说明

  1. 安装新版本后完全退出并重新启动 CCSwitchMulti,使新的代理转换逻辑生效。
  2. 完全退出 Codex Desktop/ChatGPT App 后,再从 CCSwitchMulti 执行历史记录修复;运行中的 Codex 会触发离线保护并拒绝写入。
  3. 修复完成后重新启动 Codex Desktop 验证历史列表。原始 rollout 会保留,可通过修复备份回滚索引修改。

GitHub Release 提供 Windows x64/ARM64、macOS universal 与 Linux x64/ARM64 构建;Windows 用户可下载对应架构的 Setup 安装包。

下载

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

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


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

CCSwitchMulti v3.16.5-21

Choose a tag to compare

@github-actions github-actions released this 25 Jul 03:56

CCSwitchMulti v3.16.5-21

本版本重点修复 Codex Desktop 新版历史恢复错误扩散、重复任务清理,以及 MultiRouter official 模型图片能力丢失问题。

Codex 历史记录恢复根修

  • 适配新版 Codex Desktop 的 state_5.sqlite thread-store。历史修复会重建 has_user_eventpreviewfirst_user_message、更新时间和 provider 等 Desktop 实际用于侧边栏展示的字段。
  • 修复旧版 CCSM 把 rollout 事件归档当作侧边栏目录的问题。现在只更新已有 thread,或恢复 Codex 原生 session_index.jsonl 已明确登记的任务,不再扫描到一个 rollout 就创建一个可见任务。
  • 停止把扫描到的 rollout 自动追加进 session_index.jsonl,避免一次正常对话被扩散成大量同标题历史。
  • 新增错误扩散回收:按同一工作目录和首条用户消息分组,对归一化后的完整用户消息链进行严格前缀比较。
    • 短对话被长对话完整覆盖时,只保留最长、最新且内容完整的一条。
    • 共同前缀后出现不同用户消息时,判定为真实分叉,所有分支都会保留。
    • 助手重试、工具事件、上下文压缩摘要和 token 快照不会被误判为用户分叉。
  • 清理只删除 threadssession_index.jsonl 中的错误索引;原始 rollout JSONL 不删除。
  • dry-run 预览和独立 Windows 历史修复工具会显示计划回收与实际回收数量。
  • 写入前继续备份 state DB、WAL/SHM、session_index.jsonl 和相关支持文件;Codex / ChatGPT app-server 运行时默认拒绝写入,防止 WAL 覆盖或索引损坏。

Official 模型图片能力修复

  • 修复 MultiRouter 下 official GPT 模型被 NativeResponses text-only 模板覆盖、最终被 Codex Desktop 判断为不支持图片的问题。
  • 同 slug 的官方模型缓存现在会保留 input_modalitiessupports_image_detail_originalweb_search_tool_type,并优先于第三方 text-only 模板。
  • 明确声明纯文本能力的第三方模型仍保持 text-only,不会按模型名错误开启图片输入。

多 Agent 兼容性验证

本版本发布后已通过真实子 Agent 请求验证以下路由:

  • deepseek-v4-flash:DeepSeek Chat Completions,HTTP 200。
  • qwen3.6:Qwen vLLM Chat Completions,HTTP 200。
  • gpt-5.6-luna / gpt-5.6-terra:Codex official Responses,HTTP 200。

DeepSeek 与 Qwen 是本版本的兼容性实测结果,并非仅根据配置文件推断。

升级与历史清理

  1. 安装新版本后,先在历史修复页面执行 dry-run,确认“prefix cleanup / 前缀回收”数量。
  2. 应用修复前完全退出 Codex Desktop / ChatGPT app-server;也可以使用安装包内的独立 Windows 历史修复工具。
  3. 写入完成后重新启动 Codex Desktop,确认侧边栏只保留最长对话和真实分叉。
  4. 若使用 official 模型图片输入,请刷新或重建 MultiRouter official catalog,并完全重启 Codex app-server。

下载

  • macOS: CCSwitchMulti-v3.16.5-21-macOS.dmgCCSwitchMulti-v3.16.5-21-macOS.zip
  • Windows (x86_64): CCSwitchMulti-v3.16.5-21-Windows-Setup.exeCCSwitchMulti-v3.16.5-21-Windows-Portable.zip
  • Windows (ARM64): CCSwitchMulti-v3.16.5-21-Windows-arm64-Setup.exeCCSwitchMulti-v3.16.5-21-Windows-arm64-Portable.zip
  • Linux (x86_64): CCSwitchMulti-v3.16.5-21-Linux-x86_64.AppImage / .deb / .rpm
  • Linux (ARM64): CCSwitchMulti-v3.16.5-21-Linux-arm64.AppImage / .deb / .rpm

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

CCSwitchMulti v3.16.5-18

Choose a tag to compare

@github-actions github-actions released this 25 Jul 00:05

CCSwitchMulti v3.16.5-18

Codex official 图片输入能力修复

  • 修复 MultiRouter 下 official GPT 模型被误判为不支持图片输入的问题。
  • 根因是 Codex OAuth / 本地模型缓存里的 input_modalities=["text","image"]supports_image_detail_original=true 在 CCSM 动态目录同步中丢失,随后 NativeResponses 的 text-only 模板把 official GPT 模型写成纯文本。
  • 现在 official 模型目录会保留 input_modalitiesinputModalitiesmodalities.inputsupportsImagevisionsupports_image_detail_original 等能力字段,并在生成 cc-switch-model-catalog.json 时正确覆盖模板。
  • 通用 OpenAI-compatible /v1/models 和火山 Plan 若明确返回图片能力字段,也会透传到 provider / route / 聚合 catalog;没有声明能力的第三方模型继续保持未知能力,由 route capability 或运行时错误降级处理。

使用边界

  • official 模型不做额外图片探测,信任官方 catalog / cache。
  • 第三方模型不会按模型名猜测图片能力;需要供应商模型列表明确声明,或由用户在 route 能力中手动声明。
  • 安装后请刷新或重建 MultiRouter official catalog,并完全重启 Codex / ChatGPT app-server,使 Desktop 重新读取新的 cc-switch-model-catalog.json

下载

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

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


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

CCSwitchMulti v3.16.5-17

Choose a tag to compare

@github-actions github-actions released this 24 Jul 23:47

CCSwitchMulti v3.16.5-17

Codex Desktop 历史修复根修

  • 重做 Codex Desktop 历史修复的事实来源:从 sessionsarchived_sessions 的 rollout 重建 active state_5.sqlite 的 thread-store,而不是只同步 provider 桶和旧 session_index.jsonl
  • 修复新版 Desktop 因 backfill_state=complete 不再扫描 rollout 时,has_user_eventpreviewfirst_user_message、recency 等索引字段陈旧导致历史短暂出现后消失的问题。
  • 修复器识别当前 rollout 的真实用户事件结构 event_msg.payload.type=user_message,只使用真实用户消息或目标事件生成可见预览。
  • 缺失会话会插入 threads,现有会话按 rollout 回填;完成后在同一 SQLite 事务更新 backfill_state。历史 provider、工作区 hint 和 session_index 保留为兼容性辅助修复。

使用边界

  • 不能热修复。执行写入前必须完全退出 Codex / ChatGPT App 和 app-server;CCSwitchMulti 会拒绝运行中写入,避免 WAL 或 Desktop 同步覆盖结果。
  • 写入前会备份 active state DB(含 WAL/SHM)及受影响的本地历史文件。修复完成后重新启动 Codex Desktop 验证历史稳定显示。

下载

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

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


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

CCSwitchMulti v3.16.5-16

Choose a tag to compare

@BigStrongSun BigStrongSun released this 17 Jul 06:58

CCSwitchMulti v3.16.5-16

本版本修复 Codex MultiRouter 的两个阻断性故障。

修复

  • 修复打开多路面板时,在没有已选方案的情况下直接读取空方案配置,导致应用界面以 null is not an object (evaluating 'e.settingsConfig') 白屏的问题。
  • 修复 MultiRouter 模型目录用通用模板覆盖同 slug 官方模型协议字段的问题。GPT-5.6 Luna、Sol、Terra 现在会保留官方 use_responses_litemulti_agent_versiontool_mode 等能力,避免 collaboration.spawn_agent 因工具结构与后端保留 schema 不一致而被拒绝。
  • 保持 [features.multi_agent_v2] hide_spawn_agent_metadata = true;子 Agent 模型仍通过 CCSwitchMulti 托管的 custom agent role 选择。

验证

  • MultiRouter 空方案读取回归测试通过。
  • Codex 模型目录 19 项定向测试通过。
  • 官方模型 transport、保留工具元数据、models cache 同步及重复同步测试通过。
  • Rust 格式检查和 git diff --check 通过。

下载

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

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


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

CCSwitchMulti v3.16.5-15

Choose a tag to compare

@github-actions github-actions released this 15 Jul 17:42

CCSwitchMulti v3.16.5-15

本版修复 MultiRouter 向导中手动选择 Chat Completions 后,协议可能被后台 Provider 刷新回滚为 Responses 的竞态问题。

MultiRouter 协议草稿稳定性

  • 在“配置核心参数”中将 Qwen、DeepSeek 或其他模型源手动设为 Chat Completions 后,后续“生成路由规则”会稳定保持 openai_chat
  • Provider 查询在向导打开期间完成后台刷新时,不再用数据库旧快照覆盖尚未发布的协议选择、模型目录或别名草稿。
  • 新增竞态回归测试,模拟手动选择 Chat 后收到旧 openai_responses Provider 快照,并验证最终路由仍为 Chat。

使用说明

  • Chat / Responses 连通性测试只负责探测两个协议入口。两个协议都可用时会保留当前手动选择;只有一个协议可用时才自动切换。
  • 用户手动选择的协议优先于探测推荐,不需要反复点击测试按钮。

验证

  • MultiRouter 向导 UI 测试 28 项通过。
  • MultiRouter 路由数据层测试 24 项通过。
  • TypeScript typecheck、Prettier 和 renderer 生产构建通过。

下载

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

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


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

CCSwitchMulti v3.16.5-14

Choose a tag to compare

@github-actions github-actions released this 15 Jul 16:35

CCSwitchMulti v3.16.5-14

本版继续收口部分 Windows 用户遇到的启动白屏、异常历史迁移和系统会话结束崩溃问题,并修复 Linux ARM64 发布构建的网络脆弱点。

白屏恢复与 Provider 数据边界

  • Provider IPC 返回包含 null、缺少关键字段或异常 settingsConfig 时,会在共享 API 边界隔离或规范化,不再让异常数据进入 React 页面。
  • 数据库中的旧版 null、数组、标量或损坏 Provider 配置会统一恢复为安全对象,无需用户手工修改 SQLite。
  • 根错误边界会保存最后一次渲染错误和组件栈,发生未知前端异常时显示可恢复页面,方便后续报告定位。

Codex 历史迁移

  • 历史 provider bucket 迁移仅在启动阶段执行,避免运行期间切换 Provider 时触发全量 Codex 历史重索引。

Windows 会话结束崩溃

  • 修复关机、重启、注销或 Restart Manager 结束应用时,tao 事件循环可能出现 cannot move state from Destroyed panic 的问题。
  • WM_ENDSESSION 现在先结束 Win32 消息循环,再从正常终止路径发送一次 LoopDestroyed,避免已销毁状态继续处理重绘或内部消息。
  • 正常事件循环退出会清理运行 marker,系统会话结束后再次启动不再误报上次异常退出。

发布稳定性

  • Linux ARM64 系统依赖安装增加 IPv4 强制、APT 下载重试、连接超时与事务级退避重试,降低 Ubuntu 软件源瞬断导致整版发布失败的概率。

验证

  • Provider payload 与 React ErrorBoundary 测试通过。
  • tao WM_ENDSESSION 确认/取消测试通过。
  • 应用退出监控测试通过。
  • TypeScript、renderer 生产构建和 Rust cargo check --lib 通过。

下载

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

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


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

CCSwitchMulti v3.16.5-12

Choose a tag to compare

@github-actions github-actions released this 15 Jul 03:11

CCSwitchMulti v3.16.5-12

本版修复部分用户启动时出现“应用界面加载失败”并显示 Cannot read properties of null (reading 'settingsConfig') 的问题。

Provider 配置兼容

  • 修复历史导入、异常同步或手工数据库修改留下 settings_config = null、数组、标量或损坏 JSON 时,启动首屏崩溃的问题。
  • 数据库读取 provider 配置时,非对象内容会安全规范化为 {};有效对象保持不变。
  • provider 保存和局部配置更新也会写入对象配置,避免坏数据再次落库。
  • 已有用户无需手动编辑 SQLite 数据库;读取旧记录时会自动恢复为可打开的空配置。

验证

  • Rust 格式检查与 cargo check --lib 通过。
  • 数据库测试组 40/40 通过,覆盖 provider 列表读取、按 ID 读取和写回非对象配置。

下载

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

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


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

CCSwitchMulti v3.16.5-9

Choose a tag to compare

@github-actions github-actions released this 14 Jul 05:48

CCSwitchMulti v3.16.5-9

本版修复 Codex 多智能体长会话请求被改坏、Responses-Lite 降级协议错配,以及新建 session 时模型列表偶发为空的问题。

Codex 多智能体请求

  • 修复 official OAuth /responses 归一化误删 agent_message.content 的问题。
  • messageagent_message 和未来未知 item 类型保守保留原始 content;已确认不允许冗余 content 的工具调用、工具输出、compaction 等类型继续清理。
  • 新增 21 条历史输入的精确回归,覆盖报错中的 input[20].content,同时保留明文与加密内容。

Responses-Lite

  • 正常 Lite 转发保留 additional_tools、developer message 和原始 input 顺序,不再错误提升成顶层 tools / instructions
  • Lite 被上游拒绝或命中 fallback 缓存时,会把 Lite body 完整转换成标准 Responses body 后再重试,而不是只删除 header。
  • official OAuth 与第三方 native Responses 共用传输边界,但 OAuth 专属字段清理不会泄漏到第三方路径。

新 Session 模型列表

  • 修复 Codex Desktop model/list 首次返回 { data: [] } 时,空结果进入 renderer 查询缓存并导致模型选择入口缺失的问题。
  • 兼容层同时覆盖原生 model/listlist-models-for-host,只对已追踪的模型请求回填活动路由目录,避免误改其它 MCP 响应。
  • 模型投影读取增加生成 catalog、CCSM models cache、活动 provider 内联 models 的缺失回退,单个目录源短暂不可读时不再为整个 Desktop 会话安装空 payload。
  • renderer 兼容层升级到 V5;更新后重新执行“解锁模型菜单”即可安装新版拦截逻辑。

验证

  • Rust 主库:2074 passed、0 failed、2 ignored。
  • Codex Desktop 兼容层:18 项测试通过。
  • Responses-Lite、OAuth Responses、passthrough 和多智能体请求专项测试通过。
  • rustfmt、Clippy -D warningsgit diff --check 通过。

下载

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

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


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

CCSwitchMulti v3.16.5-11

Choose a tag to compare

@github-actions github-actions released this 14 Jul 20:12

CCSwitchMulti v3.16.5-11

本版修复 MultiRouter 在同一 Codex 会话中切换不同上下文窗口模型时,仍沿用前一模型全局上下文限制的问题。

按当前模型恢复上下文窗口

  • MultiRouter 选路开启后,不再写入会覆盖所有模型的 model_context_windowmodel_auto_compact_token_limit 全局配置。
  • 在同一会话从短上下文模型切至长上下文模型时,Codex 可读取当前目标模型的完整上下文窗口,不再被前一短模型限制。
  • 从长上下文模型切回短上下文模型时,Codex 会按当前短模型的窗口恢复其官方的发送前压缩保护,避免把超长历史直接发送给短窗口模型。
  • 单模型 Provider 保持原有配置行为,用户设置的全局上下文覆盖不会被此修复移除。

验证

  • Rust 格式检查通过。
  • cargo check --lib 通过。
  • codex_config 相关 89 项单元测试通过。

下载

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

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


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