Repository navigation
ChatGPT Switch v0.3.1
v0.3.1
本版本集中修复 API 中转站切换可靠性,并补齐无官方登录 / fresh Codex Home 场景。
修复
- 未登录官方 ChatGPT 时,现在可以保存和切换 API 中转站;Account 目标仍明确要求有效官方登录。
config.toml或state_5.sqlite不存在时,Relay 首次保存/切换不再失败;失败回滚会恢复到原始“文件不存在”状态。- 修复后台自动 GC 轮询长期占用 mutation lock、导致前台偶发
mutationBusy的竞争。 - 切换失败改为稳定的类型化 reason,UI 可显示准确恢复建议,不再依赖错误字符串猜测。
- 只持久化最近验证且仍可信的 ChatGPT AppUserModelID,避免重启目标歧义。
- 发布/升级验证脚本支持连续补丁版本,并移除所有强制结束子进程的 fallback。
安全与兼容
- 既有官方登录在 Relay 切换前后保持字节不变;应用不会伪造、替换或创建官方
auth.json。 - Relay Key 仍使用 DPAPI 槽位;Account/Relay 两槽合同和 WebSocket 配置保持兼容。
- 配置回滚增加外部替换保护,不覆盖并发外部写入。
- 测试使用隔离目录和隔离实例;未调用
taskkill、Stop-Process或进程强杀。
完整变更见 CHANGELOG.md。