Skip to content

Releases: HanShuheng/codex-history-sync-tool

Codex History Sync v0.1.8

Choose a tag to compare

@HanShuheng HanShuheng released this 27 Aug 12:46

更新内容

  • 对齐上游 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

Choose a tag to compare

@HanShuheng HanShuheng released this 24 Jul 09:01

更新内容

  • 启动时直接使用当前用户的 ~/.codex。
  • 移除首次授权确认、允许/不允许弹窗和目录选择操作。
  • 修复用户找不到隐藏目录时无法使用的问题。

验证

  • 原生后端自检通过。
  • 账号池边界自检通过。
  • DMG 已成功打包并完成签名校验。

当前使用临时签名;正式分发建议使用 Apple Developer ID 签名。

Codex History Sync v0.1.6

Choose a tag to compare

@HanShuheng HanShuheng released this 24 Jul 08:53

更新内容

  • 默认使用 ~/.codex,不再要求用户选择目录。
  • 首次启动仅询问是否允许访问 Codex 数据;确认后后续启动不再重复询问。
  • 移除主 App 沙盒文件选择权限,适配默认路径访问。
  • 修复资源包路径导致的启动崩溃,并保留历史同步修复。

验证

  • 原生后端自检通过。
  • 账号池边界自检通过。
  • DMG 已成功打包并完成签名校验。

当前使用临时签名;正式分发建议使用 Apple Developer ID 签名。

Codex History Sync v0.1.5

Choose a tag to compare

@HanShuheng HanShuheng released this 24 Jul 08:44

更新内容

  • 修复 v0.1.4 首次启动时因 SwiftPM 本地化资源包路径错误导致的崩溃。
  • 兼容已安装 .appContents/Resources 资源路径。
  • 保留首次选择 ~/.codex 并保存安全书签的权限方案。

验证

  • ./script/test_native_backend.sh:通过
  • ./script/test_account_pool.sh:通过
  • DMG 打包与签名完整性校验:通过
  • 本地应用启动验证:通过

当前包使用临时签名;首次启动请在应用内选择 ~/.codex

Codex History Sync v0.1.4

Choose a tag to compare

@HanShuheng HanShuheng released this 24 Jul 08:37

更新内容

  • 首次启动通过文件选择器选择 ~/.codex
  • 保存安全书签,后续启动不再重复弹出访问其他 App 数据提示。
  • 启用沙盒用户选定目录读写权限。
  • 保留最新 Codex rollout_path 历史同步兼容。

验证

  • ./script/test_native_backend.sh:通过
  • ./script/test_account_pool.sh:通过
  • DMG 打包与签名完整性校验:通过

当前包使用临时签名;首次启动请在应用内选择 ~/.codex

Codex History Sync v0.1.3

Choose a tag to compare

@HanShuheng HanShuheng released this 24 Jul 08:23

更新内容

  • 修复 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

Choose a tag to compare

@HanShuheng HanShuheng released this 12 Jul 07:25

变更概述

  • 增加账号池额度刷新策略:进入账号池、应用重新激活、切换账号后自动刷新当前账号。
  • 保留手动刷新全部账号或选中账号的能力。
  • 持久化窗口尺寸、页面导航、筛选条件、选择状态和历史表格列宽。
  • 首次启动默认窗口为 1200×800,并自动居中;异常窗口尺寸会自动恢复。
  • 增加切换账号后自动重启 Codex 开关。

验证方式

  • swift build: passed
  • ./script/test_account_pool.sh: passed
  • ./script/test_native_backend.sh: passed
  • git diff --check: passed
  • ./script/package_release.sh: passed

注意

额度刷新使用查询接口,不执行预热请求;预热操作仍会消耗请求额度。

Codex History Sync v0.1.1

Choose a tag to compare

@HanShuheng HanShuheng released this 12 Jul 06:11
3b4ba2a

变更

  • 增加 CodexQuotaWidget 的独立 WidgetKit 工程代码,并从主 App 默认构建链路隔离。
  • 修复 SwiftPM 与 Xcode 工程资源 Bundle 的兼容。
  • 更新发布脚本和文档版本至 0.1.1。

验证

  • 原生后端自检通过
  • 账号池边界自检通过
  • SwiftPM 构建通过
  • CodexQuotaWidget Target 无签名编译通过
  • DMG 已生成并完成签名校验

Codex History Sync v0.1.0

Choose a tag to compare

@HanShuheng HanShuheng released this 11 Jul 10:37
559bc96

变更

  • 统一历史、备份和账号额度重置时间为 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

Choose a tag to compare

@HanShuheng HanShuheng released this 11 Jul 07:06

首次发布

  • 提供可直接打开的 macOS DMG 安装包
  • 支持 Apple Silicon 和 Intel Mac
  • 最低支持 macOS 13.0