Releases: agnt5dev/sdk-core
Release list
SDK Core 0.3.4
Adds the SDK-owned structured assertions interpreter shared by native SDK bindings and the runtime. Supports bounded expressions, named results, partial scores, thresholds, and typed failures. Online configuration validation rejects unavailable reference-answer dependencies before activation.
The release workflow publishes agnt5-eval-scorers 0.1.0 before SDK-core 0.3.4. Full workspace tests, lint, package verification, and the publication gate tests passed in CI.
v0.3.3
Fixes mTLS worker identity propagation and certificate rotation for pull-only workers. Retained engine clients also replace their TLS pools after rotation instead of sending a replacement token over an old certificate. Discovery authority stays on the connection rather than changing process environment variables, and a cached certificate identity cannot be reused for another authority.
Upgrade Python/TypeScript bindings to releases using core 0.3.3 before enabling mTLS. Bearer authentication remains the default and retains its existing identity behavior.
Validation: 345 all-feature Rust tests and 6 doctests, formatting and Clippy passed. The real three-SDK source test passed certificate renewal, lost-response recovery, persisted identity, network interruption, runtime restart, revoked bootstrap credentials and post-restart execution. It also passed native-event delivery and a 35-item scored offline Eval across runtime restart and callback outage. Registry-installed qualification is tracked in the coordinated parent PR.
SDK Core 0.3.2
Adds opt-in external-worker mTLS with persistent authentication selection and restart-safe certificate renewal. Renewal request identity, CSR and replacement private key are persisted before network calls; an ambiguous response can be recovered after restart. Server trust is independent of the workload issuer.
Existing bearer workers retain their default behavior. Commission the compatible control plane and dedicated runtime mTLS endpoint before enabling AGNT5_WORKER_MTLS_ENABLED=true, with a private persistent AGNT5_WORKER_SESSION_DIR.
All-feature tests, release Clippy and crates.io package verification passed locally and in PR CI. Python and TypeScript adopt this core in their own releases; production commissioning is separate.
SDK Core 0.3.1 — AGNT5-1129 graceful shutdown
Fixes AGNT5-1129 graceful shutdown for pull workers.
- Drain accepted assignments through handler completion and the runtime acknowledgment within a shared 25-second shutdown budget.
- Route Unix SIGTERM through graceful shutdown and stop idle polls and pending registration promptly.
- Preserve lease fencing for ambiguous grants; cancel remaining handlers and renewal tasks when the drain deadline expires.
Python and TypeScript must release rebuilt native packages using this core to deliver these fixes to their workers. Go implements its transport independently.
Validated by the full SDK Core CI for #27; the merged source tree exactly matches that tested release candidate.
SDK Core 0.3.0
Changelog
0.3.0
Changed
- Workers now default to pull assignment when
AGNT5_WORKER_MODEis unset or empty. SetAGNT5_WORKER_MODE=pushto retain push dispatch. Registration reports the resolved mode consistently.
Added
- Optional
display_parent_correlation_idin the durable activation wire contract, allowing agent iteration display ancestry without changing activation identity or replay keys. Deploy compatible runtime readers before enabling SDK writers. - Shared conformance contracts for worker assignment, display ancestry, and current Engine checkpoint transport.
Verified
- A real gRPC regression test proves that worker run and step checkpoints use current
EngineService.Appendwith the derived runtime endpoint. Missing or invalid current Engine configuration fails startup instead of selecting the deprecated checkpoint RPC.
Upgrade
- This is a minor release because the worker assignment default changes. Deployments relying on implicit push must set
AGNT5_WORKER_MODE=pushbefore upgrading. - Python and TypeScript consumers must adopt the new core version in their own releases; Go implements the shared contracts independently.
SDK Core 0.2.7
AGNT5 SDK Core 0.2.7 improves pull-worker recovery, capacity management, and execution timing.
- Refresh invalidated pull sessions automatically.
- Negotiate server-directed slot scaling, bound scale-up by configured capacity, and retire surplus slots promptly while preserving older-runtime fallback behavior.
- Record worker lifecycle, business-execution, and activation-RPC timing with opt-in correlation logs.
- Document the shared worker capacity and timing contract.
Validation: PR #24 passed the complete SDK Core CI suite, including formatting, Clippy, all-feature tests, and crates.io package verification.
Changes: #24
sdk-core v0.2.6
- Scope Gemini fallback tool-call IDs to each response to prevent cross-turn collisions.
- Preserve provider-supplied Gemini tool-call IDs unchanged.
- Recognize all built-in judge scorers during worker registration.
Includes the previously merged Bedrock, SSE UTF-8, checkpoint retry classification, and Gemini provider-data fixes.
agnt5-sdk-core v0.2.2
What's Changed
- fix: retain BYOC authority across worker reconnects by @arunreddy in #15
Full Changelog: v0.2.1...v0.2.2
v0.2.0
What's Changed
- test(eval): include Go in shared scorer goldens by @arunreddy in #8
- fix(lm): buffer split UTF-8 across SSE chunks by @arunreddy in #9
- feat: harden durable activation and worker journal ordering by @arunreddy in #11
Full Changelog: v0.1.6...v0.2.0
v0.1.6
What's Changed
- AGNT5-722 AGNT5-822: Release sdk-core 0.1.6 provider fixes by @arunreddy in #7
Full Changelog: v0.1.5...v0.1.6