-
Notifications
You must be signed in to change notification settings - Fork 64
Releases: adcontextprotocol/adcp
v3.0.16
6b96e69 Patch Changes
-
Backport compliance storyboard fixes for idempotency webhook placeholders, past-start reject-or-adjust handling, initialized security probes, RFC 9421 webhook receiver URLs, and media-buy state transitions.
-
c57bcd8: Backport the proposal-finalize storyboard gate to 3.0.x so sellers that do not declare
media_buy.supports_proposals: trueskip the proposal lifecycle scenario instead of receiving false-negative compliance failures, and refresh the idempotency storyboard flight dates so the 3.0.x runner preserves byte-identical replay payloads. -
895f74a: spec(tmp): add required
seller_agent_urltocontext_match_request.The context-match request now carries
seller_agent_url, matching the identity-match request's field shape and placement (PR #3687). The resolution semantics are deliberately actor-specific, not a mirror: on the context path the provider resolves the active package set it has synced for the asking seller, whereas on the identity path the buyer agent resolves the set it has registered. Whenpackage_idsis omitted, evaluation runs against that seller's full active set; aseller_agent_urlthe provider has not synced packages for MUST return an empty offer set rather than fall back to another seller's set.This reverses the prior decision (PR #3063's seller-attribution section) that kept seller identity off
context_match_request. That section argued the provider already holds the sync-timeseller_agentbinding so the request field is redundant, and that putting seller on the context path opens a request-time filtering vector. In practice a provider serves many sellers and needs the asking seller's identity on the wire to scope its active-set resolution without a deployment-pinned constant — the same need the buyer agent has on the identity path, even though the actor and the set it resolves against differ. The decorrelation argument does not apply:seller_agent_urlis a single stable value identifying the asking seller, identical for every user on a placement and carrying no user identity, so it adds no per-user signal that context and identity requests could be correlated on. The package-set decorrelation guarantee constrains per-user-varying data (package_ids), which is unchanged.Required, consistent with identity-match.
context_match_requestisx-status: experimental, so the added required field is permitted pre-stable.Files:
static/schemas/source/tmp/context-match-request.json—seller_agent_urlproperty (string, uri) added topropertiesand torequired.docs/trusted-match/specification.mdx— §Seller Attribution "Placement rationale", the Router participant row, and the "What This Is Not" bullet rewritten so the normative text matches: both request types carryseller_agent_url; the package-sideseller_agentremains attribution-only; neither may be used as a per-user filter.docs/trusted-match/{index,buyer-guide,context-and-identity,ai-mediation}.mdxanddocs/trusted-match/surfaces/{web,mobile,ctv,ai-assistants,retail-media}.mdx— request examples updated withseller_agent_url.tests/example-validation-simple.test.cjs— both context-match request fixtures updated.
Assets 6
v3.1.0-rc.14
AdCP 3.1.0-rc.14
Assets 6
v3.1.0-rc.13
7ac9d3c AdCP 3.1.0-rc.13
Assets 6
v3.1.0-rc.12
a8b9c6b AdCP 3.1.0-rc.12
Assets 6
v3.1.0-rc.11
c99becf AdCP 3.1.0-rc.11
Assets 6
v3.1.0-rc.10
eda6651 AdCP 3.1.0-rc.10
Assets 6
v3.1.0-rc.9
AdCP 3.1.0-rc.9
Assets 6
v3.1.0-rc.8
25514e3 AdCP 3.1.0-rc.8
Assets 6
v3.1.0-rc.7
1197bd4 AdCP 3.1.0-rc.7
Assets 6
v3.1.0-rc.6
40a473b Patch Changes
-
de5dfde: Fix hosted compliance target recovery after temporary
adcp.supported_versions
declaration regressions. Diagnostic storyboard flows now re-derive the hosted
target from the agent's live supported versions, preferring3.1-rc, then
3.1-beta, then3.0; canonical badge-writing flows keep the stable3.0
target when the agent still advertises it and only fall forward when no stable
target is available. Canonical flows now also revoke stale public3.0badges
when confirmed capabilities no longer advertise3.0support.Also patch the affected
media_buy_state_machine,
measurement_terms_rejected, and universal idempotency fixture copies to use
forward-looking Q3 2026 windows, repair selected prerelease
measurement_terms_rejectedidempotency aliases, and fail the compliance build
when a mutating storyboard step authors a stable or duplicate generated
idempotency_key.