What's Changed
- ci(desktop): Authenticode-sign Windows installer via SignPath by @esengine in #4742
- ci(desktop): gate stable Windows signing until the release cert is ready by @esengine in #4749
- fix: backfill empty tool-call name/arguments on old session replay (#4727) by @CVEngineer66 in #4738
- test(provider): cover tool-call name backfill; skip copy when unneeded by @esengine in #4750
- Improve desktop session restore performance / 优化桌面会话恢复性能 by @GTC2080 in #4721
- fix(provider): backfill tool-result name on old-session replay by @esengine in #4775
- Revert "fix(provider): backfill tool-result name on old-session replay (#4775)" by @esengine in #4778
- 修复后台任务 teardown 阻塞与延迟清理 by @lifu963 in #4710
- Integrate desktop startup and Settings performance fixes / 整合桌面启动与设置性能优化 by @SivanCola in #4816
- Add built-in Auto Research skill / 新增内置 Auto Research 技能 by @SivanCola in #4817
- fix(desktop): refine project tree folder hover and startup expansion / 优化项目树文件夹悬停icon和启动时的文件夹展开逻辑 by @assoyuan in #4815
- Fix reusable blank tab title reset / 修复复用空白标签页标题重置 by @SivanCola in #4819
- feat: 心跳任务系统 — 定时 AI 提示词注入 by @ttmouse in #4813
- Auto-start AutoResearch for strong goals / 强信号目标自动启动 AutoResearch by @SivanCola in #4823
- Integrate Goal enforcement and draft preservation / 集成 Goal 执行增强与草稿保留 by @SivanCola in #4824
- 修复(桌面端): 按 workspace root 共享 plugin.Host,解决每个标签页启动一个 codegraph 进程的问题 by @ttmouse in #4793
- chore(deps): bump undici and wrangler in /workers/crash-report by @dependabot[bot] in #4825
- Fix TUI transcript divider width / 修复 TUI transcript 分割线宽度 by @SivanCola in #4828
- feat: goal enforcement enhancements — idle detection, plan-exec, prometheus, wisdom, module routing by @eghrhegpe in #4827
- fix(config): backfill official context windows by @GTC2080 in #4795
- fix(desktop): prevent stale history after new session by @GTC2080 in #4762
- fix(desktop): restore session workspace from pinned metadata by @GTC2080 in #4761
- fix(desktop): persist .mcp.json server edits by @GTC2080 in #4760
- fix(plugin): bound CodeGraph daemon idle timeout by @GTC2080 in #4757
- ci: require cache impact notes for sensitive PRs / 要求缓存敏感 PR 填写影响说明 by @SivanCola in #4829
- Fix bare ref path probing / 修复 bare ref 路径探测 by @SivanCola in #4832
- ci: harden cache impact guard / 加固缓存影响门禁 by @SivanCola in #4833
- sidebar: 会话列表加载性能优化 by @ttmouse in #4858
- fix(memory): 标签选择器显示项目名而非模型名 by @ttmouse in #4848
- fix(desktop): persist transcript display mode in user config / 修复“会话展示模式”无法保存 by @assoyuan in #4839
- perf(desktop): lazy load secondary settings code / 延迟加载设置页次级代码 by @GTC2080 in #4857
- feat(desktop): 新增「创作 Creation」桌面风格与视觉实现 by @Li-Charles-One in #4801
- fix: simplify blocking prompt cards and harden todo state handling by @CVEngineer66 in #4856
- fix(agent,provider): unify history normalization into single NormalizeMessages entry point by @wangwangcodecode in #4811
- Improve crash stats dashboard navigation / 优化崩溃统计看板导航 by @SivanCola in #4865
- feat: add list_sessions and read_session tools by @eghrhegpe in #4862
- fix(plugin): reinitialize expired HTTP MCP sessions by @cyq1017 in #4788
- Integrate MCP plugin fixes / 集成 MCP 插件修复 by @SivanCola in #4866
- feat(skill): list scripts/ directory in skill body for bash execution by @eghrhegpe in #4871
- perf(sessions): cache turn count + preview in the .meta sidecar by @esengine in #4882
- fix(control): seed fork/branch sidecar counts; tighten two latent issues by @esengine in #4884
- perf(desktop): drop the now-redundant project-session disk cache by @esengine in #4886
- perf(control): move memory-write disk I/O off the controller lock by @esengine in #4888
- refactor(agent): version BranchMeta counts instead of overloading Turns==0 by @esengine in #4890
New Contributors
- @assoyuan made their first contribution in #4815
- @eghrhegpe made their first contribution in #4827
- @wangwangcodecode made their first contribution in #4811
- @cyq1017 made their first contribution in #4788
Full Changelog: desktop-v1.9.1...desktop-v1.10.0