Releases: adcontextprotocol/adcp-client-python
Releases · adcontextprotocol/adcp-client-python
v6.3.0-beta.4
6.3.0-beta.4 (2026-05-26)
Features
v6.2.0-beta.3
6.2.0-beta.3 (2026-05-26)
Features
- adagents: add permissive property resolver (#863) (7f45742)
- decisioning: add full stack registry factory (#862) (28c4f64)
- decisioning: add registry observer removal (#861) (2657a8b)
- handlers: expose sync_catalogs through sales-catalog-driven specialism (#838) (6fdcb77)
- server: add unknown-field policy and hook composition (#860) (7b830c3)
Bug Fixes
- adagents: raise AdagentsAccessBlockedError on 403 + cf-mitigated: challenge (#837) (bc4111f)
- decisioning: project malformed-JSON 2xx responses to AdcpError (#836) (c547dfe), closes #453
- expose requested AdCP version resolver (#855) (f1d88bc)
- types: add update media buy response coercion (#864) (c111ba6)
- webhooks: promote McpWebhookPayload.token from extras shim to typed field (#835) (3832433), closes #638
v6.2.0-beta.4
v6.1.1-beta.2
6.1.1-beta.2 (2026-05-25)
Bug Fixes
v6.1.0-beta.2
6.1.0-beta.2 (2026-05-24)
⚠ BREAKING CHANGES
- read
media_buy_statusfor lifecycle;statusis now the task envelope.
Features
- add webhook proof-of-control helper (#843) (232f7ef)
- align media-buy responses with AdCP 3.1 (391dae6)
- canonical-formats: public API + v2→v1 projection (#741, half 1 of 2) (#841) (b455e2a)
- canonical-formats: v1↔v2 reverse + pixel_tracker + narrowing (#741, half 2 of 2) (#845) (37e9225)
- examples: dual-emit v1 format_ids + v2 format_options on reference seller (#847) (7731f53), closes #741
Bug Fixes
v6.1.0-beta.1
v6.0.0-beta.1
v5.7.0
5.7.0 (2026-05-22)
Features
- adagents: divergence detector + ?include=properties for directory inverse-lookup (#749 Part 3, adcp#4894) (#752) (1281076)
- adagents: fetch_agent_authorizations_from_directory for AAO inverse lookup (#769) (1c4e57d)
- adagents: publisher_domains compact form, revoked_publisher_domains, streaming fetch caps (closes #729) (#753) (352d1bb)
- decisioning: emit AGENT_SUSPENDED / AGENT_BLOCKED dedicated codes (closes #409) (#748) (12f8ffe)
- decisioning: Tier 3 brand-authz dispatch gate (#350 stage 5, closes #350) (#785) (1ad6df9)
- decisioning: wire create_media_buy_store into PlatformHandler dispatch (closes #462) (#773) (062c6f0)
- examples: handle @adcp/sdk@7.10.x storyboard scenarios (closes #782) (#788) (7ef1b1a)
- pick up beta 3 wholesale products and signals (#799) (0deeaeb)
- preview: opt-in v3.1.0-beta.1 client surface (#4761, #4762, #4763) (#747) (35fdd47)
- schemas: patches/ post-process infra + restore #753/#792 hand-edits (#795) (4e6a722)
- signing: BrandAuthorizationResolver (Tier 3, #350 stages 1-3) (#770) (9028a88)
- signing: verifier key_origins check + IDNA-2008 canonicalization (closes #776, #777) (#789) (31354b4)
- translation: list known keys in TranslationMap KeyError (#768) (7545424)
- types: auto-enforce publisher-selector XOR at Pydantic parse time (closes #759) (#761) (e973864)
- validation: validate_publisher_properties_item accepts Pydantic models (#756) (01c6491)
Bug Fixes
- adagents: disable follow_redirects on ads.txt MANAGERDOMAIN fetch (#754) (76a679f)
- adagents: inline-resolution path for publisher_properties selectors + publisher_domains[] fan-out (#750) (659135f)
- adagents: resolve-and-validate gate against DNS-based SSRF (#757, partial) (#760) (969f373)
- allow owned signals discovery without activation (#792) (46ae0c9)
- decisioning: timing-oracle defense on PERMISSION_DENIED branches (#772) (#774) (c23c9d5)
- preserve full sync_accounts request for account stores (#796) (2b7ad01)
- signing: Argus follow-ups on #789 — IDNA + IP literals, Protocol contract, misconfig warnings, diagnostic hygiene (#798) (fcb64fc)