What's Changed
- feat(composer): add past chats reference flow by @SuMuxi66 in #3336
- fix(config): 过滤聊天候选中的非聊天模型 by @SuMuxi66 in #3487
- fix(config): preserve LSP settings on config save by @GTC2080 in #3471
- Fix skill detail expand button / 修复技能详情展开按钮 by @SivanCola in #3462
- fix(desktop): only highlight composer resize grip on direct hover (#3461) by @iysun in #3472
- fix(desktop): keep desktop-workspace pointer in sync across all navigation paths by @drafish in #3436
- fix(desktop): classify attachments by real file type by @iysun in #3474
- feat(desktop): wire up ⌘K command palette by @ttmouse in #3480
- feat(desktop): branch switcher dropdown in changes panel (#3482) by @esengine in #3493
- fix(tool-card): collapse sub-agent tree with parent chevron by @HUQIANTAO in #3140
- fix(desktop): anchor send button to bottom-right of composer by @HUQIANTAO in #3448
- perf(desktop): coalesce streaming text/reasoning deltas per animation frame (#3114) by @esengine in #3501
- feat: add opt-in canary update channel (desktop + CLI) by @esengine in #3514
- ci(release): gate stable releases behind esengine approval by @esengine in #3528
- ci(release): keep canary off the GitHub releases page (R2-only) by @esengine in #3531
- fix(agent): make planner step limit configurable by @SivanCola in #3532
- fix(permission): make session/persist approval grants tool-wide by @esengine in #3542
- fix(desktop): persist yolo composer mode across reload by @esengine in #3546
- docs: note Windows code signing via SignPath Foundation by @esengine in #3551
- Fix desktop image drag crash / 修复桌面图片拖拽崩溃 by @SivanCola in #3547
- [desktop] 历史面板窄窗口下让预览区自适应展开 by @Li-Charles-One in #3544
- fix(chooser): separate Enter (confirm) from Space (toggle) in multi-s… by @LVGG in #3530
- feat(cli): add reasonix review subcommand for code review by @yhemeo613 in #3518
- fix(agent): prevent executor handoff role confusion / 防止执行器交接角色混淆 by @SivanCola in #3541
- fix: modify workspace git display by @kekexunxun in #3507
- fix(openai): harden request building for strict OpenAI-compatible backends by @esengine in #3574
- fix(desktop): virtualize composer / and @ menus, drop item caps by @esengine in #3579
- Fix official provider display for proxy endpoints / 修复代理端点误显示为官方供应商 by @SivanCola in #3571
- Add /clear alias for fresh sessions / 增加 /clear 新上下文命令 by @SivanCola in #3575
- fix(desktop): restore maximized window from tray by @wade19990814-hue in #3568
- [desktop] fix: 修复超链接中键点击硬控 GUI (#3505) by @Li-Charles-One in #3564
- fix(desktop): 修复右侧文件/Git栏分割线缝隙 (#3443) by @Li-Charles-One in #3566
- fix(desktop): 字体设置对加粗字符生效 (#3459) by @Li-Charles-One in #3569
- feat(desktop): add keyboard shortcuts for text size by @jiaxindeyang-a11y in #3576
- fix:解决Termux下无法呼出手机键盘问题 by @nostalgia296 in #3563
- feat(desktop): support external file drops as attachment cards / 桌面端支持外部文件拖拽附件卡片 by @SivanCola in #3577
- feat(web_fetch): proxy support with SSRF-safe HTTP CONNECT / SOCKS5 tunnelling by @esengine in #3581
- feat(openai): support adjusting thinking level for MiniMax-M3 by @esengine in #3594
- fix(tui): submit exact completion on enter by @lizhengwu in #3593
- fix(desktop): 修复粘贴附件保存到错误的工作区目录 by @Li-Charles-One in #3600
- fix(desktop): unify font family for model names and UI labels by @Li-Charles-One in #3595
- fix(web_fetch): reuse network proxy resolution by @closss in #3614
- fix(agent): reduce evidence verification false signals by @CVEngineer66 in #3587
- feat(cli): add /sandbox status command (#3316) by @ashishexee in #3585
- feat(run): add --resume flag for precise session file targeting / 支持精确恢复会话文件 by @ERroooooR in #3597
- feat(CLI):优化Termux体验,解决在termux上无法移动聊天上下文等问题 by @nostalgia296 in #3611
- fix(desktop): 拖动窗口图标时不再崩溃 (#3573) by @Li-Charles-One in #3616
- fix(desktop): prevent context menu and popover flash-close during streaming generation by @ttmouse in #3608
- fix(composer): refresh @ mention picker on workspace/project switch (#3601) by @SuMuxi66 in #3606
- Fix approval scope reuse / 修复审批授权范围复用 by @SivanCola in #3549
- Harden CodeGraph runtime bootstrap / 强化 CodeGraph 运行时启动可靠性 by @SivanCola in #3623
- fix(desktop): restore project to sidebar when resuming session from history, show toast on failure by @CVEngineer66 in #3603
- fix(desktop): honor user font in UI chrome by @jiaxindeyang-a11y in #3605
- fix(desktop): prevent step limit segmented buttons from wrapping on narrow screens by @Li-Charles-One in #3596
- fix(desktop): preserve curated provider model lists by @closss in #3613
- feat(desktop): Developer ID signing + notarization for macOS release by @esengine in #3619
- feat(tui): empty enter scrolls viewport to bottom by @taibai233 in #3553
New Contributors
- @SuMuxi66 made their first contribution in #3336
- @iysun made their first contribution in #3472
- @drafish made their first contribution in #3436
- @ttmouse made their first contribution in #3480
- @Li-Charles-One made their first contribution in #3544
- @LVGG made their first contribution in #3530
- @yhemeo613 made their first contribution in #3518
- @jiaxindeyang-a11y made their first contribution in #3576
- @nostalgia296 made their first contribution in #3563
- @closss made their first contribution in #3614
- @ashishexee made their first contribution in #3585
- @ERroooooR made their first contribution in #3597
- @taibai233 made their first contribution in #3553
Full Changelog: desktop-v1.3.0...desktop-v1.4.0