Releases: Intelligent-Internet/opencode-a2a
Releases · Intelligent-Internet/opencode-a2a
v1.1.1
Changes and Fixes
- Refined internal helper boundaries and
serveCLI guidance, with targeted regression coverage to keep the cleanup safe.
Full changelog: v1.1.0...v1.1.1
v1.1.0
Contract Changes
- Clarified successful non-streaming
message:sendresult semantics: full assistant output is carried inTask.artifacts, while terminalTask.status.messageremains a short completion status. - Canonicalized
opencode-a2aextension identifiers tourn:opencode-a2a:extension:<contract>:v1and narrowed shared streaming disclosure to the stable public contract fields.
Changes and Fixes
- Redacted sensitive query parameters from database URLs in persistence and SDK compatibility logs.
- Tightened local compatibility surfaces for session-query and client transport inputs, with broader regression coverage for parsing, CLI, error mapping, interrupt, and extension-contract behavior.
- Split
doctor.shinto explicit fix, verify, and package phases while keeping./scripts/doctor.shas the standard validation entrypoint.
Full changelog: v1.0.0...v1.1.0
v1.0.0
Breaking Changes
opencode-a2av1.0.0is a breaking release that supports only the A2A1.0protocol line.- If you need compatibility with A2A
0.3, stay onv0.8.2.
New Features
- Added durable database-backed runtime stores for task state, push configuration, and SDK compatibility data so long-running and reconnecting task flows preserve consistent state across runtime boundaries.
Changes and Fixes
- Completed the migration to
a2a-sdk1.0and finalized the runtime, discovery, and extension-contract surfaces around the A2A1.0wire model. - Tightened task output, stream artifact, terminal-state, and provider-private contract behavior so send, stream, reconnect, and follow-up task reads stay aligned under the
1.0runtime.
Full changelog: v0.8.2...v1.0.0
v0.8.2
Changes and Fixes
- Reduced default runtime log noise by downgrading normal or recoverable control-flow logs to
DEBUG, including client disconnect cleanup, stream retries, snapshot rewrite suppression, and local upstream concurrency backpressure. - Reported mapped OpenCode HTTP status and timeout failures as default
WARNINGsummaries while keeping traceback details available atDEBUG. - Replaced raw request text, response text, and stream chunk content in non-payload debug logs with length fields such as
text_lenandcontent_len. - Clarified documentation that lightweight metric log records are emitted at
A2A_LOG_LEVEL=DEBUG.
Full changelog: v0.8.1...v0.8.2
v0.8.1
Changes and Fixes
- Aligned SDK
ClientConfig.pollingwith the existing opencode A2A client polling fallback policy. - Preserved the default blocking
message/sendbehavior by keeping SDK polling disabled unless the fallback policy is enabled.
Full changelog: v0.8.0...v0.8.1
v0.8.0
New Features
- Added persisted task-scoped output negotiation so
acceptedOutputModesis normalized, stored in task metadata, and applied across send, stream, get, resubscribe, and list flows. - Added a stable text fallback for structured
DataPartoutputs when clients accepttext/plainbut notapplication/json.
Changes and Fixes
- Consolidated session-claim flow, upstream error mapping, metadata access, parsing helpers, and terminal-state constants to reduce JSON-RPC and runtime drift.
- Preserved wire behavior while tightening output-mode and extension-contract consistency across runtime surfaces.
Maintenance
- Added maintainer architecture and compatibility docs.
- Expanded the default
doctor.shvalidation baseline with mypy, release artifact generation, and built-wheel smoke testing. - Added the Dependabot baseline and simplified dependency update flow.
Full changelog: v0.7.1...v0.8.0
v0.7.1
Changes and Fixes
- Added an explicit
pygments>=2.20.0,<3.0dev-extra constraint and refreshed the lockfile so development dependency audit no longer resolves a vulnerable version.
Maintenance
- Renamed validation and dependency review workflow files and tightened workflow, job, and step labels.
- Kept the publish workflow filename stable for the existing PyPI trusted publishing configuration.
Full changelog: v0.7.0...v0.7.1
v0.7.0
New Features
- Added a static auth registry and capability-based runtime authorization for extension access.
- Added versioned state-store migrations and sqlite-first durability hardening for upgrade-safe persistence.
- Added A2A dual-stack compatibility foundations.
- Added W3C trace-context propagation into runtime logs for request correlation.
Changes and Fixes
- Tightened unsupported extension boundaries and runtime authorization behavior.
- Aligned media modes and output negotiation behavior across server, runtime, and client-facing surfaces.
- Clarified subtask compatibility and extension boundary documentation.
Maintenance
- Split server application and execution orchestration modules to reduce coupling.
- Added conformance workflow coverage for compatibility investigations.
- Hardened package hygiene and packaging smoke coverage.
Full changelog: v0.6.1...v0.7.0
v0.6.1
Changes and Fixes
- Backfilled the legacy SQLite interrupt-request
details_jsoncolumn during startup for upgraded durable-state deployments. - Added
A2A_HTTP_GZIP_MINIMUM_SIZEand raised the default gzip threshold to8192for non-streaming responses.
Maintenance
- Hardened publish release recovery so manual recovery runs are tag-aware, idempotent, retryable, and default away from duplicate PyPI publish attempts.
Full changelog: v0.6.0...v0.6.1
v0.6.0
New Features
- Added interrupt recovery queries, session query filters with cursor pagination, workspace control plane methods, and expanded session lifecycle extensions.
- Added a lean public Agent Card plus authenticated extended-card discovery with explicit extended-card signaling.
- Added optional bounded polling fallback for outbound client sends.
Changes and Fixes
- Added fast-fail upstream concurrency guards and weaker in-memory session lock retention to reduce unnecessary runtime buildup.
- Aligned interrupt callback/runtime contracts and auth/runtime metadata exposure across transport surfaces.
- Tightened Agent Card cache and compression behavior for card delivery.
Full changelog: v0.5.1...v0.6.0