Greater clarity on costs when creating new projects
One of our bigger papercuts in terms of billing is customers not understand compute pricing and that they cannot launch unlimited projects for $25 in total per month. Customers also get confused with "Compute Hours" on their bill. The changes aim to alleviate any "surprise" compute charges and serves as kaizen improvement.
Changes involved are only applicable to paid plan organizations, as it's irrelevant for free plan organizations.
PR: https://github.com/supabase/supabase/pull/27268
Link: https://supabase.com/dashboard/new/_
Address Table Editor "resorting" of rows when rows are updated and no active sorts applied
If you've tried updating a table via the Table Editor without an active sort in place, you'd have noticed that the rows seem to re-sort themselves, specifically the row that you were updating. While this is because rows are returned in an unspecified order without a sort clause from the select query, it certainly must've been a confusing UX. We've alleviated this problem by setting a default sort by clause when reading the table via the Table Editor, which will get overriden once you've set a sort via the UI.
PR: https://github.com/supabase/supabase/pull/27097
Link: https://supabase.com/dashboard/project/_/editor
Other improvements and bug fixes
- Greater granularity in project statuses, specifically for when project is restoring, when restoring failed and when pausing failed (PR)
- Table searching is now case in-sensitive (PR)
- Add duplicate table CTA (Similar to the Table Editor) (PR)
- Auto limit fix for when SQL query has "fetch first n rows only" (PR)
- Preserve whitespace in results (PR)
- Support index advisor for queries from Postgrest (PR)
- Users can now only manage a single tax ID instead of multiple (PR)