Skip to content

ChatGPT Switch v0.3.1

Choose a tag to compare

@mingisrookie mingisrookie released this 30 Aug 11:16
· 11 commits to main since this release

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。