Skip to content

Conversation

@github-actions
Copy link
Contributor

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

Releases

[email protected]

Minor Changes

  • e2b0b62: Add unified assets field to format schema for better asset discovery

    • Add new assets array to format schema with required boolean per asset
    • Deprecate assets_required (still supported for backward compatibility)
    • Enables full asset discovery for buyers and AI agents to see all supported assets
    • Optional assets like impression trackers can now be discovered and used
  • 5cd83b8: Add Property Governance Protocol support to get_products

    • Add optional property_list parameter to get_products request for filtering products by property list
    • Add property_list_applied response field to indicate whether filtering was applied
    • Enables buyers to pass property lists from governance agents to sales agents for compliant inventory discovery

Patch Changes

  • 309a880: Allow additional properties in all JSON schemas for forward compatibility

    Changes all schemas from "additionalProperties": false to "additionalProperties": true. This enables clients running older schema versions to accept responses from servers with newer schemas without breaking validation - a standard practice for protocol evolution in distributed systems.

  • 5d0ce75: Add explicit type definition to error.json details property

    The details property in core/error.json now explicitly declares "type": "object" and "additionalProperties": true, consistent with other error details definitions in the codebase. This addresses issue core/error.json doesn't specify data type of the "details" property #343 where the data type was unspecified.

  • cdcd70f: Fix migration 151 to delete duplicates before updating Slack IDs to WorkOS IDs

  • 39abf79: Add missing fields to package request schemas for consistency with core/package.json.

    Schema Changes:

    • media-buy/package-request.json: Added impressions and paused fields
    • media-buy/update-media-buy-request.json: Added impressions field to package updates

    Details:

    • impressions: Impression goal for the package (optional, minimum: 0)
    • paused: Create package in paused state (optional, default: false)

    These fields were defined in core/package.json but missing from the request schemas, making it impossible to set impression goals or initial paused state when creating/updating media buys.

    Documentation:

    • Updated create_media_buy task reference with new package parameters
    • Updated update_media_buy task reference with impressions parameter
  • fa68588: fix: display Slack profile name for chapter leaders without WorkOS accounts

    Leaders added via Slack ID that haven't linked their WorkOS account now display
    their Slack profile name (real_name or display_name) instead of the raw Slack
    user ID (e.g., U09BEKNJ3GB).

    The getLeaders and getLeadersBatch queries now include slack_user_mappings as an
    additional name source in the COALESCE chain.

  • 9315247: Release schemas with additionalProperties: true for forward compatibility

    This releases dist/schemas/2.5.2/ containing the relaxed schema validation
    introduced in Allow additional properties in all JSON schemas #646. Clients can now safely ignore unknown fields when parsing
    API responses, allowing the API to evolve without breaking existing integrations.

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.

1 participant