Supabase Data API grants and cleanup
Ultimate now has explicit Data API grants for its public tables. A generated migration sets up the grants, and tests cover them.
Most of this month's several hundred commits across Ultimate, Pro and Essential were small cleanups involving types, stale comments, removed debug logs and helper tests.
#Supabase
- Exposed the user roles table to the Data API
- Added separate grants for RLS helper functions
- Updated Supabase schemas and the Supabase skill for AI coding tools
#Fixes in Ultimate
- Magic link and reset password flows preserve the original auth messages
- Changing a feedback post's visibility clears the cache correctly
- Changelog dates use UTC so they don't shift by a day across timezones
- Pagination handles empty pages, zero page sizes and out-of-range page numbers
- Currency codes are normalized before formatting, including zero-decimal currencies
- Middleware path matching handles encoded and malformed paths
#Fixes in Pro and Essential
- Restored solo workspace subpaths in Essential
- Fixed stale Supabase query columns in Essential
- Prevented empty slugs when a title is blank
- Pro's useAtBottom hook updates on resize
- Pro's footer copyright year updates automatically
#Component Kit
- New alert dialog component group and registry basics
- Component previews scale to real viewport sizes without overflowing
- The catalog moved under the UI route, and the home page opens it directly
- A floating sidebar on mobile