Releases: esengine/DeepSeek-Reasonix
Releases · esengine/DeepSeek-Reasonix
Reasonix CLI v1.9.1
Changelog
- f944dfb Merge pull request #4673 from opengis-agent/fix/setup-model-selection-regression
- c6e0842 Merge pull request #4705 from SivanCola/codex/fix-bash-detached-reap
- e1ce8fb fix(bash): preserve explicit detached background jobs
- 934b1aa Merge pull request #4698 from SivanCola/codex/fix-no-auth-settings-pr4685
- 089c7a9 fix: align no-auth provider settings state
- 6dd9db1 Merge pull request #4695 from esengine/codex/fix-settings-refresh-test-runtime
- 7090bb3 fix: avoid static wails runtime imports
- 5dc86b4 Merge pull request #4680 from GTC2080/GTC/fix-4663-settings-refresh-lag
- 314918d Merge pull request #4685 from GTC2080/GTC/fix-4612-custom-model-metadata
- 2453051 fix: support no-auth custom model providers
- 8dbc351 Merge pull request #4602 from JesonChou/fix/4584-scroll-position-session-switch
- 3c0d491 Merge pull request #4675 from GTC2080/GTC/fix-4667-session-plan-isolation
- e121080 test(cli): cover resume scroll pin regression
- e580cfe fix(control): reset planner context on branch switches
- ba4ceaa Merge pull request #4677 from GTC2080/GTC/fix-4661-status-bar-items
- 8a81062 fix: reduce settings refresh lag
- 114a12a Merge pull request #4678 from esengine/fix/workbench-dock-chrome-safety
- ac370f4 Fix workbench dock chrome safety
- 8690c5e fix(config): allow workspace status bar items
- e3924bc Merge pull request #4671 from SivanCola/fix/global-provider-config-priority
- e35ec31 fix(config): address global provider review gaps
- 5e748f8 Merge pull request #4670 from SivanCola/fix/4666-rehome-stranded-sessions
- e2a8e5d fix(session): carry subagent artifacts during re-home
- f051c34 fix(agent): reset planner context across sessions
- b9c7af3 fix(setup): restore sibling built-in entries when re-running setup wizard
- b664e3c fix(session): harden stranded session re-home
- ca0ee6e fix(config): prefer global provider credentials
- bd14305 Merge pull request #4668 from SivanCola/fix/global-mcp-migration
- ad1bee0 fix(config): address MCP migration review gaps
- 9cd5e1a fix(session): re-home project sessions stranded by version downgrade
- 81886bc Merge pull request #4669 from esengine/fix/workbench-titlebar-shadow
- 77b743c Fix workbench titlebar shadow
- 27ced7b fix(config): stabilize MCP migration CI
- 1c22475 Merge pull request #4639 from opengis-agent/fix/cli-usage-hidden-commands
- 605aeed fix(config): backfill MCP servers into global config
- 5aac554 Merge pull request #4638 from ashishexee/fix/4572-plan-mode-readonly
- cb00cdc fix(agent): block write-capable plan-mode flags
- 235c550 fix(agent): harden plan-mode bash whitelist
- c93a69c Merge pull request #4644 from lifu963/pr/job-artifact-sidecar
- 17427dd Merge pull request #4662 from SivanCola/fix/anchored-popover-scroll
- 79c553f Merge pull request #4658 from SivanCola/docs/site-download-guidance
- b56f7cd Validate site download manifest values
- 4cc7c89 Fix anchored popover scroll positioning
- 70f2a78 fix(jobs): decouple artifact failures from job status
- a5b0494 Improve site download guidance
- 859b4f4 Merge pull request #4654 from SivanCola/fix/blue-desktop-app-icon
- 584c0c5 Fix desktop app icon background
- eaadbdd fix(jobs): migrate active artifacts safely
- 5ac41c2 Remove unused artifact rebase helper
- 76088e6 ci(release): drop orphaned CodeGraph→R2 mirror job (#4649)
- 9da75a1 Fix Windows job artifact migration
- 21e4bc7 Remove job artifacts from ACP sessions
- 1544e5c Adopt temporary jobs when artifact migration fails
- ecfdcdc Adopt temporary background jobs on session bind
- ed0516e Scope restored job artifacts by session
- 015b2ba Read job artifact output incrementally
- ef86191 Handle temporary job artifact migration
- 169e44c Remove job artifacts from serve sessions
- b3a64f8 Clean up job artifacts with sessions
- 27ef96c Persist background job artifacts
- 6f39a76 docs(cli): surface hidden commands and flags in usage text
- 2f9406d fix(agent): smart plan-mode gate with bash read-only validation (#4572)
- f062313 fix(desktop): reset auto-scroll pin when switching tabs (#4584)
- 03f2b93 fix(cli): clear transcript and force scroll-to-bottom on session switch (#4584)
Reasonix Desktop v1.9.1
What's Changed
- ci(release): drop orphaned CodeGraph→R2 mirror job by @esengine in #4649
- Fix desktop app icon background / 修复桌面端图标底色 by @SivanCola in #4654
- Improve site download guidance / 优化官网下载指引 by @SivanCola in #4658
- Fix anchored popover scroll positioning / 修复锚定弹层滚动定位 by @SivanCola in #4662
- 持久化后台 job artifacts by @lifu963 in #4644
- fix(agent): smart plan-mode gate with bash read-only validation (#4572) by @ashishexee in #4638
- docs(cli): surface hidden commands and flags in usage text by @opengis-agent in #4639
- Fix workbench titlebar shadow / 修复工作台标题栏残留阴影 by @SivanCola in #4669
- Backfill MCP servers into global config / 将 MCP 服务器补齐到全局配置 by @SivanCola in #4668
- fix(session): re-home project sessions stranded by version downgrade / 修复版本降级导致工程会话丢失 by @SivanCola in #4670
- Prefer global provider credentials / 优先使用全局模型服务凭据 by @SivanCola in #4671
- Fix workbench dock chrome safety / 修复工作台 Dock 顶部安全区 by @SivanCola in #4678
- Fix status bar workspace items / 修复信息栏工作区项勾选 by @GTC2080 in #4677
- Fix planner context isolation across sessions / 修复跨会话规划上下文隔离 by @GTC2080 in #4675
- fix(cli&desktop): Fix stale scroll and transcript accumulation on session switch / 修复会话切换时滚动偏移与对话累积 by @JesonChou in #4602
- Fix custom no-auth model providers / 修复自定义免密模型接入 by @GTC2080 in #4685
- Fix settings refresh lag / 优化设置保存响应 by @GTC2080 in #4680
- fix: keep settings refresh test off generated runtime imports by @SivanCola in #4695
- fix: align no-auth provider settings state by @SivanCola in #4698
- fix(bash): preserve explicit detached background jobs by @SivanCola in #4705
- fix(setup): restore sibling built-in entries when re-running setup wizard by @opengis-agent in #4673
New Contributors
- @opengis-agent made their first contribution in #4639
Full Changelog: desktop-v1.9.0...desktop-v1.9.1
Reasonix CLI v1.9.0
Changelog
- bc83374 Merge pull request #4637 from esengine/feature/desktop-update-settings
- 2a28335 Fix desktop updater cached install state
- bc75807 Add desktop update flow and settings refinements
- 325e4a7 Merge pull request #4635 from esengine/fix/settings-capabilities-loading
- fd62097 Merge pull request #4636 from esengine/docs/site-docs-refresh
- 3d09c12 Scope settings snapshots to active tab
- e6e42ac docs: refresh site documentation
- 94c0fc6 Merge pull request #4634 from SivanCola/fix/default-interactive-non-tty
- b6f8e40 Fix settings capability loading
- 0cfc05c Fix default interactive CLI routing
- bc3f0af Merge pull request #4632 from esengine/feature/default-interactive-entry
- 29ffd31 Merge pull request #4630 from SivanCola/fix/credential-source-visibility
- a4037eb Handle credential shadow warnings without failing saves
- 74d0ab6 Make bare reasonix start interactive sessions
- 8ddb46d Merge pull request #4631 from esengine/fix/resume-session-model-meta
- c1953f2 fix: harden resumed session model metadata
- 1a02582 fix: restore saved model when resuming sessions
- 66ed0b0 Merge pull request #4613 from SivanCola/fix/full-canvas-app-icon
- 976af56 Merge pull request #4628 from SivanCola/fix/mcp-reconnect-timeout
- df67fda Regenerate Windows app icon
- 21e2171 Remove unused dotenv loader helper
- 008da59 Surface credential source diagnostics
- 6216228 Fix MCP reconnect and stdio call timeout
- fe36f05 Merge pull request #4625 from SivanCola/fix/manual-npm-stable-release
- 981e05f Allow manual stable npm releases
- 8886dcb Merge pull request #4624 from SivanCola/fix/acp-zed-integration
- 77d58bc Fix ACP Zed integration gaps
- 4865da6 Merge pull request #4623 from SivanCola/fix/resizeobserver-error-message-fallback
- fed420d fix(desktop): check nested ResizeObserver errors
- 0fb84e6 Merge pull request #4622 from SivanCola/fix/suppress-resizeobserver-crash-report
- 337b826 Merge pull request #4619 from SivanCola/feature/settings-preference-metrics
- ffcbac9 Add settings preference metrics
- 2a77fd9 fix(desktop): ignore ResizeObserver loop notices
- 8f3ae36 Merge pull request #4589 from ttmouse/pr/new-feature
- ca1ac33 Merge pull request #4604 from SivanCola/fix/config-paths-reasonix-home
- 1cb6510 Address config path migration review
- 323715a Remove context preview lists from right dock
- e786f40 Document migration rescue command
- 5946f6c Add migration rescue slash command
- 85fcffd Fix project tree empty folder disclosure
- c889d6e Fix CI for credential path migration
- 31f4847 Fix app icon full-canvas background
- d6d18e1 Clarify API key credential storage
- 13b585c Fix rebase against latest main
- a99503d Cover Reasonix home asset migrations
- a148c43 Add credential store backends
- bb0769b Fix global config path migration
- a2709fc Merge pull request #4599 from esengine/feature/remove-builtin-mcps
- 0acbe0b fix(ui): 修复键盘可达性和间距重复问题
- a4157de fix(ui): 修复键盘可达性和间距重复问题
- 67c5256 Address bot review feedback for MCP install paths
- 4029418 Fix root lint after removing bundled MCPs
- 655c72a Remove bundled MCP servers and add code index fallback
- 046ccec Merge pull request #4586 from lifu963/pr/reapply-dc11dc-valid-email-safe
- f7f8e9f Merge pull request #4577 from SivanCola/feature/user-message-actions
- 67b49bb fix(ui): 修复项目树滚动、高度、图标按钮等细节
- abf5265 chore: refresh contributor attribution
- e74ee81 feat(ui): 优化项目树左侧栏视觉样式
- b1953ee Merge remote-tracking branch 'origin/main-v2' into fix/4577-bot-comments
- 0f6c396 Fix edit replay gating and submit context
- 57e534e fix(desktop): make sidebar sessions own runtimes
- 2fd2ea4 Revert "fix(desktop): make sidebar sessions own runtimes"
- c644bf7 Merge pull request #4581 from SivanCola/fix/settings-shortcuts-panel
- fc6c9e3 Stabilize cancel runtime status race test
- 9480ded Share composer attachment cards in message edits
- 32ef380 Scope shortcut cheatsheet description styles
- 07f1385 Fix settings shortcut entry and key display
- 828cb03 Merge pull request #4578 from SivanCola/feature/default-auto-graphite-appearance
- f89c440 fix(desktop): harden user message edit replay
- 180b5e5 Sync auto theme native background changes
- dc30126 Default desktop appearance to automatic Graphite
- d84b277 feat(desktop): add user message actions
- 6fe72fd Merge pull request #4576 from SivanCola/chore/desktop-app-icons
- 9bf9c36 Merge pull request #4574 from SivanCola/fix/runtime-cancel-recovery
- 8013d05 Add desktop app icon assets
- 0a01ccd fix(desktop): preserve non-cancellable background state
- a4cea91 Merge pull request #4571 from SivanCola/fix/vision-model-capabilities
- dbec1cc fix(runtime): make cancellation state authoritative
- e4b6e38 fix(config): preserve explicit vision model selections
- 0706284 Merge pull request #4478 from SivanCola/chore/fix-esbuild-audit
- 288c899 Merge pull request #4392 from SivanCola/feature/compaction-retention-policy
- ca66d37 Merge pull request #4450 from esengine/fix/suppress-wails-drag-rejection
- dbd15a8 Merge pull request #4538 from whale-fall-ouo/feat/approval-keyboard-nav
- 92ad79a feat(config): support per-model vision capabilities
- 0cdb2b5 docs: document desktop approval keyboard shortcuts
- 073f6dd fix(desktop): preserve approval keyboard defaults
- bcd310d Merge pull request #4533 from whale-fall-ouo/fix/model-selection-persist
- e50ba88 fix(desktop): persist single enabled provider model lists
- fd9cb35 Merge main-v2 into fix/suppress-wails-drag-rejection
- 77fa33c test(agent): update task tool constructor after rebase
- 1a87cd4 Integrate clear context telemetry fixes / 集成清空上下文与统计面板修复 (#4329)
- 78ee400 fix(agent): honor keep policy before pruning error tool results
- f151ab3 Add configurable compaction retention policy
- 211a9a8 Merge pull request #4514 from lifu963/pr/subagent-tool-surface
- 582dec2 Merge pull request #4562 from lifu963/pr/background-job-robustness
- e79f4c1 agent: document subagent tool boundary
- 87699cc Avoid false stalled warnings after job return
- d7cade9 Finalize interrupted subagent runs
- 22d176b Harden background job lifecycle
- 22b7c8d Add background job stalled warning config
- 2b6b130 feat(desktop): unify keyboard shortcuts settings and help (#4515)
- 9f7d524 Fix workspace changes refresh per tab / 修复改动列表按会话刷新 (#4501)
- 4d193f2 Fix desktop welcome clipping on fullscreen resize / 修复桌面端全屏后欢迎页裁剪 (#4503)
- 72844ee fix(desktop): keep new tab button beside tabs (#4493)
- b6f306f Ignore background performance pressure / 忽略后台性能压力误报 (#4444)
- 5e4f460 fix(desktop)...
Reasonix Desktop v1.9.0
What's Changed
- fix(desktop): reduce restored history and transcript lag by @GTC2080 in #4443
- build(deps): bump the go group with 3 updates by @dependabot[bot] in #4378
- chore(deps): bump the npm group across 1 directory with 2 updates by @dependabot[bot] in #4379
- fix(desktop): open channel sessions read-only by @ferstar in #4446
- Fix desktop tool diff previews / 修复桌面端工具 diff 预览 by @GTC2080 in #4479
- feat(desktop): add ⌘+W / Ctrl+W shortcut to close the active tab by @ttmouse in #4298
- feat(desktop): expand \yng/\young to KaTeX-compatible Young diagrams by @lightfront in #4216
- feat(cli):termux启动cli前清除终端历史信息 by @nostalgia296 in #4511
- Enhance model switcher search and provider labels / 增强模型切换器搜索与服务商标签 by @ttmouse in #4139
- Integrate skill discovery fixes / 集成技能发现修复 by @SivanCola in #4510
- Fix desktop model switcher provider scope merge / 修复桌面模型切换器配置作用域合并 by @SivanCola in #4492
- Sanitize malformed MCP required schemas / 清洗异常 MCP required schema by @SivanCola in #4469
- Require approval for awk and sed bash commands / 要求 awk 和 sed Bash 命令审批 by @SivanCola in #4452
- Fix desktop app icon safe area / 修复桌面应用图标安全区 by @SivanCola in #4438
- Show context cache hit rate with decimals / 使用小数显示上下文缓存命中率 by @SivanCola in #4502
- Ignore background performance pressure / 忽略后台性能压力误报 by @SivanCola in #4444
- Keep new tab button beside tabs / 固定新建会话按钮贴近标签页 by @SivanCola in #4493
- Fix desktop welcome clipping on fullscreen resize / 修复桌面端全屏后欢迎页裁剪 by @SivanCola in #4503
- Fix workspace changes refresh per tab / 修复改动列表按会话刷新 by @SivanCola in #4501
- Unify desktop keyboard shortcuts and help / 统一桌面快捷键设置与帮助 by @SivanCola in #4515
- 增强后台 job 健壮性与可观测性 by @lifu963 in #4562
- agent: align subagent tool surface with runtime by @lifu963 in #4514
- Integrate clear context telemetry fixes / 集成清空上下文与统计面板修复 by @SivanCola in #4329
- fix(config): 修复模型选择保存后被官方默认模型覆盖的问题 by @whale-fall-ouo in #4533
- feat(desktop): 工具审批卡片添加左右键切换和 Enter 确认 by @whale-fall-ouo in #4538
- Suppress Wails non-file drag rejection / 抑制 Wails 非文件拖拽误报 by @SivanCola in #4450
- feat(agent): preserve failure context with configurable compaction retention / 保留失败上下文并支持可配置压缩保留策略 by @SivanCola in #4392
- chore(deps): address esbuild audit advisory / 修复 esbuild 审计告警 by @SivanCola in #4478
- Support per-model vision model capabilities / 支持按模型声明识图能力 by @SivanCola in #4571
- Fix runtime cancellation state and stop controls / 修复运行取消状态与停止控制 by @SivanCola in #4574
- Add desktop app icons / 添加桌面应用图标 by @SivanCola in #4576
- Default desktop appearance to automatic Graphite / 默认桌面外观为自动石墨 by @SivanCola in #4578
- Fix settings shortcuts navigation and key display / 修复设置快捷键入口与按键显示 by @SivanCola in #4581
- Add user message actions / 添加用户消息操作 by @SivanCola in #4577
- Reapply desktop session runtime commit with valid author email by @lifu963 in #4586
- Remove bundled MCP servers / 移除内置 MCP 服务 by @SivanCola in #4599
- Fix global config path migration / 修复全局配置路径迁移 by @SivanCola in #4604
- feat(ui): 优化项目树左侧栏视觉样式 by @ttmouse in #4589
- Add settings preference metrics / 新增设置偏好埋点 by @SivanCola in #4619
- Ignore ResizeObserver loop notices in crash reporting / 忽略 ResizeObserver 循环通知的崩溃上报 by @SivanCola in #4622
- Check nested ResizeObserver errors / 检查嵌套 ResizeObserver 错误 by @SivanCola in #4623
- Fix ACP Zed integration gaps / 修复 ACP 的 Zed 集成缺口 by @SivanCola in #4624
- Allow manual stable npm releases / 支持手动稳定 npm 发布 by @SivanCola in #4625
- Fix MCP reconnect and stdio call timeout / 修复 MCP 重连和 stdio 调用超时 by @SivanCola in #4628
- Fix app icon full-canvas background / 修复应用图标全画布背景 by @SivanCola in #4613
- Restore saved session model on resume / 恢复会话时保留原模型 by @SivanCola in #4631
- Surface credential source diagnostics / 显示凭据来源诊断 by @SivanCola in #4630
- Make bare reasonix start sessions / 让 reasonix 直接启动会话 by @SivanCola in #4632
- Fix default interactive CLI routing / 修复默认交互 CLI 路由 by @SivanCola in #4634
- Refresh docs site install and desktop guidance / 刷新文档站点安装与桌面端说明 by @SivanCola in #4636
- Fix settings capability loading / 修复设置页能力加载延迟 by @SivanCola in #4635
- Add desktop updater and settings refinements / 增加桌面更新与设置优化 by @SivanCola in #4637
Full Changelog: desktop-v1.8.1...desktop-v1.9.0
Reasonix CLI v1.8.0
Changelog
- b225dd7 fix(desktop): cap esbuild at ^0.25.0 so
wails devbuilds again (#4410) - df35995 fix(desktop): close CloseTab-Snapshot/DeleteSession resurrection race (#4384) (#4406)
- 613ce9f fix(agent): redact tool-call args in compaction transcript (#4350)
- 4ee69cb fix(desktop): correct pipe handling for array column specs and kets (#4320)
- 4dd6796 fix(config): comment out default max_steps/planner_max_steps in rendered project config (#4228)
- e7fc067 fix(desktop): restore min-width floor and overflow-x to prevent titlebar/bottom overlap on Windows 11 (#4065) (#4067)
- fb839d7 Fix stale DeepSeek desktop model fallback (#4278)
- 21d77d2 Merge pull request #4360 from lifu963/fix/desktop-session-sidebar-runtime
- acb0842 Merge main-v2 into PR 4360
- d22a852 perf(desktop): cache topic-session index for new-tab lookup (#4395)
- aad377b feat(provider): enable MiMo vision model inputs (#4388)
- 86b3c79 fix(desktop): diff row backgrounds, line gutters, and accurate summaries (#4387)
- f447770 fix(desktop): decouple tab runtime events from agent sink to avoid deadlock (#4389)
- a6aae98 feat(desktop): switchable workbench layout style (#4369)
- 375a0fc fix(bot): channel reply chunking and session persistence (#4374)
- f07e908 feat(mcp): built-in MCP update flow for CodeGraph (#4370)
- 95d64f7 fix(desktop): restore todo state across plan seeds and history replay (#4313)
- 424f33f feat(stats): redesign crash-report dashboard UI with language switcher (#4325)
- c98b660 Merge origin/main-v2 into fix/desktop-session-sidebar-runtime
- fb0cec2 feat(desktop): user-triggered bot connection diagnostic reporting (#4381)
- 40aedfb docs: document headless reasonix bot start usage (#4375)
- 6e798bc docs: add Chinese desktop hooks guide; fix hook-reload guidance (#4373)
- 66b4925 fix(desktop): full-width session tokens card in context panel (#4367)
- f5698cd fix(codegraph): set daemon idle-timeout across all MCP launch paths (#4363)
- 8c558ff feat(acp): support model and effort switching via session config (#4335)
- 3096cb9 fix(security): harden archive extraction, session resume, and frontend file refs (#4328)
- 6483721 Merge pull request #4349 from ferstar/codex/4348-prompt-history-tape
- bc76bea feat(desktop): add prompt history replay
- a58532f feat(bot): migrate v0.5.3 QQ bot support with gateway hardening (#4324)
- 76ae52e chore(deps): pin esbuild to 0.28.1 across site, worker, and desktop (#4323)
- 72d54e3 feat(desktop): performance-pressure diagnostics reporting (#4322)
- 11963ff chore(desktop): refresh app icon assets (#4321)
- c376ec7 feat(hooks): add PermissionRequest hook for tool approvals (#4319)
- bea8db2 feat(desktop): platform-aware typography system with font controls (#4315)
- a976091 feat(tools): add workspace-confined move_file built-in (#4316)
- a549f2f Merge pull request #4377 from CVEngineer66/perf/reduce-layer-paints-and-remove-streaming-cursor
- ff9d650 perf: reduce layer paints and remove streaming cursor
- 61bb5c8 Fix reasoning language propagation / 修复思考语言设置传播 (#4312)
- 9a37d3d Fix topicbar copy tooltip clipping (#4308)
- a06aae9 Merge workbench layout while preserving classic tabs
- 97ccf1c fix(desktop): expose workbench time filter
- 04c2eb0 feat(desktop): add switchable workbench layout
- f86be86 Merge origin/main-v2 into fix/desktop-session-sidebar-runtime
- 9873ae7 Merge pull request #4358 from ferstar/fix/desktop-4337-session-switch-freeze
- f2198b3 Fix tab list order repair locking
- 4ce9364 Merge origin/main-v2 into fix/desktop-session-sidebar-runtime
- 6266c03 fix(desktop): remove unused session helpers
- 9a30fcc Merge pull request #4332 from heshuimu/fix/codegraph-daemon-leak
- a05c193 Merge pull request #4354 from CVEngineer66/feat/lazy-tool-data
- cd4376b fix: harden lazy tool data loading
- edd4996 fix(codegraph): preserve shared daemon lifecycle
- dc11dc6 fix(desktop): make sidebar sessions own runtimes
- 78e3a16 Merge upstream/main-v2: resolve package.json conflict
- 71c5d21 fix: address code review feedback
- 47d168a fix: remove useDeferredValue from Markdown to prevent code-block flicker
- 6bf210e feat: merge #4318 reasoning display + scroll coalescing
- ac4f849 fix: archive tool items loaded from history
- d052cfb fix(desktop): resolve session-switch freeze on Windows 11 (#4337)
- 02237a3 test: verify render optimization effectiveness
- 933f934 perf: prevent unnecessary re-renders during streaming markdown rendering
- 03613c8 feat: archive all completed tools on tool_result — 99% memory reduction
- db88f7d test: add tool-data-archive test confirming 33% JS string reduction
- 3abea28 feat: lazy-load tool data on demand to bound frontend memory
- dd0ce55 fix: reasoning complete state tracking and action button visibility during streaming
- 5cf4418 fix(codegraph): kill daemon that escapes process-group cleanup
- ed07684 Merge pull request #4286 from myipanta/hotfix/4275-plan-options-disappear-on-tab-switch
- ea0c3a9 Improve crash reporting diagnostics / 增强崩溃上报诊断 (#4285)
- fd2967b Add tab prompt replay regression
- bd6b414 fix(desktop): replay pending prompts on tab switch to preserve plan modal (#4275)
Reasonix Desktop v1.8.1
What's Changed
- Fix chrome tabs reserving right dock space / 修复顶部标签栏右侧预留空间 by @SivanCola in #4422
- Bound chrome tab strip width / 限制顶部标签栏最大宽度 by @SivanCola in #4427
- fix(desktop): make the performance-pressure prompt idempotent per label by @esengine in #4434
- Reserve mac tabbar new button slot / 预留 mac 标签栏新建按钮槽位 by @SivanCola in #4433
- Fix DeepSeek billing source breakdown / 修复 DeepSeek 费用来源拆分 by @SivanCola in #4280
Full Changelog: desktop-v1.8.0...desktop-v1.8.1
Reasonix Desktop v1.8.0
What's Changed
- Improve crash reporting diagnostics / 增强崩溃上报诊断 by @SivanCola in #4285
- fix(desktop): replay pending prompts on tab switch to preserve plan m… by @myipanta in #4286
- perf: lazy-load tool data on demand, fix reasoning state & action button visibility by @CVEngineer66 in #4354
- fix(codegraph): shorten shared daemon idle cleanup safely / 安全缩短共享 daemon 空闲清理 by @heshuimu in #4332
- fix(desktop): resolve session-switch freeze on Windows 11 (#4337) by @ferstar in #4358
- Fix topicbar copy tooltip clipping / 修复话题栏复制提示截断 by @SivanCola in #4308
- Fix reasoning language propagation / 修复思考语言设置传播 by @SivanCola in #4312
- perf: reduce layer paints and remove streaming cursor by @CVEngineer66 in #4377
- Add workspace move_file tool for file moves / 新增工作区 move_file 工具处理文件移动 by @SivanCola in #4316
- Refactor desktop typography controls / 重构桌面端字体控制 by @SivanCola in #4315
- Add PermissionRequest hook for tool approvals / 新增工具审批 PermissionRequest Hook by @SivanCola in #4319
- Update desktop app icon assets / 更新桌面应用图标资源 by @SivanCola in #4321
- Add performance pressure diagnostics / 新增性能卡顿诊断上报 by @SivanCola in #4322
- Pin esbuild to patched version / 固定 esbuild 到安全版本 by @SivanCola in #4323
- Migrate v0.5.3 QQ bot support / 迁移 v0.5.3 QQ Bot 支持 by @SivanCola in #4324
- Add Up/Down replay for user input history by @ferstar in #4349
- Fix CodeQL security alerts / 修复 CodeQL 安全告警 by @SivanCola in #4328
- Support ACP model and effort switching / 支持 ACP 模型和推理强度切换 by @SivanCola in #4335
- Fix CodeGraph idle timeout launch paths / 修复 CodeGraph 启动路径空闲超时 by @SivanCola in #4363
- Improve runtime metric token layout / 优化运行指标 token 布局 by @SivanCola in #4367
- Document desktop hooks usage / 补充桌面端 Hooks 使用说明 by @SivanCola in #4373
- Document headless bot gateway usage / 补充无界面 Bot 网关说明 by @SivanCola in #4375
- Add bot connection diagnostic reporting / 新增机器人连接诊断上报 by @SivanCola in #4381
- Improve crash stats dashboard UI / 优化崩溃统计面板 UI by @SivanCola in #4325
- Fix restored todo state across plan seeds / 修复计划待办恢复状态 by @SivanCola in #4313
- Add built-in MCP update flow / 新增内置 MCP 更新流程 by @SivanCola in #4370
- Fix bot channel rendering and persistence / 修复 Bot 渠道分片和会话持久化 by @SivanCola in #4374
- Add switchable desktop workbench layout / 新增可切换工作台桌面风格 by @SivanCola in #4369
- Fix desktop tab event deadlock / 修复桌面多标签事件死锁 by @SivanCola in #4389
- Fix desktop diff row rendering and summaries / 修复桌面端 diff 行渲染和摘要 by @SivanCola in #4387
- Enable MiMo vision model inputs / 启用 MiMo 视觉模型输入 by @SivanCola in #4388
- Reduce desktop new session lookup overhead / 减少桌面新建会话查找开销 by @SivanCola in #4395
- Scope Desktop session runtimes and preserve classic tabs / 会话运行态隔离并保留 classic 顶部标签页 by @lifu963 in #4360
- Fix stale DeepSeek desktop model fallback / 修复桌面端 DeepSeek 旧模型兜底 by @SivanCola in #4278
- fix(desktop): restore min-width floor on Windows to fix titlebar/bottom overlap (v1.6 regression) by @MaitreyeeDeshmukh in #4067
- fix(config): comment out default max_steps/planner_max_steps in rendered project config by @ashishexee in #4228
- fix(desktop): correct pipe handling for array column specs and kets by @lightfront in #4320
- fix(agent): redact tool-call args in compaction transcript by @ashishexee in #4350
- fix(desktop): close CloseTab-Snapshot/DeleteSession resurrection race by @ashishexee in #4406
- fix(desktop): cap esbuild at ^0.25.0 so wails dev builds again by @esengine in #4410
New Contributors
- @myipanta made their first contribution in #4286
- @MaitreyeeDeshmukh made their first contribution in #4067
Full Changelog: desktop-v1.7.0...desktop-v1.8.0
Reasonix CLI v1.7.0
Changelog
- f6d8cce Add reasoning language settings / 添加思考语言设置 (#4267)
- 87da37b Fix session ownership follow-up review issues (#4273)
- f6aba59 fix(desktop): optimistic rewind + checkpoint boundary corrections (#4272)
- 6b115e1 fix(plugin): enrich + memoize shell PATH for MCP stdio subprocesses (#4268)
- 2008f09 refactor(control): drop phrase-matched approved-plan continuation (#4266)
- 4c4c235 ci(desktop): lint the desktop module with golangci-lint (#4264)
- c31e4f3 test(desktop): pass context.TODO() to emitReady, not nil (#4263)
- b99e893 fix: integrate session ownership and state routing (#4250)
- eb624ee fix(migrate): import legacy default model and run migration before desktop config load (#4224)
- 6e5afa5 fix(migrate): reach .jsonl-only pass for already-routed upgraders (#4260)
- d40797b fix(sandbox): normalize cmd-style "nul" redirects to the shell's null device (#4257)
- 07d521a feat(desktop): toggle to disable cold-resume tool-result pruning (#4255)
- 18cb500 Merge pull request #4247 from CVEngineer66/refactor/gsap-animation-system
- 3279f12 style: unify expanded left-padding for foldable sections (30px → 12px)
- 89bfa96 feat(desktop): compact settings sound controls (#4244)
- 6cf4a95 fix(desktop): follow-up to #4225 — minimal migration, streaming scroll, dead code (#4238)
- 679f340 refactor(desktop): GSAP-driven animation — scroll, collapse, entrance, approval (#4225)
- 62645d1 feat(vision): downscale attached images before sending; add detail knob (#4210)
- 500fb1d fix(desktop): stop clipping the tool name in the card header (#4208)
- 091d886 fix(ui): restore TurnCollapse step rendering, batch read-only in sub-agents (#4206)
- 278984f feat(provider): send attached images to vision-capable models (#4204)
- f7a61cf feat(i18n): add Traditional Chinese (zh-TW) locale support (#4199)
- 939563a fix(tui): 修复mintty刷新残留问题 (#3829)
- cde4f9a fix(desktop): make the time-filter menu keyboard-operable (#4197)
- d042d5b fix(desktop): reconcile stale completed turns (#4182)
- 529ffce Improve IM bot setup and diagnostics (#4070)
- 8b500db fix(desktop): right-align the sidebar time-filter menu so it can't clip (#4196)
- bd30b0a feat(desktop): add time filter to sidebar project tree (#4150)
- 9480e5a feat(desktop): custom font family option in Appearance settings (#4194)
- 1b57e0c fix(desktop): retry atomic writes past transient Windows locks (#4193)
- 50294fa feat(desktop): token-driven generative ambient music during generation (#4192)
- 6a693eb docs(crash): disclose Go-panic resend in telemetry copy (#4191)
- 2e1ec21 fix(agent): 收紧 subagent fork 复用语义 (#4184)
- 5a1c04d feat(desktop): customize status bar items (#4188)
- 89bcd48 feat(crash): capture Go panics, breadcrumbs, and group summaries (#4187)
- 780302d Merge pull request #4176 from ttmouse/pr/notification-sounds
- 2eba181 fix(desktop): gate success chime on turn outcome
- e9bd6f5 feat: add notification sound system with custom dropdown selector
- f48a241 fix(agent): stop the model proceeding when the user declines an ask (#4163)
- 8572ae5 feat(desktop): add token economy composer mode (#4151)
- ffaba9b fix(config): show the real per-OS user config path in docs and output (#4157)
- 92854c6 feat: lightweight local history + memory retrieval (#4071)
- 5c026df fix(desktop): make the updater download resilient — retry, resume, IPv4 fallback (#4141)
- dc1f28c fix(agent): bound compaction summary and mechanically fold on failure (#4138)
- 0597d06 fix(desktop): reveal files via explorer.exe's full path, not a PATH lookup (#4137)
- 1bc0887 feat(desktop): add a Shell interpreter dropdown to Settings → Sandbox (#4134)
- 09fa4c0 fix(agent): use unique, self-documenting IDs for host-advance todo_write events (#4132)
- da3fdb7 feat(shell): let [tools.shell] pick the bash tool's interpreter (#4131)
- cc7fe66 feat(plan): clarify user-owned ambiguities before writing the plan (#4129)
- 7ebc413 feat(desktop): build the Windows ARM64 desktop app (#4128)
- 76fdd92 fix(codegraph): name codegraph tools by their real MCP-prefixed names in steering (#4125)
- c6fa8aa feat(cli): add /rename command and show topic title in /resume list (#4055)
- d05f807 feat(mcp): add built-in time and Context7 MCP servers (#4115)
- e3771b8 Add desktop hooks settings UI / 添加桌面端 Hooks 设置界面 (#4118)
- 49ce820 fix(desktop): skip the fade-in animation for history-restored messages (#4120)
- ea5f17d Fix cost currency display / 修复成本货币符号显示 (#4061)
- b977d87 feat(cli): add /diff-fold to toggle diff line folding (#3952)
- d579b62 fix(serve): declare sessionCount before its first use in the web UI (#4060)
- 668e7ca fix(control): don't treat multi-line input as a quick-add memory note (#4046)
- 7251271 fix(agent): preserve mid-turn steer messages across tab switches (#4074)
- c0aac64 feat(crash): account system for the crash dashboard (#4119)
- 2fa3a57 refactor(cli): extract pickCLIRelease, drop dead normalizeOS (#4116)
- 19f6bcd feat(cli): add self-update command (reasonix upgrade/update) (#4005)
- 3d3f018 fix(config): resolve relative system_prompt_file against the workspace root (#4108)
- 876da2e fix(proc): detach login-shell PATH probe from the controlling terminal (#4098)
- c12c294 fix(desktop): keep thinking, answers, and writer output visible in compact view (#4101)
- b1303b0 perf(grep): speed up the native engine and add a search timeout (#4113)
- 6edcf5a fix(provider): retry transient 401s for a known-good key; clearer auth error (#4106)
- 8f59fe1 fix(desktop): new session inherits settings from active tab (#4019, #4088) (#4097)
- 8ec1130 fix(ui): batch completed read-only tools into ReadOnlyBatch, unify card body styles (#4059)
- 1930008 fix(agent): keep prior digests verbatim across compaction; document the limit (#4082)
- 922f7b1 fix(agent): compact at end of a final-answer turn to prevent context overflow (#4079)
- c6314ec Merge pull request #4054 from lifu963/pr/continue-from-schema-guidance
- 31d002c fix(agent): clarify continuation reference value
- 287a678 fix(agent): clarify subagent continuation guidance
- d014949 feat(agent): keep every user turn verbatim across compaction + facts digest (#4052)
- 1c6c639 fix(agent): pin the user's task and prior summaries across compaction (#4048)
- 4c5fec6 ci(desktop): rebuild site after stable release so version follows (#4036)
Reasonix Desktop v1.7.0
What's Changed
- ci(desktop): rebuild site after stable release so version follows by @esengine in #4036
- fix(agent): pin the user's task and prior summaries across compaction by @esengine in #4048
- feat(agent): keep every user turn verbatim across compaction + structured facts digest by @esengine in #4052
- fix(agent): clarify subagent continuation guidance by @lifu963 in #4054
- fix(agent): compact at end of a final-answer turn to prevent context overflow by @esengine in #4079
- fix(agent): keep prior digests verbatim across compaction; document the limit by @esengine in #4082
- fix(ui): batch completed read-only tools into ReadOnlyBatch, unify card body styles by @CVEngineer66 in #4059
- fix(desktop): new session inherits settings from active tab (#4019, #4088) by @esengine in #4097
- fix(provider): retry transient 401s for a known-good key + clearer auth error (#3146) by @esengine in #4106
- perf(grep): speed up the native engine and add a search timeout by @esengine in #4113
- fix(desktop): keep thinking, answers, and writer output visible in compact view by @esengine in #4101
- Fix/bash path probe tty foreground by @lizhengwu in #4098
- Fix system_prompt_file workspace root resolution by @lifu963 in #4108
- fix(cli): combine self-update improvements from #3941 and #3859 by @lanshi17 in #4005
- refactor(cli): extract pickCLIRelease and drop dead normalizeOS by @esengine in #4116
- feat(crash): account system for the crash dashboard by @esengine in #4119
- fix(agent): preserve mid-turn steer messages across tab switches (#4044) by @JesonChou in #4074
- fix(control): prevent MemoryQuickAddNote from swallowing multi-line Markdown headings by @warvyvr in #4046
- fix(serve): let variable initialized before used by @yizeyi18 in #4060
- feat(cli): add /diff-fold command to toggle diff line folding by @wudiandy in #3952
- Fix cost currency display / 修复成本货币符号显示 by @SivanCola in #4061
- fix: skip fade-in animation for history-restored messages by @Diarica in #4120
- Add desktop hooks settings UI / 添加桌面端 Hooks 设置界面 by @SivanCola in #4118
- Add built-in time and Context7 MCPs / 内置 time 和 Context7 MCP by @SivanCola in #4115
- feat(cli): add /rename command and show topic title in /resume list by @Starry0214 in #4055
- fix(codegraph): name codegraph tools by their real MCP-prefixed names in steering by @esengine in #4125
- feat(desktop): build the Windows ARM64 desktop app by @esengine in #4128
- feat(plan): clarify user-owned ambiguities before writing the plan by @esengine in #4129
- feat(shell): let [tools.shell] pick the bash tool's interpreter by @esengine in #4131
- fix(agent): use unique IDs for host-advance todo_write events to prevent frontend panel merge by @JesonChou in #4132
- feat(desktop): add a Shell interpreter dropdown to Settings → Sandbox by @esengine in #4134
- fix(desktop): reveal files via explorer.exe's full path, not a PATH lookup by @esengine in #4137
- fix(agent): bound compaction summary and mechanically fold on failure by @esengine in #4138
- fix(desktop): make the updater download resilient — retry, resume, IPv4 fallback by @esengine in #4141
- Add lightweight history and memory retrieval / 增加轻量历史与记忆检索 by @SivanCola in #4071
- fix(config): show the real per-OS user config path in docs and output / 修正各平台用户配置路径文档与输出 by @esengine in #4157
- Add token economy composer mode / 增加省 token 协作模式 by @SivanCola in #4151
- fix(agent): don't execute when the user picks 'just chat' on an ask / 选"只是聊聊"不应直接执行 by @esengine in #4163
- feat: 通知音效系统 — 生成完成 + 等待操作提示音 by @ttmouse in #4176
- feat(crash): capture Go panics, breadcrumbs, and group summaries by @esengine in #4187
- Customize desktop status bar (rebased #4152) / 自定义桌面底部信息栏 by @esengine in #4188
- fix(agent): 收紧 subagent fork 复用语义 by @lifu963 in #4184
- docs(crash): disclose Go-panic resend in telemetry copy by @esengine in #4191
- feat(desktop): token-driven generative ambient music (rebased #4175) by @esengine in #4192
- fix(desktop): retry atomic writes past transient Windows locks by @esengine in #4193
- feat(desktop): custom font family option (rebased #4165) by @esengine in #4194
- feat(desktop): add time filter to sidebar project tree by @ttmouse in #4150
- fix(desktop): right-align the sidebar time-filter menu so it can't clip by @esengine in #4196
- Improve IM bot setup and diagnostics / 优化 IM 机器人设置与诊断 by @SivanCola in #4070
- fix(desktop): reconcile stale completed turns by @GTC2080 in #4182
- fix(desktop): make the time-filter menu keyboard-operable by @esengine in #4197
- fix(tui): 修复mintty刷新残留问题 by @taibai233 in #3829
- feat(i18n): add Traditional Chinese (zh-TW) locale (rebased #3995) by @esengine in #4199
- feat(provider): send attached images to vision-capable models by @esengine in #4204
- fix(ui): restore TurnCollapse step rendering, batch read-only in sub-agents (rebased #4200) by @esengine in #4206
- fix(desktop): stop clipping the tool name in the card header by @esengine in #4208
- feat(vision): downscale attached images before sending; add detail knob by @esengine in #4210
- refactor(desktop): GSAP-driven animation — scroll, collapse, entrance, approval by @CVEngineer66 in #4225
- fix(desktop): follow-up to #4225 — minimal migration, streaming scroll, dead code by @esengine in #4238
- Compact settings sound controls / 收紧设置页声音控件 by @SivanCola in #4244
- style: unify expanded left-padding for foldable sections by @CVEngineer66 in #4247
- feat(desktop): toggle to disable cold-resume tool-result pruning by @esengine in #4255
- fix(sandbox): stop creating an undeletable "nul" file from cmd-style redirects by @esengine in #4257
- fix(migrate): reach .jsonl-only pass for already-routed upgraders by @esengine in #4260
- fix(migrate): import legacy default model and run migration before desktop config load by @heshuimu in #4224
- Integrate session ownership and state routing / 集成会话归属与状态路由 by @SivanCola in #4250
- test(desktop): pass context.TODO() to emitReady, not nil by @esengine in #4263
- ci(desktop): lint the desktop module with golangci-lint by @esengine in #4264
- refactor(control): drop phrase-matched approved-plan continuation by @esengine in #4266
- fix(plugin): enrich + memoize shell PATH for MCP stdio subprocesses by @esengine in #4268
- fix(desktop): optimistic rewind + checkpoint boundary corrections by @esengine in #4272
- Fix session ownership follow-up review i...
Reasonix CLI v1.6.0
Changelog
- 83f1e04 feat(desktop): settings toggle for opt-in agent metrics (#4034)
- 6b9d367 feat(desktop): opt-in aggregate agent-metrics aggregator + flush (#4033)
- 449b7a6 refactor(ui): keep running read-only tools out of the warm-turn batch (#4032)
- 2656669 fix(ui): batch completed read-only tools into ReadOnlyBatch in compact/minimal mode (#4031)
- 653ab07 feat(crash-worker): add /v1/metrics ingest for opt-in agent metrics (#4030)
- cd4a2bd fix(ui): restrict inverted user bubble style to graphite theme only (#4023)
- 6db97a0 Merge pull request #3983 from whale-fall-ouo/fix/palette-polish
- c85b4a4 fix(desktop): show session-scoped file changes in workspace panel (#4026)
- 2c6092e refactor(evidence): reuse stepTextContains for todo overlap, hoist bounds guard (#4027)
- 0869750 fix(evidence): allow rephrased todos to pass complete_step verification (#4013)
- 6f338e2 fix(chat): clear accumulated shell output on !command re-run (+ regression test) (#4025)
- 83f87c0 fix(desktop): apply pnpm purge guard so post-sync wails dev stops aborting (#4024)
- 0263ee9 fix(openai): round-trip reasoning_content on DeepSeek tool_calls turns (#4022)
- 44541fc fix(desktop): polish palette session metadata
- 3505bd6 feat(bot): IM bot connection workflow (Feishu/WeChat) + desktop UI (#3892)
- 6dee96c fix(agent): close complete_step cross-turn evidence + loop gaps (#4014)
- 4924d9f fix(chat): render correct line count under each parallel bash marker (#4010)
- 5a487a5 fix(config): honor default_model in ResolveModelWithFallback (#3994)
- 0250cbc fix(evidence): tolerate citation drift when matching complete_step to todos (#4006)
- 40b1f94 fix: Improve desktop context status metrics (#3996)
- c0fa845 fix(desktop): 命令面板命令区域改为横向网格布局
- f528630 fix(desktop): compact-mode step fold follow-ups (centering, empty folds, 0s label, thinking flicker) (#4000)
- 6bc71a8 feat(workers): restyle /stats to the site visual language + crash group detail pages (#3997)
- 3583c9a site: footer link to the stats page (#3993)
- 5debb08 Merge pull request #3976 from SivanCola/fix/active-key-prompts
- 6fcb37e feat(ui): unify process/tool/reasoning card style with shimmer sweep animation (#3991)
- c58bcc3 feat(desktop): anonymous launch ping, crash device info, /stats page (#3985)
- d3fbcb6 fix(evidence): stop rejecting real complete_step verifications over command-string drift (#3982)
- f78fa48 fix(desktop): 优化命令面板样式与信息展示
- 8feccbf feat(desktop): user-initiated crash reporting via crash.reasonix.io (#3978)
- b249410 fix(cli): respect auto-plan classifier gate
- 8a8627e fix(cli): prompt only for active model keys
- c5c3093 fix(chat): repaint late-collapsed tool slots immediately (#3973)
- 83fa9fc fix(chat): keep each tool marker under its own card in back-to-back dispatches (#3951)
- 89befd2 fix(desktop): restore palette focus outline and platform-correct search kbd (#3964)
- 3025f5a feat(agent): deterministic tool-result pruning + cache-TTL-aware cold-resume maintenance (#3968)
- 810807a fix(desktop): restore command palette session row layout (#3962)
- 01774d8 fix(desktop): make the macOS tab-strip empty space drag the window (#3963)
- 5bfb10e fix(desktop): stop pinning management modals to a compositor layer (#3961)
- 7fe7167 fix(config): read the pre-mcpServers
mcpstring list from v0.x config.json (#3960) - 734d336 fix(agent): derive previews and auto-titles from the original task in dual-model sessions (#3958)
- adde2d3 fix(provider): stop committing half-streamed tool-call args (#3953) (#3957)
- 5cc7b98 test(desktop): wire attachment-display test into the frontend suite (#3954)
- 6cef84c feat: improve attachment preview cards (#3786)
- cc1023c feat: toggle Developer Tools (Cmd+I) (#3928)
- c2ff2c7 docs: use canonical repo in README badges (#3925)
- 6b37bd5 fix(desktop): preserve selected message copy (#3942)
- 4fbebb3 fix: Ctrl+C in running state copies selection instead of cancelling turn (#3947)
- 31c4207 fix(tui): wrap status line instead of truncating when too long (#3054)
- 2a7d83f fix(codegraph): run the indexer daemon below normal priority (#3948)
- 80fc50d fix(control,cli): survive SSH drops with mid-turn autosave and SIGHUP save (#3943)
- 4e5aabe fix(desktop): surface an error when session actions race controller startup (#3946)
- dc6a1e3 fix(cli): only prompt for API keys the active config references (#3945)
- 2f45fb2 fix(migrate): route legacy v0.x sessions into their workspace session dirs (#3944)
- 316c921 fix(control,desktop): keep steer messages out of the turn count (#3936)
- d4ef0b6 fix(desktop): use DesktopLanguage for i18n slash command descriptions (#3876)
- 74d7b64 fix(desktop): wait for the forked tab before loading its history (#3934)
- 3370467 fix(control): never render compaction fold summaries as user bubbles (#3932)
- f73f04f fix(desktop): stop git.exe console flashes from workspace probes (#3930)
- ef9eae8 fix(desktop): close stuck thinking window after stream interruption (#3746) (#3927)
- 470252b release: move updater + codegraph downloads to dl.reasonix.io (#3926)
- 842aff8 site: serve downloads from dl.reasonix.io, bake contributor avatars into the build (#3923)
- 9cc1d58 feat(desktop): context overview navigation and status bar metrics (#3922)
- 406fd03 fix(fileref): restore fuzzy @file search for nested paths (#3846)
- 98a365d fix: add explicit serial workflow instructions to executor handoff and plan-approved message (#3912)
- c8f2a3b feat(agent): mid-turn steer injection with tab-scoped routing (#3360)
- 559b22c feat(cli): add fuzzy matching to the slash-command completion menu (#3833)
- 206b4c3 feat(desktop): add expand_thinking config toggle (#3303) (#3919)
- 654b621 feat: add session PDF and image export (#3917)
- f7769e4 fix(desktop): surface send failures on the user bubble (#3916)
- 9539c35 fix(desktop): widen model switcher popover for long model names (#3915)
- 9df1e96 site: redesign landing + docs on the new visual language, fix install channel (#3918)
- 4ec533f fix(message): render markdown while streaming assistant output (#3337)
- 6ae1b57 fix(permission): prefer bash command prefix for approval grants (#3815)
- 53eb72c fix: custom provider model list overflow and add /provider command (#3766)
- cd37d14 fix(desktop): extend diff row background on horizontal scroll (#3637)
- 34c7603 fix(desktop): cap model switcher list height to prevent viewport overflow (#3644)
- 8f91f82 fix(katex): convert aligned→align when \tag is present (#3847)
- 040126d Unify mode shortcuts across desktop and CLI (#3885)
- b2189ab fix(desktop): keep composer usable beside workspace / 保持工作区旁输入区可用 (#3886)
- c55dec6 Merge pull request #3888 from esengine/codex/update-check-controls
- 413b583 fix(control): treat slash paths as prompts (#3887)
- 3648d74 Merge pull request #3891 from SivanCola/fix/macos-top-drag-rail
- 1c53b47 fix: ContextPanel token breakdown uses mismatched units (snapshot vs cumulative) (#3854)
- c9198c3 Merge pull request #3894 from SivanCola/fix/anchored-popover-resize-position
- 5d69e27 Fix anchored popover repositioning on resize
- c6ac6ec Fix macOS top drag rail
- 0adba93...