quotastack Docs

Changelog

API changes, breaking changes, and migration notes for the QuotaStack v1 API. Newest first.

2026-08-02 · Per-customer overage policy

A customer's own overage_policy now decides whether that customer can spend past a zero balance, with the tenant setting as the default.

Read release →

2026-07-31 · The audit log now records API and admin actions

Every change made with an API key or from the dashboard is written to the audit log. Before this, only scheduler jobs were recorded.

Read release →

2026-07-30 · Dodo payment connectors (early access)

Provider-hosted checkout for mapped top-up packages and prepaid subscriptions, with verified payment effects, connector-specific callbacks, restricted-key scopes, and recovery tooling.

Read release →

2026-07-28 · The API reference is now object-first

docs/api is a written reference now, not a raw spec render — 16 object pages, 23 error pages, and 21 event pages, each with an agent-facing markdown twin.

Read release →

2026-07-27 · Webhook test-send and dead-letter redelivery

Two new self-serve webhook endpoints — send a test.ping through the real pipeline, and requeue a dead-lettered event yourself instead of contacting support.

Read release →

2026-07-26 · Proactive expiry warnings

A third balance alert — credit.expiring_soon fires before a credit block reaches its expires_at, so you can top a customer up or warn them while the credits still exist. Off by default; you set the lead time in hours.

Read release →

2026-07-26 · Balance alert webhooks

Two new webhook events — credit.low_balance when spendable credits cross a threshold you set, and credit.exhausted when they hit zero. Both track effective balance and fire once per episode rather than on every debit.

Read release →

2026-07-25 · Legacy customer import

Legacy customer import (Phase 1) — mid-plan cutover for existing customers, with your period clocks, remaining credit seeds, and a quiet-by-default webhook story.

Read release →

2026-07-25

Three breaking changes: subscription lookup by UUID only, a unified subscription.renewed payload, and failed renewals no longer advancing the period. Plus idempotency replay semantics on consume, a new overage reconciliation endpoint, and working prepaid lifecycle webhooks.

Read release →

2026-07-24 · Overage is now recorded, not silently allowed

Under the allow and notify policies, a consume over balance used to succeed with nothing recorded. It now floors the balance at zero and records the shortfall as an overage event.

Read release →

2026-04-16 · Legacy URL cleanup, and a stable OpenAPI spec

Five unused URL aliases removed, five more renamed for consistency, and the OpenAPI spec reached version 1.0.0 with every operationId locked.

Read release →

2026-04-14 · External customer IDs, plus early API fixes

external_customer_id becomes a first-class identifier across usage, reservations, topups, subscriptions, and webhooks. Plus a display_name field and reservation status lookups.

Read release →