v0.3.0
v0.3.0
CodexElves 0.3.0 重点更新:统一升级 Rust、npm、Tauri 与前端版本元数据。
主要更新
- 统一升级 Rust、npm、Tauri 与前端版本元数据
- 补充 0.3.0 更新日志并验证 Windows 安装包
- 新增 codexSessionPrewarmMaxAgeMs 常量(24小时),限制预热仅处理近期活跃会话
- 添加 codexSessionPrewarmConversationUpdatedAtMs 和 codexSessionPrewarmConversationIsRecent 辅助函数,支持多字段时间戳解析
- 更新 buildCodexSessionPrewarmTasks 签名,新增 nowMs 参数用于可测试的时间比较
- 当所有会话均超时时提前退出预热流程,避免不必要的刷新请求
- 升级版本号至 "3" 以标识行为变更
- 同步更新 Rust 集成测试,覆盖时间窗口边界、过期会话过滤及空结果场景
- 新增 evictSessionFromCodexAppStore: 删除会话时从 App 抑制集、recentConversations 缓存和 thread summary 中移除会话,防止折叠/展开重渲染时恢复已删除行
- 新增 restoreSessionToCodexAppStore: 撤销删除时将会话从 App 抑制集中移除并刷新最近会话列表
- showToast 添加 undoRef 参数,撤销成功时调用 restoreSessionToCodexAppStore 恢复 App 内存态
- removeDeletedRow 删除行时同步调用 evictSessionFromCodexAppStore 清理 App 内存态
- 为不支持原生 Remote Compaction V2 的模型/协议(非 GPT + Responses)实现降级桥接
- 重构分层压缩(Layered Compaction)为上下文压缩(Context Compaction)
- 在 Responses WebSocket、HTTP 转发、聚合代理中集成 Remote Compaction V2 桥接逻辑
- 前端新增 Remote Compaction V2 触发标识与供应商配置开关(写入 provider name)
- 移除过时的异常会话自动恢复(Session Recovery)相关代码与配置
- 新增
layered_compaction模块,在 Codex 触发上下文压缩时,保留最近的原始对话与工具调用记录 - 支持设置分层压缩 token 预算(范围 10,000-64,000)及自定义压缩提示词
- 新增后端命令
layered_compaction_default_prompt以获取内置提示词 - 代理日志新增分层压缩触发状态及压缩前后内容对比视图
- 本地会话列表新增分页功能(每页 100 条)
- 分离 Responses 响应与消息项 ID 命名空间
- 兼容旧版 Claude 历史 ID 并补充模型切换回归测试
修复与维护
- 无额外维护项。
安装包
- Windows:
CodexElves-0.3.0-windows-x64-setup.exe - macOS Intel:
CodexElves-0.3.0-macos-x64.dmg - macOS Apple Silicon:
CodexElves-0.3.0-macos-arm64.dmg
说明
- 本 Release 由 GitHub Actions 自动编译并上传安装资产。
latest.json会在所有平台资产上传后自动更新。- 自动更新说明基于
v0.2.9...v0.3.0的提交正文生成。