Changelog

Latest updates to the Praevis Exchange platform. Changes tagged by audience:

Supply Demand Platform API

v0.10.5 — May 26, 2026

Supply API Prebid Integration — Publishers using Prebid.js or Prebid Server can now connect to Praevis with one line of config.

  • Prebid.js adapter — banner, video, native support with GDPR/CCPA/GPP consent pass-through
  • Prebid Server adapter — server-side OpenRTB forwarding for low-latency header bidding
  • Cookie sync — /sync endpoint for user matching (iframe + pixel)
  • Integration selector — choose your integration method when creating a supply source (Prebid, VAST, JS Tag)
  • One-click URLs — supply source detail page shows ready-to-copy integration URLs

v0.10.1 — May 26, 2026

Platform Broker AI Enhancements — The trading assistant now proactively helps you optimize.

  • Morning Brief — opens the dashboard with 3-5 actionable insights generated by AI
  • Page Insights — Supply, Demand, and Revenue pages show contextual AI analysis
  • Automation Rules — create IF/THEN rules that run automatically (e.g., “IF fill rate drops below 1%, lower floor by 10%”)
  • 5 pre-built templates — floor adjustment, latency breaker, viewability alert, revenue drop, fraud response

v0.9.8 — May 19, 2026

Platform Praevis Broker — new trading interface at broker.praevis.com.

  • Manage supply, demand, campaigns, and deals from one interface
  • AI-powered chat with 41 tools — ask questions or execute operations in natural language
  • Publisher controls: bid floors, domain lists, advertiser blocking, traffic shaping, event pixels
  • Campaign management: create, pause, activate, track performance
  • Deal management: PMP and Programmatic Guaranteed with buyer selection
  • Partner-scoped views and audit logging

v0.9.7 — May 19, 2026

Supply Fix Impression Tracking Improvements

  • Faster tracking pixel response times
  • Improved compatibility with in-game and mobile ad SDKs
  • Tracking pixel now fires in both banner and VAST responses

v0.9.6 — May 18, 2026

Platform Fix Revenue Accuracy

  • Corrected CPM-to-per-impression conversion across the platform
  • eCPMs now align with partner reporting systems
  • Historical data corrected

v0.9.4 — May 18, 2026

Platform Fix Dashboard Improvements

  • Partner dashboards now correctly scoped — partners only see their own data
  • Improved data freshness and staleness indicators
  • Fixed null states on integrity and impressions pages

v0.9.1 — May 12, 2026

Supply Demand API Ad Server

  • Universal /ad endpoint — serves all formats (banner, video, native, audio, interstitial) through one URL
  • VMAP ad pods — multi-ad breaks for CTV/SSAI with competitive exclusion
  • JS tag — drop-in script tag for web publishers
  • PMP/PG deals — private marketplace and programmatic guaranteed support
  • Publisher controls — domain lists, advertiser blocking, frequency capping, event pixels, traffic shaping

v0.9.0 — May 8, 2026

Platform API Broker MCP Server — AI agents can now operate the exchange through natural language.

  • 60 tools across demand, supply, creative, inventory, reporting, and operations
  • Role-based access: DSP, Publisher, Partner, and Operator keys
  • Compatible with Claude Desktop, Cursor, and any MCP client

v0.8.30 — May 6, 2026

Platform API Scout v2: Viewability Intelligence — Scout graduates from a dashboard metric to a full viewability intelligence platform.

  • Measurement API — GET /api/scout/publisher/{id}, /api/scout/campaign/{id}, /api/scout/leaderboard (public)
  • Pre-bid Signal — imp[0].ext.scout injected into bid requests with publisher viewability score + grade (A+ to D)
  • Verification Tag — <AdVerifications> node in every VAST response for independent measurement
  • Auction Verification — GET /api/scout/verify?auction_id={id} proves a specific impression was viewable
  • Dashboard Scorecard — Publisher leaderboard with grades, VCR, and event counts
  • Per-publisher + per-campaign — viewability computed and cached in KV every 3 minutes

v0.8.29 — May 6, 2026

Platform Scout: Viewability Measurement — Real viewability tracking from VAST events, replacing the previous estimation. Scout computes viewability rate (midpoint/start — video in-view for 15s+, exceeding MRC’s 2s standard) and video completion rate (VCR) from actual player events. Dashboard shows measured viewability alongside Defender, Guide, Pathfinder, and Courier.


v0.8.28 — May 6, 2026

Platform SSAI-Aware VAST — Auto-detects SSAI platforms (Broadpeak, Amagi, Harmonic) and generates Wrapper+InLine VAST. Inner creative VAST is 100% stable for transcoding reusability. Publishers can also enable SSAI via config.

Platform GPP Privacy Support — Global Privacy Platform consent string (regs.gpp, regs.gpp_sid) now passed through from publishers to DSPs. Supports VAST GET query params.

Platform Viewability Estimation — Dashboard now shows estimated viewability metric. CTV/video inventory estimated at 90% (industry benchmark). AdVerification tags from DSP bid responses preserved in VAST output.


