Aller au contenu principal

Changelog

Release history

Every new feature, improvement and fix that ships in the OrbiAds platform.

9

versions shipped since December 2025

110+

cumulative improvements

196

MCP tools exposed today

Philosophy

How we ship

What drives our release decisions, week after week.

Stability before features

A feature that destabilizes what already works isn't a feature — it's debt. We'd rather ship less and keep the promises we already made.

API-first, agent-compatible

Every GAM operation must be available via MCP, CLI and REST API. The dashboard is a convenience layer — not the main entry point.

Quality audit before every merge

Every release goes through an automated audit that analyzes the diff, flags potential regressions and returns a PASS / FAIL verdict. We never merge on FAIL.

v1.9.0 · Coming soon

AI-driven Audit, Smart Pricing & Admin for ad networks

An AI-powered audit suite, a data-driven pricing assistant, and full multi-user account administration for ad networks and agencies. 23 new features, 11 new MCP tools, 6 REST resources exposed and a smart transport router to orchestrate SOAP and REST without seams.

Multi-tenant ad networks and agencies told us loud and clear: they need to audit their GAM network against recognized standards (ISO 27001, IAB, NIST CSF) without manually stitching together dozens of requests. This release introduces an audit Skill that AI agents can run autonomously, plus a complete GAM administration layer (teams, sites, applications, labels). In parallel, the pricing assistant analyzes performance history to suggest optimal floor prices — with a strict guarantee: no tenant data is ever stored, everything is computed live.

  • MCP audit_skill — unified parent tool: ops_diagnostic, standards_baseline, estimate_cost
  • MCP Audit frameworks: ISO 27001 (ad-ops subset), IAB anti-tampering, NIST CSF, OrbiAds baseline
  • MCP gam_admin — parent tool for governance: 6 REST resources at a single entry point
  • MCP REST resources exposed: Teams, Sites, Applications, Custom Fields, Labels, PPS
  • MCP export_authoring_audit — CSV export of the audit for compliance (agencies & networks)
  • MCP reporting_skill — unified parent tool for reporting (analysis, generation, scheduling)
  • MCP historical_aggregates — GDPR-safe historical analytics pipeline (live compute, zero storage)
  • MCP PricingSuggestionService — floor price suggestions based on historical performance
  • Feature PricingSuggestionCard — UI component to integrate suggestions into existing workflows
  • MCP Lifecycle parent tools — activate / pause Line Items and Orders by direct GAM ID
  • Infrastructure GamTransportRouter — smart SOAP/REST orchestration with automatic read-fallback
  • Infrastructure Strict Pydantic enums on writes (rejected before the GAM call = zero wasted request)
  • Infrastructure Extended REST routes catalogue: 46 new entries, 76 audit actions catalogued

Keeping the audit 100% MCP/CLI without a dashboard interface is deliberate. A compliance audit is first and foremost a checklist run by an intelligent agent, not a dashboard to scroll through. The resulting markdown report can be emailed, versioned in Git, and printed on a single A4 page when needed for a steering committee.

v1.8.32 · Latest release

Product Catalogue & Programmatic Deals

A new dimension for programmatic monetization: a structured product catalogue, native support for Programmatic Deals (PMP, Programmatic Guaranteed, Preferred Deal) and an ADCP bridge for buyer-side agents on the advertiser side. 12 new features, 6 dedicated MCP tools and the bump to the latest GAM API (v202605).

Publishers and ad networks selling programmatically needed to structure their commercial offer as a real catalogue: formats, floor prices, targeted audiences, booking conditions. This release introduces that business layer end-to-end — backend modeling, REST API, MCP tools and a complete dashboard interface. In parallel, native support for programmatic deals (PMP via REST, PG/PD via SOAP) makes it possible to orchestrate the negotiation and deployment of direct deals with buyers.

  • Feature Product Catalogue — complete backend modeling (domain + service + 38 tests)
  • Feature Product Catalogue dashboard — create, edit, archive across 3 dedicated routes
  • MCP 6 Catalogue MCP tools: create / list / get / update / archive / restore product
  • MCP PMP Programmatic Deals via GAM REST API v202605
  • MCP Programmatic Guaranteed (PG) + Preferred Deal (PD) via SOAP
  • MCP ADCP bridge — OrbiAds ↔ AdContext Protocol translation facade (3 tools)
  • MCP GAM features probe — automatic detection of features enabled on the network
  • Feature FeaturesGate — clean and explicit disabling of functions unavailable on the network
  • Feature Product Catalogue internationalization — 4 languages (FR / EN / ES / IT)
  • Infrastructure Bump GAM API v202602 → v202605 (latest version released by Google on May 7, 2026)
  • Fix Multilingual marketing site — 42 check errors resolved, i18n flow consolidated
  • Infrastructure SEO improvements: OWASP security headers, enriched schema.org, security.txt (RFC 9116)

