Skip to content
Merged
Show file tree
Hide file tree
Changes from all commits
Commits
File filter

Filter by extension

Filter by extension

Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
2 changes: 1 addition & 1 deletion .release-please-manifest.json
Original file line number Diff line number Diff line change
Expand Up @@ -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"
}
73 changes: 73 additions & 0 deletions adcp/v3/CHANGELOG.md
Original file line number Diff line number Diff line change
@@ -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)


Expand Down
Loading