What's Changed
- feat: 同一项目的并行会话隔离在各自的 git worktree 中 by @onerentop in #1604
- fix(markdown-table): show overflow scrollbars in preview by @vastsa in #1647
- fix(desktop): open session HTML artifacts from chat and BrowserPreview by @AR307 in #1650
- fix(plugins): notify the renderer after the startup plugin restore by @mai-ming in #1651
- fix(deps): patch vulnerable dependencies by @vastsa in #1656
- fix(plugins): resolve automatic JSX against the host React runtime by @zwqjoy in #1644
- fix(host-runtime): harden workspace diff Git commands by @vastsa in #1658
- fix(host-runtime): disable Git textconv for workspace diffs by @vastsa in #1660
- fix(deps): enforce patched DOMPurify floor by @vastsa in #1659
- fix(agent-runtime): stamp the session id on self-hosted endpoints by @arsonist-g in #1640
- fix(desktop): tidy worktree setup menu by @vastsa in #1662
- fix(images): prevent oversized tool images from breaking sessions by @vastsa in #1663
- fix(desktop): preserve session reading positions across pane eviction by @new-Beginner in #1665
- fix(projects): restore archived projects on activation by @vastsa in #1666
- [Bug] 修复双屏下最大化状态按 F11 全屏导致白屏(最大化/全屏状态互斥) by @anjia0532 in #1667
- fix(agent-runtime): keep restored tool calls on their assistant across system rows by @teshnizi in #1670
- fix(transcripts): tolerate torn non-UTF-8 lines during reads by @Totopo27 in #1668
- fix(transcript): merge the store read after the transcript reload in deleteMessage by @SeanLiu326 in #1675
- fix(desktop): navigate question toasts to their originating chat by @new-Beginner in #1673
- fix(storage): migrate first-run profiles, physical archives, and Windows links by @AR307 in #1671
- fix(providers): ask a plan endpoint for its model list the way it documents by @chengzhi-c in #1680
- fix(session): one rewrite boundary for replacement and revision activation by @SeanLiu326 in #1674
- fix(host-core): keep PowerShell output and native exit codes intact by @AR307 in #1685
- fix(storage): preserve link kinds through Windows migration by @SeanLiu326 in #1688
- fix(providers): probe the resolved endpoint in the connection test by @SeanLiu326 in #1690
- 修复(window):任务栏还原最大化窗口后盖住任务栏(补充 #1655) by @anjia0532 in #1672
- fix(config-sync): strip the Windows extended-length prefix before mapping by @chengzhi-c in #1693
- fix(sessions): exclude automation sessions from empty-slot reuse by @Totopo27 in #1695
- fix(storage): recover missing default profile before startup by @vastsa in #1696
- fix(settings): make market failures retryable by @vastsa in #1697
- fix(provider): suppress DeepSeek reasoning effort by @vastsa in #1701
- fix(host-core): isolate Windows Bash runner jobs by @vastsa in #1703
- feat(composer): 按示例优化任务清单折叠样式 by @vastsa in #1706
- feat(tools): background Bash tasks that outlive the turn by @algerkong in #1683
- feat(composer): show each @ file row's full relative path by @kev17in in #1649
- feat(chat): keep Bash rows visible and add Show thinking toggle by @Tioit-Wang in #1704
- feat(sidebar): add contextual copy submenus by @vastsa in #1710
- feat(sidebar): mark projects with running work on the group header by @Tioit-Wang in #1709
- chore(release): prepare 0.21.0-beta.1 by @vastsa in #1712
New Contributors
- @mai-ming made their first contribution in #1651
- @zwqjoy made their first contribution in #1644
- @arsonist-g made their first contribution in #1640
- @anjia0532 made their first contribution in #1667
- @teshnizi made their first contribution in #1670
- @algerkong made their first contribution in #1683
Full Changelog: v0.20.1...v0.21.0-beta.1