v0.8.25 — May 6, 2026

Platform Demand Exchange Essentials — Four missing exchange features shipped in one sprint.

  • Supply Sellers.json — IAB compliant /sellers.json endpoint listing all authorized sellers. Public, cached 1h.
  • Demand Budget Pacing — Campaigns with daily_budget now enforce even pacing. Bid probability reduces as spend approaches cap (stops at 95%).
  • Demand Loss Notifications — DSPs providing lurl in bid responses receive POST callbacks with reason codes (100=below floor, 102=outbid).
  • Demand Frequency Capping — Per-campaign device-level impression limits. Set frequency_cap.max_impressions to control exposure per user.

v0.8.24 — May 6, 2026

API Supply Demand Source-Level Reporting API — Publishers and DSPs can now access their own performance and billing data directly using their source API key.

  • Publisher Report — GET /api/source/report returns impressions, revenue, fill rate
  • Publisher Billing — GET /api/source/billing?month=YYYY-MM returns payout breakdown (gross, fee, net)
  • DSP Report — GET /api/demand/report returns spend, wins, avg CPM
  • DSP Billing — GET /api/demand/billing?month=YYYY-MM returns invoice (spend, fee, total due)
  • Partners can share source API keys with their publishers/DSPs for self-serve access

v0.8.22 — May 5, 2026

Demand Multi-Format Creative Validation — All creatives are now validated on upload across video, banner, audio, and HTML5 formats.

  • Video — Container (MP4), codec (H.264/H.265), audio track (AAC required for SSAI)
  • Banner — File size (150 KB limit), dimensions checked against 20 IAB standard sizes
  • Audio — Codec detection (MP3/AAC/OGG/M4A), warns on uncompressed WAV, 5 MB limit
  • HTML5 — File size (2 MB limit)
  • Validation is non-blocking — warnings returned in API response, creatives still serve

Platform Monthly Billing Aggregation — Invoices and Payouts pages now show real data computed from auction results, with per-source fees from fee configuration.

  • Daily Accumulation — Ops worker builds month-to-date KV keys per publisher and DSP
  • Per-Source Fees — Publisher and DSP fees read from fee_configuration, not hardcoded
  • Historical Data — Month selector shows past months (April 2026+)

API Partner Reporting: Per-Publisher Filter — GET /api/partner/report?publisher_id={id} returns daily breakdown for a specific supply source. New GET /api/partner/publishers endpoint lists a partner’s publishers.


v0.8.12 — May 4, 2026

API Demand Per-Campaign Tracking — Auction results now record which campaign won. Performance, feed, and spend data are scoped to individual campaigns instead of the parent DSP.

  • Campaign-Level Performance — /campaigns/{id}/performance returns wins, impressions, and revenue for a specific campaign
  • Campaign Spend Tracking — campaign_spend_today and campaign_spend_total reflect real spend from auction data
  • Feed Scoping — Event feed filtered to only show events from your campaigns, no cross-campaign noise

v0.8.10 — May 4, 2026

Platform KV-First Dashboard Metrics — All dashboard metric endpoints now read from pre-computed KV keys instead of querying the database. Period selector (7d/30d) returns real data.

  • Period Selector Fixed — 7d and 30d views now show accurate historical data
  • Staleness Detection — API responses include metrics_stale and metrics_age_minutes fields
  • Zero SQL on Dashboard — All metric reads from KV, sub-10ms response times

v0.8.8 — May 4, 2026

API Demand DSP Feed Endpoint — New authenticated feed endpoint for delegate DSPs:

  • REST Feed — GET /api/dsp/{id}/feed with API key auth (no separate credentials needed)
  • Impression Events — Feed includes both win and impression event types
  • Cursor Pagination — has_more, next_cursor for paging through events

Fix Strategy API — Resolved 4 issues affecting campaign management:

  • GET campaign by ID no longer returns 500
  • Campaign dates (start_date, end_date) now sync correctly
  • Creatives and targeting included in campaign response
  • Performance endpoint returns real auction data

v0.8.6 — May 1, 2026

