Skip to content

v9.0.0-beta.4

Pre-release
Pre-release

Choose a tag to compare

@aao-ipr-bot aao-ipr-bot released this 18 Oct 17:37
de6c53b

9.0.0-beta.4 (2026-10-18)

⚠ BREAKING CHANGES

  • reporting: row storage tables, provider inputs and locators are renamed to the AdCP names above, REPORTING_ROW_ENCODING_V1 is replaced by REPORTING_ROW_FORMAT_V1 and REPORTING_ROW_ALGORITHM_V1, and {period_date} renders the source timezone date as YYYY-MM-DD instead of the UTC date as yyyy/MM/dd, and a custom key template without {revision_key} is refused unless its binding is read_only. create_schema migrates existing databases; stop older writers first.

Features

  • client: cap agent response size by default (#1504) (d5195a9)
  • identity: add experimental AdCP 3.3 agent identity (#1502) (3961d1c)
  • property-lists: unify resolution and validate seller inventory (#1532) (734bf3a)
  • reporting: add current-revision host reads (#1473) (13ca2c5)
  • reporting: add GCS, S3 and Azure Blob row providers (#1468) (fde127d)
  • reporting: add the shared host change feed and registered consumers (#1472) (b7012e0)
  • reporting: align row storage with AdCP stored names and the period date rule (#1485) (47084e8)
  • reporting: migrate legacy inline rows to verified chunks (#1466) (bf7e3a6)
  • reporting: retire expired periods with tombstones and holds (#1474) (c527b18)
  • reporting: schedule retention in the production worker (#1476) (5c23598)
  • reporting: store revision rows as verified chunks in PostgreSQL (#1464) (54a133e)
  • reporting: sweep abandoned uploads and prune expired row sets (#1469) (e32daba)
  • reporting: write row chunks to object storage with fenced uploads (#1467) (83f62c9)

Bug Fixes

  • protocol: adopt signed AdCP 3.2.4 on SDK 9 beta (#1479) (0ad2a8f)
  • reporting: answer unreadable exact revision reads with SERVICE_UNAVAILABLE (#1471) (623b2c1)
  • reporting: keep feed consumer checkpoints forward-only (#1515) (0de3f57), closes #1509
  • reporting: keep retention moving past stuck work and make it visible (#1482) (4623104)
  • reporting: reject a change page that crossed a concurrent prune (#1516) (73d1261), closes #1508
  • reporting: truncate account feed pages at the first in-flight change and match JS backoff (#1483) (21f4216)
  • server: advertise compact output schemas so discovery is servable (#1507) (d908aaa)
  • server: collect stranded defs, memoize the escape hatch, soften a claim (#1513) (fc285b0), closes #1507
  • types: model macro_resolution_capabilities on Format (#1505) (eb66de8)
  • types: preserve custom targeting validation errors (#1484) (275e520)

Performance Improvements

  • types: reduce canonical creative serialization overhead (#1521) (bde770b)

Reverts

  • move experimental AdCP 3.3 identity from main to next (#1534) (1e6d4b9)