Skip to content

v4.28.0

Choose a tag to compare

@github-actions github-actions released this 13 Apr 18:15
· 1627 commits to main since this release
f610584

Minor Changes

  • 43efdc8: Remove dry_run as a protocol concept in favor of sandbox

    • Removed X-Dry-Run HTTP header from test client
    • Removed dry_run from TestOptions, TestResult, SuiteResult, StoryboardResult, ComplianceResult
    • Made sandbox: true the default for all test runs (comply, testAgent, testAllScenarios)
    • Changed CLI --dry-run to preview mode (shows steps without executing, opt-in)
    • Replaced --no-dry-run flag with --dry-run (default is now to execute)
  • 02cdc70: Add sandbox entity system for storyboard testing and fix documentation gaps

    • Fix sync_creatives examples in generative seller SKILL.md (status→action, errors as objects)
    • Fix channels enum in TYPE-SUMMARY.md (20 real MediaChannel values, not 8)
    • Add PricingOption variant details to TYPE-SUMMARY.md (CPV parameters)
    • Add fictional-entities.yaml defining all 14 companies from the AdCP character bible
    • Add getSandboxEntities() / getSandboxBrand() / isSandboxDomain() exports from testing module
    • Add sandbox boolean to registry OpenAPI spec (ResolvedBrand, BrandRegistryItem, saveBrand)
    • Migrate all fictional entity domains to IANA-reserved .example TLD
    • Add --sandbox flag to save-brand CLI command
  • ce4932a: Sync storyboards from adcp 3.0: broadcast TV seller, generative updates, governance and status fixes

    • Add media_buy_broadcast_seller storyboard (linear TV with Ad-ID, measurement windows, C7 reconciliation)
    • Update creative_generative and media_buy_generative_seller storyboards
    • Fix governance storyboards: status→decision field, binding structure, domain→.com
    • Fix media buy storyboards: status lifecycle (pending_activation→pending_creatives/pending_start)
    • Fix path references (media_buys→media_buy_deliveries, field_value additions)
    • Fix signal storyboards: validation and path corrections

Patch Changes

  • bcf2651: Fix adcp_major_version breaking v2 seller tool calls
    • Stop injecting adcp_major_version into tool args for v2 sellers (strict Pydantic schemas reject it)
    • Make ProtocolClient version-aware via serverVersion parameter
    • Strip adcp_major_version in all v2 request adapters as belt-and-suspenders