Skip to content

Releases: agnt5dev/sdk-core

SDK Core 0.3.4

Choose a tag to compare

@arunreddy arunreddy released this 25 Sep 02:22
375cd09

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

Choose a tag to compare

@arunreddy arunreddy released this 22 Sep 12:50
ee29a07

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

Choose a tag to compare

@arunreddy arunreddy released this 22 Sep 05:23
32cb380

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

Choose a tag to compare

@arunreddy arunreddy released this 13 Sep 15:00
a88f309

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

Choose a tag to compare

@arunreddy arunreddy released this 11 Sep 19:04
b3c088b

Changelog

0.3.0

Changed

  • Workers now default to pull assignment when AGNT5_WORKER_MODE is unset or empty. Set AGNT5_WORKER_MODE=push to retain push dispatch. Registration reports the resolved mode consistently.

Added

  • Optional display_parent_correlation_id in 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.Append with 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=push before 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

Choose a tag to compare

@arunreddy arunreddy released this 08 Sep 07:18
fac3a94

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

Choose a tag to compare

@arunreddy arunreddy released this 03 Sep 22:56
fc33627
  • 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

Choose a tag to compare

@arunreddy arunreddy released this 26 Aug 17:26
1c776ea

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

Choose a tag to compare

@arunreddy arunreddy released this 08 Aug 15:05
a2a1fc1

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

Choose a tag to compare

@arunreddy arunreddy released this 31 Jul 23:44
6d1459b

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