What's Changed
- fix(agent): scope @-references to workspace root instead of process CWD by @SuMuxi66 in #3784
- docs: split usage guide out of README, add a docs index by @esengine in #3839
- fix(desktop): harden Windows WebView startup by @SivanCola in #3830
- fix(desktop): replay pending approval/ask prompts on (re)connect by @esengine in #3857
- fix(desktop): keep the tray responsive when the webview is wedged by @esengine in #3862
- fix(site): serve from custom domain reasonix.io by @esengine in #3880
- fix(desktop): keep workspace dock within viewport by @lifu963 in #3878
- Fix anchored popover resize positioning / 修复弹层尺寸变化后的定位 by @SivanCola in #3894
- fix: ContextPanel token breakdown uses mismatched units (snapshot vs cumulative) by @Diarica in #3854
- Fix macOS top chrome drag rail / 修复 macOS 顶部窗口拖拽区域 by @SivanCola in #3891
- Handle slash-prefixed paths as prompts / 将斜杠开头路径作为普通提示处理 by @SivanCola in #3887
- [codex] Add desktop update check controls / 增加桌面更新检查控制 by @SivanCola in #3888
- fix(desktop): keep composer usable beside workspace / 保持工作区旁输入区可用 by @SivanCola in #3886
- Unify mode shortcuts across desktop and CLI / 统一桌面端与 CLI 模式快捷键 by @SivanCola in #3885
- fix(katex): convert aligned→align when \tag is present by @lightfront in #3847
- fix(desktop): cap model switcher list height to prevent viewport over… by @whale-fall-ouo in #3644
- fix(desktop): extend diff row background on horizontal scroll by @whale-fall-ouo in #3637
- fix: custom provider model list overflow and add /provider command by @lanshi17 in #3766
- fix(permission): prefer bash command prefix for approval grants by @JesonChou in #3815
- fix(message): render markdown while streaming assistant output by @SuMuxi66 in #3337
- site: redesign landing + docs, promote @next install channel by @esengine in #3918
- fix(desktop): widen model switcher popover for long model names (#3641) by @esengine in #3915
- fix(desktop): surface send failures on the user bubble (#3056) by @esengine in #3916
- feat: add session PDF and image export (#3572) by @esengine in #3917
- feat(desktop/cli): expand_thinking toggle + persist /verbose (#3396) by @esengine in #3919
- feat(cli): add fuzzy matching to the slash-command completion menu by @CnsMaple in #3833
- feat(desktop): mid-turn steer injection by @JesonChou in #3360
- fix: add explicit serial workflow instructions to executor handoff and plan-approved message by @HHHEEEWWW in #3912
- feat(desktop): enable fuzzy @-search with directory support in Composer by @SuMuxi66 in #3846
- feat(desktop): context overview navigation + status bar metrics (#3895) by @esengine in #3922
- site: same-origin avatars + dl.reasonix.io downloads (mainland access) by @esengine in #3923
- release: move updater + codegraph downloads to dl.reasonix.io by @esengine in #3926
- fix(desktop): close stuck thinking window after stream interruption (#3893) by @esengine in #3927
- fix(desktop): stop git.exe console flashes from workspace probes by @esengine in #3930
- fix(control): never render compaction fold summaries as user bubbles by @esengine in #3932
- fix(desktop): wait for the forked tab before loading its history by @esengine in #3934
- fix(desktop): use DesktopLanguage for i18n slash command descriptions by @Bernardxu123 in #3876
- fix(control,desktop): keep steer messages out of the turn count by @esengine in #3936
- fix(migrate): route legacy v0.x sessions into their workspace session dirs by @esengine in #3944
- fix(cli): only prompt for API keys the active config references by @esengine in #3945
- fix(desktop): surface an error when session actions race controller startup by @esengine in #3946
- fix(control,cli): survive SSH drops with mid-turn autosave and SIGHUP save by @esengine in #3943
- fix(codegraph): run the indexer daemon below normal priority by @esengine in #3948
- fix(tui): wrap status line instead of truncating when too long by @CnsMaple in #3054
- fix: Ctrl+C in running state copies selection instead of cancelling turn by @CnsMaple in #3947
- fix(desktop): preserve selected message copy by @GTC2080 in #3942
- docs: use canonical repo in README badges by @CooperSheroy in #3925
- feat: toggle Developer Tools (Cmd+I) by @ttmouse in #3928
- feat: improve attachment preview cards by @Abysstsuki in #3786
- test(desktop): wire attachment-display test into the frontend suite by @esengine in #3954
- fix(provider): stop committing half-streamed tool-call args by @esengine in #3957
- fix(agent): derive previews and auto-titles from the original task in dual-model sessions by @esengine in #3958
- fix(config): read the pre-mcpServers
mcpstring list from v0.x config.json by @esengine in #3960 - fix(desktop): stop pinning management modals to a compositor layer by @esengine in #3961
- fix(desktop): make the macOS tab-strip empty space drag the window by @esengine in #3963
- fix(desktop): prevent command palette session text clipping by @GTC2080 in #3962
- feat(agent): deterministic tool-result pruning + cache-TTL-aware cold-resume maintenance by @esengine in #3968
- fix(desktop): restore palette focus outline and platform-correct search kbd by @esengine in #3964
- fix(chat): keep each tool marker under its own card in back-to-back dispatches by @CnsMaple in #3951
- fix(chat): repaint late-collapsed tool slots immediately by @esengine in #3973
- feat(desktop): user-initiated crash reporting via crash.reasonix.io by @esengine in #3978
- fix(evidence): stop rejecting real complete_step verifications over command-string drift by @esengine in #3982
- feat(desktop): anonymous launch ping, crash device info, /stats page by @esengine in #3985
- feat(ui): unify process/tool/reasoning card style with shimmer sweep animation by @esengine in #3991
- Prompt only for active model keys / 仅提示活跃模型密钥 by @SivanCola in #3976
- site: footer link to the stats page by @esengine in #3993
- feat(workers): restyle /stats to the site visual language + crash group detail pages by @esengine in #3997
- fix(desktop): compact-mode step fold follow-ups (centering, empty folds, 0s label, thinking flicker) by @esengine in #4000
- fix: Improve desktop context status metrics by @SivanCola in #3996
- fix(evidence): tolerate citation drift when matching complete_step to todos by @esengine in #4006
- fix(config): honor default_model in ResolveModelWithFallback before iterating providers by @JesonChou in #3994
- fix(chat): render correct line count under each parallel bash marker by @esengine in #4010
- fix(agent): close complete_step cross-turn evidence + loop gaps by @esengine in #4014
- Add IM bot connection workflow / 新增 IM Bot 连接工作流 by @SivanCola in #3892
- fix(openai): round-trip reasoning_content on DeepSeek tool_calls turns by @esengine in #4022
- fix(desktop): apply pnpm purge guard so post-sync wails dev stops aborting by @esengine in #4024
- fix(chat): clear accumulated shell output on !command re-run (+ regression test) by @esengine in #4025
- fix(evidence): allow rephrased todos to pass complete_step verification by @JesonChou in #4013
- refactor(evidence): reuse stepTextContains for todo overlap, hoist bounds guard by @esengine in #4027
- fix(desktop): show session-scoped file changes in workspace panel by @warvyvr in #4026
- fix(desktop): 优化命令面板样式与信息展示 by @whale-fall-ouo in #3983
- fix(ui): restrict inverted user bubble style to graphite theme only by @CVEngineer66 in #4023
- feat(crash-worker): add /v1/metrics ingest for opt-in agent metrics by @esengine in #4030
- fix(ui): batch completed read-only tools into ReadOnlyBatch in compact/minimal mode by @CVEngineer66 in #4031
- refactor(ui): keep running read-only tools out of the warm-turn batch by @esengine in #4032
- feat(desktop): opt-in aggregate agent-metrics aggregator + flush by @esengine in #4033
- feat(desktop): settings toggle for opt-in agent metrics by @esengine in #4034
New Contributors
- @Diarica made their first contribution in #3854
- @whale-fall-ouo made their first contribution in #3644
- @JesonChou made their first contribution in #3815
- @HHHEEEWWW made their first contribution in #3912
- @CooperSheroy made their first contribution in #3925
- @Abysstsuki made their first contribution in #3786
- @warvyvr made their first contribution in #4026
Full Changelog: desktop-v1.5.0...desktop-v1.6.0