The ADCP (AdContext Protocol) bridge is probably the most strategic piece of this release. It lays the groundwork for an AI buyer agent — on the advertiser or agency side — to browse the publisher's product catalogue, then negotiate and deploy a deal without human friction. That's the missing layer between ad-tech infrastructure and truly end-to-end AI automation.

v1.8.30 ·

Full CLI ↔ MCP parity — 196 tools side by side

Every OrbiAds operation is now available both from the terminal and through AI agents. 196 tools catalogued, 80 new REST routes exposed, and an automated guardrail that prevents the two surfaces from ever drifting apart.

The MCP server was long the first entry point for AI agents. The CLI, on the other hand, grew in parallel to cover scriptable workflows: cron jobs, CI/CD integrations, teams that simply prefer a terminal. But the two surfaces had taken slightly different paths. This release commits to unifying them: every MCP operation has its mirror CLI command, every CLI command has its matching MCP tool. The parity matrix is now verified automatically on every build.

  • Feature OrbiAds CLI full coverage: ~155 commands (Tier A + Tier B shipped)
  • MCP Locked parity matrix: 196 tools (188 FULL + 8 EXEMPT by design)
  • MCP 80 new REST routes exposed (Epic 62 — Tier B surface)
  • Feature 15 new CLI command categories (typer nouns)
  • Infrastructure Automated CLI ↔ MCP parity guard integrated into the build tests
  • Infrastructure Refactor of 3 backend services: billing_report, line_item_creation, inventory archive
  • Infrastructure Automatic sync of the public repo OrbiAds/Orbiads-GAM-MCP
  • Feature Unified /docs/cli/commands page — dynamic rendering of all 163 commands

This release was also the occasion to refactor three backend services into more modular layers (billing reports, line item creation, inventory archiving). Invisible work for users, but it significantly accelerates the delivery of upcoming features. The public open-source repo is automatically synced on every internal push.

v1.8.5 → v1.8.29 ·

Smarter forecasts & platform quality

Three months of deep foundational work: realistic multi-line-item forecasts, a quality audit of every SOAP operation against its official WSDL schema, and hardening of live operations spotted in production. 38 reliability improvements, 9 new forecast capabilities, and 8 fixes caught in real environments.

Publishers running hard in programmatic wanted to simulate the impact of a new campaign on already-serving line items — the so-called mutual contention. This release introduces get_prospective_delivery_forecast in multi-LI mode, plus forecast splits (by day, device, geo) and real traffic data ingestion. In parallel, we ran two live audits on a production account: the first wave surfaced four bugs invisible in test environments, the second another four. All fixed, all covered by regression tests.

  • MCP get_prospective_delivery_forecast — multi-LI simulation with mutual contention
  • MCP Forecast splits — projections by dimension (day / device / geo)
  • MCP getTrafficData — real traffic data to anchor forecasts
  • MCP ignoredLineItemIds — exclude already-active LIs from the simulation
  • MCP Bulk LICA — mass creative-to-line-item associations
  • MCP Dynamic currency on SOAP forecasts
  • MCP Edit and duplicate report templates — parity with the GAM web UI
  • Fix 8 bugs caught in live environments: create/deploy, deduct_or_refund, creative rollback, GAM 400 error handling
  • Fix Mega-Template writer — creation from the API instead of manual migration
  • Fix Polling timeouts tuned (280s → 210s, MCP tools 240s)
  • Infrastructure Phase 11 — WSDL quality audit: 38 deep fixes against the official schema
  • Infrastructure REST-only reporting catalogue validated: 68 metrics + 79 dimensions
  • Infrastructure Removal of 44 obsolete reporting constants (deprecated GAM services)

