Changelog

What's shipped.

Every release, documented. No surprises.


14 Aug 2026

v1.3.0

Billing

Metered billing + Stripe integration

New

Stripe metered billing

Usage is now reported to Stripe in real time. Invoice at month-end based on exact seconds captured.

New

Dashboard billing tab

View current period usage, download invoices, and add or update payment methods from the dashboard.

Improved

No-double-billing guard

Unique constraint on (source_type, source_id) prevents any meeting or audio file from being billed twice, even on retries.

10 Aug 2026

v1.2.0

Webhooks

Webhook retries + delivery log

New

4-retry delivery with backoff

Failed webhook deliveries retry at 0s, 1m, 5m, 30m, and 2h automatically via BullMQ.

New

Delivery log in dashboard

Every webhook attempt is logged with status code, latency, and response body. Replay any event from the UI.

Improved

HMAC signature format

Signature header format is now t={unix},v1={hmac} matching the Stripe convention most teams already handle.

Fixed

Idempotency on job restart

Worker restart no longer re-dispatches already-delivered webhooks.

6 Aug 2026

v1.1.0

STT

Async transcription + R2 storage

New

Async STT for large files

Files over 25 MB are processed by a background BullMQ job. Poll GET /v1/transcriptions/:id for status.

New

Cloudflare R2 storage

All audio files are now stored in R2 with presigned access URLs (1hr expiry). Nothing is stored in /tmp.

New

POST /v1/audio/transcriptions

OpenAI-compatible endpoint for synchronous audio transcription up to 25 MB.

Improved

Speaker diarisation

Segments now include speaker_id and confidence scores from faster-whisper large-v3.

1 Aug 2026

v1.0.0

Launch

First production release

New

Meeting bot (Google Meet)

Send a bot to any Google Meet via POST /v1/bots. Vexa-backed, V1CE Notetaker persona.

New

Bot lifecycle webhooks

Events: bot.joining, bot.waiting, bot.joined, bot.failed, meeting.started, meeting.ended, meeting.completed.

New

API key authentication

Argon2id-hashed API keys. Live keys (gk_live_) and test keys (gk_test_) scoped per environment.

New

GET /v1/meetings/:id/transcript

Fetch the full diarised transcript from the database after meeting.completed fires.

Get notified when new features ship.

Subscribe to updates →

Ready to build?

$200 credit on sign-up. API key in 30 seconds.

Get API key →