Skip to content

v1.1.0-RC2

Choose a tag to compare

@chickenlj chickenlj released this 18 May 01:35
· 130 commits to main since this release

v1.1.0-RC2

Features

  • Harness subagentsHarnessAgent can delegate work to ephemeral child agents via agent_spawn / agent_send. Declarations come from SubagentDeclaration, workspace/subagents/*.md, built-in general-purpose, or custom factories; remote HTTP subagents are supported.
  • Async subagents — Set timeout_seconds=0 to run subagent tasks in the background. Task state is persisted in the workspace and managed with task_output, task_list, and task_cancel.
  • Subagent streaming — When the parent uses stream(), synchronous local subagents forward reasoning, tool, and result events into the parent Flux<Event> with EventSource metadata. Nested subagents are supported; call() keeps the previous blocking behavior.
  • Tool strict mode — Tools can be configured with strict JSON-schema validation for more reliable model tool calls.
  • MCP protocol versionsMcpClientBuilder exposes protocolVersions for explicit MCP protocol negotiation.

Bug Fixes

  • DashScope multimodal tool results — Multimodal content parts in tool results are preserved instead of being dropped.
  • OpenAI rate-limit retries — Non-standard rate-limit error payloads are parsed correctly so automatic retries can trigger.
  • Subagent runtime contextRuntimeContext (e.g. userId) propagates from parent tool calls into child agents for consistent isolation.
  • Glob matching — File globs match both workspace-root files and nested paths (e.g. *.md, *.log.jsonl).
  • Skill state APIs — Added methods to set skill states programmatically.

Other

  • Improved model tool-call handling; E2E support for Qwen 3.5 series models; dependency bumps (PostgreSQL, Micronaut, OpenTelemetry semconv, zstd-jni).