What's Changed
- fix(cli): disable codegraph in ACP session config test by @esengine in #3663
- feat(desktop): build a Linux .deb package on release by @esengine in #3634
- fix(memory): keep forget failures inside the memory UI by @paradoxSCH in #3662
- fix(rewind): fail loudly past a compacted boundary (#3598) + suffix-scan CanCode (#3438) by @esengine in #3672
- chore(ci): add Dependabot config and CodeQL code scanning by @esengine in #3676
- chore(deps): bump the go group in /desktop with 5 updates by @dependabot[bot] in #3680
- chore(deps-dev): bump @vitejs/plugin-react from 4.7.0 to 5.2.0 in /desktop/frontend by @dependabot[bot] in #3687
- chore(deps): bump astro from 5.18.2 to 6.4.4 in /site by @dependabot[bot] in #3684
- chore(ci): drop /npm/reasonix from Dependabot by @esengine in #3692
- chore(deps): bump the actions group across 1 directory with 13 updates by @dependabot[bot] in #3688
- chore(deps): bump react-markdown from 9.1.0 to 10.1.0 in /desktop/frontend by @dependabot[bot] in #3689
- chore(deps): bump lucide-react from 0.460.0 to 1.17.0 in /desktop/frontend by @dependabot[bot] in #3686
- chore(deps): bump the go group across 1 directory with 3 updates by @dependabot[bot] in #3678
- test: fix staticcheck SA5011 false-positive failing lint on all PRs by @esengine in #3706
- fix(agent): allow pending todo signoff by @paradoxSCH in #3673
- fix(desktop): remove command text from approval rule buttons, fixing layout breakage by @CVEngineer66 in #3700
- fix(control): don't auto-answer the ask tool in YOLO mode (#3624) by @esengine in #3712
- feat(skill): add read_skill for inline skill loading in plan mode (#3491) by @esengine in #3713
- fix(config): honor an explicit proxy for no_proxy providers like mimo (#3635) by @esengine in #3714
- ci: suppress staticcheck SA5011 false positives in test files by @esengine in #3715
- fix: reload persist rule into in-memory Policy immediately by @HorusJiang in #3716
- fix(serve): restore query helper by @paradoxSCH in #3658
- fix(dev): suppress pnpm TTY prompts and lockfile age checks in dev script by @CVEngineer66 in #3701
- fix(setup): align custom provider base URL between wizard probe and chat client by @CnsMaple in #3669
- fix(model): persist /model selection to user config.toml by @CnsMaple in #3671
- fix(desktop): keep Windows tray loop on locked thread by @wade19990814-hue in #3717
- fix(tui): suspend cleanly on ctrl-z by @lizhengwu in #3697
- fix(tui): complete PR #3051 — Esc must not exit plan mode; Ctrl+C keeps draft by @CnsMaple in #3670
- test: de-flake two windows-latest timing tests by @esengine in #3726
- test(e2e): add subagent-delegation task forcing a
tasksub-agent by @esengine in #3725 - ci(e2e-bot): build with go.mod's Go version, not pinned 1.22 by @esengine in #3731
- Continue subagent transcripts by @lifu963 in #3586
- fix(security): resolve open code-scanning alerts (archive extraction, command injection, untrusted checkout, integer bounds) by @esengine in #3718
- fix(desktop): strip controller-injected prefixes from chat display (#3720) by @esengine in #3744
- fix(provider): time out a stalled SSE stream instead of hanging (#3374) by @esengine in #3745
- fix(bash): reap the process group after a command completes (#3702) by @esengine in #3748
- fix(codegraph): stop leaking detached MCP daemons and indexing the whole drive (#3747) by @esengine in #3755
- fix(desktop): convert \slashed to \not for KaTeX compatibility by @lightfront in #3750
- test(desktop): use single-backslash inputs in the slashed golden tests by @esengine in #3761
- Refresh desktop themeable workspace UI / 刷新桌面主题化工作区界面 by @SivanCola in #3752
- fix(diff): bound the Myers n+m sum so it can't overflow (CodeQL) by @esengine in #3773
- fix(diff): clamp Myers edit-distance operands to clear the allocation overflow alert by @esengine in #3775
- feat: add bot gateway by @SivanCola in #3763
- fix(bot): require Feishu webhook token; split weixin login out of the 800-line file by @esengine in #3779
- fix(diff): avoid input-derived Myers allocation arithmetic by @SivanCola in #3777
- fix(desktop): stop auto-populating empty model lists from provider API by @CVEngineer66 in #3711
- feat(tui): add Ctrl+Home/Ctrl+End shortcuts to scroll the transcript viewport to top/bottom by @alxbnct in #3723
- chore(deps): bump react, react-dom and @types/react in /desktop/frontend by @dependabot[bot] in #3690
- feat(control): extract text from PDF attachments / 提取 PDF 附件文本 by @SivanCola in #3618
- Split /new and /clear session flows / 区分 /new 与 /clear 会话流程 by @SivanCola in #3780
- fix: isolate desktop sessions by workspace by @GTC2080 in #3029
- fix(proc): reap codegraph's process tree off Windows via process groups by @esengine in #3787
- fix(desktop): make the frontend typecheck under TypeScript 6 (unblocks #3691) by @esengine in #3791
- chore(deps-dev): bump typescript from 5.9.3 to 6.0.3 in /desktop/frontend by @dependabot[bot] in #3691
- chore(deps-dev): bump @types/react-dom to 19 to match @types/react by @esengine in #3793
- Follow up desktop UI fixes after PR #3752 merge / 补入 #3752 合并后的桌面 UI 修复 by @SivanCola in #3795
- fix(tui): return pendingModelSwitch after skill delete to unblock Enter by @LVGG in #3783
- [desktop] fix model selector dropdown scroll and truncated name tooltip by @Li-Charles-One in #3647
- fix(desktop): 文件面板右键新增「显示文件所在位置」 by @Li-Charles-One in #3583
- refactor(desktop): extract goal-draft collaboration-mode helpers by @esengine in #3802
- Guard sidebar new session CTA layout / 保护侧栏新建会话 CTA 布局 by @SivanCola in #3800
- fix(desktop): preserve curated provider models on refresh by @SivanCola in #3789
- fix(desktop): collapse noisy MCP startup errors by @SivanCola in #3803
- chore: add desktop production test build helper by @SivanCola in #3808
- fix(desktop): MCP batch retry via allSettled; drop dead browser-preview guard by @esengine in #3809
- fix(desktop): restore clipboard image paste / 修复桌面端剪贴板图片粘贴 by @SivanCola in #3707
- fix(desktop): deduplicate blank tab creation (#3219) by @HBLADEH in #3741
- fix: adapt logos for dark theme / 修复深色主题 logo 适配 by @SivanCola in #3814
- Stabilize sidebar and appearance layouts / 稳定侧栏与外观布局 by @SivanCola in #3819
New Contributors
- @dependabot[bot] made their first contribution in #3680
- @HorusJiang made their first contribution in #3716
- @lifu963 made their first contribution in #3586
- @alxbnct made their first contribution in #3723
- @HBLADEH made their first contribution in #3741
Full Changelog: desktop-v1.4.0...desktop-v1.5.0