Releases: Zhangs-11/codex-draft-inbox
Release list
v0.4.4 · Safe clear-all action
v0.4.3 · Superseded by v0.4.4
此版本已由 v0.4.4 取代。v0.4.3 的覆盖安装脚本可能保留旧资源并导致签名校验失败,请下载 v0.4.4。
v0.4.2 · One-click handling for archived conversations
Codex Draft Inbox now makes archived pending conversations easier to clear without affecting the rest of the inbox.
Highlights:
- Adds an always-visible “Handle all” action for archived Codex conversations.
- Disables the action when there are no archived conversations or while processing.
- Clears archived items in one local batch while preserving active, deleted, unavailable, unknown, and Claude Code items.
- Records handled observation tokens so cleared archived conversations do not reappear during later synchronization.
- Serializes bulk handling with background synchronization to prevent archived cards from being restored by a concurrent refresh.
- Includes Simplified Chinese and English UI text, documentation, plugin command guidance, and regression coverage.
Requirements: macOS 13 or later. The archive contains an arm64 + x86_64 Universal Binary and uses an ad-hoc signature as a preview build.
v0.4.1 · Current, queued, and draft messages
Codex Draft Inbox now distinguishes every stage of a follow-up message.
Highlights:
- Shows the message currently being processed by the active Turn.
- Reads Codex queued submissions from the local queue database and displays multiple entries in queue order.
- Moves a queued message to “Processing” automatically when its Turn starts.
- Reads the current
composer-prompt-drafts-v2state while retaining compatibility with v1. - Keeps queued messages, submitted messages, and unsent drafts as separate local fields.
- Preserves attachment-only queued submissions with a privacy-safe attachment indicator.
- Prevents internal subagent queues and cross-database transition races from producing duplicate or invalid cards.
Queued and current messages remain local and are not included in system notification previews.
Requirements: macOS 13 or later. The archive contains an arm64 + x86_64 Universal Binary and uses an ad-hoc signature as a preview build.
v0.4.0 · Chinese and English localization
Codex Draft Inbox now supports a bilingual menu bar experience.
Highlights:
- Follows the macOS system language by default.
- Adds manual Simplified Chinese and English language choices in the menu bar panel.
- Applies the selected language immediately to the panel, task status, errors, accessibility labels, menu bar tooltip, and system notifications.
- Keeps conversation titles and draft text unchanged.
- Localizes Claude Code fallback messages and notification copy through the shared local setting.
- Improves the English settings layout and uses the Codex Draft Inbox product name consistently.
Requirements: macOS 13 or later. The archive contains an arm64 + x86_64 Universal Binary and uses an ad-hoc signature as a preview build.
v0.3.3 · 打开任务后自动收起弹窗
本版本修复任务完成弹窗在点击“打开任务 / 恢复会话”后仍停留的问题。
更新内容:
- Codex 或 Claude Code 会话成功发起打开后,待办弹窗立即收起。
- 打开失败时保留弹窗并显示错误,方便直接重试。
- 菜单栏弹窗与验收预览入口使用同一关闭契约。
- 增加成功关闭、失败保留的回归测试。
环境:macOS 13+;安装包为 arm64 + x86_64 Universal Binary,使用 ad-hoc 签名,属于预览版本。
v0.3.2 · 未读状态与终态修复
本版本完善会话完成提醒与未读状态,并修复发布前 Review 发现的终态和安装问题。
更新内容:
- 已完成但未读的任务显示蓝色“未读”标识;Codex 跟随客户端原生蓝点,Claude Code 由插件维护。
- 同一会话的新 Turn 即使在轮询间隔内快速完成,也会正确置顶、弹出并高亮;修改同一 Turn 的草稿不会重复提醒。
- Codex 与 Claude Code 的失败、中止状态不再误显示为完成;Claude 新增 StopFailure 与 SessionEnd Hook。
- 修复完成 Hook 与轮询标识不一致导致“已处理”任务重新出现的问题,并兼容旧版观察标识。
- 升级安装会等待旧进程退出、重试启动并验证新版 App 已运行。
环境:macOS 13+;安装包为 arm64 + x86_64 Universal Binary,使用 ad-hoc 签名,属于预览版本。
v0.3.1 · 修复自动弹窗无法关闭
修复任务完成后自动展开的待办面板,点击桌面或其他应用时无法关闭的问题。
主要变化:
- 自动展开期间注册系统级鼠标点击监听。
- 点击桌面或其他 App 后主动关闭待办面板。
- 点击面板内部仍可正常操作,不会被误关。
- 手动点击菜单栏打开时继续使用原有 transient 行为。
- 面板关闭或 App 退出后立即移除事件监听,不会常驻监听鼠标。
- 仅监听鼠标点击事件,不读取点击内容或键盘输入。
原因:
- macOS 对 transient NSPopover 的具体关闭交互不作完全保证。
- 自动弹出为了不抢键盘焦点,没有激活 App,因此部分外部点击不会触发默认失焦关闭。
验证:
- 51 项 Python 测试分别通过 Python 3.9 与 3.13。
- Swift 自测和主 App 编译通过。
- Universal Release 包含 arm64 与 x86_64;checksum、压缩包完整性和 ad-hoc 签名验证通过。
- GitHub Actions CI 全部通过。
v0.3.0 · 任务完成自动提醒
新增任务完成自动提醒,并将 Codex 与 Claude Code 合并为按时间排序的统一待办列表。
主要变化:
- Codex 与 Claude Code 混合按最近活动时间全局排序。
- 每张卡片使用对应来源 Logo,最近完成任务始终位于全局顶部。
- 任务由执行中变为已完成时,菜单栏面板自动展开。
- 自动展开不主动激活 App;点击桌面或其他位置即可关闭。
- 刚完成卡片显示“刚刚完成”,并执行三次绿色柔和脉冲。
- macOS 开启“减少动态效果”时不执行脉冲动画。
- 多个任务短时间完成时合并为一次展开,并共同高亮。
- 面板已打开并滚动到下方时,会自动滚回刚完成任务。
- 支持识别在 5 秒轮询间隔内快速启动并完成的新任务。
- 新增“完成时自动展开”开关,默认开启。
- 首次启动只建立状态基线,不会把历史已完成任务误报为新完成。
验证:
- 隔离运行态探针验证 running → completed 后面板真实自动弹出并全局置顶。
- 51 项 Python 测试分别通过 Python 3.9 与 3.13。
- Swift 自测覆盖初始基线、单次状态转换、重复抑制和快速完成任务。
- UI 验证通过统一单列、来源 Logo、提醒开关和 transient 关闭行为。
- Universal Release 包含 arm64 与 x86_64;checksum、压缩包完整性和 ad-hoc 签名验证通过。
- GitHub Actions CI 全部通过。
v0.2.4 · 清理误收会话与删除状态修复
修复待办列表中混入临时 ID、内部 Claude worker 和空占位的问题,并收紧“已删除”状态的证据规则。
主要变化:
- Codex 会话只有经过真实用户会话表确认后,后续消失时才能标记为“已删除”。
- 自动清理旧版遗留、从未成为真实会话的临时 session ID。
- 兼容 v0.2.3 迁移:有真实标题或 session index 证据的历史删除会话继续保留。
- 排除带 agent_id 的 Claude Code 子代理。
- 排除具有完整 workspace slot 与产出协议结构的内部 worker 会话。
- 用户在 Claude 中分析 worker 日志时仍会正常进入待办。
- Claude SessionStart、compact、resume 不再让已经处理的会话重新出现。
- 只有用户真正提交新消息,已处理的 Claude 会话才重新进入。
- 没有真实用户消息或草稿的 Claude 空会话不会进入列表。
本地数据迁移:
- 假记录会在同步时自动清理。
- 真正的 Codex 用户会话仍保持“只有点击已处理才移除”。
验证:
- 51 项 Python 测试分别通过 Python 3.9 与 3.13。
- Swift 自测通过。
- 旧版真实删除迁移、Claude compact 重入、用户分析 worker 日志三条对抗性 Case 均通过。
- Universal Release 包含 arm64 与 x86_64;checksum、压缩包完整性和 ad-hoc 签名验证通过。
- GitHub Actions CI 全部通过。