Release notes for the Agent Assembly Python SDK. Versions follow SemVer starting from 1.0.0; pre-1.0 releases (the current 0.x.y line) may include breaking changes between minor versions and are tracked in the GitHub releases feed.
!!! info "0.x development"
The SDK is in active 0.x development; per-release notes are minimal. Track full changes via the commits to master and the GitHub releases feed.
Sixth release candidate on the 0.0.1 line. This release tracks the published
agent-assembly core v0.0.1-rc.6: the bundled aasm runtime binary and the
compiled aa-ffi-python extension are pinned to that core tag.
This is a security-hardening candidate: the SDK now refuses to resolve a
register endpoint that would send credentials over non-loopback plaintext, and a
LangChain policy deny now actually blocks the tool call instead of being swallowed.
- Enforce non-loopback TLS on register-endpoint resolution, so a register call can no longer leak credentials over plaintext to a non-loopback host (AAASM-4655).
- Set
raise_erroron the LangChain adapter so a policydenyis enforced and blocks the tool call rather than being silently ignored (AAASM-4658). - Add an
allow_insecureopt-in toinit_assembly()for deliberately trusted networks, gated and documented as a conscious escape hatch (AAASM-4664). - Add an
aasm --versionflag sourcing__version__, and correct the README error- handling example to match the actual exception (AAASM-4656 / AAASM-4710). - Fix a misleading OS classifier on the platform wheels' packaging metadata (AAASM-4648), and tidy dead LangChain async callbacks / test hygiene (AAASM-4710 / AAASM-4691).
Fifth release candidate on the 0.0.1 line. This release tracks the published
agent-assembly core v0.0.1-rc.5: the bundled aasm runtime binary and the
compiled aa-ffi-python extension are pinned to that core tag.
Headline is the agent-registration fix: the SDK now registers against the
gateway's derived gRPC endpoint (:50051) instead of the REST base URL, and fails
loud — warning and exposing an unregistered state — when that register call cannot
reach the gateway, so a silent registration gap can no longer look healthy.
- Register against the derived gRPC endpoint (
:50051) rather than the REST base, and warn loudly / expose the unregistered state when the register call fails (AAASM-4547). - Relax the
pydantic/protobuf/grpciodependency floors and add a CI dependency-resolution guard so an over-tight floor can no longer wedge resolution (AAASM-4518). - Docs: per-framework quick-start tabs across the SDK docs (AAASM-4558 / AAASM-4559 / AAASM-4560).
- Bump the
aa-core/aa-proto/aa-sdk-clientpins inaa-ffi-pythonto the corev0.0.1-rc.5tag.
Fourth release candidate on the 0.0.1 line. This release tracks the published
agent-assembly core v0.0.1-rc.4: the bundled aasm runtime binary and the
compiled aa-ffi-python extension are pinned to that core tag.
Headline is the release wheel matrix: the SDK now builds and publishes
cp313/cp314 wheels alongside cp312, and a CI drift guard keeps the release
matrix and the supported-interpreter list in lockstep so a missing ABI can no
longer ship silently.
- Build
cp313/cp314wheels in the release matrix (AAASM-4446). - Add a wheel-python-matrix drift guard (script + fixture suite) that runs on every PR, failing if the release interpreter matrix diverges from the declared support window (AAASM-4453).
- Repoint quick-start and framework-support LangChain imports to
langchain-classic(AAASM-4451). - LangGraph subgraph-as-node lineage tracking and sync-subgraph idempotency fixes (AAASM-4472 / AAASM-4474).
- Bump Python dependencies to latest stable and migrate the LangGraph graph API (AAASM-4434).
- Warn when
~/.aasm/config.yamlis group/other-readable. - Docs: per-framework quick-start tabs, and clarify local-mode transports (:7391 REST + :50051 gRPC) (AAASM-4465).
- Bump the
aa-core/aa-proto/aa-sdk-clientpins inaa-ffi-pythonto the corev0.0.1-rc.4tag.
Third release candidate on the 0.0.1 line. This release tracks the published
agent-assembly core v0.0.1-rc.3: the bundled aasm runtime binary and the
compiled aa-ffi-python extension are pinned to that core tag (AAASM-4056).
Changes since rc.2 are limited to the core-pin promotion — there is no new SDK surface:
- Bump the
aa-core/aa-proto/aa-sdk-clientpins inaa-ffi-pythonto the corev0.0.1-rc.3tag. rc.3 is a security-hardening cut of the core (three verified sweeps) and fixes theaa-gatewaycrates.io publish break (AAASM-4056).
Second release candidate on the 0.0.1 line. This release tracks the published
agent-assembly core v0.0.1-rc.2: the bundled aasm runtime binary and the
compiled aa-ffi-python extension are pinned to that core tag (AAASM-3833).
Changes since rc.1 are limited to the core-pin promotion — there is no new SDK surface:
- Bump the
aa-core/aa-proto/aa-sdk-clientpins inaa-ffi-pythonto the corev0.0.1-rc.2tag (AAASM-3815).
First release candidate on the 0.0.1 line — promotes the Python SDK from
the beta channel to rc. This release tracks the published agent-assembly
core v0.0.1-rc.1: the bundled aasm runtime binary and the compiled
aa-ffi-python extension are pinned to that core tag (AAASM-3763).
Changes since beta.5 are limited to the core-pin promotion plus security and release housekeeping — there is no new SDK surface:
- Require TLS for non-loopback gateway / op-control connections — refuse a Bearer
API key over plaintext
httpand refuse a plaintext gRPC channel to a non-loopback host (AAASM-3685). - Pin third-party reusable CI workflows to commit SHAs (AAASM-3686).
- Fix and pin the CycloneDX SBOM flag in
release-python.yml(AAASM-3722).
Beta iteration of the Python SDK on the 0.0.1 line. Headline of this release is
five new framework adapters, expanding governed-framework coverage:
- LlamaIndex — native adapter walkthrough (AAASM-3536)
- Agno — hooks
FunctionCall.execute/aexecute(AAASM-3537) - Microsoft Agent Framework — builtin adapter (AAASM-3538)
- Smolagents — wraps
Tool.__call__(AAASM-3539) - Haystack — framework adapter (AAASM-3540)
Other notable changes:
- Forward
agent_idand the installed SDK package version throughconnect(AAASM-3683). GatewayClientnow elidesapi_keyfrom__repr__and emitter logs — token hygiene (AAASM-3642 / AAASM-3570).- Supply-chain hardening: PEP 740 attestations on PyPI Trusted Publisher upload,
per-release CycloneDX SBOM, and a
pip-auditadvisory gate in CI (AAASM-3568). - Release safety:
release-python.ymlis now operator-dispatch-only; the corerepository_dispatchauto-publish trigger was removed to stop duplicate-publish collisions on every core release (AAASM-3503). - Fixed the OpenAI Agents adapter to govern the current framework API (AAASM-3528).
- Docs: python-sdk is now the authoritative framework-compatibility source; mkdocs search restored; GA4 + consent mode wired in.
Beta iteration of the Python SDK on the 0.0.1 line. The bundled aasm runtime
binary and compiled aa-ffi-python extension track the agent-assembly
v0.0.1-beta.3 core release.