0.9.02026-04-23Latest
Waitlists & private beta gating
Optional waitlist context lets you ship a request-access flow before flipping a product fully public. Accept flow, admin approval, and email templates all wired.
- ›New `waitlist` bounded context — WaitlistEntry, request/accept/approve use cases.
- ›/request-access page on the web shell, rate-limited.
- ›Admin console can approve or reject entries in bulk.
- ›better-auth hook gates signup on an accepted waitlist invite.
0.8.02026-04-18
App-level admin via the better-auth admin plugin
First-class admin dashboard for the people running the SaaS — impersonate users, list accounts, revoke sessions. Separate from workspace-level roles.
- ›Admin plugin enabled on the better-auth instance.
- ›/admin route group on both web shells, gated by the admin role.
- ›Impersonation surface with a visible session banner.
0.7.02026-04-12
Dual-shell polish
Sidebar context, CORS, font loading, and dialog polish unified between the TanStack and Next shells. No divergence between the two scaffolds.
- ›Shared workspace-settings shell consumed by both apps/web-tanstack and apps/web-next.
- ›Dual-origin CORS for API requests from either shell in dev.
- ›Variable fonts (Geist + Inter) self-hosted with preload hints.
0.6.02026-04-05
Next.js 15 shell lands
Second frontend shell under apps/web-next — same UI, same API, different framework. Pick one at scaffold time; the CLI strips the other.
- ›App Router + Turbopack. Server components where they make sense.
- ›All workspace-settings views ported.
- ›features.json gains a `frontend` feature with framework option.
0.5.02026-03-28
Jobs port + Upstash QStash adapter
Background work is now a port. graphile-worker stays the default; Upstash QStash adapter added for serverless deployments.
- ›JobQueue + JobRuntime interfaces under src/jobs/application.
- ›QStash dispatcher maps signed HTTP posts to handlers.
- ›Noop adapter for tests and inline execution.
0.4.02026-03-20
Billing: Polar + Dodo Payments adapters
BillingProvider port gains two merchant-of-record adapters alongside Stripe. Pick one at scaffold time; webhooks, checkout, and portal all covered per provider.
- ›stripe-billing-provider, polar-billing-provider, dodo-billing-provider.
- ›Per-provider webhook receivers with signature verification.
- ›BillingEvent append-only ledger for idempotency.
0.3.02026-03-12
Feature fencing + declarative manifest
Inline // +feature: / // -feature: markers in source; features.json declares what's optional. The CLI strips disabled features cleanly — no dead code, no runtime flags.
- ›16 features declared (teams, billing, billing-*, uploads, waitlist, realtime, jobs, jobs-*, frontend, frontend-*, auth-*, email-resend).
- ›Strip engine walks the repo and removes fenced regions.
- ›features.schema.json for editor autocomplete.
0.2.02026-03-05
BoilerKit migration: teams + billing land
All chat / messaging / rooms code ripped. Teams and billing bounded contexts added as first-class features on the same DDD shape.
- ›apps/api/src/teams — domain, application, infrastructure.
- ›apps/api/src/billing — port + Stripe adapter + webhook handler.
- ›Per-team PBAC with TEAM_ADMIN / TEAM_MEMBER + custom roles.
- ›Workspace-settings Teams & Billing pages wired end-to-end.
0.1.02026-02-20
Initial public preview
First private-beta release of the CLI. Core monorepo, DDD-layered API, TanStack Start shell, workspaces, PBAC, and a realtime hub.
- ›Turbo monorepo — apps/api, apps/web-tanstack, apps/www, packages/shared, packages/ui.
- ›Prisma schema + branded UUIDv7 IDs.
- ›Unit of Work + in-process event bus.
- ›WebSocket hub with presence tracker.
On the roadmap
Remix / React Router v7 shell · audit log context · SSO (SAML) · rate-limiting middleware · OpenAPI-generated TypeScript client.