Skip to content

Conversation

@github-actions
Copy link
Contributor

@github-actions github-actions bot commented Dec 5, 2025

This PR was opened by the Changesets release GitHub action. When you're ready to do a release, you can merge this and publish to npm yourself or setup this action to publish automatically. If you're not ready to do a release yet, that's fine, whenever you add more changesets to main, this PR will be updated.

Releases

adcontextprotocol@2.5.1

Patch Changes

  • 72a5802: Fix semantic version sorting for agreements. When multiple agreement versions share the same effective date, the system now correctly selects the highest version (e.g., 1.1.1 before 1.1).

  • 935eb43: Fix JSON Schema validation failures when using allOf composition with additionalProperties: false.

    Schemas using allOf to compose with base schemas (dimensions.json, push-notification-config.json) were failing AJV validation because each sub-schema independently rejected the other's properties.

    Fixed schemas:

    • dimensions.json - removed additionalProperties: false (composition-only schema)
    • push-notification-config.json - removed additionalProperties: false (used via allOf in reporting_webhook)
    • video-asset.json - inlined width/height properties, removed allOf
    • image-asset.json - inlined width/height properties, removed allOf

    Added:

    • New test:composed script to validate data against schemas using allOf composition
    • Added to CI pipeline to prevent regression
    • Bundled (dereferenced) schemas at /schemas/{version}/bundled/ for tools that don't support $ref resolution

    Fixes allOf + additionalProperties: false in asset schemas causes validation failures for official examples #275.

  • 10d5b6a: Fix analytics dashboard revenue tracking with Stripe webhook customer linkage

  • 64b08a1: Redesign how AdCP handles push notifications for async tasks. The key change is separating what data is sent (AdCP's responsibility) from how it's delivered (protocol's responsibility).

    Renamed:

    • webhook-payload.jsonmcp-webhook-payload.json (clarifies this envelope is MCP-specific)

    Created:

    • async-response-data.json - Union schema for all async response data types
    • Status-specific schemas for working, input-required, and submitted statuses

    Deleted:

    • Removed redundant -async-response-completed.json and -async-response-failed.json files (6 total)
    • For completed/failed, we now use the existing task response schemas directly

    Before: The webhook spec tried to be universal, which created confusion about how A2A's native push notifications fit in.

    After:

    • MCP uses mcp-webhook-payload.json as its envelope, with AdCP data in result
    • A2A uses its native Task/TaskStatusUpdateEvent messages, with AdCP data in status.message.parts[].data
    • Both use the exact same data schemas - only the envelope differs

    This makes it clear that AdCP only specifies the data layer, while each protocol handles delivery in its own way.

    Schemas:

    • static/schemas/source/core/mcp-webhook-payload.json (renamed + simplified)

    • static/schemas/source/core/async-response-data.json (new)

    • static/schemas/source/media-buy/*-async-response-*.json (6 deleted, 9 remain)

    • Clarified that both MCP and A2A use HTTP webhooks (A2A's is native to the spec, MCP's is AdCP-provided)

    • Fixed webhook trigger rules: webhooks fire for all status changes if pushNotificationConfig is provided and the task runs async

    • Added proper A2A webhook payload examples (Task vs TaskStatusUpdateEvent)

    • Task Management added to sidebar, it was missing

@github-actions github-actions bot force-pushed the changeset-release/main branch from a241168 to b437555 Compare December 9, 2025 21:44
@github-actions github-actions bot force-pushed the changeset-release/main branch from b437555 to e4f3228 Compare December 10, 2025 19:34
@github-actions github-actions bot force-pushed the changeset-release/main branch from e4f3228 to c8fd6de Compare December 11, 2025 02:57
@github-actions github-actions bot force-pushed the changeset-release/main branch from c8fd6de to 5f3d80c Compare December 11, 2025 03:22
@github-actions github-actions bot force-pushed the changeset-release/main branch from 5f3d80c to 075774e Compare December 11, 2025 12:22
@github-actions github-actions bot force-pushed the changeset-release/main branch from 075774e to 06edc16 Compare December 11, 2025 13:54
@github-actions github-actions bot force-pushed the changeset-release/main branch from 06edc16 to 675bea4 Compare December 11, 2025 17:47
@github-actions github-actions bot force-pushed the changeset-release/main branch from 675bea4 to cb6c914 Compare December 11, 2025 18:52
@github-actions github-actions bot force-pushed the changeset-release/main branch from cb6c914 to 2dde5c3 Compare December 12, 2025 03:11
@github-actions github-actions bot force-pushed the changeset-release/main branch from 2dde5c3 to a5ceed6 Compare December 12, 2025 03:47
@github-actions github-actions bot force-pushed the changeset-release/main branch from a5ceed6 to a5977bb Compare December 12, 2025 03:55
@github-actions github-actions bot force-pushed the changeset-release/main branch from a5977bb to 0c6808e Compare December 12, 2025 12:06
@github-actions github-actions bot force-pushed the changeset-release/main branch from 0c6808e to 59f2786 Compare December 12, 2025 12:49
@github-actions github-actions bot force-pushed the changeset-release/main branch from 59f2786 to 81448fd Compare December 12, 2025 12:51
@github-actions github-actions bot force-pushed the changeset-release/main branch from 81448fd to 18c8494 Compare December 12, 2025 12:55
@github-actions github-actions bot force-pushed the changeset-release/main branch from 6b5aa58 to d61f5de Compare December 17, 2025 11:36
@github-actions github-actions bot force-pushed the changeset-release/main branch from d61f5de to 56ac151 Compare December 17, 2025 11:47
@github-actions github-actions bot force-pushed the changeset-release/main branch from 56ac151 to 5a6177c Compare December 17, 2025 12:10
@github-actions github-actions bot force-pushed the changeset-release/main branch from 5a6177c to c62678d Compare December 17, 2025 16:00
@github-actions github-actions bot force-pushed the changeset-release/main branch from c62678d to 03988c7 Compare December 17, 2025 18:32
@github-actions github-actions bot force-pushed the changeset-release/main branch from 03988c7 to 387ea5e Compare December 17, 2025 19:55
@github-actions github-actions bot force-pushed the changeset-release/main branch from 387ea5e to 51119df Compare December 17, 2025 21:32
@github-actions github-actions bot force-pushed the changeset-release/main branch from 51119df to ecc90ed Compare December 17, 2025 22:28
@github-actions github-actions bot force-pushed the changeset-release/main branch from ecc90ed to 2bf5694 Compare December 18, 2025 14:07
@github-actions github-actions bot force-pushed the changeset-release/main branch from 2bf5694 to 6e40dbf Compare December 18, 2025 14:53
@github-actions github-actions bot force-pushed the changeset-release/main branch from 6e40dbf to f0536c7 Compare December 18, 2025 16:34
@github-actions github-actions bot force-pushed the changeset-release/main branch from f0536c7 to d2ced29 Compare December 18, 2025 20:04
@github-actions github-actions bot force-pushed the changeset-release/main branch from d2ced29 to 7b6b07f Compare December 19, 2025 15:13
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

allOf + additionalProperties: false in asset schemas causes validation failures for official examples

1 participant