From 76456ee14f4bce09a7ea8d47e261ad8dd5236319 Mon Sep 17 00:00:00 2001 From: "aao-ipr-bot[bot]" <279263549+aao-ipr-bot[bot]@users.noreply.github.com> Date: Tue, 18 Aug 2026 11:38:45 +0000 Subject: [PATCH 1/3] chore(main): release 8.0.0-beta.3 --- .release-please-manifest.json | 2 +- CHANGELOG.md | 11 +++++++++++ pyproject.toml | 2 +- 3 files changed, 13 insertions(+), 2 deletions(-) diff --git a/.release-please-manifest.json b/.release-please-manifest.json index 8e392ab6..ddaced51 100644 --- a/.release-please-manifest.json +++ b/.release-please-manifest.json @@ -1,3 +1,3 @@ { - ".": "8.0.0-beta.2" + ".": "8.0.0-beta.3" } diff --git a/CHANGELOG.md b/CHANGELOG.md index 1d60536f..7aef30c6 100644 --- a/CHANGELOG.md +++ b/CHANGELOG.md @@ -1,5 +1,16 @@ # Changelog +## [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) + + +### ⚠ BREAKING CHANGES + +* **protocol:** Low-level sign_request and async_sign_request calls now require an explicit signing_profile_version. + +### Features + +* **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)) + ## [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) diff --git a/pyproject.toml b/pyproject.toml index 72940e42..c8cbd603 100644 --- a/pyproject.toml +++ b/pyproject.toml @@ -4,7 +4,7 @@ build-backend = "setuptools.build_meta" [project] name = "adcp" -version = "8.0.0b2" +version = "8.0.0-beta.3" description = "Official Python client for the Ad Context Protocol (AdCP)" authors = [ {name = "AdCP Community", email = "maintainers@adcontextprotocol.org"} From f9d3ecbdc816c30d4de07a55fa4dbbadb8a3261c Mon Sep 17 00:00:00 2001 From: "aao-ipr-bot[bot]" Date: Tue, 18 Aug 2026 11:38:59 +0000 Subject: [PATCH 2/3] chore: normalize prerelease version to PEP 440 --- pyproject.toml | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/pyproject.toml b/pyproject.toml index c8cbd603..15ef81bc 100644 --- a/pyproject.toml +++ b/pyproject.toml @@ -4,7 +4,7 @@ build-backend = "setuptools.build_meta" [project] name = "adcp" -version = "8.0.0-beta.3" +version = "8.0.0b3" description = "Official Python client for the Ad Context Protocol (AdCP)" authors = [ {name = "AdCP Community", email = "maintainers@adcontextprotocol.org"} From 4ec937182a0e95b60b420ca19bcbafc1986a46ed Mon Sep 17 00:00:00 2001 From: Brian O'Kelley Date: Tue, 18 Aug 2026 13:43:19 +0200 Subject: [PATCH 3/3] docs(release): make beta notes cumulative --- CHANGELOG.md | 18 +++++++++++++++--- 1 file changed, 15 insertions(+), 3 deletions(-) diff --git a/CHANGELOG.md b/CHANGELOG.md index 7aef30c6..1c95cd11 100644 --- a/CHANGELOG.md +++ b/CHANGELOG.md @@ -2,14 +2,26 @@ ## [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) +SDK 8 beta release notes are cumulative. Adopters upgrading from SDK 7 should +read both `MIGRATION_v7_to_v8.md` and `MIGRATION_ADCP_3.1_TO_3.2.md`. ### ⚠ BREAKING CHANGES -* **protocol:** Low-level sign_request and async_sign_request calls now require an explicit signing_profile_version. +* **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. +* **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. -### Features +### Added across beta.1–beta.3 + +* **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)) +* **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)) +* **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)) +* **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. + +### Proposal support boundary -* **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)) +The beta exposes lifecycle primitives and transport/server dispatch. Higher-level +proposal lineage, digest, constraint, rollback, and orchestration helpers remain +tracked in [#1023](https://github.com/adcontextprotocol/adcp-client-python/issues/1023). ## [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)