Changelog
Latest updates to the Praevis Exchange platform. Changes tagged by audience:
Supply Demand Platform APIv0.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 —
/syncendpoint 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
/adendpoint — 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.scoutinjected 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.jsonendpoint listing all authorized sellers. Public, cached 1h. - Demand Budget Pacing — Campaigns with
daily_budgetnow enforce even pacing. Bid probability reduces as spend approaches cap (stops at 95%). - Demand Loss Notifications — DSPs providing
lurlin 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_impressionsto 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/reportreturns impressions, revenue, fill rate - Publisher Billing —
GET /api/source/billing?month=YYYY-MMreturns payout breakdown (gross, fee, net) - DSP Report —
GET /api/demand/reportreturns spend, wins, avg CPM - DSP Billing —
GET /api/demand/billing?month=YYYY-MMreturns 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}/performancereturns wins, impressions, and revenue for a specific campaign - Campaign Spend Tracking —
campaign_spend_todayandcampaign_spend_totalreflect 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_staleandmetrics_age_minutesfields - 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}/feedwith API key auth (no separate credentials needed) - Impression Events — Feed includes both
winandimpressionevent types - Cursor Pagination —
has_more,next_cursorfor 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
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.genrefield 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
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