Releases: agnt5dev/sdk-go
Release list
Go SDK 0.10.3
Adds the built-in structured_assertions scorer to local and worker execution, with no user registration or Rust dependency. Recipes share the SDK-core contract: named assertion results, partial scores, thresholds, typed errors, and bounded parsing/execution.
Also includes the previously merged durable activation display ancestry fix. Worker metadata reports 0.10.3.
Validated with the full Go suite and race-enabled release CI. Runtime rollout is tracked separately in arunreddy/agnt5#3220.
Go SDK 0.10.2
One slow model provider response no longer fails the whole run. OpenAI, Anthropic and Google model calls default to a ten-minute request timeout bounded by the run's deadline, and retry up to twice with jittered backoff on provider timeouts and 408/429/5xx/529, honouring Retry-After. This matches the Python and TypeScript SDKs, including the AGNT5_LM_MAX_RETRIES, AGNT5_LM_INITIAL_DELAY_MS and AGNT5_LM_MAX_DELAY_MS overrides. A request that still fails returns a ModelRequestError that says whether the provider timed out (AGNT5-1251). The worker also reports its service version correctly again.
No breaking API changes.
Go SDK 0.10.1
Adds opt-in external-worker mTLS with persistent authentication selection, restart-safe renewal after lost responses, and separate server/workload certificate trust.
Existing bearer workers retain their default behavior. Commission the compatible control plane and dedicated runtime mTLS endpoint before enabling AGNT5_WORKER_MTLS_ENABLED=true; use a private persistent AGNT5_WORKER_SESSION_DIR.
Validated with the complete race-tested Go suite and pull-request CI. Production commissioning is separate from this SDK release.
Go SDK 0.10.0
Includes the merged response-wait client changes.
- Configure run/stream response waits from zero to 24 hours; accepted pending runs return a receipt without extra client polling.
- Handle
stream.wait_expiredandstream.detachedexplicitly. A response wait deadline does not cancel execution. - Separate response wait from network and caller deadlines.
Breaking migration: Client.BatchStream and BatchStreamEvent were removed with the retired gateway endpoint. Use Batch and GetBatchStatus. Callers of Run must handle a pending receipt and retrieve the result by run ID.
Go is implemented independently; it does not embed SDK core 0.3.1. The release race suite passed locally, on the release PR, and in the tag workflow.
Go SDK 0.9.0
Go 0.9.0 adds context-aware slog forwarding with NewSlogHandler and OTLP invocation, step, and model spans. Logs and spans share run/trace identity; spans carry canonical workspace/project/deployment tags for trace access checks. Incoming W3C and runtime pull-job trace IDs are preserved. Built-in judge models and nested/dispatch panics retain error attribution.
Trace export requires OTEL_EXPORTER_OTLP_ENDPOINT or OTEL_EXPORTER_OTLP_TRACES_ENDPOINT. Existing log behavior is preserved. Both export pipelines drain within the existing shutdown deadline. The official OTLP trace exporter matches OTel v1.45.0.
Validation: full Go race suite and vet, independent Standards/Spec review, and actual loopback OTLP dispatch/shutdown coverage. Deployed observability acceptance remains tracked in AGNT5-1079.
Source: PR #25, commit b5e03ef39e94994765ed2e1814b5dd8d4655f0a1.
go SDK 0.8.0
0.8.0 - 2026-09-11
Fixed
- Include canonical
agnt5.app_namealongside the existing application-name resource attribute in OTLP logs (AGNT5-1079).
Changed
- Workers now default to
pullwhenAGNT5_WORKER_MODEis unset or empty.
Explicitpushremains supported; set it before upgrading if your worker
relies on coordinator-push dispatch (AGNT5-1100).
Go SDK 0.7.1
AGNT5 Go SDK 0.7.1 improves worker capacity management and durable state correctness.
- Negotiate bounded server-directed pull-slot scaling and retire surplus slots concurrently.
- Keep invocation-scoped causal state snapshots and preserve exact retries after uncertain writes.
- Add opt-in observations for pull execution, activation RPCs, and durable business work.
- Preserve the OTLP logging released in 0.7.0.
Validation: the merged release PR passed race-enabled tests across all packages.
Changes: #22
v0.7.0
What's Changed
- fix(worker): standardize built-in scorer registration by @arunreddy in #20
- feat: export Go worker logs through OTLP by @arunreddy in #21
Full Changelog: v0.6.0...v0.7.0
Go SDK 0.4.0
What's Changed
- fix: align agent, chat, and MCP runtime contracts by @arunreddy in #12
- feat: add durable activation and execution authority by @arunreddy in #13
- Adapt pull polling capacity to active work by @arunreddy in #14
Full Changelog: v0.3.1...v0.4.0
v0.3.1
What's Changed
- fix(serverless): stabilize signature error codes by @arunreddy in #11
Full Changelog: v0.3.0...v0.3.1