Releases: saymyzj/codex-session-synced
Release list
Codex Synced 1.2.7
Codex Synced 1.2.7
English -> | 中文
Codex Synced 1.2.7 修复 Windows 安装版在独立启动时可能读取旧 SQLite 状态库的问题。现在即使没有继承 CODEX_SQLITE_HOME 环境变量,应用也会自动优先识别 %USERPROFILE%\.codex\sqlite\state_*.sqlite,避免用根目录旧库重建 session_index.jsonl 后导致 Codex Desktop 侧边栏历史不可见。
下载
| 系统 | 文件 | 说明 |
|---|---|---|
| Windows x64 | Codex-Synced-Windows-x64-1.2.7.msi |
推荐,英文安装向导,可选择安装路径,安装后可从开始菜单启动 |
| Windows x64 | Codex-Synced-Windows-x64-1.2.7.zip |
便携版应用目录,不想安装时使用 |
| macOS | Codex-Synced-macOS-1.2.7.dmg |
macOS 桌面应用 |
| 全平台 | SHA256SUMS.txt |
SHA-256 校验值 |
本次修复
- Windows 版在未显式设置 SQLite Home、且没有
CODEX_SQLITE_HOME时,会优先使用Codex Home\sqlite下的活跃state_*.sqlite,不再误读根目录旧库。 - macOS Core 同步采用相同的 SQLite Home 发现规则,保持双端行为一致。
- Windows 扫描 rollout、
session_index.jsonl和全局状态文件时改用共享读取,当前活动会话文件被 Codex 占用时不再让整次扫描失败。 - Windows 自测新增两个关键场景:活动 rollout 文件被写入进程持有、以及根目录旧库与
sqlite子目录活跃库同时存在。
安全边界
本版本只修复本地历史可见性 metadata 的扫描与定位逻辑,不修改 OAuth Token、API Key、第三方 API URL、Provider 配置或会话正文。修复前仍建议完全退出 Codex,避免正在运行的 app-server 将旧内存状态写回本地文件。
Codex Synced 1.2.6
Codex Synced 1.2.6
English -> | 中文
Codex Synced 1.2.6 恢复并收敛“跨 Provider 显示历史”能力。切换到 custom、openai_http 等第三方 Provider 后,应用会默认把可恢复的本地会话历史对齐到当前 Provider,让 Codex Desktop 侧边栏能够重新显示旧会话;如果只想做保守侧边栏修复,可以在设置中关闭该选项。
下载
| 系统 | 文件 | 说明 |
|---|---|---|
| Windows x64 | Codex-Synced-Windows-x64-1.2.6.msi |
推荐,英文安装向导,可选择安装路径,安装后可从开始菜单启动 |
| Windows x64 | Codex-Synced-Windows-x64-1.2.6.zip |
便携版应用目录,不想安装时使用 |
| macOS | Codex-Synced-macOS-1.2.6.dmg |
macOS 桌面应用 |
| 全平台 | SHA256SUMS.txt |
SHA-256 校验值 |
本次修复
- 恢复“切换 Provider 后显示旧历史”的修复路径:默认把未归档、可 resume、rollout 存在的本地会话对齐到当前 Provider。
- Provider 对齐现在会同时预览并备份 SQLite
threads.model_provider和 rollout 第一行session_meta.payload.model_provider,避免 SQLite 与 rollout metadata 再次不一致。 - 设置中新增“跨 Provider 显示历史”开关;关闭后回到 1.2.5 的保守策略,只在 rollout 证明 SQLite 错误时修正 Provider。
- macOS 与 Windows WPF/WinForms 都加入可见进度条,扫描、备份、修复、恢复时显示阶段、说明和百分比,不再只依赖鼠标加载样式。
- 待修复项预览新增 rollout Provider 变更分类,用户可以在写入前看到哪些 metadata 会被对齐。
- Windows 自测覆盖了保守 Provider 修复和跨 Provider 对齐两条路径。
安全边界
Codex Synced 只修复本地侧边栏摘要和历史可见性数据。跨 Provider 对齐只修改本地历史 metadata 中的 Provider 字段,不修改 OAuth Token、API Key、第三方 API URL、Provider 配置或会话正文,也不会上传任何本地历史。
使用前请先完全退出 Codex,避免正在运行的 app-server 将旧内存状态写回本地文件。
Codex Synced 1.2.5
Codex Synced 1.2.5
English -> | 中文
Codex Synced 1.2.5 修复了早期“对齐会话历史”策略过于粗暴的问题,并针对 Codex Desktop 侧边栏真实依赖的摘要数据做了完整修复。这个版本不再把所有历史会话批量改成当前 Provider,而是以 rollout metadata 为准,只修复被证明错误的 SQLite Provider 记录。
下载
| 系统 | 文件 | 说明 |
|---|---|---|
| Windows x64 | Codex-Synced-Windows-x64-1.2.5.msi |
推荐,英文安装向导,可选择安装路径,安装后可从开始菜单启动 |
| Windows x64 | Codex-Synced-Windows-x64-1.2.5.zip |
便携版应用目录,不想安装时使用 |
| macOS | Codex-Synced-macOS-1.2.5.dmg |
macOS 桌面应用 |
| 全平台 | SHA256SUMS.txt |
SHA-256 校验值 |
本次修复
- 将备份模式的旧中文名称统一改为“轻量备份”,界面、文档和 Windows/macOS 两端保持一致。
- 修复侧边栏显示大量“新对话”的问题:当
threads.title为空或等于first_user_message时,写入适合侧边栏展示的短标题。 - 修复会话排序和时间异常:从 rollout JSONL 最后一条 timestamp 恢复
threads.updated_at/threads.updated_at_ms,并恢复 rollout 文件 mtime。 - 重建
session_index.jsonl,清理缺失、重复、过期或时间漂移的索引条目。 - 修复
.codex-global-state.json中可能导致项目缺失的本地 UI 状态,包括错误的remote-control:*选择、自动连接项和缺失的project-order。 - Provider 修复改为以 rollout 为准:只有对应 rollout 第一行 metadata 能证明 SQLite 记录错误时,才修正
threads.model_provider。 - 保留旧 rollout 第一行修复 helper 仅用于历史备份兼容,当前主修复流程不会改写 rollout 内容。
- 更新待修复项预览,按 Provider、标题、时间、索引和 UI 状态分类展示真实修复项。
- Windows 版同步了同一套修复策略,并更新了内置 self-test 场景。
安全边界
Codex Synced 只修复本地侧边栏摘要和历史可见性数据。它不会修改 OAuth Token、API Key、第三方 API URL、Provider 配置或会话正文,也不会上传任何本地历史。
使用前请先完全退出 Codex,避免正在运行的 app-server 将旧内存状态写回本地文件。
Codex Synced 1.2.4
Codex Synced 1.2.4
English -> | 中文
Codex Synced 1.2.4 收紧了待修复项预览,并统一了 Windows 与 macOS 发布版本。预览列表现在只显示单行会话标题和 Provider 变化,不再展开会话正文、内部 ID 或本地路径。
下载
| 系统 | 文件 | 说明 |
|---|---|---|
| Windows x64 | Codex-Synced-Windows-x64-1.2.4.msi |
推荐,英文安装向导,可选择安装路径,安装后可从开始菜单启动 |
| Windows x64 | Codex-Synced-Windows-x64-1.2.4.zip |
便携版应用目录,不想安装时使用 |
| macOS | Codex-Synced-macOS-1.2.4.dmg |
与 Windows 使用相同版本号的 macOS 构建 |
| 全平台 | SHA256SUMS.txt |
SHA-256 校验值 |
本次修复
- 待修复项预览只显示单行标题,避免长会话正文撑开页面。
- 保留 Provider 变化提示,隐藏预览中的本地路径和内部 ID。
- Windows 与 macOS 使用相同版本号发布,避免下载页面产生歧义。
- 发布流程改为一次手动触发,同时构建 Windows MSI、ZIP 和 macOS DMG。
- 保留单一英文 MSI 安装向导;应用界面仍支持中文和英文切换。
- 修复覆盖安装后可能缺失自包含 .NET Runtime 文件的问题。
安全边界
Codex Synced 只修复本地历史可见性数据。它不会修改 OAuth Token、API Key、第三方 API URL、Provider 配置或会话正文,也不会上传任何本地历史。
Codex Synced 1.2.3
Codex Synced 1.2.3
English -> | 中文
Codex Synced 1.2.3 是 Windows 验收后的修正版,重点修复 Windows 桌面界面适配和安装包体验。安装包现在只保留一个英文 MSI,同时提供便携 ZIP;应用内界面仍支持中文和英文切换。
下载
| 系统 | 文件 | 说明 |
|---|---|---|
| Windows x64 | Codex-Synced-Windows-x64-1.2.3.msi |
推荐,英文安装向导,可选择安装路径,安装后可从开始菜单启动 |
| Windows x64 | Codex-Synced-Windows-x64-1.2.3.zip |
便携版应用目录,不想安装时使用 |
| macOS | Codex-Synced-macOS-1.0.1.dmg |
沿用已验证的 macOS 1.0.1 构建 |
| 全平台 | SHA256SUMS.txt |
SHA-256 校验值 |
Windows 修复
- 调整 Windows WPF 界面,不再照搬 macOS 大卡片布局,改为更紧凑的桌面工具布局。
- 缩小侧边栏、标题、卡片圆角、阴影和垂直间距,减少无意义滚动。
- 修复内容区偶发空白的问题,增加内容渲染兜底逻辑。
- 修复语言切换后蓝色选中块丢失的问题。
- 修复设置页数字步进器错位,数值不再和
+/-按钮挤在一起。 - 首页操作按钮改为一行排布,避免重复扫描按钮和错位。
安装包变化
- 移除
setup.exe启动器,不再出现两个安装向导。 - 移除多语言 MSI bundle,只保留一个英文 MSI。
- MSI 安装向导支持选择安装路径。
- 保持相同
UpgradeCode,新版本会按升级覆盖旧版本,而不是并存安装。 - 本地打包脚本统一输出到
artifacts/local,避免产物目录继续堆积。
本地验收
本次发布前已在本地生成 Windows MSI 和 ZIP,并完成以下检查:
- Windows self-test 通过。
- MSI 通过 WiX validate。
- MSI 反编译确认是英文安装向导,包含安装路径选择界面。
- ZIP 中不再包含
setup.exe和多语言安装目录。
使用说明
- 退出 Codex。
- 下载并安装
Codex-Synced-Windows-x64-1.2.3.msi。 - 从开始菜单打开
Codex Synced。 - 查看识别到的 Provider 和待修复项。
- 选择备份模式并执行修复。
- 重新打开 Codex,检查本地历史会话是否可见。
安全边界
Codex Synced 只修复本地历史可见性数据。它不会修改 OAuth Token、API Key、第三方 API URL、Provider 配置或会话正文,也不会上传任何本地历史。
Codex Synced 1.2.0
Codex Synced 1.2.0
English -> | 中文
Codex Synced 1.2.0 重做了 Windows 版本。Windows 端不再使用临时 WinForms 界面,也不再只发布单文件 EXE;新版改为 WPF 桌面应用,并提供 MSI 安装包。
下载
| 系统 | 文件 | 说明 |
|---|---|---|
| Windows x64 | Codex-Synced-Windows-x64-1.2.0.msi |
推荐,安装版应用,开始菜单可启动 |
| Windows x64 | Codex-Synced-Windows-x64-1.2.0.zip |
应用目录压缩包,不想安装时使用 |
| macOS | Codex-Synced-macOS-1.0.1.dmg |
DMG 安装包,沿用已验证的 macOS 1.0.1 构建 |
| 全平台 | SHA256SUMS.txt |
SHA-256 校验值 |
Windows UI 更新
- 使用 WPF 重写窗口层,避免上一版 WinForms 在高 DPI 和中文布局下出现裁剪、错位和表格突兀问题。
- 对齐 macOS 端的视觉语言:浅色侧边栏、白色 soft panel、圆角卡片、柔和阴影和蓝色主操作。
- 补齐交互动画:页面切换淡入滑动、按钮按压缩放、hover lift、忙碌状态 activity strip、右下 notice。
- 待修复项和备份页改为卡片式预览,不再使用系统默认 DataGrid。
- Windows 发布形态改为安装包优先,更接近常规桌面软件。
使用说明
- 退出 Codex。
- 下载并安装
Codex-Synced-Windows-x64-1.2.0.msi。 - 从开始菜单打开
Codex Synced。 - 查看识别到的 Provider 和待修复项。
- 选择备份模式并执行修复。
- 重新打开 Codex,检查本地历史会话。
验证
- Windows 核心自检已通过。
- 已使用
C:\Users\26953\.codex做只读扫描验证。 - 已离屏渲染 WPF 首页 PNG,确认布局没有上一版截图中的标题裁剪和表格错位。
安全边界
Codex Synced 只修复本地历史可见性数据。它不会修改 OAuth Token、API Key、第三方 API URL、Provider 配置或会话正文,也不会上传任何本地历史。
Codex Synced 1.1.0
Codex Synced 1.1.0
English → | 中文
Codex Synced 1.1.0 新增 Windows 原生桌面版本。现在 macOS 和 Windows 安装包统一放在同一个 Release 中。
下载
| 系统 | 文件 | 说明 |
|---|---|---|
| Windows x64 | Codex-Synced-Windows-x64-1.1.0.exe |
推荐,免安装单文件版本 |
| Windows x64 | Codex-Synced-Windows-x64-1.1.0.zip |
ZIP 压缩包 |
| macOS | Codex-Synced-macOS-1.0.1.dmg |
DMG 安装包,沿用已验证的 macOS 1.0.1 构建 |
| 全平台 | SHA256SUMS.txt |
SHA-256 校验值 |
Windows 版本亮点
- 自动读取
%USERPROFILE%\.codex,也支持在设置中修改目录。 - 动态识别最新的
state_*.sqlite。 - 扫描和预览 SQLite Provider、rollout metadata 与缺失索引项。
- 修复前自动创建轻简备份或全量备份。
- 支持从历史备份恢复。
- 使用 Windows 系统自带 SQLite,发布为自包含单文件 EXE。
使用说明
- 退出 Codex。
- 下载并运行对应系统的文件。
- 查看识别到的 Provider 和待修复项。
- 选择备份模式并执行修复。
- 重新打开 Codex,检查本地历史会话。
安全边界
Codex Synced 只修复本地历史可见性数据。它不会修改 OAuth Token、API Key、第三方 API URL、Provider 配置或会话正文,也不会上传任何本地历史。
Codex Synced 1.0.1
Codex Synced 1.0.1
中文
Codex Synced 1.0.1 是修复稳定性的补丁版本。
修复内容
- 修复部分会话无论执行多少次修复,重新扫描后仍会显示待修复的问题。
- rollout metadata 现在只按换行读取完整首行,不再因为固定长度读取恰好截断后续 UTF-8 文本而漏掉会话。
- 支持首行超过 128 KB 的 rollout metadata。
- 移除应用额外触发的触控板震动反馈,按钮和切换控件恢复为符合 macOS 习惯的一次反馈。
安全边界
Codex Synced 只修复本地历史可见性数据。它不会修改 OAuth Token、API Key、第三方 API URL、Provider 配置或会话正文,也不会上传任何本地历史。
安装
- 下载
Codex-Synced-1.0.1.dmg。 - 打开 DMG。
- 将
Codex Synced.app拖入Applications。 - 第一次打开如遇 macOS 安全提示,请在 Finder 中右键点击应用并选择“打开”。
- 修复或恢复前请先退出 Codex。
说明:1.0.1 暂未经过 Apple 公证。如果 macOS 显示“已损坏并无法打开”,请先确认 DMG 来自本项目 Release,并可校验 SHA256;确认无误后可执行
xattr -dr com.apple.quarantine "/Applications/Codex Synced.app"移除下载隔离属性。不要全局关闭 Gatekeeper。
本次发布文件
Codex-Synced-1.0.1.dmg- SHA256:
9370e04edfd4af61f325367ea7aef8cfe5f3355ee66bf68b2db6663bbff73a7f
English
Codex Synced 1.0.1 is a stability patch release.
Fixes
- Fixes conversations that still appeared as pending after repeated repairs and scans.
- Reads the complete first rollout metadata line up to its newline instead of decoding a fixed-size block that could truncate later UTF-8 text.
- Supports rollout metadata lines larger than 128 KB.
- Removes extra app-triggered trackpad haptic feedback so buttons and switches return to the usual single macOS feedback response.
Safety
Codex Synced only repairs local history visibility data. It does not modify OAuth tokens, API keys, third-party API URLs, provider settings, or message bodies, and it does not upload local history.
Installation
- Download
Codex-Synced-1.0.1.dmg. - Open the DMG.
- Drag
Codex Synced.appintoApplications. - If macOS blocks the first launch, right-click the app in Finder, choose “Open”, and confirm.
- Quit Codex before repairing or restoring history.
Note: 1.0.1 is not Apple-notarized yet. If macOS says the app is damaged, first make sure the DMG came from this repository's Release page and optionally verify the SHA256 checksum. If it is the official build, run
xattr -dr com.apple.quarantine "/Applications/Codex Synced.app"to remove the download quarantine attribute. Do not disable Gatekeeper globally.
Asset
Codex-Synced-1.0.1.dmg- SHA256:
9370e04edfd4af61f325367ea7aef8cfe5f3355ee66bf68b2db6663bbff73a7f
Codex Synced 1.0.0
Codex Synced 1.0.0
中文
Codex Synced 1.0.0 是第一个正式版本,面向切换 Codex Provider 后历史会话不可见的问题。
亮点
- 自动识别当前 Codex Provider。
- 动态发现本地
state_*.sqlite,不写死状态库文件名。 - 扫描并预览待修复的 SQLite Provider 记录、rollout metadata 和
session_index.jsonl缺失项。 - 修复前自动创建轻简备份或全量备份。
- 支持查看备份并恢复到修复前状态。
- 提供中文和英文界面。
- DMG 安装包可直接拖入 Applications 使用。
安全边界
Codex Synced 只修复本地历史可见性数据。它不会修改 OAuth Token、API Key、第三方 API URL、Provider 配置或会话正文,也不会上传任何本地历史。
安装
- 下载
Codex-Synced-1.0.0.dmg。 - 打开 DMG。
- 将
Codex Synced.app拖入Applications。 - 第一次打开如遇 macOS 安全提示,请在 Finder 中右键点击应用并选择“打开”。
- 修复或恢复前请先退出 Codex。
说明:1.0.0 暂未经过 Apple 公证。如果 macOS 显示“已损坏并无法打开”,请先确认 DMG 来自本项目 Release,并可校验 SHA256;确认无误后可执行
xattr -dr com.apple.quarantine "/Applications/Codex Synced.app"移除下载隔离属性。不要全局关闭 Gatekeeper。
本次发布文件
Codex-Synced-1.0.0.dmg- SHA256:
5f9dd01ef9e5f32f961932c54ca6dd7d6274ee9a5ab2049b15f1af4c9db7ec32
English
Codex Synced 1.0.0 is the first stable release. It is built for the case where Codex conversations still exist locally but disappear from the UI after switching providers.
Highlights
- Detects the active Codex provider automatically.
- Finds the local
state_*.sqlitedatabase dynamically. - Previews SQLite provider rows, rollout metadata, and missing
session_index.jsonlentries before repair. - Creates a lightweight or full backup before writing.
- Lets you inspect and restore previous backups.
- Ships with Chinese and English UI.
- Provides a DMG installer for drag-and-drop macOS installation.
Safety
Codex Synced only repairs local history visibility data. It does not modify OAuth tokens, API keys, third-party API URLs, provider settings, or message bodies, and it does not upload local history.
Installation
- Download
Codex-Synced-1.0.0.dmg. - Open the DMG.
- Drag
Codex Synced.appintoApplications. - If macOS blocks the first launch, right-click the app in Finder, choose “Open”, and confirm.
- Quit Codex before repairing or restoring history.
Note: 1.0.0 is not Apple-notarized yet. If macOS says the app is damaged, first make sure the DMG came from this repository's Release page and optionally verify the SHA256 checksum. If it is the official build, run
xattr -dr com.apple.quarantine "/Applications/Codex Synced.app"to remove the download quarantine attribute. Do not disable Gatekeeper globally.
Asset
Codex-Synced-1.0.0.dmg- SHA256:
5f9dd01ef9e5f32f961932c54ca6dd7d6274ee9a5ab2049b15f1af4c9db7ec32