Releases: HanShuheng/codex-history-sync-tool
Releases · HanShuheng/codex-history-sync-tool
Release list
Codex History Sync v0.1.8
更新内容
- 对齐上游 Codex CLI(codex-rs 0.150)认证协议:
- 刷新 token 改为 JSON 请求体,不再携带 scope。
- User-Agent 与模型目录 client_version 升级为
codex_cli_rs/0.150.1,统一由 CodexClientIdentity 生成。
- 刷新凭据失败时按上游错误分类给出明确原因(过期 / 已在别处使用 / 已撤销 / 已失效),并提示重新登录;其他上游错误透出服务端详情,不再只显示“上游请求失败”。
- 账号池身份改为按登录主体
sub隔离:同一团队账号下的不同用户不再互相覆盖,旧数据启动时自动迁移。 - 写入 auth.json 的 account_id 恒定为 chatgpt_account_id,避免账号上下文漂移。
验证
- 原生后端自检通过。
- 账号池边界自检通过(新增协议解析、错误分类与身份迁移断言)。
- DMG 已成功打包并完成签名校验。
当前使用临时签名;正式分发建议使用 Apple Developer ID 签名。
Codex History Sync v0.1.7
更新内容
- 启动时直接使用当前用户的 ~/.codex。
- 移除首次授权确认、允许/不允许弹窗和目录选择操作。
- 修复用户找不到隐藏目录时无法使用的问题。
验证
- 原生后端自检通过。
- 账号池边界自检通过。
- DMG 已成功打包并完成签名校验。
当前使用临时签名;正式分发建议使用 Apple Developer ID 签名。
Codex History Sync v0.1.6
更新内容
- 默认使用 ~/.codex,不再要求用户选择目录。
- 首次启动仅询问是否允许访问 Codex 数据;确认后后续启动不再重复询问。
- 移除主 App 沙盒文件选择权限,适配默认路径访问。
- 修复资源包路径导致的启动崩溃,并保留历史同步修复。
验证
- 原生后端自检通过。
- 账号池边界自检通过。
- DMG 已成功打包并完成签名校验。
当前使用临时签名;正式分发建议使用 Apple Developer ID 签名。
Codex History Sync v0.1.5
更新内容
- 修复 v0.1.4 首次启动时因 SwiftPM 本地化资源包路径错误导致的崩溃。
- 兼容已安装
.app的Contents/Resources资源路径。 - 保留首次选择
~/.codex并保存安全书签的权限方案。
验证
./script/test_native_backend.sh:通过./script/test_account_pool.sh:通过- DMG 打包与签名完整性校验:通过
- 本地应用启动验证:通过
当前包使用临时签名;首次启动请在应用内选择
~/.codex。
Codex History Sync v0.1.4
更新内容
- 首次启动通过文件选择器选择
~/.codex。 - 保存安全书签,后续启动不再重复弹出访问其他 App 数据提示。
- 启用沙盒用户选定目录读写权限。
- 保留最新 Codex
rollout_path历史同步兼容。
验证
./script/test_native_backend.sh:通过./script/test_account_pool.sh:通过- DMG 打包与签名完整性校验:通过
当前包使用临时签名;首次启动请在应用内选择
~/.codex。
Codex History Sync v0.1.3
更新内容
- 修复 macOS 启动时重复弹出账号刷新提示。
- 兼容最新 Codex
rollout_path历史数据结构,精准同步对应 rollout 文件。 - 保留旧版 sessions 扫描兼容,不再覆盖新版
session_index.jsonl。 - 构建脚本复用未变更的应用包,避免临时签名导致授权重复询问。
验证
swift build./script/test_native_backend.sh./script/test_account_pool.sh- DMG 签名完整性校验通过
当前包使用临时签名;正式分发建议使用 Developer ID 签名并完成公证。
Codex History Sync v0.1.2
变更概述
- 增加账号池额度刷新策略:进入账号池、应用重新激活、切换账号后自动刷新当前账号。
- 保留手动刷新全部账号或选中账号的能力。
- 持久化窗口尺寸、页面导航、筛选条件、选择状态和历史表格列宽。
- 首次启动默认窗口为 1200×800,并自动居中;异常窗口尺寸会自动恢复。
- 增加切换账号后自动重启 Codex 开关。
验证方式
swift build: passed./script/test_account_pool.sh: passed./script/test_native_backend.sh: passedgit diff --check: passed./script/package_release.sh: passed
注意
额度刷新使用查询接口,不执行预热请求;预热操作仍会消耗请求额度。
Codex History Sync v0.1.1
变更
- 增加 CodexQuotaWidget 的独立 WidgetKit 工程代码,并从主 App 默认构建链路隔离。
- 修复 SwiftPM 与 Xcode 工程资源 Bundle 的兼容。
- 更新发布脚本和文档版本至 0.1.1。
验证
- 原生后端自检通过
- 账号池边界自检通过
- SwiftPM 构建通过
- CodexQuotaWidget Target 无签名编译通过
- DMG 已生成并完成签名校验
Codex History Sync v0.1.0
变更
- 统一历史、备份和账号额度重置时间为
yyyy-MM-dd HH:mm:ss - 优化 macOS 原生侧边栏、详情页、工具栏、搜索和空状态
- 补充账号池边界测试与无效额度响应处理
- 更新双语 README、技术文档和 CI
验证
swift build./script/test_native_backend.sh./script/test_account_pool.sh- Universal macOS 13+ DMG,App bundle 版本
0.1.0
当前 DMG 使用本地 ad hoc 签名,未进行 Apple Developer ID 公证。
v0.0.1
首次发布
- 提供可直接打开的 macOS DMG 安装包
- 支持 Apple Silicon 和 Intel Mac
- 最低支持 macOS 13.0