The phase-11 quality audit (38 systematic fixes against the official WSDL schema) starts from a simple observation: it's better to invest in call rigor than in error-recovery layers. When you call GAM with exactly the right typed parameters, bugs disappear at the root rather than being caught at runtime.

v1.8.4 ·

Reinforced platform — security, reliability, performance

An in-depth quality review of the platform, shipped to prepare for the upcoming product expansions. Strengthened authentication, hardened credit management, more resilient deployment pipeline and a polished user experience. 188 improvements shipped across fourteen sprints over six technical layers.

Before every major product expansion, we take the time to audit the critical layers in depth — authentication, billing, campaign pipeline, reporting, frontend, MCP server. This release consolidates those foundations along six axes: hardened security at the OAuth protocol level, fully idempotent credit refunds, pipeline with progress checkpoints and incident recovery, and 9 UX micro-regressions fixed in the interface. It's the final step before the arrival of the Product Catalogue, Programmatic Deals and the AI audit suite.

  • Fix Authentication: OAuth state with 10-minute TTL + explicit timestamp (anti-replay protection)
  • Fix Authentication: GAM refresh tokens systematically encrypted via Cloud KMS, including in CLI device flow
  • Fix Authentication: Firebase token verification + zero-fill of the decryption key (two protections in series)
  • Fix Credits: atomic Stripe webhook (claim + grant in a single transaction)
  • Fix Credits: idempotent refund guaranteed even on mid-operation crash
  • Fix Credits: PII masking (customer_id, email) on every billing-related log
  • MCP 13+ MCP tools unified on the same deduct/refund credit logic
  • MCP SHA-256 confirmation tokens + idempotence layer (1h) on create_order and create_advertiser
  • MCP LIMIT 200 enforced on PQL queries + 4 inline reporting sites
  • MCP MCP proxy: URL-encoding protections and path length cap (256 characters)
  • Fix Pipeline: graceful drain of in-flight jobs during Cloud Run scale-down
  • Fix Pipeline: campaign recovery delegated to a worker (no more rollback timeouts)
  • Fix Pipeline: progress checkpoint (write-ahead manifest) before each critical step
  • Fix Pipeline: batch operations — fine-grained partial success handling (BULK_ACTION_PARTIAL)
  • Fix Pipeline: batched GAM quota (10× saving on Firestore transactions)
  • Fix Reporting: shared helper for the 4 GAM calls (unified error visibility)
  • Fix Reporting: retry policy on 5xx (4 attempts + exponential jitter)
  • Fix Reporting: Decimal precision on the 11 revenue metrics
  • Fix Interface: legacy workflow (workflowStore) decommissioned
  • Fix Interface: ErrorBoundary reset on route change
  • Fix Interface: archive modals migrated to native <dialog> (focus trap + Escape)
  • Fix Interface: optimistic updates with rollback on error (setStatus)
  • Fix Interface: archived assets visually distinguished (opacity + badge)
  • Fix Interface: 9 silent errors on the reporting area → user notifications + contextual banners
  • Fix Interface: 8 native dialogs migrated to the unified ConfirmationDialog / toast system
  • Infrastructure Shared helpers: date utilities, log redaction, billing & deployment query services
  • Infrastructure +27 regression tests covering catalogue, reporting, retry and shared helpers
  • Infrastructure Dead code purge: 5 unused imports, obsolete services, disabled routes

This release doesn't ship a spectacular feature — that's the point. It cleanly closes the debt accumulated over eighteen months of fast delivery, so that the next major features rest on a platform whose every layer has been inspected line by line. The comfort of building fast comes from the rigor of having built well before.

v1.8.0 ·

Reporting Audit, Native Tracking & Pre-archive Control

Full reporting audit, native third-party tracking on every GAM creative type, safety check before archiving, and 6 new MCP tools. 16 major improvements including an overhaul of the CLI pricing catalogue aligned on backend reality.

