Skip to content

v9.0.0-beta.2

Pre-release
Pre-release

Choose a tag to compare

@aao-ipr-bot aao-ipr-bot released this 07 Oct 23:59
e5ea334

9.0.0-beta.2 (2026-10-07)

Migration notes

See Migrating from SDK 8 to 9 before upgrading.

  • ProductFormatDeclaration now names the 16-branch authoring union. Validate
    it with validate_union or TypeAdapter; use Format for open consumer
    parsing and projection helpers.
  • Source requests and manifests bind identity.consumer_id to the obligation
    owner. Retained ownerless evidence keeps its canonical hashes. An active
    owned generation cannot replay an ownerless or differently owned frozen
    acquisition; reconcile that state and create a new generation.
  • First automatic reads spread after actual offering readiness within a window
    of up to five minutes by default, bounded by delivery/recovery headroom,
    period length and cadence. Set read_jitter_window=timedelta(0) on the
    producer, Core service or ReportingProductionOptions to opt out.
  • Strict format-kind helpers are opt-in; consumer fields remain open strings.
  • supported_versions restricts each server's dispatch and advertisement.
    Public GET/HEAD discovery accepts foreign Origins while retaining Host
    checks; browser CORS remains separately configured.

Features

  • reporting: replace verified empty legacy ledgers atomically (0f41faa)
  • reporting: spread initial source reads across worker turns (c310a2c)
  • server: select served protocol versions per instance (ece1f17)
  • types: add cached union and strict format-kind validation helpers (2efd14f)

Bug Fixes

  • docs: skip removed-type modules during API documentation builds (#1428) (a3ad8a7)
  • migrate: rewrite generated_poc imports to adcp.types.domains, split-aware (#1420) (62a972e)
  • reporting: bind source consumers and stagger automatic reads (c299d42)
  • reporting: bind source consumers and stagger automatic reads (#1445) (c299d42)
  • reporting: bind source requests to their authenticated consumer (65e6c8d)
  • reporting: integrate consumer ownership and automatic read timing (f52b82b)
  • reporting: integrate recovery retry isolation with source scheduling (f32686b)
  • reporting: isolate account initialization and recovery failures (2704d0f)
  • reporting: isolate account initialization and recovery failures (#1405) (2704d0f)
  • reporting: isolate complete queued binding attempts (36aee4c)
  • reporting: isolate invalid contexts during recovery retries (48bd5bb)
  • reporting: preserve the stopped-worker migration diagnostic (235d36d)
  • reporting: preserve worker recovery and frozen SDK fixtures (fe7f27a)
  • reporting: use the frozen acquisition offering readiness (a2d45a7)
  • reporting: wait for declared source availability before acquisition (#1406) (90e5d3a)
  • sdk: address SDK 9 GA type and server migration gaps (fe27084)
  • sdk: address SDK 9 GA type and server migration gaps (#1443) (fe27084)
  • server: allow cross-origin public discovery reads (11c6019)
  • types: declare the canonical list overrides precisely for every checker (#1419) (43910ce)
  • validation: isolate cached validators across threads (#1442) (b83a0c5)