From 62f09b46a95af3aae34b6f79010f54bce67391b7 Mon Sep 17 00:00:00 2001 From: "github-actions[bot]" <41898282+github-actions[bot]@users.noreply.github.com> Date: Mon, 2 Nov 2026 19:48:44 +0000 Subject: [PATCH] chore(main): release adcp 3.3.0-beta.0 --- .release-please-manifest.json | 2 +- adcp/v3/CHANGELOG.md | 73 +++++++++++++++++++++++++++++++++++ 2 files changed, 74 insertions(+), 1 deletion(-) diff --git a/.release-please-manifest.json b/.release-please-manifest.json index 283c243f..5da60f09 100644 --- a/.release-please-manifest.json +++ b/.release-please-manifest.json @@ -7,5 +7,5 @@ "tmpclient": "0.2.0", "targeting": "0.5.1", "uid2client": "0.2.0", - "adcp/v3": "3.2.1" + "adcp/v3": "3.3.0-beta.0" } diff --git a/adcp/v3/CHANGELOG.md b/adcp/v3/CHANGELOG.md index df2ce059..42a35d05 100644 --- a/adcp/v3/CHANGELOG.md +++ b/adcp/v3/CHANGELOG.md @@ -1,5 +1,78 @@ # Changelog +## [3.3.0-beta.0](https://github.com/adcontextprotocol/adcp-go/compare/adcp/v3.2.1...adcp/v3.3.0-beta.0) (2026-11-02) + + +### Features + +* **adcp/v3:** add Optional[T] for three-state request fields ([#595](https://github.com/adcontextprotocol/adcp-go/issues/595)) ([bb0fe57](https://github.com/adcontextprotocol/adcp-go/commit/bb0fe57b3dd4390298e62d607cd40698c17302d0)), closes [#536](https://github.com/adcontextprotocol/adcp-go/issues/536) +* **adcp/v3:** generate accept_proposal and buy_products with unions behind allOf/$ref ([#589](https://github.com/adcontextprotocol/adcp-go/issues/589)) ([ccc7a3c](https://github.com/adcontextprotocol/adcp-go/commit/ccc7a3c5ccef1d33b9440c36577fdc4d7f3875e2)) +* **adcp/v3:** generate control_media_buy request and response types ([#596](https://github.com/adcontextprotocol/adcp-go/issues/596)) ([511a82b](https://github.com/adcontextprotocol/adcp-go/commit/511a82b6f1b820117cd56afa5014a5ce375ceabc)) +* **adcp/v3:** generate request_proposals and decline_proposals types ([#563](https://github.com/adcontextprotocol/adcp-go/issues/563)) ([7de0cbe](https://github.com/adcontextprotocol/adcp-go/commit/7de0cbee4ff877583649d6a6736e404e66c61b85)) +* **adcp/v3:** generate validate_input request, response and result types ([#555](https://github.com/adcontextprotocol/adcp-go/issues/555)) ([0e948ac](https://github.com/adcontextprotocol/adcp-go/commit/0e948ac64793e71966a0081fd4cbe123b8f36755)) +* **adcp:** adopt the AdCP 3.2.2 schema bundle ([5949251](https://github.com/adcontextprotocol/adcp-go/commit/594925166376e225110b2f5dffb42577bc3327f3)) +* **adcp:** bearer auth, principal context, and RequirePrincipal ([0d9f04a](https://github.com/adcontextprotocol/adcp-go/commit/0d9f04aa1099db0e05e2d7f2272ce6ac4ca0720d)) +* **adcp:** bearer auth, request principals, and RequirePrincipal ([a726bf2](https://github.com/adcontextprotocol/adcp-go/commit/a726bf2dc5842987f2831a1e08a346f677cd9937)) +* **adcp:** keep anonymous_discovery consistent with RequirePrincipal ([d2fb00b](https://github.com/adcontextprotocol/adcp-go/commit/d2fb00b7876a0173a4b102bd2834d9be10f50877)) +* **adcp:** serve AdCP 3.2 as the default wire version ([b1fc062](https://github.com/adcontextprotocol/adcp-go/commit/b1fc062a084906061db8b65ce49e312c73ca586e)) +* adopt AdCP 3.2.0-rc.3 protocol additions ([f0be265](https://github.com/adcontextprotocol/adcp-go/commit/f0be2658bf58482967297720d717b5ac9cbc6a1b)) +* adopt AdCP 3.2.0-rc.3 protocol additions ([#536](https://github.com/adcontextprotocol/adcp-go/issues/536)) ([363701f](https://github.com/adcontextprotocol/adcp-go/commit/363701f032b1765e25626899c232d04dddaffa54)) +* **idempotency:** hash-fenced claim replace/release for PgBackend ([b110ba8](https://github.com/adcontextprotocol/adcp-go/commit/b110ba8dc3708d83e1079ff118eabedd4dad4115)) +* **identity:** one delegation-chain rule for demand-side grants ([#601](https://github.com/adcontextprotocol/adcp-go/issues/601)) ([1b1eaf2](https://github.com/adcontextprotocol/adcp-go/commit/1b1eaf257629046c84f7870d4ab59c57b7af18de)) +* **identity:** re-pin identity schemas and vectors to AdCP 3.3.0-beta.3 ([#603](https://github.com/adcontextprotocol/adcp-go/issues/603)) ([356f2b2](https://github.com/adcontextprotocol/adcp-go/commit/356f2b2631ecf75927eaafebe1cf3e21784a40c6)) +* **identity:** verify JWS artifacts on the issuer's Web Bot Auth key directory ([#584](https://github.com/adcontextprotocol/adcp-go/issues/584)) ([3aa1ee7](https://github.com/adcontextprotocol/adcp-go/commit/3aa1ee7e074dad21db09c9a654de8448233a2b2e)) +* **signing,identity:** experimental AdCP 3.3 agent identity (Web Bot Auth, trust.json, grants) ([#558](https://github.com/adcontextprotocol/adcp-go/issues/558)) ([55ddbc1](https://github.com/adcontextprotocol/adcp-go/commit/55ddbc1dcc5226fdd75a450d483514a9d8fbe187)) +* **signing:** align Web Bot Auth with the final profile (adcp[#7894](https://github.com/adcontextprotocol/adcp-go/issues/7894)) ([#571](https://github.com/adcontextprotocol/adcp-go/issues/571)) ([2586e1c](https://github.com/adcontextprotocol/adcp-go/commit/2586e1c716bb55a626dfdb2658ed9a85e69abff4)) +* **signing:** cap agent response size at 4 MiB by default ([#561](https://github.com/adcontextprotocol/adcp-go/issues/561)) ([539631e](https://github.com/adcontextprotocol/adcp-go/commit/539631ed07ed64b4fda225e28fccf6371f5e9e21)) + + +### Bug Fixes + +* **adcp/v3:** keep the required field on validate_input warnings, and lint for it ([#565](https://github.com/adcontextprotocol/adcp-go/issues/565)) ([ffb6314](https://github.com/adcontextprotocol/adcp-go/commit/ffb63141e529935fbf099d30368524c48952b6b3)) +* **adcp:** adopt protocol 3.2.0-rc.3 bundle ([ebf1a10](https://github.com/adcontextprotocol/adcp-go/commit/ebf1a101c33f47e2d386d3035ebf9e59040ff5a1)) +* **adcp:** adopt protocol 3.2.0-rc.3 bundle ([69a0b8f](https://github.com/adcontextprotocol/adcp-go/commit/69a0b8fccc29f568be5e3e4795d8ccbc5fb7fa91)) +* **adcp:** bind the tool name into the idempotency request hash ([0b1e7d9](https://github.com/adcontextprotocol/adcp-go/commit/0b1e7d92cf5bc911a301d8ad9d3667cb59b08428)) +* **adcp:** deduplicate mutating tools in Register and emit IDEMPOTENCY_IN_FLIGHT ([7324270](https://github.com/adcontextprotocol/adcp-go/commit/732427085e3368f2f6ad0c11496cd4c5eb11ef08)) +* **adcp:** deduplicate mutating tools in Register via idempotency store ([a653e15](https://github.com/adcontextprotocol/adcp-go/commit/a653e158e20fcb084eeb4746e9d825bceb8d6e55)) +* **adcp:** deduplicate reporting sync tools through the idempotency store ([d799717](https://github.com/adcontextprotocol/adcp-go/commit/d799717d576b6946d27596887d25bec285857a12)) +* **adcp:** drop cached context on idempotent replay; document principal scoping ([110b878](https://github.com/adcontextprotocol/adcp-go/commit/110b87878f3e36a254d0b7d0d08fc78479f3cd0d)) +* **adcp:** fence legacy "retry" recovery and let schema-transient codes win ([efa3477](https://github.com/adcontextprotocol/adcp-go/commit/efa34776f3ed88174f02fbe46db421ba81f14009)) +* **adcp:** keep verifier errors off the wire and clarify principal sources ([76e659d](https://github.com/adcontextprotocol/adcp-go/commit/76e659d3970b8addcf6bf89198694b6bfcd7e17e)) +* **adcp:** make Config.Idempotency optional and advertise supported:false without it ([13c6641](https://github.com/adcontextprotocol/adcp-go/commit/13c664165092e01f591b6925e231315e9dc07f27)) +* **adcp:** map idempotency store failures to SERVICE_UNAVAILABLE ([9e9f789](https://github.com/adcontextprotocol/adcp-go/commit/9e9f789d3f1fd3f58cde149ab90719cb53af530d)) +* **adcp:** reject bearer tokens without a usable principal ([1968048](https://github.com/adcontextprotocol/adcp-go/commit/19680489532dd027cb73edc95a900b55b99334fc)) +* **adcp:** scope idempotency keys by MCP session and refuse unscoped calls ([8d2117a](https://github.com/adcontextprotocol/adcp-go/commit/8d2117a247b571b2921b026d7c600b8c5c768c51)) +* **adcp:** scope idempotency keys by principal only, never the MCP session ID ([2d94af4](https://github.com/adcontextprotocol/adcp-go/commit/2d94af401180dcf2afdd10d1132b1b10a0fab555)) +* **adcp:** set explicit recovery on idempotency errors instead of reworking defaultRecovery ([87c7235](https://github.com/adcontextprotocol/adcp-go/commit/87c723568bcddae60f44aa4d9205a8f13a3d3f6d)) +* **adcp:** validate idempotency_key before resolving the principal ([47f0a70](https://github.com/adcontextprotocol/adcp-go/commit/47f0a70ece071bed744fed8b2be68665437ce831)) +* **adcp:** validate idempotency_key format even without a store ([a28e7cc](https://github.com/adcontextprotocol/adcp-go/commit/a28e7cc10dde2a0920a190460cf743a1549e63dd)) +* add reporting schema fields to SCHEMA_32_RC_ANY_FIELDS ([4305cd6](https://github.com/adcontextprotocol/adcp-go/commit/4305cd68f4f192a1196f67193ecb0f53c819926c)) +* **idempotency:** bound claim finalize and release with a timeout ([1d1b893](https://github.com/adcontextprotocol/adcp-go/commit/1d1b8930f613ec07b77bb78677f4f83484b088e8)) +* **idempotency:** build ContextIDScope with EncodeScope ([207c453](https://github.com/adcontextprotocol/adcp-go/commit/207c453da9d8dfd4de0fc423d09d1112fd81c6fe)) +* **idempotency:** claim keys before executing to emit IDEMPOTENCY_IN_FLIGHT ([a3fab26](https://github.com/adcontextprotocol/adcp-go/commit/a3fab26423e213368937ede4e23a45c9ac726701)) +* **idempotency:** fence unknown Register mutation outcomes and log their cause ([2b95de6](https://github.com/adcontextprotocol/adcp-go/commit/2b95de64ce4ee47bb774d8e65aa63e194927ea2f)) +* **idempotency:** keep the key fenced when a handler outcome is unknown ([28268f7](https://github.com/adcontextprotocol/adcp-go/commit/28268f7e3de28e2b8e907459f4c9cc2d359321fa)) +* **idempotency:** keep the payload binding after a handler failure ([0772d93](https://github.com/adcontextprotocol/adcp-go/commit/0772d93b338d40f244cad2c69399048b37ecadd5)) +* **idempotency:** keep unresolved claims fenced instead of expiring them ([41c2d08](https://github.com/adcontextprotocol/adcp-go/commit/41c2d08e17dbd9d42233e9112793ebe9867c294c)) +* **idempotency:** length-prefix scope components so scopes cannot collide ([244232f](https://github.com/adcontextprotocol/adcp-go/commit/244232fa6e9c7f79bea5bf2a3562d4dc60b73829)) +* **idempotency:** length-prefix scope components so scopes cannot collide ([c28b857](https://github.com/adcontextprotocol/adcp-go/commit/c28b857d79d7d44bb8de9652c3a1a5b92adbb1ad)) +* **idempotency:** report lost claims and sweep only past the clock-skew window ([c430f06](https://github.com/adcontextprotocol/adcp-go/commit/c430f06a6c8d46a47db5cea9719962603b46c40d)) +* **idempotency:** store empty response instead of NULL in PgBackend ([367b058](https://github.com/adcontextprotocol/adcp-go/commit/367b05855266ed5ce490ddfdd192c090bbf6176a)) +* **identity:** grantee must be a registrable domain ([#583](https://github.com/adcontextprotocol/adcp-go/issues/583)) ([fa9d489](https://github.com/adcontextprotocol/adcp-go/commit/fa9d4893e8c2d4777e4f469edc2775a8c6251902)) +* **identity:** implicit grant authority extends to the brand's house ([#592](https://github.com/adcontextprotocol/adcp-go/issues/592)) ([235d1d7](https://github.com/adcontextprotocol/adcp-go/commit/235d1d75d11285b5162bb518c12389c202fc0b23)) +* keep v2 README and skill examples unchanged; annotate schema read for gosec ([bc9077d](https://github.com/adcontextprotocol/adcp-go/commit/bc9077dd495f5fbd0b6c7b50b8a7b8cd21a8dab7)) +* regenerate types_gen.go after KNOWN_TYPES update ([ec588cb](https://github.com/adcontextprotocol/adcp-go/commit/ec588cb386b9cfafad26ac54fdf9ac3d63b6b20d)) +* **server:** include required status in the catalog response envelope ([400237b](https://github.com/adcontextprotocol/adcp-go/commit/400237b05dbe4e046c5ea4fe9a1422a4059d9ad1)) +* **server:** include required status in the catalog response envelope ([36ffe0d](https://github.com/adcontextprotocol/adcp-go/commit/36ffe0d4a88b0a2571aa97d754945951284b689e)), closes [#533](https://github.com/adcontextprotocol/adcp-go/issues/533) +* **signing:** accept additional covered components under the RFC 9421 profile ([#557](https://github.com/adcontextprotocol/adcp-go/issues/557)) ([ad0c47f](https://github.com/adcontextprotocol/adcp-go/commit/ad0c47fd4a4188661ac9124f537038ea769b6a7b)) +* **signing:** match standard Web Bot Auth, graded by Cloudflare's web-bot-auth ([#580](https://github.com/adcontextprotocol/adcp-go/issues/580)) ([15505d5](https://github.com/adcontextprotocol/adcp-go/commit/15505d59caa8d27a306610efce9b76a4c461b15f)) +* **signing:** use go-jose for JWS, JWK decoding and RFC 7638 thumbprints ([#568](https://github.com/adcontextprotocol/adcp-go/issues/568)) ([a1e0484](https://github.com/adcontextprotocol/adcp-go/commit/a1e0484e7335b107d49e50258150421d644e00c3)) +* **signing:** use only validly signed directory keys, as adcp[#7894](https://github.com/adcontextprotocol/adcp-go/issues/7894) now requires ([#585](https://github.com/adcontextprotocol/adcp-go/issues/585)) ([84b287f](https://github.com/adcontextprotocol/adcp-go/commit/84b287f76b220b95fb55bab94ffcec9d9651daa0)) +* **version:** honor exact prerelease pins in 3.x negotiation ([50d659e](https://github.com/adcontextprotocol/adcp-go/commit/50d659ea708907b944dfc3e9227c66f82124dd5f)) +* **version:** honor exact prerelease pins in 3.x negotiation ([8a1f40a](https://github.com/adcontextprotocol/adcp-go/commit/8a1f40a7ac400b49695e02c8f0673a6fdf163556)), closes [#527](https://github.com/adcontextprotocol/adcp-go/issues/527) +* **webhook:** bound the publisher's response drain ([3e27922](https://github.com/adcontextprotocol/adcp-go/commit/3e2792233b65ca07219ea0623a7c60367a84d02e)), closes [#562](https://github.com/adcontextprotocol/adcp-go/issues/562) +* **webhook:** return 503 with Retry-After for in-flight duplicate deliveries ([52a36b2](https://github.com/adcontextprotocol/adcp-go/commit/52a36b29c819490a426add3570b2312e325396a7)) + ## [3.2.1](https://github.com/adcontextprotocol/adcp-go/compare/adcp/v3.2.0...adcp/v3.2.1) (2026-09-05)