Skip to content

v1.1.0

Choose a tag to compare

@JackChen-me JackChen-me released this 11 Apr 07:21
· 67 commits to main since this release

First minor release since 1.0.1. Six new features, two fixes, two new examples, and one behavior change you should read before upgrading.

⚠️ Behavior change (read this before upgrading)

Agents now run with default-deny, dependency-scoped context (#87).
An agent only sees results from tasks it explicitly dependsOn, instead of every prior task in the run. This prevents context leakage between unrelated agents and keeps token usage predictable in larger teams.

If your existing teams relied on agents implicitly seeing all prior task output, add explicit dependsOn edges in your task graph. No API change is required for runTeam() users whose coordinator already produces a sensible DAG.

This change was prompted by a combination of competitive analysis (XCLI scopes sub-agent context to a minimum file set + tool allowlist by default) and a public post on X by guk2472 flagging inter-agent context pollution as the real production killer in multi-agent systems. Thanks for the signal.

Features

  • AbortSignal support for runTeam() and runTasks() (#69). Cancel a run mid-flight from the caller.
  • Skip coordinator for simple goals in runTeam() (#70). Single-agent goals no longer pay the coordinator round-trip.
  • Token budget management at agent and orchestrator level (#71). Stops runs that exceed a configured budget instead of silently burning tokens.
  • Tool allowlist / denylist / preset (#83). Restrict which tools an agent can call without rebuilding the registry.
  • Customizable coordinator (#85). Override the coordinator's model, system prompt, tools, toolPreset, and disallowedTools via CoordinatorConfig.
  • Dependency-scoped agent context (#87). See behavior change above.

Fixes

  • Per-agent mutex prevents concurrent runs on the same Agent instance from corrupting state (#77).
  • Duplicate progress events in the short-circuit path for runTeam() are gone, and completedTaskCount is no longer double-incremented (#82).

Examples

  • Multi-source research aggregation (#79)
  • Multi-perspective code review (#80)

Docs

  • README top fold rewritten and Examples section trimmed (#95)
  • Coverage badge updated to 88% (#57)
  • DECISIONS.md restructured to signal openness on MCP and A2A

Install

npm install @jackchen_me/open-multi-agent@1.1.0