A functional audit of reporting revealed inconsistencies between the displayed billing (FAQ, CLI) and the backend reality. In parallel, analysis of the GAM SOAP schema showed that native tracking fields (thirdPartyImpressionTrackingUrls, thirdPartyClickTrackingUrl, VAST trackingUrls) weren't being leveraged — we were injecting everything into the HTML. v1.8 corrects both axes and adds a complete audit/QA layer for tracking and archiving.

  • Fix Billing FAQ corrected: reporting costs 0.5 cr/run (not "free")
  • Fix CLI credits aligned on the backend for the 27 commands (reads = 0, writes = 0.5 to 5)
  • Fix export_report_csv now billed 0.5 credit (runs a full GAM report)
  • Feature Skill 'report' created — 9th OrbiAds skill, internationalized across 4 languages
  • Feature Marketing pages: /reporting-gam (marketing), /docs/reporting (interactive catalogue), /network-audit
  • MCP Native GAM tracking: thirdPartyImpressionTrackingUrls on ImageCreative, Html5Creative, ThirdPartyCreative
  • MCP Native GAM tracking: thirdPartyClickTrackingUrl on Html5Creative
  • MCP Native GAM tracking: VAST trackingUrls (event → URLs map) on VideoRedirectCreative
  • MCP audit_creative_tracking: audit click macros, impression pixels, cachebuster, IAS / MOAT / DV / DCM detection
  • MCP audit_order_tracking: order-level tracking audit — loop LI × creative with structured report
  • MCP validate_tag_snippet: ad-server tag validation before import (free)
  • MCP pre_archive_check: dependency check before archiving (delivering LI, active LICAs, placements)
  • MCP get_creative enriched: snippet, tracking URLs, creativeType, expandedSnippet, isSafeFrameCompatible
  • MCP update_creative enriched: editing tracking URLs, snippet, VAST trackingUrls
  • Feature Competitor comparisons: "Automated reporting" line added to the 3 vs pages
  • Infrastructure 9 CLI creative commands added (list, get, upload, create-third-party, audit-tracking, pre-archive-check…)

This is the first release where an AI agent can autonomously diagnose a tracking issue (missing macros, absent cachebuster, undetected vendor), fix it via update_creative, and re-verify — all in a single conversation. The pre-archive check prevents irreversible mistakes.

v1.7.x ·

Reporting Hub, Pagination & Resilience

Advanced reporting hub, pagination across every list tool, resilient batch operations and network configuration. Official launch of OrbiAds CLI v1.0.

The question kept coming back in beta feedback: "How do I consolidate my GAM performance without leaving the interface?" The Reporting Hub answers that directly. In parallel, we tackled a technical debt around pagination — some GAM networks exceed 500 line items, and list tools were returning truncated results without warning. The fail_fast parameter on batch operations addresses a real need from teams that want partial deployments without having to roll back everything.

  • Feature Reporting Hub: consolidated dashboards with advanced filters and export
  • Feature Network settings: GAM configuration management from the dashboard
  • MCP 173 MCP tools exposed (+5 since v1.6)
  • MCP Offset/limit pagination on every list tool (placements, line items, creatives…)
  • MCP fail_fast parameter on batch operations (partial deployment possible)
  • MCP Quota store: tracking and automatic credit deduction per operation
  • Fix Refactored Inventory Builder: modular panels, companion validation
  • Feature OrbiAds CLI v1.0: deploy campaigns, inventory and GAM reports from the terminal (pipx install orbiads-cli)
  • Fix Improved marketing copy (hero, footer, use cases) — 4 languages

It's also the release where OrbiAds CLI v1.0 ships officially. Two years building MCP infrastructure, and ultimately the first concrete feedback showed us that part of our users just wanted a terminal and a cron job.

v1.6.x ·

MCP Server, Inventory Explorer & Reporting

The OrbiAds MCP server is in production. Connect Claude, Cursor or Windsurf directly to your Google Ad Manager network.

