Repository navigation
ChatGPT Switch v0.3.5
Changed
- 会话搜索复用随库存更新的内存索引,排序结果只在库存或排序方式改变时重新计算,避免每次输入和勾选都重建搜索文本或排序。
- 会话列表新增匹配数量、本页范围、清空搜索、只看已选和跨页/筛选外已选项提示;搜索无结果时仍可清空已有选择。
Fixed
- 统一旧记录的秒级时间与毫秒级时间后再排序,显示和排序使用同一时间值;无效时间排在末尾,同时间或同标题以会话 ID 稳定排序。
- 列表刷新保留当前页,结果减少时将页码收敛到有效范围,后续刷新不会跳回已经失效的页码。
Release engineering
- 修复发布验证中的原生数据库初始化超时清理:初始化与退出均设有界等待,失败时回收本次创建的子进程,不再让验证流程无限挂起;新增提前退出、无响应、拒绝初始化、缺失数据库及退出超时回归。
- 将构建/测试链中的间接依赖 nanoid 和 undici 更新到现有版本范围内的安全修订,消除发布前 npm audit 报告;不新增直接依赖或改变产品运行时依赖。
- 修复 GitHub Actions 旧版槽位兼容测试调用 GitHub CLI 时缺少认证的问题:仅向该测试步骤注入仓库自带的只读令牌,保留原有兼容测试、打包和发布检查。
- 重整仓库首页:提供 Windows 直接下载、当前界面截图、简明操作步骤和数据安全边界。
- 发布资产仍为唯一的 Windows x64 便携文件
codex-switch.exe,由版本 tag 的 CI 构建;保留应用内更新兼容性。
Compatibility and validation
- 不合入 v0.4.0 开发内容,不改变官方登录、API Key、请求路由、会话正文、备份格式或更新器协议。
- 发布检查包含前端测试与类型检查、Rust fmt/clippy/test、发布脚本回归、Windows 打包合同、隔离启动、公开文件校验及前一稳定版的更新/回滚验证。实际发布结果以版本对应的 GitHub Actions 和公开资产为准。
发布验收结果
- GitHub Actions 版本流水线全部通过:Windows 质量检查、v0.2.7 旧版槽位兼容、便携版构建及正式发布。
- 公开 EXE 已重新下载,与同一版本 CI artifact 的文件大小和 SHA-256 完全一致,PE 版本及 UPX 完整性检查通过。
- 公开 EXE 在全新环境与已有初始化环境均完成实际启动/正常退出,并通过 1200×820、900×640、390×844 界面检查。
- 已在隔离测试目录实测 v0.3.4 → v0.3.5 一键更新成功;同时用目标文件读锁模拟替换失败,验证自动回滚到 v0.3.4。测试数据保持不变,临时运行目录已清理。
- 本轮包含 201 项前端测试、30 项发布脚本回归,以及 Rust fmt、Clippy 和测试检查。显式标记 ignored 的专项测试不计为本轮已执行。
Windows x64 便携文件: codex-switch.exe,2,881,024 bytes。
SHA-256: 294605d5ed89083cc4f22ef5fdf77bad2744e319e9edf285daa6782f7771b809
Release commit: 6738848e6e4d3ba8a32633ecf70fd5a61c84372a
已有用户可在应用中点击“检查更新”。上述更新测试均使用隔离环境,没有修改任何用户正在使用的安装或真实会话。