Fix Impression Tracking Restored — Tracking pixel endpoints (/track/*) were returning 522 since the serverless migration. Fixed by re-registering Worker routes. Impression confirmation and revenue attribution now working for all publishers.

Demand Creative CDN — Courier CDN (courier.praevis.com) caches DSP creatives on Cloudflare’s edge network (330+ locations). SSAI platforms download from our CDN instead of DSP staging servers.


v0.8.0 — April 23, 2026

Platform Fully Serverless Architecture — Complete migration from Go servers to Cloudflare Workers:

  • Edge Auctions — RTB auctions run at 330+ global edge locations, P95 latency 11ms
  • 7 Workers — Auction, Dashboard API, Strategy API, Ops, Ingest, Feed, Courier
  • No Servers — Go servers, Redis, load balancers all retired
  • $220/month — Down from $702 with traditional infrastructure
  • Defender v3 — 20 fraud checks executing in-process at 0ms overhead

View Architecture Overview →


v0.7.102 — April 2026

Demand Encrypted Strategies — Delegate campaign strategies are now encrypted at rest (AES-256-GCM) in KV storage. DSP bidding logic, targeting rules, and CPM data are protected from platform operators and KV access.


v0.7.70 — April 2026

Platform Delegate Engine v2 — In-process strategy execution ported from Go to JavaScript:

  • Sub-millisecond Execution — Strategy evaluation in <1ms (was 5ms via HTTP)
  • Campaign Strategies — Priority-based campaign rules with targeting conditions, bid multipliers, and creative rotation
  • Auto-Propagation — Campaign changes propagate to all edge locations within 60 seconds

Campaign API v2.0 — March 5, 2026

API Campaign Management — Full control over delegate campaigns with new endpoints:

  • Update Campaigns — Modify targeting, bidding, or budget without recreating campaigns
  • Pause & Reactivate — Easily pause campaigns and reactivate them later
  • Creative Upload — Add VAST URLs, impression trackers, and click-through URLs directly to campaigns
  • Genre Targeting — Target specific content genres (drama, sports, action) to reach the right audiences
  • Retrieve Configuration — GET endpoint now returns full campaign configuration for easy auditing

All changes are backward compatible — existing v1.0 campaigns continue to work without modification.

View Campaign API Documentation →

v0.6.124 — March 3, 2026

  • Demand Faster Config Updates — DSP and Publisher config changes now appear in dashboard within 30 seconds (previously 10 minutes)
  • Fix Pool Assignment Errors — Resolved 403 errors when assigning DSPs to pools

v0.6.30 — February 2026

  • Demand Time-Based Targeting — Delegate strategies can now target specific hours of day and days of week (e.g., weekday mornings only)
  • Supply Daily Metrics Fixed — Publisher metrics now correctly aggregate across all time periods

v0.6.13 — February 2026

  • Fix Supply Metrics Accuracy — 87% of auctions now correctly attributed to the right publishers (was showing incorrect breakdowns)

v0.6.1 — February 2026

  • Platform Pool Architecture — 56 inventory pools launched with sandbox isolation for safer testing
  • Supply Pool Assignment — Publishers can now be assigned to specific pools via dashboard
  • Demand Pool Subscriptions — DSPs can subscribe to specific pools to receive only relevant traffic

v0.5.93 — February 2026

  • Demand Genre Targeting (Delegate) — Target content by genre using content.genre field in Delegate strategies
  • Supply VAST Content Preservation — Genre and title metadata now correctly passed through VAST integration

v0.5.50 — January 2026

Demand Delegate Engine (GA) — AI-powered bidding strategies launched for all demand sources:

  • Co-located Execution — <1ms strategy execution in-region
  • Daily Budgets — Set daily spend limits that auto-pause at midnight UTC
  • Campaign Management — Organize strategies into campaigns with individual budgets
  • Declarative JSON — No code required, just upload JSON strategy

Learn more about Delegate →

v0.5.40 — January 2026

Platform Multi-Region Launch — Exchange now operates in 3 regions:

  • Frankfurt (FRA) — EU traffic
  • New York (NYC) — US traffic
  • London (LON) — UK traffic

Publishers are automatically served from the nearest region for optimal latency.

v0.5.30 — January 2026

  • Platform Pathfinder Routing — Smart pre-filtering reduces auction overhead by 40% (<2ms added latency)
  • Demand Circuit Breaker Protection — DSPs exceeding timeout thresholds are automatically paused and auto-recover after 30 seconds

v0.5.20 — January 2026

Supply Defender IVT Detection — Advanced fraud protection launched:

  • 5-Layer Filtering — TAG/MRC-aligned invalid traffic detection
  • Real-Time Protection — <0.5ms overhead per request
  • Bot Detection — Datacenter IPs, bot user agents, known crawlers blocked automatically
  • Pattern Analysis — Suspicious IFA clustering and high-frequency patterns detected

Clean traffic = higher CPMs for quality publishers.

v0.5.10 — December 2025

Platform Budget Autopilot (Guide) — Intelligent budget pacing launched:

  • QPS-Based Pacing — Daily budgets converted to request-per-second limits
  • Cross-Region Coordination — Redis-synchronized across all regions
  • Pacing Modes — Choose linear (default), aggressive, or conservative pacing
  • Real-Time Budget API — Track spend and remaining budget via /api/demand/dsp/{id}/budget

v0.5.0 — December 2025

Platform Praevis Exchange Launched — First public release:

  • Supply Integration — VAST 4.0 and OpenRTB 2.5 endpoints live
  • Demand Integration — RTB DSP connections with 150ms timeout, first-price auction
  • Real-Time Dashboard — WebSocket-powered metrics at exchange.praevis.com
  • REST API — Full platform control via api.praevis.com
  • Sandbox Environment — Risk-free testing with synthetic demand

Get Started →