v6.3.0-beta.9
Pre-release
Pre-release
7.0.0-beta.8 (2026-06-07)
⚠ BREAKING CHANGES
- RegistryClient.create_adagents now returns a CreateAdagentsResponse Pydantic model instead of dict[str, Any]. Callers using subscript access (result["success"], result["data"]) must switch to attribute access (result.success, result.data). The model matches the /api/adagents/create wire contract (adcp#5385).
Features
- add FeedMirror client-side wholesale feed mirror (#940) (64ce9ba)
- codegen: fail consolidate on unallowlisted name collisions (#919) (d9367a0)
- decisioning: async (handoff) discovery for get_products / get_signals (#930) (76fa4fa)
- protocol: support AdCP 3.1.0-rc.10 (#944) (65e4368)
- registry: community-mirror lifecycle + upsert client (JS #2183/#2187 parity) (#929) (11e5cda)
- server: lazy idempotency backend wrapper (JS #2136 parity) (#928) (1ee6f5b)
- server: response_enhancer callback (JS #2161 parity) (#933) (659cd7c)
- testing: reference UpstreamRecorder middleware for query_upstream_traffic (#939) (5ca5758)
- type RegistryClient.create_adagents return as CreateAdagentsResponse (#937) (8e6018b)
- types: disambiguated aliases for high-traffic colliding type names (#941) (6c058f0)
Bug Fixes
- adagents: pin DNS to close rebinding TOCTOU on SSRF gate (#920) (51de333), closes #757
- codegen: rewrite compact ConfigDict extra in place (#935) (4d3303f)
- decisioning: gate async-completion webhook on SPEC_WEBHOOK_TASK_TYPES (#932) (c23b406), closes #931
- server: centralize pre-validation hooks and attribute chain failures (#938) (3859131), closes #859 #882
- types: derive response arms from schemas (#922) (70abb5a)