v8.0.0-beta.16
Pre-release
Pre-release
8.0.0-beta.16 (2026-09-27)
⚠ BREAKING CHANGES
- reporting: InlineFetchResult currency and provisional_until must be passed by keyword. The six earlier positional arguments retain their order; the source-adapter guide includes the migration example.
- reporting: scope configuration generations by account (#1174)
- protocol: SyncAccountsAccount brand, operator and status are nullable for the rc.4 reference/error forms, and item error lists must be nonempty. The default reporting contract is rc.4; retained rc.3 walks require an explicit rc.3 mount and client pin. Existing snapshots are not rewritten.
test
Features
- protocol: adopt signed AdCP 3.2.0-rc.4 (61d6290)
- reporting: add adapter-first reliable reporting service (#1210) (25c297d)
- reporting: add destination verification and strict revision selection (5487f2b)
- reporting: add destination verification and strict revision selection (a89f990), closes #1167
- reporting: add transactional notification outbox (99de6ac), closes #1168
- reporting: add transactional notification outbox (#1178) (17ee407)
- reporting: automate source settling windows (#1209) (fba5515)
- reporting: compose provisional source lifecycle (#1225) (2bfbca4)
- reporting: enable production tier status and ownership (614d513)
- reporting: expose durable webhook activity (198d50e), closes #1168
- reporting: expose durable webhook activity (#1183) (0f34c66)
- reporting: ingest receipts with authenticated durable replay (09fd87f)
- reporting: ingest receipts with authenticated durable replay (3e61150)
- reporting: integrate signed rc6 fixtures and lease progress (940c95e)
- reporting: materialize revisions with durable fenced work (3fd6212)
- reporting: materialize revisions with durable fenced work (f84a4d2), closes #1167
- reporting: persist authorized frozen reporting feeds (2d777ac)
- reporting: persist authorized frozen reporting feeds (4cc4697)
- reporting: persist buyer receipt submission intents (#1219) (e77a401)
- reporting: persist managed delivery reconciliation records (eac9b1b)
- reporting: persist managed delivery reconciliation records (#1176) (4823dff)
- reporting: persist scheduled provisional observations (#1221) (2a45baf)
- reporting: preserve raw adjustment evidence for receipts (#1220) (c67b97e)
- reporting: project durable status notifications (967b6e2)
- reporting: project durable status notifications (ac12610)
- reporting: support per-metric source availability evidence (2037b40)
Bug Fixes
- ci: install SQLAlchemy with asyncio support (8e9c7fd)
- ci: separate receipt rolling inputs before pytest (624c100)
- decisioning: integrate reviewed sanitized fallback hygiene (25e0c72)
- decisioning: return sanitized details on narrowing failure (fe1a1cb)
- release: gate publishing on accepted main artifacts (#1200) (a9bc11c)
- release: restore minimal beta publishing flow (#1227) (6b23769)
- release: verify all protected main policies (#1201) (06b16a0)
- reporting: adopt rc.6 exact waiver semantics (00f8b55)
- reporting: align receipt fixtures with the rc.6 contract (c4494c6)
- reporting: align signed adoption with integrated rc6 contracts (b58cc18)
- reporting: apply rc.3 configuration lifecycle and keep issue returns (21bf443), closes #1168
- reporting: bind reconciliation evidence in the database and judge snapshot topology (3c405a2)
- reporting: bind restatement checkpoints to source transactions (09ad29c)
- reporting: bind transport-equivalent numeric feed filters (44f9e72)
- reporting: cache schema proofs and retain safe receipt diagnostics (e16eb8c)
- reporting: cache schema proofs and retain safe receipt diagnostics (3ae6c33), closes #1167
- reporting: chain snapshot restatements past an official close (cc5c097)
- reporting: close materializer entry-point diagnostics (0e22e05)
- reporting: compose service capabilities outside producer extras (58c8299)
- reporting: enforce exact reconciliation graph and isolated feeds (c44095e)
- reporting: freeze currency on reporting obligations (7bd5b8f)
- reporting: freeze currency on reporting obligations (#1175) (0164f90)
- reporting: give period-close leasing a durable total fairness order (74b338d), closes #1167
- reporting: give period-close leasing a durable total fairness order (b71927a), closes #1167
- reporting: include settling checkpoints in outbox readiness (9fc1d53)
- reporting: integrate production settling and rc6 boundaries (8b2418a)
- reporting: integrate reviewed late-account progress (34cc4b4)
- reporting: integrate reviewed publication timestamp correction (3f4ae61)
- reporting: integrate reviewed reporting and signing corrections (5fd5433)
- reporting: isolate unresolved currency and partial monetary rows (ff584b6)
- reporting: join reviewed currency and metric evidence roots (6c7ffa5)
- reporting: keep an unreachable withdrawal from wedging money totals (037de4a)
- reporting: keep legacy control totals when no cell is declared (7fd88c6)
- reporting: keep projection dirty work on public materializations (1b066a5)
- reporting: keep settling evidence keyword-only on integration (8b384af)
- reporting: make schema fingerprints independent of database locale (ede1189)
- reporting: order materializer accounts by native timestamps (8ea0dbe)
- reporting: pin every frozen-artifact CI job to a C-collated cluster (7795d2b), closes #1168
- reporting: pin the A/B rolling gate to a C-collated database (f453c38), closes #1168
- reporting: pin TypeScript interop candidate to rc.48 (#1226) (a1b4c73)
- reporting: preserve incremental boundaries and explicit wire defaults (e06a6bc)
- reporting: preserve PostgreSQL lease progress and instrument installed gates (1f953c4)
- reporting: preserve readiness across webhook activity composition (46191d3)
- reporting: preserve status errors and release feed writer locks (50e35f0)
- reporting: preserve typed selectors and exact feed numbers (8dc98c7)
- reporting: qualify hardening against integrated feed baseline (ab12e15)
- reporting: qualify materializer against integrated baselines (2fed642)
- reporting: qualify receipt gates against integrated baselines (c7c4f09)
- reporting: reconcile currency branch with merged main (8f9dbf5)
- reporting: reconcile frozen feed gates and fixtures with main (e7fdb02)
- reporting: require status conformance in the PG gate (ee9dd83)
- reporting: restore progress for late materializer accounts (dba15b6)
- reporting: retain unversioned feed continuations (bb29216)
- reporting: reuse staged payloads across source observations (#1224) (02a1961)
- reporting: roll back rejected default-off issue scope moves (8b19e8a), closes #1168
- reporting: rotate in-memory period-close leases across accounts (6c74a45)
- reporting: scope configuration generations by account (91fa278)
- reporting: scope configuration generations by account (#1174) (6c5ee7b)
- reporting: settle service lifecycle before resource cleanup (#1218) (a9719c6)
- reporting: stop and diagnose failed production workers (e3a44d2)
- reporting: surface caller-argument errors instead of unknown effects (d1d3b13)
- reporting: timestamp revisions after source acquisition (26151fc)
- reporting: use shipped signing fixtures and scoped generator imports (a124afd)
- reporting: validate buyer frozen histories (#1222) (d300c61)
- server: settle lifespan cleanup after startup failures (#1223) (7c5a123)
- signing: classify revocation checker trust failures (ccb7713)
- signing: emit webhook signatures as unpadded Base64URL (b203bbc)
- signing: integrate reviewed revocation checker classification (7af5699)
- signing: reject mixed webhook signature alphabets before verification (ddaa474)
- types: restore targeting overlay input compatibility (#1190) (f6e9c15)
Performance Improvements
- schema: reuse immutable MCP materializations (decfb4e)