Changelog
- ece9b77 Merge pull request #3553 from taibai233/feature/empty-enter-scroll-bottom
- ccbdc79 feat(desktop): Developer ID signing + notarization for macOS release (#3619)
- b49b2d1 fix(desktop): preserve curated provider model lists (#3613)
- 82dc750 test(tui): add regression test for empty-enter scroll-to-bottom in both idle and running state
- d5dc8df fix(tui): also scroll to bottom on empty enter during running state
- bd2b29b feat(tui): empty enter scrolls viewport to bottom
- 272bc9d fix(desktop): prevent step limit segmented buttons from wrapping on narrow screens (#3596)
- 368dad0 fix(desktop): honor user font in UI chrome (#3605)
- c8007a6 fix(desktop): restore project to sidebar when resuming session from history, add toast notification system (#3603)
- 823fdce feat(codegraph): harden runtime bootstrap (#3623)
- f311a47 fix(permission): remember approval scopes by rule (#3549)
- 3141ddd fix(composer): refresh @ mention picker on workspace/project switch (#3601) (#3606)
- b30215a fix(desktop): prevent context menu and popover flash-close during streaming generation (#3608)
- 7c7285d fix(desktop): 拖动窗口图标时不再崩溃 (#3573) (#3616)
- b73ce71 feat(CLI):优化Termux体验,解决在termux上无法移动聊天上下文等问题 (#3611)
- 58f444a feat(run): add --resume flag for precise session file targeting (#3597)
- acc0aeb feat(cli): add /sandbox status command (#3316) (#3585)
- 4441e6b fix(agent): reduce evidence verification false signals — remove duplicate finalReadinessCheck, add session fallback for complete_step command matching, and drop stale todo indicator (#3587)
- bbf7610 fix(web_fetch): reuse network proxy resolution (#3614)
- e2568bd fix(desktop): unify font family for model names and UI labels (#3468) (#3595)
- d4422b6 fix(desktop): 修复粘贴附件保存到错误的工作区目录 (#3600)
- 10fecba fix(tui): submit exact completion on enter (#3593)
- 8b2028e feat(openai): support adjusting thinking level for MiniMax-M3 (#3594)
- ba094b9 feat(web_fetch): proxy support with SSRF-safe HTTP CONNECT / SOCKS5 tunnelling (#3581)
- f5363dd feat(desktop): render chat attachments as cards (#3577)
- 2a8b244 fix:解决Termux下无法呼出手机键盘问题 (#3563)
- f6e6673 feat(desktop): add text size shortcuts (#3576)
- c5372f5 fix(desktop): 字体设置对加粗字符生效 (#3459) (#3569)
- a63feca fix(desktop): center workspace panel resizer line to eliminate gap (#3443) (#3566)
- 91eac0a fix(desktop): prevent middle-click from navigating webview (#3505) (#3564)
- 55e683d fix(desktop): restore maximized window from tray (#3568)
- cf7e483 Add clear alias for fresh sessions (#3575)
- 9328c48 fix(desktop): classify proxy providers separately from official access (#3571)
- 9828086 fix(desktop): virtualize composer / and @ menus, drop item caps (#3579)
- 8feb6b3 fix(openai): harden request building for strict OpenAI-compatible backends (#3574)
- 0d015fc fix: modify workspace git display (#3507)
- 5cf486f fix(agent): prevent executor handoff role confusion / 防止执行器交接角色混淆 (#3541)
- f9a7c08 feat(cli): add reasonix review subcommand for code review (#3518)
- 9373980 fix(chooser): separate Enter (confirm) from Space (toggle) in multi-select (#3530)
- 7f5fa3d fix(desktop): allow history panel to expand in narrow windows (#3544)
- 6969e96 fix(desktop): disable native drags for internal images (#3547)
- d5c5d3b docs: note Windows code signing via SignPath Foundation (#3551)
- 7fffa2f fix(desktop): persist yolo composer mode across reload (#3546)
- c0bb179 fix(permission): make session/persist approval grants tool-wide (#3542)
- 0d248f7 fix(agent): make planner step limit configurable (#3532)
- d43d0e7 ci(release): keep canary off the GitHub releases page (R2-only) (#3531)
- d0ce765 ci(release): gate stable releases behind the release environment (#3528)
- 78b19bf feat: add opt-in canary update channel (desktop + CLI) (#3514)
- c816d2d perf(desktop): coalesce streaming text/reasoning deltas per animation frame (#3114) (#3501)
- f506044 fix(desktop): anchor send button to bottom-right of composer (#3448)
- afb1466 fix(tool-card): collapse sub-agent tree with parent chevron (#3140)
- 6cc7396 feat(desktop): branch switcher dropdown in changes panel (#3482) (#3493)
- fbc80b8 feat(desktop): wire up ⌘K command palette (#3480)
- 7cef203 fix(desktop): classify attachments by real file type (#3474)
- f8bd98c fix(desktop): keep desktop-workspace pointer in sync across all navigation paths (#3436)
- 44486ff fix(desktop): only highlight composer resize grip on direct hover (#3461) (#3472)
- cd313db fix desktop skill detail expand control (#3462)
- 2532584 fix(config): preserve LSP config when rendering TOML (#3471)
- 60f98f6 fix(config): filter non-chat models from chat candidates (#3487)
- 3f75e4e Merge pull request #3336 from SuMuxi66/feature/past-chats-reference
- 82a820b fix(composer): preserve file default in at menu
- 19f9ccf fix(composer): return focus after picking past chat + fix CSS brace
- 9331bc0 fix(composer): make past chats a first-class at-menu item
- 7ca6f1b fix(composer): submit guard ref+state and docs trailing whitespace
- bc0885d fix(composer): keyboard navigation for past:chats and submit guard
- 46af735 docs(composer): document past chats reference architecture
- 7efa8ad feat(composer): add past chats reference flow