Skip to content

v2.0.0-RC2

Choose a tag to compare

@chickenlj chickenlj released this 09 Jun 07:57
· 46 commits to main since this release

Please check the documentation for more details.

Features & Enhancements

  • Qwen 3.7 model support — added support for Qwen 3.7 series models (e.g. qwen3.7-plus)
  • Direct subagent messaging — send messages directly to a spawned subagent and receive its response without going through the parent agent's reasoning loop
  • Subagent event stream forwarding — child agent intermediate events (text deltas, tool calls, etc.) are now forwarded in real time, each carrying a source path identifying the originating agent
  • Event source tracking — all agent events now carry a source field to distinguish main vs. subagent events within the same stream, enabling consumer-side demuxing
  • Custom model and prompt for Compaction / Memory — compaction and memory extraction now support dedicated lightweight models and custom prompts, independent of the agent's primary model
  • Channel integration — new extension module family for IM platform integration (DingTalk, Feishu/Lark, WeCom, GitHub, GitLab), with a built-in ChatUI for an out-of-the-box conversational interface
  • Unified distributed backend — new single-point configuration that consolidates all distributed storage components (state store, base store, sandbox snapshot) into one setup call. Built-in implementations for Redis, OSS, and MySQL
  • Project-writable mode — when enabled, agent file writes are routed by path: workspace metadata goes to the workspace directory; everything else (code, configs) lands in the project directory. Designed for code-generation agents
  • Runtime permission mode switching — dynamically adjust the permission mode per session at runtime
  • Plan Mode improvements — improved plan file persistence and recovery, smoother tool-chain interaction, more robust approval flow
  • Skill self-evolution enhancements — refined the propose → curate → promote closed loop, improved skill matching accuracy and cross-session reuse
  • HTTP client timeout and retry policy adjustments
  • Model resolution logic improvements
  • Agent state records more running statuses

Breaking Changes

  • Agent fully stateless — agents no longer hold mutable per-session state, a single agent instance can safely serve multiple concurrent sessions
  • Unified state store — removed legacy session interfaces; unified on a new AgentStateStore abstraction with built-in in-memory, JSON file, Redis, and MySQL implementations, auto-partitioned by user and session
  • Base store package renamed — base store interfaces for RemoteFilesystem moved to a new package; update your import paths accordingly
  • Extension module coordinates refactored — several extension Maven coordinates have been reorganized by capability (e.g. agentscope-extensions-session-redisagentscope-extensions-redis). Update <artifactId> in your POM
  • Sandbox implementations extracted — concrete sandbox backends (Docker, Kubernetes, E2B, Daytona, AgentRun) moved from harness core into standalone extension modules. Add the corresponding extension explicitly if you need sandbox support

Bugfixes

  • Fixed permission state losing context during cross-session restoration
  • Fixed agentscope-all missing 4 sandbox extension modules