Changelog

FastSvelte is actively maintained. Here's what we've shipped, newest first.

Billing reliability: credit purchases fulfill exactly once

  • Credit pack purchases now credit exactly once, even when Stripe redelivers the same webhook
  • The billing page verifies every purchase after checkout, so customers get their credits even if a webhook is lost
  • AI credit spending is atomic under concurrent calls, and the usage card reports a truthful state when no plan is assigned
  • New regression tests pin the critical auth, tenancy, and billing behaviors, and CI now fails if the generated API client drifts from the backend

Fully static frontends, no Node server

  • The app and the landing now build to plain static files: the only server you deploy is the FastAPI backend
  • The landing is prerendered at build time, so search engines get real HTML and pages serve instantly from any static host or CDN
  • Ready-made deploy configs ship in the repo (vercel.json, staticwebapp.config.json), so Vercel and Azure need no manual routing setup
  • Every deployment guide updated to match, including a rebuilt self-hosting guide with two ways to serve the frontends

Serve the app from a sub-path

  • Host the dashboard at yourdomain.com/app instead of its own subdomain: set paths.base and FS_BASE_WEB_URL, and every link, redirect, image, and Stripe return URL follows
  • A lint rule now enforces base-safe navigation, so code you add stays sub-path ready
  • New deployment guide with the exact hosting change for each provider setup

Security hardening across the stack

  • Full security audit of authentication, sessions, Google sign-in, billing and the API surface, with every finding fixed and the accepted trade-offs documented
  • Google sign-in hardened against account takeover: unverified emails are rejected, and the sign-in flow is bound to the browser that started it
  • Rate limiting on abuse-prone endpoints, strict security headers on every response, password changes that require the current password and sign out other devices, and reset links that are useless if the database leaks
  • All dependencies patched against known vulnerabilities and monitored with automated security alerts

Refreshed app interface

  • A consistent page header and a centered, responsive layout on every page, so the app looks polished on laptops and wide screens alike
  • Cleaner forms and buttons with roomier spacing and inline validation, a reusable search-and-filter toolbar, and a tidy "..." menu for table row actions
  • Create Organization now opens in place as a modal instead of a separate page
  • A reworked note editor and AI copilot in an aligned two-panel layout

Streaming data loading

  • Pages fetch in SvelteKit load functions and stream the result, so navigation lands instantly and fills in, instead of waiting on a blank screen
  • Loading skeletons, error states and refresh-after-save come from the framework, so there is no loading flag or error flag left for you to write
  • Forms read their saved values from the load function, which turns "are there unsaved changes?" into a single comparison
  • One documented pattern across every page, with the reasoning written up in the architecture docs

Improved error handling

  • Clearer error messages across the app, so users see what actually went wrong
  • One consistent error format from the API, making failures easy to handle in your own code
  • Cleaner out of the box: lint, type checks and builds all run without a single warning

Node 24 LTS & landing refresh

  • Starter kit now runs on Node 24 LTS
  • Redesigned demo landing with new Pricing, Showcase, and Newsletter sections
  • Refreshed backend and frontend dependencies

Configurable AI model & credit packs

  • Choose the LLM your copilot uses with a single setting (FS_OPENAI_MODEL)
  • Define your own credit-pack tiers — token sizes and prices — without code changes
  • Ships current GPT-4.1 and GPT-5 model pricing, so usage costs are accurate out of the box

AI Copilot + usage-based billing

  • New AI copilot: draft, rewrite, summarize and change tone right inside your docs
  • Token-metered credit billing with purchasable credit packs
  • Admin AI-usage dashboard with per-user and per-organization token tracking
  • Refreshed demo landing with real product screenshots

Demo landing repositioned as an AI copilot

  • The bundled demo landing now presents AcmeAI as a B2B AI writing copilot
  • New hero, token-metered pricing tiers, and reframed feature & FAQ copy
  • Refined sun/moon theme toggle and a social-share preview image out of the box

SEO-ready landing page

  • Your starter-kit landing now ships SEO-optimized out of the box
  • Self-referencing canonical URLs and a single meta description on every route
  • Open Graph and Twitter card tags for rich social link previews

AcmeAI demo app & branding refresh

  • New AcmeAI sample application that shows the AI-ready backend in action
  • Refreshed logo, favicon, and landing-page screenshots
  • Reusable SEO component: self-referencing canonicals and one meta description per page

Email providers, reliability & security

  • Resend added as a first-class email provider (alongside SendGrid and Azure)
  • Security: fixed a privilege-escalation path in organization role changes
  • Error IDs on unhandled exceptions for faster debugging in production

Runtime config API & B2C/B2B polish

  • Backend config API so the app adapts to B2C or B2B mode at runtime
  • Org-related UI is hidden automatically in B2C mode
  • Guardrails: system admins can no longer suspend their own account

B2B closed registration & plan management

  • Invite-only B2B registration with full organization management
  • Admin plan-management UI for creating and editing pricing plans
  • Theme persistence fix and B2B Mode guide added to the docs

Setup wizard & maintenance tooling

  • Interactive init.py wizard for first-time project setup
  • “Getting Updates” guide so you can pull new releases cleanly
  • Documented dependency-upgrade strategy with smoke tests

Documentation & onboarding

  • Comprehensive FastSvelte documentation site
  • Initial-admin setup flow and a unified settings system
  • Sample landing page included in the kit

Admin tools & AI demo

  • System-admin user management with suspend/activate
  • Admin analytics dashboard
  • AI note organizer demo plus profile page with avatar upload

Core SaaS feature set

  • Google OAuth, email verification, and password reset
  • Stripe integration with usage quotas and pricing-plan APIs
  • B2B invitation flow, notes CRUD, and scheduled (cron) jobs
Initial release

FastSvelte launch

  • Production-ready FastAPI + SvelteKit foundation
  • Authentication and authorization out of the box
  • Docker Compose dev setup, PostgreSQL migrations (Sqitch), DaisyUI admin UI

Want these updates in your inbox? Join the newsletter.

logo-light

Ship production-ready SaaS applications with FastAPI + SvelteKit. Complete authentication, payments, multi-tenancy, and admin dashboards - deploy anywhere with zero vendor lock-in.

© 2026 FastSvelte. All rights reserved.

🌼 Made with daisyUI

FASTSVELTE