Changelog
What we shipped. What is next.
The product moves every week. This is the public record.
Lower prices on every plan, billing by request
Every plan is now cheaper per image across all three billing cycles, down to $0.67 per image on Scale yearly. Plan purchases now go through a short request form instead of self-serve checkout: pick a plan, tell us where to reach you, and we set it up and invoice you directly. No card on file, no automatic renewals.
Plan switching in the workspace
Upgrade, downgrade, or switch between monthly and yearly right from the Billing tab. Changes take effect immediately: the new plan is billed in full, and your subscription tokens reset to the new plan's amount.
Payments now run through Dodo Payments
Checkout, subscriptions, and invoices moved to Dodo Payments. All major cards are accepted, and your billing history and self-serve subscription management live in the customer portal, linked from the Billing tab.
Per-key spend caps & rate limits
Set a cumulative token spend cap and a per-minute rate limit on each API key independently. Enforced atomically: a cap is only committed after the token debit succeeds, so a rejected request never locks a key out of its allowance.
Async job & queue status in the API
The job-status endpoint now reports queue position, jobs ahead, and an ETA estimate, so you can show real progress instead of an opaque spinner.
ZIP download for batches
Select multiple finished jobs in the Archive and download them as a single streamed ZIP. Filenames are preserved with collision-safe renaming.
Failed jobs now auto-refund
A job that fails during processing now refunds its charged tokens automatically. Jobs interrupted by a server restart are detected and refunded on boot.
Meta Video Seal support
The engine now detects and removes Meta Video Seal watermarks across video frames. Available on all plans.
Archive search by watermark class
You can now filter your archive by the watermark class that was removed. Useful for audit and recap.
Node and Python examples
Copy-paste request examples for Node and Python are now in the docs. The API is plain REST with multipart uploads, so any HTTP client works.
C2PA manifest stripping
C2PA provenance metadata is now detected and removed across the board. Previously metadata-only.
Low-balance guard on submit
Submitting a job that exceeds your remaining balance now fails fast with INSUFFICIENT_TOKENS before any work starts, so no partial charges occur.