Workspaces, i18n and a new admin panel
September was a big rewrite month for Ultimate. Workspaces replace organizations now, solo workspaces included, and Server Actions run through next-safe-action. There's also next-intl with a locale switcher.
We rebuilt the admin panel and moved docs to Fumadocs, both inside the kit and on the website. August was quiet: user settings moved to their own route and Essential swapped Tremor for shadcn/ui charts.
#Workspaces and i18n
- Workspaces replace organizations, with fresh migrations and comments on the database tables
- Solo workspace support
- next-intl for translations, with a locale switcher and i18n-aware links
- Server Actions converted to next-safe-action
- New auth UI and an updated onboarding flow
#Admin panel and billing
- Rewrote the app admin logic
- User search, users and workspaces lists, and a page for each user
- Stripe views in the admin panel with payment gateway charts, and summary cards on the admin home
- The billing page shows one-time purchases and an invoices table
- Subscription billing and subscription card fixes, plus a product webhook fix
#Content and docs
- Docs inside Ultimate on Fumadocs, with page trees
- Blog posts and a changelog on the marketing pages
- Comments on feedback, and roadmap improvements
- Website docs on Fumadocs as well, with search
#Smaller changes
- User settings live under /user/settings
- Simpler Supabase config in Ultimate and Essential
- Upgrades added to the store on the website
- Fixes for Unkey API keys, project URLs and the not-found pages