Changelog

What's new

New features, improvements, and fixes to the Seshn booking API.

Feature

Developer Dashboard

Ship the developer dashboard with 6 pages: overview with live stats, booking management, webhook configuration, API key lifecycle, audit log, and org settings.

Improvement

Dashboard Onboarding Flow

Interactive setup wizard guides first-time developers through copying API keys, making a first booking, and configuring webhooks. Auto-detects completion.

Feature

Account Creation & API Key Login

Replace waitlist with instant account creation. Developers get live and test API keys immediately — no email verification needed.

Infrastructure

CI/CD Deploy Pipeline

Automated build, test, and release pipeline. Docker images pushed to GitHub Container Registry on version tags.

SDK

TypeScript SDK

Ship @seshn/sdk with full TypeScript types, dual ESM/CJS exports, and zero runtime dependencies. Covers all 14 API resources.

Feature

Multi-Resource Scheduling

Book appointments that require multiple resources simultaneously — a room, a therapist, and equipment in a single atomic booking.

Feature

Webhook System with Retries

Register webhook endpoints, subscribe to 16 event types, and get automatic retries with exponential backoff when delivery fails.

Feature

Recurring Bookings

Create booking series for weekly classes or recurring appointments. Cancel or reschedule individual occurrences or the entire series.

Feature

Stripe Payment Integration

Hold-pay-confirm payment flow with Stripe. Automatic booking confirmation on payment success, hold release on failure.

Feature

RBAC & Audit Logging

Four roles (owner, admin, staff, readonly) with 31 granular permissions. Full audit trail for every API action.

Feature

Pack Credits & Memberships

Entitlement system with double-entry ledger. Issue credit packs, deduct on booking, track balances with full transaction history.

Feature

Waitlist with Auto-Promotion

Automatic waitlist promotion when capacity opens up. Configurable hold windows give promoted contacts time to confirm.

Feature

Atomic Booking Engine

Core booking engine with SELECT FOR UPDATE row locking, seat-based capacity, provisional holds, and idempotent requests.