Changelog
What's shipped.
Every release, documented. No surprises.
14 Aug 2026
v1.3.0
BillingMetered billing + Stripe integration
Stripe metered billing
Usage is now reported to Stripe in real time. Invoice at month-end based on exact seconds captured.
Dashboard billing tab
View current period usage, download invoices, and add or update payment methods from the dashboard.
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
WebhooksWebhook retries + delivery log
4-retry delivery with backoff
Failed webhook deliveries retry at 0s, 1m, 5m, 30m, and 2h automatically via BullMQ.
Delivery log in dashboard
Every webhook attempt is logged with status code, latency, and response body. Replay any event from the UI.
HMAC signature format
Signature header format is now t={unix},v1={hmac} matching the Stripe convention most teams already handle.
Idempotency on job restart
Worker restart no longer re-dispatches already-delivered webhooks.
6 Aug 2026
v1.1.0
STTAsync transcription + R2 storage
Async STT for large files
Files over 25 MB are processed by a background BullMQ job. Poll GET /v1/transcriptions/:id for status.
Cloudflare R2 storage
All audio files are now stored in R2 with presigned access URLs (1hr expiry). Nothing is stored in /tmp.
POST /v1/audio/transcriptions
OpenAI-compatible endpoint for synchronous audio transcription up to 25 MB.
Speaker diarisation
Segments now include speaker_id and confidence scores from faster-whisper large-v3.
1 Aug 2026
v1.0.0
LaunchFirst production release
Meeting bot (Google Meet)
Send a bot to any Google Meet via POST /v1/bots. Vexa-backed, V1CE Notetaker persona.
Bot lifecycle webhooks
Events: bot.joining, bot.waiting, bot.joined, bot.failed, meeting.started, meeting.ended, meeting.completed.
API key authentication
Argon2id-hashed API keys. Live keys (gk_live_) and test keys (gk_test_) scoped per environment.
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 →