Moving the MCP from prototype to production was the turning point of this cycle. For months, the SOAP infrastructure was there but the AI entry point remained experimental. Putting the MCP server in production on orbiads.com/mcp, with clean OAuth2 authentication and no API key to manage, changed the nature of the product. Inventory Explorer was born from a simple observation: before deploying anything, AdOps teams need to understand what they already have in GAM. Inventory mapping was a missing step.

  • Feature Wizard /deploy: consolidation of Display, HTML5, Third-party Tag and Classic Native panels
  • Fix Inline validation and clarified empty states on specialized creative uploads
  • Fix Playwright coverage extended to the specialized creative panels of the /deploy workflow
  • MCP MCP StreamableHTTP server available at https://orbiads.com/mcp
  • MCP 168 GAM tools: ad units, orders, line items, creatives, inventory, reporting…
  • MCP Secure OAuth2 authentication — no API key to manage
  • Feature Inventory Explorer: interactive exploration of GAM inventory (ad units, placements, key-values)
  • Feature Inventory Blueprint Builder: ad architecture modeling
  • Feature Inventory Understanding: automatic inventory analysis and scoring
  • Feature Reporting Dashboard: GAM performance visualization
  • Infrastructure SOAP architecture refactored into a modular package (mixin pattern)
  • Fix GAM API v202502+ compatibility: removal of deprecated services (CreativeAssetService, RateCardService)

The SOAP refactor into a modular package (mixin pattern) isn't visible to users, but it reduced the average time to diagnose a GAM bug from 45 minutes to under 10. That's the kind of invisible work that changes long-term velocity.

v1.3.x ·

Campaign Deployment & Pipeline

End-to-end deployment of native GAM campaigns from a creative ZIP.

Before this release, deploying a native campaign to GAM meant juggling a dozen screens: creating the order, line items, uploading assets, configuring targeting, associating creatives. Every step was manual, every error required a partial rollback. The v1.3 pipeline automates the entire sequence from a creative ZIP. Real-time tracking via SSE lets you watch each step execute — not just a spinning loader.

  • Feature Creative ZIP upload and automatic extraction of native assets
  • Feature Targeting configuration: advertiser, order, ad units, key-values
  • Feature 1-click deploy: automatic creation of line items and creatives in GAM
  • Feature Real-time tracking via SSE (Server-Sent Events)
  • Feature Post-deployment campaign report
  • Infrastructure In-process pipeline with FastAPI BackgroundTasks

Choosing FastAPI BackgroundTasks rather than an external orchestrator (Celery, Cloud Tasks) proved right for the current product size. Fewer moving parts, smaller attack surface, lower latency. We'll re-evaluate if volume demands it.

v1.0.x ·

OrbiAds Launch

First public release of OrbiAds with GAM authentication and OAuth2 connection.

v1.0 answers a precise question: can you connect an AI agent to Google Ad Manager securely, without exposing service keys, without infrastructure to maintain on the user side? OAuth2 "on behalf of user" authentication with refresh tokens stored in Cloud KMS was the non-negotiable prerequisite. Without it, everything else is just a demo. The 2-step onboarding (account connection + GAM network) reflects that priority: shortening the path to the first real operation.

  • Feature Firebase authentication + OAuth2 Google Ad Manager
  • Feature Secure GAM network connection (GCP KMS + Secret Manager)
  • Feature User dashboard with campaign management
  • Feature Guided 2-step onboarding
  • Infrastructure Cloud Run deployment with scale-to-zero (europe-west1)
  • Infrastructure CI/CD Cloud Build + Artifact Registry

Scale-to-zero on Cloud Run from day one — not because it's the simplest solution, but because paying for idle instances while the product is in validation makes no sense. That constraint forced us to architect connections properly from the start.

What's next

On the roadmap

What we're exploring and building. No ETAs — we prefer to ship well over fast.

Prebid.js / Header Bidding configurator Exploring

Bulk generation of Header Bidding line items (200 to 400 LIs per CPM tier) and hb_pb / hb_adid targeting keys — designed for ad networks and programmatic agencies.

MCP catalogue parent → child refactor Planned

Consolidation of the MCP catalogue (234 tools → ~28 parent tools) for a better AI agent experience. Backward compatibility guaranteed across 3 phases.

Data-driven pricing assistant (Epic 67 follow-up) In development

Extension of the PricingSuggestionService shipped in v1.9: optimal floor price suggestions per ad unit + audience, based on GAM history. Strict zero-storage compliance.

Webhooks & event streaming Planned

Allow external systems (CRM, DMP, BI tools) to react to GAM events in real time via webhooks configurable from the dashboard.

The roadmap is public but non-contractual. Priorities evolve with user feedback.

Got a suggestion or want to report a bug?

Contact us