What's Changed
- fix(ci): guard empty extra_flags expansion for bash 3.2 on macOS by @yutai78786 in #5743
- feat(auth): enhance rate limiting with multi-dimensional protection by @zhijianma in #5738
- chore(version): bump version to 2.0.0b3 by @cuiyuebing in #5760
- feat: add 'none' memory backend to disable memory system by @wangfei010313 in #5732
- refactor(skill): skill-related UI by @Leirunlin in #5753
- fix(console): mobile chat history panel shows empty session list by @yaozy2020 in #5744
- fix(website): update blog developer day collection and add blog GA tracking by @yuluo1007 in #5758
- fix: show stream completion time instead of first-chunk time for assistant… by @qbc2016 in #5742
- fix(config): make agent resilient to invalid MCP client config by @rayrayraykk in #5755
- Session item unification by @zhaozhuang521 in #5754
- feat: add request timeout, retry and AbortSignal support by @zhaozhuang521 in #5764
- fix(providers): update GitHub Models to new endpoint and support fine-grained PAT by @wangfei010313 in #5735
- feat(sandbox): implement windows native sandbox by @ustc-mkh in #5525
- docs(plugins-migration): update v1 to v2 migration guides by @y1y5 in #5752
- [codex] Include ACP modules in desktop bundle by @jinglinpeng in #5794
- fix(utils): recover JSON objects after leading whitespace by @VectorPeak in #5766
- [codex] switch desktop release to Tauri by @jinglinpeng in #5734
- Fix/timestamp always visible && Double /api prefix by @zhaozhuang521 in #5802
- fix: pin ACP version to avoid breaking change by @rayrayraykk in #5798
- fix: add timezone.utc to datetime.fromtimestamp in AgentMdManager by @manjieqi in #5768
- fix(runtime): respect configured workspace prompt files by @ekzhu in #5396
- fix(runtime): remove stale language arg from _process_memory_section call by @rayrayraykk in #5803
- fix(yuanbao): prevent connection failures from empty api_domain and missing proto descriptors by @hongxicheng in #5804
- fix(crons): record run timestamps in job timezone by @wananing in #5783
- fix(providers): restore OpenRouter OAuth router dropped in Runtime 2.0 by @rayrayraykk in #5806
- fix(console): route plugin market details through link guard by @VectorPeak in #5750
- feat(ci): add QwenPaw review bot by @lalaliat in #5736
- refactor(memory): simplify auto-memory search state and context handling by @jinliyl in #5815
- Feat/tauri devtools by @zhaozhuang521 in #5805
- Fix pet plugin approval monkey-patch missing scope parameter by @Osier-Yi in #5830
- fix(website): add blog by @yuluo1007 in #5825
- feat(coding-mode): allow selecting hidden folders in project browser by @zhaozhuang521 in #5828
- fix(offloader): handle TextBlock objects in offload_tool_result by @lalaliat in #5831
- fix(gemini): sanitize const Schema Field for Gemini Tool Parameters by @qbc2016 in #5827
- feat(channels): matrix Add Streaming Mode Like Discord in Matrix by @Morxi in #5585
- feat(console, chat): remove default mode of session approval level by @zhijianma in #5832
- feat(plugin): support plugin-registered custom channels with schema-driven config UI by @hongxicheng in #4693
- feat(memory): add usage-aware auto search and backend-specific embeddings by @jinliyl in #5820
New Contributors
- @ustc-mkh made their first contribution in #5525
- @y1y5 made their first contribution in #5752
- @VectorPeak made their first contribution in #5766
Full Changelog: v2.0.0-beta.2...v2.0.0-beta.3