Skip to Content
NotPixel SDK v2.0.0 — Privacy-first defaults, public tracking metadata, and stronger SDK/API coverage.

Changelog

Updates across the NotPixel platform, SDK, API, advertiser app, publisher app, and docs.

March, 2026

Mar 25Featureapiauctionanalyticspricing

The serving path now does semantic matching in both privacy and standard modes. When the SDK sends sanitized text instead of a vector, the API generates a server-side 1536-dimension embedding before the auction, writes real AuctionLog entries, updates advertiser impression-share counters, applies a capped fairness boost in ranking, records spend with milli-cent precision so low-CPM impressions no longer lose revenue to rounding, persists billing transactions with precise amountMilliCents values, powers advertiser-side auction diagnostics at dashboard, campaign, creative, publisher-cohort, daily temporal-trend, and targeting-rule / targeting-mismatch level, normalizes the advertiser auction diagnostics UI to English, and adds rollout controls for ENABLE_SERVER_SIDE_EMBEDDING, ENABLE_AUCTION_LOGGING, ENABLE_FAIRNESS_BOOST, and AUCTION_MODE=legacy|shadow|live.

Mar 23Updatetestingci/cdsdkapi

Added critical automated test coverage across the SDK, API server, advertiser authentication flows, and publisher authentication flows. CI now runs coverage gates and smoke E2E checks, and blocks SDK publish or server deploy when the core contract fails.

Mar 23Docslandingseothought leadership

Refreshed landing metadata, social preview images, sitemap coverage, thesis content, whitepaper presentation, and long-form AI monetization content. Docs navigation also received updated metadata and sitemap coverage.

Mar 22Releasesdknpm2.0.0

Published notpixel@2.0.0 to npm. This release reflects the privacy-first default flow, public tracking metadata on ads, and the stabilized SDK-to-API contract used by the current platform.

Mar 21Featureapipublisherpublic ids

Added support for public publisher IDs in the API and routed the publisher-facing v1 API path through the server app. This reduces coupling to internal UUIDs and simplifies SDK-to-server integration.

Mar 21Featuresdktrackingprivacy

Exposed public tracking metadata on fetched ads, including requestId, impressionId, and publisherId, so manual tracking continues to work after serialization. The platform also moved to privacy-first defaults and added conversion idempotency support.

Mar 21Updatecleanupadvertiserpublisher

Removed dead or unused API surface in the advertiser and publisher apps, including unused credit-rules and publisher-specific route paths that were no longer part of the active architecture.