|
2 | 2 |
|
3 | 3 | ## [8.0.0-beta.3](https://github.com/adcontextprotocol/adcp-client-python/compare/v8.0.0-beta.2...v8.0.0-beta.3) (2026-08-18) |
4 | 4 |
|
| 5 | +SDK 8 beta release notes are cumulative. Adopters upgrading from SDK 7 should |
| 6 | +read both `MIGRATION_v7_to_v8.md` and `MIGRATION_ADCP_3.1_TO_3.2.md`. |
5 | 7 |
|
6 | 8 | ### ⚠ BREAKING CHANGES |
7 | 9 |
|
8 | | -* **protocol:** Low-level sign_request and async_sign_request calls now require an explicit signing_profile_version. |
| 10 | +* **webhooks (beta.1):** `ADCPClient.handle_webhook()` no longer accepts unsigned MCP callbacks by default. Configure `webhook_secret` for the legacy HMAC path or use `WebhookReceiver` for RFC 9421 verification and delivery deduplication. |
| 11 | +* **protocol (beta.3):** Low-level `sign_request()` and `async_sign_request()` calls now require an explicit `signing_profile_version`. `ADCPClient` derives the profile from its trusted AdCP version pin. |
9 | 12 |
|
10 | | -### Features |
| 13 | +### Added across beta.1–beta.3 |
| 14 | + |
| 15 | +* **beta.1:** Align safety and asset APIs with JavaScript SDK v13, including the public `AssetInstance` discriminated union and stable Python `*Content` variant names. ([#1032](https://github.com/adcontextprotocol/adcp-client-python/pull/1032)) |
| 16 | +* **beta.2:** Bundle AdCP `3.2.0-beta.0` and add the complete compact/proposal lifecycle: `list_products`, `request_proposals`, `refine_proposals`, `decline_proposals`, `buy_products`, `accept_proposal`, and `control_media_buy`. ([#1034](https://github.com/adcontextprotocol/adcp-client-python/pull/1034)) |
| 17 | +* **beta.3:** Add public `adcp.types.v30`, `v31`, and `v32` model namespaces plus version-pinned portable MCP schemas, so 3.0/3.1 integrations do not inherit 3.2 wire semantics. ([#1038](https://github.com/adcontextprotocol/adcp-client-python/pull/1038)) |
| 18 | +* **beta.3:** Add the semantic `BrandIdentity` export, align signing with negotiated versions, and ensure MCP advertisement and omitted-envelope dispatch use the same configured protocol pin. |
| 19 | + |
| 20 | +### Proposal support boundary |
11 | 21 |
|
12 | | -* **protocol:** stabilize multi-version SDK 8 beta ([#1038](https://github.com/adcontextprotocol/adcp-client-python/issues/1038)) ([607b0e1](https://github.com/adcontextprotocol/adcp-client-python/commit/607b0e1e0e3c87a8c2188168486f7d98a3420555)) |
| 22 | +The beta exposes lifecycle primitives and transport/server dispatch. Higher-level |
| 23 | +proposal lineage, digest, constraint, rollback, and orchestration helpers remain |
| 24 | +tracked in [#1023](https://github.com/adcontextprotocol/adcp-client-python/issues/1023). |
13 | 25 |
|
14 | 26 | ## [8.0.0-beta.2](https://github.com/adcontextprotocol/adcp-client-python/compare/v8.0.0-beta.1...v8.0.0-beta.2) (2026-08-17) |
15 | 27 |
|
|
0 commit comments