Changelog

Recent updates, new features, and improvements to the RevKeen platform.

Stay up to date with everything we ship. Major releases are announced on our blog — this page covers the full history.


August 2026

Canonical API error contract (breaking for error-code branching)

  • 403 responses now carry type: authorization_error. They were previously typed authentication_error, so 401 and 403 can finally be told apart from the body alone.
  • Error codes are lower-snake-case throughout. IP_NOT_ALLOWED is now ip_not_allowed; the full 401 and 403 vocabularies are listed on Errors.
  • Every 401 now returns a WWW-Authenticate: Bearer realm="revkeen-api" challenge header.
  • Every 429 now returns a deterministic Retry-After in whole seconds, and X-RateLimit-Reset is a UNIX timestamp in seconds (it previously emitted milliseconds, contradicting the documented contract).
  • 403 scope denials no longer echo the granted scopes of the presented key.
  • The unkey_key_id field is removed from Cart API key status responses. id is the stable public identifier for a Cart key.

Checkout V13 multi-rail hosted checkout

  • Hosted checkout collects card, Direct Debit, and wallets (Apple Pay / Google Pay) when those rails are enabled for the merchant.
  • Invoice payers land on the hosted invoice page at /i/{token} instead of hopping to a generic checkout link.
  • The public embed bundle at https://releases.revkeen.com/embed/v1/checkout.js mounts Direct Debit capture and a cart drawer on merchant sites. It is not a card-iframe SDK.

Direct Debit day-2

  • Mandate request, Active-status gate, advance notice, collections, and indemnity handling are documented in the Direct Debit section, including emails and the customer, invoice, and checkout starting points.
  • Customer portal can list mandates, cancel, and run change-of-bank with OTP.

Apps Marketplace

  • Integrations install from Apps → Marketplace, not Settings.
  • Slack, Linear, HubSpot, PracticeHub, Quaderno, Terminal, Messaging, Cart, and Customer Intelligence are in the catalog. Xero and QuickBooks Online remain in development and are not installable.

Official SDK release channels

  • Current availability and source locations are on Official SDKs.
  • TypeScript: npm install @revkeen/sdk (npm · GitHub).
  • Go: canonical module github.com/revkeen/sdk-go; reviewed public tag pending (GitHub).
  • PHP: generated source is on GitHub; supported package channel coming soon.
  • There is no Python SDK.

July 2026

Direct Debit mandate journey

  • Hosted Bacs mandate requests with London & Zurich bureau submission.
  • Statuses: Awaiting setup, Submitted, Active, Failed, Suspended, Cancelled.
  • Do not collect until the mandate is Active.

Usage meters in the dashboard

  • Merchants manage meters under Products → Meters.
  • Customer-facing balances use GET /v2/usage/balance. A dedicated usage-analytics dashboard is not live.

June 2026

Stripe-class API keys — full key lifecycle

  • Scope enforcement — keys are scoped and scopes are enforced on every request; a read-only key can never move money.
  • IP allowlists — restrict a key to specific IPs/CIDR ranges; off-allowlist requests return 403 IP_NOT_ALLOWED.
  • Zero-downtime rolling — rotate a key with an overlap window (default 24h, up to 168h) so you can cut dependents over with no downtime.
  • Last-used + inventory — see when each key was last used and which keys have gone stale (90+ days).
  • Audit trail — every key event (created / rolled / revoked) is recorded with actor and timestamp.
  • Immediate, durable revocation — revoked keys stop authenticating right away and stay blocked through restarts.
  • See Authentication → Key lifecycle & security.

Linear and HubSpot via Nango

  • Merchants connect Linear (workflow issue create) and HubSpot (read-only CRM context) through Nango OAuth from the Apps Marketplace.

March 2026

AI Copilot — Proactive Intelligence & Margin Tools

  • MCP customer-v1 tools available as a governed, read-only billing surface
  • Proactive alerts for margin drops, churn risk, and dunning opportunities
  • Natural language queries across invoices, subscriptions, and revenue data
  • Full-page chat interface in dashboard with visual output

Marketing Site Rework

  • 5 new product pages: Payments, Billing, Intelligence, Platform, Future
  • Interactive savings calculator on homepage and pricing page
  • PostHog page view and CTA tracking across all pages

Search & Indexing

  • Full-text search indexing for customers, invoices, and products
  • Background indexing via cron-worker with BullMQ queue

February 2026

clientId → merchantId Rename

  • Standardised internal naming: clientIdmerchantId across 8 database tables
  • Checkout context updated: CheckoutContext.client.merchant
  • Migration 20260208200000 applied to production

Customer Health Scores

  • AI-powered health scoring (0–100) for every customer
  • Factors: payment history, engagement, revenue trend, dispute rate
  • Health score column added to customer list and detail views

January 2026

Usage-Based Billing

  • Meter creation and usage event ingestion API
  • Support for sum, count, max, and unique aggregation types
  • Usage-based line items on invoices with configurable billing periods

Terminal Payments — PAX A920

  • Full POS connector architecture: Cloud ↔ Tauri Connector ↔ PAX Terminal
  • Device registration, pairing, and heartbeat monitoring
  • In-person sale, refund, and void operations via dashboard and API
  • Real-time payment status via SSE

December 2025

Platform Launch

  • Engine-API on AWS ECS Fargate (Frankfurt)
  • PostgreSQL 18 on RDS with row-level security
  • Dashboard and Checkout on Vercel (global edge)
  • Cron-worker and background services on Hetzner

Core Billing Engine

  • Products with one-time, recurring, and usage-based pricing
  • Subscription lifecycle: trials, grace periods, proration, cancellation
  • Invoice pipeline: draft → open → finalized → paid
  • AI-powered dunning with configurable retry schedules

Payment Processing

  • NMI gateway integration with gateway-agnostic adapter layer
  • Card-on-file and merchant-initiated transaction compliance
  • Unified transaction model: sale, refund, void, capture, dispute
  • Pay by Bank / open banking collection is not a live merchant checkout rail. Do not treat the December 2025 launch note as a current product claim.

Developer Tools

  • REST API under /v2/*
  • Generated TypeScript, Go, and PHP SDK source; see current SDK availability
  • Webhook event types with signature verification
  • Interactive API playground powered by fumadocs-openapi
  • MCP server for AI agent billing automation

Integrations

  • PracticeHub (patients, packages, appointments sync)
  • Slack notifications
  • Quaderno tax automation
  • Xero and QuickBooks Online accounting sync was announced at launch and remains in development. It is not installable from the Apps Marketplace.

On this page