Changelog
Notable changes to CompletionKit Cloud. The self-hosted engine has its own changelog in the completion-kit repository.
2026-05
- Usage metering — per-organization run counters with billing-anchored periods. Soft warnings at 80%, hard blocks at 100%, automatic reset each period.
- Quota gating across all surfaces — the web UI, the REST API (402 Payment Required with a structured body), and the MCP server (
isError tool result) all enforce run limits.
- Usage notification emails — owners get a heads-up at 80%, a "runs blocked" email at 100%, and an "unblocked" note when the new period starts.
- In-app feedback widget — a small panel on every page that emails support directly, with replies threaded back to you.
- GA4 + Honeybadger Insights — the activation funnel is tracked in both, plus engine-side usage events in Insights.
- Legal pages — Terms, Privacy Policy, DPA, responsible-disclosure policy. GDPR data export on the account page.
/.well-known/security.txt.
- Onboarding checklist — new organizations land on a getting-started dashboard with a four-step checklist, plus an optional sample dataset & prompt to poke around.
- Disaster-recovery runbook — documented restore procedures and a quarterly drill cadence.
- Drip email scaffold — a four-step activation series for newly-verified users, with one-click unsubscribe.
- Robot avatars — profile avatars are now a set of distinctive robots; pick one in account settings or upload your own.
- Branded error pages — 404 / 500 / 4xx pages now match the app's dark, terminal-flavoured look instead of Rails' defaults.
- No trial period — upgrading to a paid plan now starts billing right away. The free tier is there for anyone who wants to try first.
- Plans tidied up — API and MCP access on every tier (free included). Unlimited prompts and datasets on every tier. The per-plan member limit is now enforced. SSO and audit logs are labelled "coming soon" on Team rather than implied as shipped.
- Run-history retention — Free keeps the last 30 days of run history, Starter the last 365; Team and Business are unlimited. Older runs are hidden, never deleted — upgrade to an unlimited-history plan and they reappear. A dismissable banner appears when runs are being hidden.
- Engine 0.5.7 — prompt version history with per-version diff modals; the prompts list shows each prompt's API endpoint with a copy button; new runs inherit the previous run's tags; model pickers and the provider-models table are grouped by OpenAI family / OpenRouter vendor; fixed a spurious "no worker running" banner; cleaner flash messages.
- API page — one place under Settings → API: your bearer keys in a table (create with a named-and-validated form, copy, revoke), then the full REST + MCP reference with copy-paste examples wired to your live key. Replaces the separate "API tokens" page.
- Engine 0.5.8 – 0.5.9 — your prompts' endpoints now sit inside the Prompts section of the API reference; one font size for every code example there (curl + MCP install snippets); fixed the Metric Groups / Tags / Providers reference tabs rendering blank; renaming or retagging a run with results no longer forks a new version; fixed "now ago" relative timestamps.
- Public API docs — the full REST + MCP reference is now at
/docs/api, crawlable and linked from /docs, with generic YOUR_ORG/YOUR_TOKEN placeholders. The in-app version under Settings → API is the same reference, wired to your own keys.
2026-04
- Cloud launch —
completionkit.com and www both serve the hosted app on Render, backed by Supabase Postgres.
- Stripe billing — Free / Starter / Team plans, Stripe Checkout, Customer Portal, webhook-driven subscription sync, 14-day Team trial.
- Multi-tenancy — per-organization data isolation via application-layer tenant scoping plus Postgres row-level security.
- Authentication — sign-up, email verification, password reset, account management, revocable database-backed sessions.
- Marketing site — landing and pricing pages moved into the cloud app from GitHub Pages.
- Operations — Honeybadger error tracking, uptime monitoring with a public status page, log aggregation, Mission Control jobs dashboard.