Durable alerts, idempotent billing, and component-tagged updates
Reliability across alert delivery, billing, and rate limiting; per-rule webhook signing replaces the legacy scheme (existing webhook consumers need a backfill); and the public updates feed is tagged by component.
Alert delivery survives transient downstream failures and restarts
Stripe webhook is idempotent and subscription state is persisted
Per-rule webhook signing replaces the legacy HMAC scheme (existing consumers need to migrate to the new per-rule secret)
v1.5.0 Dashboard
Decision traces, agent readiness, and tenant-scoped controls
Added retained decision history and an agent readiness surface, and tightened tenant boundaries across the dashboard and SDK.
Decision trace events, retained timelines, and demo data as first-class product surfaces
Agent Readiness summarizes setup, trace, incident, and decision-history coverage for humans and API clients
Shorter quickstart-to-controls flow across landing, quickstart, pricing, and trust
v1.4.1 Dashboard
SDK API hardening and aligned release messaging
Tightened the SDK / control-plane boundary and aligned release, trust, and updates copy around the zero-dependency SDK.
Bearer-auth routes return explicit 400 responses on malformed JSON bodies
Centralized webhook destination validation across alert rule create, test, and delivery
Release notes, updates feed, trust copy, and repo docs aligned around the SDK-only zero-dependency claim
v1.4.0 Dashboard
OpenAI-first quickstart and aligned SDK onboarding
Landing site and dashboard now share the same SDK-first onboarding: prove guardrails locally, then add the hosted dashboard when a team needs alerts, retained history, and remote kill.
Landing leads with the OpenAI budget-guardrails wedge and the current SDK import path
Quickstart, blog, machine-readable docs, and lifecycle emails share an SDK-aligned snippet source
Dashboard quickstart, onboarding, setup, and trace empty states assume a local SDK proof
v1.3.0 Dashboard
SDK-first public site and onboarding
Aligned the public site and dashboard around the SDK-first product model: free SDK first, paid dashboard for hosted control.
Landing, quickstart, trust, updates, and blog reinforce the SDK-first path into the dashboard
Protection report attribution tracks views, leads, signups, first traces, and paid conversion
Release docs, changelog, legal copy, and trust messaging aligned with current plans and product boundaries
v1.2.0 Dashboard
Dashboard foundations and request handling
Refreshed the dashboard shell and tightened request and billing UI behavior.
The Contract dashboard redesign and typography refresh
Improved request handling on Vercel
Billing card button alignment fixes
v1.1.0 Dashboard
Faster onboarding and stronger public-site metadata
This release added loading states across the dashboard, improved onboarding recovery, and cleaned up structured metadata on the public site.
Skeleton loading states for dashboard pages
Better onboarding wizard error recovery
SEO structured data, OpenGraph, and Twitter Card improvements
v1.0.0 Dashboard + SDK
Core guardrails and intervention workflows launched
The first stable release shipped the runtime guardrails that define the product wedge: intervention rules, remote kill, budget enforcement, loop detection, and cost tracking.
Runtime intervention engine with rule-based automation
Remote kill from the dashboard
Budget enforcement with hard dollar caps
v0.9.0 Dashboard + SDK
Dashboard beta and SDK packaging landed
The beta introduced the hosted dashboard, tracing basics, alerts, and the Python SDK package on PyPI.
Dashboard beta with tracing, alerts, and project management