v2.0.0-beta.2
Pre-release
Pre-release
What's Changed
- feat(cli): add
cron updatecommand for modifying existing cron jobs by @manjieqi in #5210 - fix: update detectors cache key to avoid outdated patterns by @weidankong in #5500
- feat(context): scroll context manager — durable history + recall REPL by @niceIrene in #5321
- fix(plugin): fix the qwenpaw pet plugin by @cuiyuebing in #5565
- fix(ci): remove bootstrap after Tauri initialization by @jinglinpeng in #5578
- test(scroll): drop removed _FORCE_RESERVE_RATIO by @niceIrene in #5594
- fix(chat): remove white-space pre-wrap causing extra blank lines by @zhaozhuang521 in #5596
- chore(logging): hide /console/inbox/events access logs by default by @lalaliat in #5595
- feat(tools): support config-aware enable/disable for tools by @zhijianma in #5604
- fix(providers): sanitize nullable tool schemas by @wananing in #5549
- chore(deps): update reme-ai dependency to version 0.4.0.5 by @jinliyl in #5602
- chore: remove plan mode config from agent settings by @zhaozhuang521 in #5605
- Avoid treating content safety image errors as media capability failures by @biaobiaobiao108 in #5533
- chore(version): bump version to 2.0.0b2 by @cuiyuebing in #5608
- fix(memory): skip auto-memory and search for heartbeat/cron requests by @XiuShenAl in #5592
- fix(deploy): limit supervisord app restarts on startup failure by @Osier-Yi in #5613
- refactor(website): update figures & remove the plan mode by @lalaliat in #5618
- fix: deepen chat session selected bg & cleanup unused CSS by @zhaozhuang521 in #5619
- fix(observability): restore Langfuse trace grouping via 2.0 hook and middleware integration by @XiuShenAl in #5511
- fix(channel): push tool-guard approval notifications to IM channels by @hongxicheng in #5601
- docs(context): update context management documentation by @jinliyl in #5614
- [codex] enable latest chat beta UI capabilities by @sanfran1068 in #5515
- chore(docs): update docs for qwenpaw 2.0.0 by @cuiyuebing in #5610
- fix(toolCards): use stringifyResult before counting lines in search a… by @zhijianma in #5632
- docs(context): frame scroll as working + episodic memory include more… by @niceIrene in #5631
- docs(security): add Sandbox section to security documentation by @vanwaals in #5621
- chore(e2e): drop SLASH-006 plan command case by @yutai78786 in #5634
- fix(desktop): stop plugin dep install storm and orphaned backends (#5550) by @jinglinpeng in #5570
- feat(channels): add per-channel no_text_debounce toggle by @hongxicheng in #5617
- ci(integration): lift Windows nightly HTTP timeout + add per-test hang safeguard by @yutai78786 in #5627
- docs: rename HiClaw to AgentTeams in practice guides by @rayrayraykk in #5636
- test(unit): crons module unit tests — W1 sprint (51 cases, Agentscope 2.0) by @hanson-hex in #5423
- test(unit): chats module unit tests — W2 sprint (38 cases, Agentscope 2.0) by @hanson-hex in #5422
- test(console): PR#1 — frontend M2 unit tests (Stores + Hooks + Control pages) by @hanson-hex in #5409
- test(console): PR#3 — frontend M3-A unit tests (M1 Agent hooks + Settings) by @hanson-hex in #5434
- test(console): PR#4 — frontend M3-B unit tests (Inbox + API modules) by @hanson-hex in #5438
- fix(runtime, agents): convert Windows paths to file:// URLs and fix reverse parsing by @wangfei010313 in #5635
- fix(runtime): require coding_mode enabled before using project_dir by @zhijianma in #5640
- fix(heartbeat): make execution timeout configurable by @wananing in #5557
- fix: desktop screenshot in worksapce by @weidankong in #5641
- fix(memory): fix memory-related system prompt to avoid over-eager memory writing by @niceIrene in #5629
- fix(governance): OFF mode still triggers tool approval by @vanwaals in #5623
- docs(website): add Terminal UI (TUI) documentation page by @ekzhu in #5644
- fix(skill):market install queue clear by @Leirunlin in #5650
- feat(plugins): add AgentScope middleware registration, structured ver… by @XiuShenAl in #5221
- perf: virtualize SidebarSessionList, deduplicate polling, cache forma… by @zhaozhuang521 in #5643
- feat(providers): update DashScope built-in model list to latest Qwen3.7 and DeepSeek V4 lineup by @qbc2016 in #5646
- fix(providers): recover streaming reasoning_content errors by @wananing in #5582
- feat(desktop): add Tauri tray behavior by @wfeng007 in #4041
- feat(skill): Add skill auto sync by @Leirunlin in #5639
- fix(layouts): isolate sidebar session list scrolling to simple mode by @zhaozhuang521 in #5656
- docs(readme): update and refine readme by @cuiyuebing in #5655
- fix(ci): modify channel name in the pr template by @cuiyuebing in #5662
- feat(chat): add non-owner tab info banner above sender input by @zhaozhuang521 in #5664
- fix(docs): fix channel-related feature descriptions by @cuiyuebing in #5666
- fix(tui): support CJK / IME input (bump textual to >=8.2.8) by @ekzhu in #5671
- fix(docker): add init:true to prevent zombie process accumulation by @x1n95c in #5649
- fix(runtime): restore spawn_subagent for Runtime 2.0 (#5523) by @rayrayraykk in #5660
- refactor(ci): extract desktop verify into composite actions by @yutai78786 in #5681
- Fix/session switch unify mode logic by @zhaozhuang521 in #5683
- fix(models): disable browser autocomplete for provider search input by @zhaozhuang521 in #5684
- docs(security): add Access Policy section to security documentation by @xiaoming-qxm in #5678
- feat(console): add session-level tool approval by @zhijianma in #5685
- fix(acp): strengthen external runner hard-block policy by @x1n95c in #5642
- feat: filter plugin market and CDN catalog by QwenPaw version compatibility by @wangfei010313 in #5661
- fix(tool-calls): cap tool responses before context insertion by @wananing in #5510
- docs(website): add Architecture page (en + zh) by @ekzhu in #5653
- fix: add coding mode project_dir as rw by @weidankong in #5645
- fix(governance): strict mode now overrides ALLOW rules to require app… by @vanwaals in #5682
- feat(tui): add live context-usage bar to the status bar by @ekzhu in #5673
- feat: Loop Engineering — Composable Gate Architecture & Frontend Settings by @rayrayraykk in #5665
- fix(scroll): strip ⟦…⟧ headline in HTTP history path, not just SSE, add mechanism to by @niceIrene in #5672
- fix(skill): skill-injection by @Leirunlin in #5680
- fix(channel): pass channel instance directly to notification path by @hongxicheng in #5694
- [codex] feat(telegram): support custom API base URL by @WujunhaoGPU in #5651
- chore(deps): update @agentscope-ai/chat to 1.1.71 by @zhijianma in #5719
- fix(browser): dispose Playwright driver on cleanup by @xiaoming-qxm in #5686
- fix(telegram): move typing indicator start to _before_consume_process by @hongxicheng in #5700
- feat(website): add blog section, refactor docs, and improve SEO & navigation by @yuluo1007 in #5697
- feat: add per-model preserve_thinking toggle to control reasoning_content relay by @qbc2016 in #5687
- fix(runtime): ensure cancel_envelope is yielded when task is cancelled by @vanwaals in #5674
- feat(skill): Add stars/download to skill market, and improve layout by @Leirunlin in #5706
- feat(tui): improve transcript scrolling and tool panels by @ekzhu in #5714
- fix(plugins): retain old plugin versions on release and clean up failed load state by @XiuShenAl in #5695
- fix(website): switch default site language and meta description to English by @yuluo1007 in #5729
- fix(feishu): allow messages from other bots while filtering self-bot loops by @hongxicheng in #5724
- feat: generalize governance policy pattern by @weidankong in #5546
- feat(model): update builtin models by @qbc2016 in #5730
- feat: add date grouping and search to ChatSessionDrawer by @zhaozhuang521 in #5728
New Contributors
- @manjieqi made their first contribution in #5210
- @niceIrene made their first contribution in #5321
- @biaobiaobiao108 made their first contribution in #5533
- @wfeng007 made their first contribution in #4041
- @WujunhaoGPU made their first contribution in #5651
Full Changelog: v2.0.0-beta.1...v2.0.0-beta.2
What's Changed
- feat(cli): add
cron updatecommand for modifying existing cron jobs by @manjieqi in #5210 - fix: update detectors cache key to avoid outdated patterns by @weidankong in #5500
- feat(context): scroll context manager — durable history + recall REPL by @niceIrene in #5321
- fix(plugin): fix the qwenpaw pet plugin by @cuiyuebing in #5565
- fix(ci): remove bootstrap after Tauri initialization by @jinglinpeng in #5578
- test(scroll): drop removed _FORCE_RESERVE_RATIO by @niceIrene in #5594
- fix(chat): remove white-space pre-wrap causing extra blank lines by @zhaozhuang521 in #5596
- chore(logging): hide /console/inbox/events access logs by default by @lalaliat in #5595
- feat(tools): support config-aware enable/disable for tools by @zhijianma in #5604
- fix(providers): sanitize nullable tool schemas by @wananing in #5549
- chore(deps): update reme-ai dependency to version 0.4.0.5 by @jinliyl in #5602
- chore: remove plan mode config from agent settings by @zhaozhuang521 in #5605
- Avoid treating content safety image errors as media capability failures by @biaobiaobiao108 in #5533
- chore(version): bump version to 2.0.0b2 by @cuiyuebing in #5608
- fix(memory): skip auto-memory and search for heartbeat/cron requests by @XiuShenAl in #5592
- fix(deploy): limit supervisord app restarts on startup failure by @Osier-Yi in #5613
- refactor(website): update figures & remove the plan mode by @lalaliat in #5618
- fix: deepen chat session selected bg & cleanup unused CSS by @zhaozhuang521 in #5619
- fix(observability): restore Langfuse trace grouping via 2.0 hook and middleware integration by @XiuShenAl in #5511
- fix(channel): push tool-guard approval notifications to IM channels by @hongxicheng in #5601
- docs(context): update context management documentation by @jinliyl in #5614
- [codex] enable latest chat beta UI capabilities by @sanfran1068 in #5515
- chore(docs): update docs for qwenpaw 2.0.0 by @cuiyuebing in #5610
- fix(toolCards): use stringifyResult before counting lines in search a… by @zhijianma in #5632
- docs(context): frame scroll as working + episodic memory include more… by @niceIrene in #5631
- docs(security): add Sandbox section to security documentation by @vanwaals in #5621
- chore(e2e): drop SLASH-006 plan command case by @yutai78786 in #5634
- fix(desktop): stop plugin dep install storm and orphaned backends (#5550) by @jinglinpeng in #5570
- feat(channels): add per-channel no_text_debounce toggle by @hongxicheng in #5617
- ci(integration): lift Windows nightly HTTP timeout + add per-test hang safeguard by @yutai78786 in #5627
- docs: rename HiClaw to AgentTeams in practice guides by @rayrayraykk in #5636
- test(unit): crons module unit tests — W1 sprint (51 cases, Agentscope 2.0) by @hanson-hex in #5423
- test(unit): chats module unit tests — W2 sprint (38 cases, Agentscope 2.0) by @hanson-hex in #5422
- test(console): PR#1 — frontend M2 unit tests (Stores + Hooks + Control pages) by @hanson-hex in #5409
- test(console): PR#3 — frontend M3-A unit tests (M1 Agent hooks + Settings) by @hanson-hex in #5434
- test(console): PR#4 — frontend M3-B unit tests (Inbox + API modules) by @hanson-hex in #5438
- fix(runtime, agents): convert Windows paths to file:// URLs and fix reverse parsing by @wangfei010313 in #5635
- fix(runtime): require coding_mode enabled before using project_dir by @zhijianma in #5640
- fix(heartbeat): make execution timeout configurable by @wananing in #5557
- fix: desktop screenshot in worksapce by @weidankong in #5641
- fix(memory): fix memory-related system prompt to avoid over-eager memory writing by @niceIrene in #5629
- fix(governance): OFF mode still triggers tool approval by @vanwaals in #5623
- docs(website): add Terminal UI (TUI) documentation page by @ekzhu in #5644
- fix(skill):market install queue clear by @Leirunlin in #5650
- feat(plugins): add AgentScope middleware registration, structured ver… by @XiuShenAl in #5221
- perf: virtualize SidebarSessionList, deduplicate polling, cache forma… by @zhaozhuang521 in #5643
- feat(providers): update DashScope built-in model list to latest Qwen3.7 and DeepSeek V4 lineup by @qbc2016 in #5646
- fix(providers): recover streaming reasoning_content errors by @wananing in #5582
- feat(desktop): add Tauri tray behavior by @wfeng007 in #4041
- feat(skill): Add skill auto sync by @Leirunlin in #5639
- fix(layouts): isolate sidebar session list scrolling to simple mode by @zhaozhuang521 in #5656
- docs(readme): update and refine readme by @cuiyuebing in #5655
- fix(ci): modify channel name in the pr template by @cuiyuebing in #5662
- feat(chat): add non-owner tab info banner above sender input by @zhaozhuang521 in #5664
- fix(docs): fix channel-related feature descriptions by @cuiyuebing in #5666
- fix(tui): support CJK / IME input (bump textual to >=8.2.8) by @ekzhu in #5671
- fix(docker): add init:true to prevent zombie process accumulation by @x1n95c in #5649
- fix(runtime): restore spawn_subagent for Runtime 2.0 (#5523) by @rayrayraykk in #5660
- refactor(ci): extract desktop verify into composite actions by @yutai78786 in #5681
- Fix/session switch unify mode logic by @zhaozhuang521 in #5683
- fix(models): disable browser autocomplete for provider search input by @zhaozhuang521 in #5684
- docs(security): add Access Policy section to security documentation by @xiaoming-qxm in #5678
- feat(console): add session-level tool approval by @zhijianma in #5685
- fix(acp): strengthen external runner hard-block policy by @x1n95c in #5642
- feat: filter plugin market and CDN catalog by QwenPaw version compatibility by @wangfei010313 in #5661
- fix(tool-calls): cap tool responses before context insertion by @wananing in #5510
- docs(website): add Architecture page (en + zh) by @ekzhu in #5653
- fix: add coding mode project_dir as rw by @weidankong in #5645
- fix(governance): strict mode now overrides ALLOW rules to require app… by @vanwaals in #5682
- feat(tui): add live context-usage bar to the status bar by @ekzhu in #5673
- feat: Loop Engineering — Composable Gate Architecture & Frontend Settings by @rayrayraykk in #5665
- fix(scroll): strip ⟦…⟧ headline in HTTP history path, not just SSE, add mechanism to by @niceIrene in #5672
- fix(skill): skill-injection by @Leirunlin in #5680
- fix(channel): pass channel instance directly to notification path by @hongxicheng in #5694
- [codex] feat(telegram): support custom API base URL by @WujunhaoGPU in #5651
- chore(deps): update @agentscope-ai/chat to 1.1.71 by @zhijianma in #5719
- fix(browser): dispose Playwright driver on cleanup by @xiaoming-qxm in #5686
- fix(telegram): move typing indicator start to _before_consume_process by @hongxicheng in #5700
- feat(website): add blog section, refactor docs, and improve SEO & navigation by @yuluo1007 in #5697
- feat: add per-model preserve_thinking toggle to control reasoning_content relay by @qbc2016 in #5687
- fix(runtime): ensure cancel_envelope is yielded when task is cancelled by @vanwaals in #5674
- feat(skill): Add stars/download to skill market, and improve layout by @Leirunlin in #5706
- feat(tui): improve transcript scrolling and tool panels by @ekzhu in #5714
- fix(plugins): retain old plugin versions on release and clean up failed load state by @XiuShenAl in #5695
- fix(website): switch default site language and meta description to English by @yuluo1007 in #5729
- fix(feishu): allow messages from other bots while filtering self-bot loops by @hongxicheng in #5724
- feat: generalize governance policy pattern by @weidankong in #5546
- feat(model): update builtin models by @qbc2016 in #5730
- feat: add date grouping and search to ChatSessionDrawer by @zhaozhuang521 in #5728
- feat(memory): make ADBPG REST-only with auto search by @shaohuaxi in #5296
- fix(loop): fix goal mode gate architecture and scope filtering by @rayrayraykk in #5727
New Contributors
- @manjieqi made their first contribution in #5210
- @niceIrene made their first contribution in #5321
- @biaobiaobiao108 made their first contribution in #5533
- @wfeng007 made their first contribution in #4041
- @WujunhaoGPU made their first contribution in #5651
Full Changelog: v2.0.0-beta.1...v2.0.0-beta.2