DesireCore v10.0.81
DesireCore v10.0.81
New Features
- AI text-to-image and text-to-video tools: Added built-in tools GenerateImage and GenerateVideo, supporting providers such as MiniMax, Volcengine Ark, and Alibaba Happy Horse. Generate images or videos with one click and preview them directly in the conversation.
- Conversation rollback: Go back to any previous message in the chat history with one click. Automatically restores world state such as files, media, and memories, while preserving old conversation branches.
- Operations announcement banner: A dismissible announcement banner has been added to the top of the agent list, used for displaying notices like system maintenance and promotional events.
- LLM task tool and floating task board: When performing complex tasks, the Agent can automatically create and track a task list. Users can view progress and status in real time via a floating task board.
- Marketplace metadata registry and external item support: The marketplace has been upgraded to a metadata registry. Third-party skills can now be fetched via source pointer and automatically pulled during installation, while built-in content remains unchanged.
- Markdown editor history button: Added a file commit history viewer in Super Document and Resource Manager, allowing browsing of the full Git revision history of a file.
- Copy as plain text: The "Copy" button now distinguishes between "Copy plain text" and "Copy Markdown". The former strips syntax markers while preserving images, links, and attachment information.
- Conversation export with embedded images: When exporting conversations as Markdown or PDF, AI-generated images are automatically embedded as base64, and thinking blocks are rendered correctly.
Fixes
- Duplicate message after retry and client restart: The issue where the same message appeared twice after retrying or editing has been fixed.
- Chat history panel missing some sessions: The chat history and message search in the top-right corner now fully display conversations in all states, no longer omitting failed or running conversations.
- Approval dialog unclickable: Fixed an issue where the edit modal overlay blocked approval/inquiry cards, preventing clicks. Approval cards now always stay on top and are interactive.
- Notification center approval unresponsive: Fixed the issue where approval buttons in the notification center were unresponsive after renderer reloading. Button states now stay consistent with the chat cards.
- IMAP timeout causing main process crash: Email IMAP connection timeouts no longer trigger a crash dialog. The connection now silently reconnects automatically after a failure.
- Global error handling: Transient network errors (such as disconnections) no longer show native Electron error dialogs; they are now silently logged.
- draw.io diagram rendering fixes: draw.io diagram cards in conversations are now rendered as static SVG previews. This fixes issues like diagrams appearing black in dark mode, edits not being saved, and sending outdated images to the AI.
- Mermaid diagram fullscreen preview layering conflict: Fixed issues where window controls showed through in fullscreen mode and the close button was blocked by the drag area.
- Stream abort errors unexpectedly terminating conversations: When the stream disconnects during long AI output, it now retries properly instead of treating it as a fatal error and aborting the session.
- Background token expiry not logging out automatically: When the cloud login session expires, the client now prompts for re-login instead of silently failing.
- Unclickable file paths in assistant replies: Absolute
.mdpaths in assistant messages are now reliably rendered as clickable links, working even after reload or across different messages. - Infinite retries on repeated tool errors: The system now automatically breaks the circuit and stops retrying when the same tool fails repeatedly in the same way, preventing wasted tokens.
- Video width overflow inside message bubbles: Fixed the issue where videos exceeded the container in narrow bubbles; video width now adjusts responsively.
- Local identity switching error: Fixed an issue where local user configuration could unexpectedly switch during cloud login/logout, causing memory/preference directories to drift.
Improvements
- Closed-loop app installation: After installation, the installed apps list displays correctly, supporting operations like open, start, stop, restart, and update. Services are automatically spawned after installation.
- Notification center approval robustness improvement: Approval button states are now read in real time and automatically expire after timeout, preventing buttons from being displayed permanently.
- Local identity stabilization: The local user ID created for the first time now uses a stable UUID derived from the machine identifier and system user.
- PDF viewer color tokenization: Toolbar and container colors now use design tokens, laying the groundwork for future theme adaptations.
- Removal of gray-matter dependency: Replaced with an internal frontmatter parsing module based on eemeli/yaml, eliminating security risks and reducing dependencies.
- CDP browser diagnostics enhancement: Provides detailed error classification and repair suggestions when the browser is unavailable, making it easier to troubleshoot.
- Build toolchain upgrade: Upgraded to electron-vite v6 + Vite 8 (Rolldown), TypeScript 6.0, sharp 0.35, etc., and fixed related compatibility issues.
- Multiple dependency security fixes: Fixed several high-severity vulnerabilities in npm audit, including nodemailer, js-yaml, tar, and vite.
What's Changed
- fix(chat): 修复重试消息后重启客户端显示重复的问题 by @124608760 in desirecore/desirecore#858
- fix(ci): build.yml 的 detect/post-release 迁自托管 lightweight runner by @yi-ge in desirecore/desirecore#886
- fix(ci): detect/post-release 在 lightweight runner 上安装 gh CLI by @yi-ge in desirecore/desirecore#887
- fix(ci): Update Docs Changelog 字体安装去 sudo + 整段容错 by @yi-ge in desirecore/desirecore#888
- fix: stabilize local user identity by @Johnson-LYS in desirecore/desirecore#889
- release: v10.0.80 by @Johnson-LYS in desirecore/desirecore#891
- feat(catalog): 补全应用安装链路设计完整性(委派式 + 后端数据闭环) by @yi-ge in desirecore/desirecore#862
- chore(deps): 升级 typescript 6.0.3 / vitest 4.1.9 / monaco-yaml 5.5.1 by @yi-ge in desirecore/desirecore#892
- fix(deps): 修复 npm audit 安全漏洞(23 → 6) by @yi-ge in desirecore/desirecore#893
- fix(chat): 区分「复制」和「复制 Markdown」的实际行为 by @124608760 in desirecore/desirecore#870
- refactor(deps): 用 eemeli/yaml 内部模块替换 gray-matter by @yi-ge in desirecore/desirecore#896
- chore(deps): 升级 googleapis 173 / pdfjs-dist 6 / sharp 0.35 by @yi-ge in desirecore/desirecore#899
- fix(ui): PdfViewer 硬编码色值改用设计 token by @yi-ge in desirecore/desirecore#902
- feat(checkpoint): 回撤(Rewind / Checkpoint)功能 — Phase 1-5 MVP by @yi-ge in desirecore/desirecore#878
- docs: 补齐回撤功能文档(HTTP API + MCP 副作用声明 + 功能文档) by @yi-ge in desirecore/desirecore#903
- fix(chart-preview): 全屏预览盖住窗口控件并修复关闭按钮拖拽区拦截 by @Zxy-y in desirecore/desirecore#881
- fix(browser): 跨平台 CDP 浏览器诊断与结构化错误 by @yi-ge in desirecore/desirecore#864
- feat(tasks): LLM 任务工具集与悬浮任务板 UI / LLM task tools + floating task board by @yi-ge in desirecore/desirecore#906
- fix(runtime): 同一工具连续相同错误时熔断,避免无限重试刷满 maxTurns by @Zxy-y in desirecore/desirecore#868
- fix(chat): 助手回复中的绝对 .md 路径稳定渲染为可点击链接 by @Zxy-y in desirecore/desirecore#872
- fix(history): 聊天记录面板遗漏非 idle/completed 状态的会话消息 by @124608760 in desirecore/desirecore#874
- fix(main): 添加全局 uncaughtException/unhandledRejection 处理器 by @124608760 in desirecore/desirecore#882
- fix(chat): 修复多弹窗层级冲突导致审批弹窗点击失效 by @Zxy-y in desirecore/desirecore#883
- fix(export): 对话导出支持图片嵌入 + 修复 thinking 块 PDF 渲染 by @124608760 in desirecore/desirecore#897
- ci(changelog): 封面文生图改用 AI 网关 image-2 + release notes 默认模型 gpt-5.4-mini by @yi-ge in desirecore/desirecore#907
- ci(build): 加 docs_only 触发开关,回填历史版本 docs 不跑完整 build by @yi-ge in desirecore/desirecore#908
- fix(mail): IMAP socket 超时不再崩溃主进程 by @124608760 in desirecore/desirecore#884
- feat: 运营公告(系统维护 / 优惠活动 banner) by @Johnson-LYS in desirecore/desirecore#905
- feat(superdoc): markdown 编辑器新增「历史」按钮查看文件提交历史 / Add a History button to the markdown editor to view file commit history by @Zxy-y in desirecore/desirecore#890
- ci(build): 加 force_cover 开关,回填历史版本封面用 image-2 重生成 by @yi-ge in desirecore/desirecore#910
- fix(auth): 后台 token 失效时自动登出并提示重新登录 by @Zxy-y in desirecore/desirecore#894
- chore: upgrade to electron-vite v6 + Vite 8 by @yi-ge in desirecore/desirecore#909
- fix(notification): 通知中心审批对齐聊天卡片,消除点击无响应 by @Zxy-y in desirecore/desirecore#895
- feat(media): 新增 GenerateImage/GenerateVideo 内置文生图/视频工具 by @yi-ge in desirecore/desirecore#854
- fix(errors): 流截断/连接中断错误判为 L1 可重试 by @Zxy-y in desirecore/desirecore#898
- fix(chat): 修复 draw.io 对话卡片渲染与编辑链路并优化性能 by @Zxy-y in desirecore/desirecore#900
- fix(build): renderer/web 预构建 stub 掉 node-only sharp,修复 sharp 0.35 .node loader 报错 by @Zxy-y in desirecore/desirecore#904
- chore: 刷新 package-lock electron 依赖树 + 纳入 .codex 环境配置 by @yi-ge in desirecore/desirecore#911
- fix(build): 修复 #909 升级 Rolldown 后 npm run dev 主进程/前端崩溃 by @yi-ge in desirecore/desirecore#912
- fix(build): workflow-service standalone 产物自包含(修复 require main.js) by @yi-ge in desirecore/desirecore#914
- fix(markdown): 改用 super-doc 核心引擎修复 mermaid 插件初始化崩溃 by @Zxy-y in desirecore/desirecore#901
- chore: release v10.0.81 by @yi-ge in desirecore/desirecore#915
- feat(checkpoint): memory 编辑态回撤 — trackArtifact v1 改前态备份 + 文件级还原 by @yi-ge in desirecore/desirecore#916
- chore: 将 distribution 仓库引用更新为 agent-os by @yi-ge in desirecore/desirecore#917
- ci: 新增 Fix Runner Clock 手动工作流(修复自托管 runner 时钟漂移) by @yi-ge in desirecore/desirecore#918
- feat(market): 元数据注册表 + pointer 客户端基础(S1–S7) by @yi-ge in desirecore/desirecore#919
- ci(release): 解耦构建与七牛上传,修复 RequestTimeTooSkewed 与上传挂死 by @yi-ge in desirecore/desirecore#920
- chore(market): 刷新 defaults/market.zip 至元数据注册表 + 调守护栏阈值 by @yi-ge in desirecore/desirecore#921
Full Changelog: desirecore/desirecore@v10.0.79...v10.0.81
DesireCore v10.0.81
新功能
- AI 文生图与文生视频工具:新增 GenerateImage 和 GenerateVideo 内置工具,支持 MiniMax、火山方舟、阿里快乐马等厂商,可一键生成图片或视频并在对话中直接预览。
- 对话回撤功能:支持一键回到对话历史中的任意一条消息之前,自动恢复文件、媒体、记忆等世界状态,并保留旧对话分支。
- 运营公告 Banner:智能体列表顶部新增可关闭的运营公告横幅,用于展示系统维护、优惠活动等通知。
- LLM 任务工具与悬浮任务板:Agent 执行复杂任务时可自动创建和跟踪任务列表,用户可通过悬浮任务板实时查看进度与状态。
- 市场元数据注册表与外部条目支持:市场升级为元数据注册表,支持按 source pointer 获取第三方技能并在安装时自动拉取,内置内容保持不变。
- Markdown 编辑器历史按钮:在超级文书和资源管理器中新增文件提交历史查看,可浏览文件的完整 Git 修改记录。
- 纯文本复制:“复制”按钮现区分“复制纯文本”与“复制 Markdown”,前者会剥离语法标记并保留图片、链接和附件信息。
- 对话导出支持图片嵌入:导出对话为 Markdown 或 PDF 时,AI 生成的图片会自动以 base64 内嵌,thinking 块正常渲染。
修复
- 重试消息后重启客户端显示重复:重试或编辑消息后不再出现同一条消息显示两次的问题。
- 聊天记录面板遗漏部分会话:右上角聊天记录和消息搜索现在完整显示所有状态的会话,不再遗漏失败或运行中的对话。
- 审批弹窗点击失效:修复编辑弹窗遮罩层挡住审批/问询卡片导致无法点击的问题,审批卡现在始终位于最上层可操作。
- 通知中心审批点击无响应:修复渲染层重载后通知中心的审批按钮点不动的问题,按钮状态与聊天卡片保持一致。
- IMAP 连接超时导致主进程崩溃:邮箱 IMAP 连接超时不再触发应用崩溃弹窗,连接失效后自动静默重连。
- 全局异常处理:网络瞬态错误(如连接断开)不再弹出 Electron 原生错误对话框,改为静默记录日志。
- draw.io 图表渲染修复:对话中的 draw.io 图表卡片改为静态 SVG 预览,修复暗色模式下图表发黑、编辑保存不生效、发送给 AI 拿到旧图等问题。
- Mermaid 图表全屏预览层级冲突:修复全屏预览时窗口控件穿透显示、关闭按钮被拖拽区拦截无法点击的问题。
- 流截断错误导致对话意外终止:AI 长输出时流中途断开现在会正确重试,不再误判为致命错误直接终止会话。
- 后台 Token 失效不自动登出:云端登录态过期时客户端现在会自动提示重新登录,避免静默失效。
- 助手回复中文件路径不可点击:助手消息中的绝对
.md路径现在稳定渲染为可点击链接,即使重载后或跨消息也能正常打开。 - 工具连续相同错误导致无限重试:同一工具反复以相同方式失败时自动熔断停止重试,避免白耗 Token。
- 消息气泡内视频宽度溢出:修复视频在窄气泡中超出容器的问题,视频宽度现在自适应。
- 本地用户身份切换错误:修复云端登入登出时意外切换本地用户配置导致记忆/偏好目录漂移的问题。
改进
- 应用安装链路闭环:安装应用后已安装列表能正确显示,支持打开/启动/停止/重启/更新等操作,装完自动派生服务。
- 通知中心审批健壮性增强:审批按钮状态改为实时读取,超时自动失效,避免永久显示按钮。
- 本地用户身份稳定化:首次创建的本地用户 ID 改为由机器标识和系统用户派生的稳定 UUID。
- PDF 查看器色值 Token 化:工具栏和容器色值改用设计 Token,为后续主题适配打基础。
- 移除 gray-matter 依赖:替换为基于 eemeli/yaml 的内部 frontmatter 解析模块,消除安全隐患并减少依赖。
- CDP 浏览器诊断能力增强:浏览器不可用时提供详细的错误分类和修复建议,方便定位问题。
- 构建工具链升级:升级至 electron-vite v6 + Vite 8(Rolldown)、TypeScript 6.0、sharp 0.35 等,修复相关兼容性问题。
- 多项依赖安全修复:修复 npm audit 中 nodemailer、js-yaml、tar、vite 等多个高危漏洞。
What's Changed
- fix(chat): 修复重试消息后重启客户端显示重复的问题 by @124608760 in desirecore/desirecore#858
- fix(ci): build.yml 的 detect/post-release 迁自托管 lightweight runner by @yi-ge in desirecore/desirecore#886
- fix(ci): detect/post-release 在 lightweight runner 上安装 gh CLI by @yi-ge in desirecore/desirecore#887
- fix(ci): Update Docs Changelog 字体安装去 sudo + 整段容错 by @yi-ge in desirecore/desirecore#888
- fix: stabilize local user identity by @Johnson-LYS in desirecore/desirecore#889
- release: v10.0.80 by @Johnson-LYS in desirecore/desirecore#891
- feat(catalog): 补全应用安装链路设计完整性(委派式 + 后端数据闭环) by @yi-ge in desirecore/desirecore#862
- chore(deps): 升级 typescript 6.0.3 / vitest 4.1.9 / monaco-yaml 5.5.1 by @yi-ge in desirecore/desirecore#892
- fix(deps): 修复 npm audit 安全漏洞(23 → 6) by @yi-ge in desirecore/desirecore#893
- fix(chat): 区分「复制」和「复制 Markdown」的实际行为 by @124608760 in desirecore/desirecore#870
- refactor(deps): 用 eemeli/yaml 内部模块替换 gray-matter by @yi-ge in desirecore/desirecore#896
- chore(deps): 升级 googleapis 173 / pdfjs-dist 6 / sharp 0.35 by @yi-ge in desirecore/desirecore#899
- fix(ui): PdfViewer 硬编码色值改用设计 token by @yi-ge in desirecore/desirecore#902
- feat(checkpoint): 回撤(Rewind / Checkpoint)功能 — Phase 1-5 MVP by @yi-ge in desirecore/desirecore#878
- docs: 补齐回撤功能文档(HTTP API + MCP 副作用声明 + 功能文档) by @yi-ge in desirecore/desirecore#903
- fix(chart-preview): 全屏预览盖住窗口控件并修复关闭按钮拖拽区拦截 by @Zxy-y in desirecore/desirecore#881
- fix(browser): 跨平台 CDP 浏览器诊断与结构化错误 by @yi-ge in desirecore/desirecore#864
- feat(tasks): LLM 任务工具集与悬浮任务板 UI / LLM task tools + floating task board by @yi-ge in desirecore/desirecore#906
- fix(runtime): 同一工具连续相同错误时熔断,避免无限重试刷满 maxTurns by @Zxy-y in desirecore/desirecore#868
- fix(chat): 助手回复中的绝对 .md 路径稳定渲染为可点击链接 by @Zxy-y in desirecore/desirecore#872
- fix(history): 聊天记录面板遗漏非 idle/completed 状态的会话消息 by @124608760 in desirecore/desirecore#874
- fix(main): 添加全局 uncaughtException/unhandledRejection 处理器 by @124608760 in desirecore/desirecore#882
- fix(chat): 修复多弹窗层级冲突导致审批弹窗点击失效 by @Zxy-y in desirecore/desirecore#883
- fix(export): 对话导出支持图片嵌入 + 修复 thinking 块 PDF 渲染 by @124608760 in desirecore/desirecore#897
- ci(changelog): 封面文生图改用 AI 网关 image-2 + release notes 默认模型 gpt-5.4-mini by @yi-ge in desirecore/desirecore#907
- ci(build): 加 docs_only 触发开关,回填历史版本 docs 不跑完整 build by @yi-ge in desirecore/desirecore#908
- fix(mail): IMAP socket 超时不再崩溃主进程 by @124608760 in desirecore/desirecore#884
- feat: 运营公告(系统维护 / 优惠活动 banner) by @Johnson-LYS in desirecore/desirecore#905
- feat(superdoc): markdown 编辑器新增「历史」按钮查看文件提交历史 / Add a History button to the markdown editor to view file commit history by @Zxy-y in desirecore/desirecore#890
- ci(build): 加 force_cover 开关,回填历史版本封面用 image-2 重生成 by @yi-ge in desirecore/desirecore#910
- fix(auth): 后台 token 失效时自动登出并提示重新登录 by @Zxy-y in desirecore/desirecore#894
- chore: upgrade to electron-vite v6 + Vite 8 by @yi-ge in desirecore/desirecore#909
- fix(notification): 通知中心审批对齐聊天卡片,消除点击无响应 by @Zxy-y in desirecore/desirecore#895
- feat(media): 新增 GenerateImage/GenerateVideo 内置文生图/视频工具 by @yi-ge in desirecore/desirecore#854
- fix(errors): 流截断/连接中断错误判为 L1 可重试 by @Zxy-y in desirecore/desirecore#898
- fix(chat): 修复 draw.io 对话卡片渲染与编辑链路并优化性能 by @Zxy-y in desirecore/desirecore#900
- fix(build): renderer/web 预构建 stub 掉 node-only sharp,修复 sharp 0.35 .node loader 报错 by @Zxy-y in desirecore/desirecore#904
- chore: 刷新 package-lock electron 依赖树 + 纳入 .codex 环境配置 by @yi-ge in desirecore/desirecore#911
- fix(build): 修复 #909 升级 Rolldown 后 npm run dev 主进程/前端崩溃 by @yi-ge in desirecore/desirecore#912
- fix(build): workflow-service standalone 产物自包含(修复 require main.js) by @yi-ge in desirecore/desirecore#914
- fix(markdown): 改用 super-doc 核心引擎修复 mermaid 插件初始化崩溃 by @Zxy-y in desirecore/desirecore#901
- chore: release v10.0.81 by @yi-ge in desirecore/desirecore#915
- feat(checkpoint): memory 编辑态回撤 — trackArtifact v1 改前态备份 + 文件级还原 by @yi-ge in desirecore/desirecore#916
- chore: 将 distribution 仓库引用更新为 agent-os by @yi-ge in desirecore/desirecore#917
- ci: 新增 Fix Runner Clock 手动工作流(修复自托管 runner 时钟漂移) by @yi-ge in desirecore/desirecore#918
- feat(market): 元数据注册表 + pointer 客户端基础(S1–S7) by @yi-ge in desirecore/desirecore#919
- ci(release): 解耦构建与七牛上传,修复 RequestTimeTooSkewed 与上传挂死 by @yi-ge in desirecore/desirecore#920
- chore(market): 刷新 defaults/market.zip 至元数据注册表 + 调守护栏阈值 by @yi-ge in desirecore/desirecore#921
Full Changelog: desirecore/desirecore@v10.0.79...v10.0.81
Download the installer for your platform below. / 请在下方下载对应平台的安装包。
Official Website · All Releases