Releases: klarlabs-studio/agent-go
Releases · klarlabs-studio/agent-go
Release list
v0.15.0
What's Changed
- feat(engine): surface allowed transitions + feed back rejected ones by @felixgeelhaar in #64
Full Changelog: v0.14.0...v0.15.0
v0.14.0
What's Changed
- feat(engine): no-progress loop detection by @felixgeelhaar in #63
Full Changelog: v0.13.1...v0.14.0
v0.13.1
What's Changed
- build: tidy go.mod — promote goleak to direct dep by @felixgeelhaar in #62
Full Changelog: v0.13.0...v0.13.1
v0.12.1
Dependency tidy: statekit v1.9.0, fortify v1.7.0. No functional change.
v0.12.0
What's Changed
- feat(governance): activate axi-go approval delegation by @felixgeelhaar in #58
- feat: full budget+evidence delegation to axi (run-as-one-session) by @felixgeelhaar in #59
Full Changelog: v0.11.0...v0.12.0
v0.11.0
First cleanup pass implementing the agent-go library spec v1.
Added
infrastructure/governance— theGovernorseam for act-state tool authorization (budget, approval-ownership switch, evidence accounting). Ships a behaviour-identicalPassthroughimplementation and anaxi-build-taggedaxiGovernorroute-through target that delegates governance to axi-go. Full activation is deferred behind thego 1.26.2/ axi dependency bump — seeinfrastructure/governance/doc.go.contrib/aiandcontrib/aipluginmodules, moved out of statekit: provider-agnostic LLM→event helpers (Decider/Drive) and statekit plugins (TokenCounter,PromptRecorder,TransitionBudget).
Changed
- The engine now routes act-state tool budget through the per-run
Governor.domain/policyinterfaces are retained, not forked.
Removed
- Dead, reimplemented backoff in
infrastructure/resilience(Backoffinterface and the Exponential/Linear/Fixed/Jittered types). Retry and circuit breaking are fully delegated to fortify.
Security
- Resolved all
website-astrodependabot advisories (astro → 6.4.x, vite → 7.3.x, esbuild pinned 0.28.1 via override).npm audit: 0 vulnerabilities.
Full Changelog: v0.10.0...v0.11.0
v0.10.0
v0.9.0
What's Changed
- ci: dependabot auto-merge (patch+minor) by @felixgeelhaar in #47
New Contributors
- @felixgeelhaar made their first contribution in #47
Full Changelog: v0.8.1...v0.9.0
v0.8.1
What's Changed
- chore(deps): bump devalue from 5.6.4 to 5.8.1 in /website-astro by @dependabot[bot] in #43
- chore(deps): bump github.com/jackc/pgx/v5 from 5.8.0 to 5.9.2 in /contrib/storage-postgres by @dependabot[bot] in #37
- chore(deps): bump go.opentelemetry.io/otel/sdk from 1.40.0 to 1.43.0 in /contrib/storage-gcs by @dependabot[bot] in #32
- chore(deps): bump go.opentelemetry.io/otel/exporters/otlp/otlptrace/otlptracehttp from 1.35.0 to 1.43.0 in /contrib/otel by @dependabot[bot] in #31
- chore(deps): bump github.com/go-jose/go-jose/v4 from 4.1.3 to 4.1.4 in /contrib/storage-gcs by @dependabot[bot] in #28
- chore(deps): bump golang.org/x/image from 0.25.0 to 0.38.0 in /contrib/pack-spreadsheet by @dependabot[bot] in #27
Full Changelog: v0.8.0...v0.8.1
v0.8.0 — Multi-Agent Runtime Platform
What's New
This release transforms agent-go from a constrained agent engine into a policy-aware, event-driven runtime for multi-agent systems.
Multi-Agent Coordination
- DelegateTool: Wrap child engines as tools for agent composition
- TaskContext: Thread-safe shared variables, evidence, and artifacts across agent hierarchy
- Agent Protocol: Message envelope with correlation IDs, capability discovery, trust boundaries, MemoryRouter
Event Streaming
- 16 event types published throughout the engine loop
engine.Stream(ctx, goal)returns real-time<-chan event.Event- Events: run lifecycle, state transitions, tool execution, planner proposals, approvals, budget, evidence
MCP Safety Bridge
- MCP tool calls now route through middleware chain (eligibility, approval, budget)
- Audit trail via EventStore for all MCP invocations
- Per-client budget support
Replay & Fork
- Reconstruct historical runs from events
- Fork runs at any step with a different planner for simulation/testing
- Timeline and EventIterator for temporal analysis
New Backends
- RabbitMQ: AMQP queue with durable delivery, dead-letter exchange
- Kafka: Queue + EventStore with consumer groups and per-run topics
- Total: 11 storage/queue backends (SQLite, PostgreSQL, Redis, Badger, DynamoDB, etcd, GCS, MongoDB, NATS, RabbitMQ, Kafka)
Developer Experience
- agentctl CLI:
run,validate,visualize(DOT/Mermaid),replcommands - Dashboard: Web UI with SSE event stream, run history, evidence viewer
- WASM Sandbox: wazero-based tool isolation with memory/time limits
- Pre-commit/pre-push hooks: gofmt, vet, lint, build, tests, nox security
- CI benchmarks: Engine, state machine, planner benchmarks tracked per commit
Storage Enhancements
- SQLite: KnowledgeStore, migrations, connection pooling
- PostgreSQL: KnowledgeStore, migrations, bulk operations
- Redis: Cluster mode, cache invalidation patterns, health monitoring
Engine Enhancements
- OTel tracing: Spans for Run, step, Plan, ExecuteTool
- Run persistence: Automatic Save/Update to RunStore
- Rule-based planner: Priority-ordered rules with evidence pattern matching
- Hybrid planner: Rules with LLM fallback
- Custom states: Register custom states beyond the canonical 7
- Guard combinators: And, Or, Not with builder pattern
- DOT/Mermaid visualization: Export state machine diagrams
- Backoff strategies: Exponential, linear, fixed, jittered
- Per-tool rate limiting and bulkhead isolation
Quality
- 118 pack modules: smoke tests (was 0%)
- 10 high-value packs: execution tests with real I/O
- 5 storage backends expanded (MongoDB, DynamoDB, GCS, NATS, Badger)
- 6 integration tests (end-to-end engine flow)
- All domain packages tested
- 144 files formatted, 3 CVEs patched
New Contrib Modules
approval-webhook,approval-cli— approval channelssandbox-wasm— WASM tool isolationqueue-rabbitmq,queue-kafka— message queue backendscmd/agentctl— CLI tool
Flagship Example
go run ./example/flagship — 3 agents, 28 events, shared state, streaming, persistence, parent-child hierarchy in one program.
Full Changelog: v0.7.1...v0.8.0
What's Changed
- chore(deps): bump go.opentelemetry.io/otel/sdk from 1.39.0 to 1.40.0 in /contrib/otel by @dependabot[bot] in #14
- chore(deps): bump svgo from 4.0.0 to 4.0.1 in /website-astro by @dependabot[bot] in #15
- chore(deps): bump devalue from 5.6.3 to 5.6.4 in /website-astro by @dependabot[bot] in #16
- chore(deps): bump google.golang.org/grpc from 1.78.0 to 1.79.3 in /contrib/otel by @dependabot[bot] in #18
- chore(deps): bump google.golang.org/grpc from 1.78.0 to 1.79.3 in /contrib/storage-gcs by @dependabot[bot] in #19
- chore(deps): bump google.golang.org/grpc from 1.78.0 to 1.79.3 in /contrib/storage-etcd by @dependabot[bot] in #20
- chore(deps): bump h3 from 1.15.5 to 1.15.9 in /website-astro by @dependabot[bot] in #21
- chore(deps): bump github.com/nats-io/nats-server/v2 from 2.12.4 to 2.12.6 in /contrib/storage-nats by @dependabot[bot] in #22
- chore(deps): bump google.golang.org/grpc from 1.78.0 to 1.79.3 in /contrib/pack-grpc by @dependabot[bot] in #23
- chore(deps): bump smol-toml from 1.6.0 to 1.6.1 in /website-astro by @dependabot[bot] in #24
- chore(deps): bump picomatch in /website-astro by @dependabot[bot] in #25
- chore(deps): bump astro from 5.16.11 to 5.18.1 in /website-astro by @dependabot[bot] in #26
Full Changelog: v0.7.1...v0.8.0