The Wire · Showcase
SUPABASE TIGHTENS FORK INDEPENDENCE, SHIPS SERVER CORS OVERHAUL
By RepoJournal · Filed · About Supabase
The go-tpc fork is severing its last ties to upstream PingCAP while the server runtime gains explicit CORS configuration control.
Supabase is consolidating ownership of its TPC benchmark fork by removing all remaining references to the original PingCAP repository [1] [2], a necessary step as the codebase diverges. The same project is now enforcing daily Dependabot updates [3] instead of weekly cadence and shipping a stable release tag [4] that replaces SHA-based versioning, making the fork dramatically easier to consume in automation. Over on the server runtime, v1.4.0 [5] ships explicit CORS configuration options ('default', 'disabled', or custom headers), giving teams fine-grained control over cross-origin request handling. On the JavaScript client side, a critical PostgREST typing bug [6] is fixed where self-referencing embeds were incorrectly typed as single objects when they should always resolve as arrays at runtime, and a Realtime channel bug [7] [8] ensures that caller-provided timeout options actually propagate to the underlying send() method instead of being silently dropped. Studio's introspection queries [9] now scope to specific table OIDs to prevent O(catalog) performance degradation on large databases, while the UI gets faster home page loading [10] and corrected chart y-axis labels [11]. The SQL editor refactoring continues with extraction of execution and explain hooks [12], keeping decomposition on track.
Action items
- → If using PostgREST self-referencing embeds, upgrade supabase-js to latest for correct typing supabase/supabase-js [plan]
- → Verify Realtime track() timeout behavior in production after fix ships supabase/supabase-js [monitor]
- → Review CORS configuration on your server instances and adopt new v1.4.0 shape supabase/server [plan]
- → Upgrade go-tpc consumers to latest for stable tag references supabase/go-tpc [plan]
References
- [1] chore: Remove refs to upstream (#7) supabase/go-tpc
- [2] chore: Remove refs to upstream ↗ supabase/go-tpc
- [3] chore: Switch to daily update cadence ↗ supabase/go-tpc
- [4] feat: Use a stable dev release tag ↗ supabase/go-tpc
- [5] server: v1.4.0 ↗ supabase/server
- [6] fix(postgrest): type hinted self-referencing embeds as arrays ↗ supabase/supabase-js
- [7] fix(realtime): forward opts to send() in track() ↗ supabase/supabase-js
- [8] fix(realtime): forward opts to send() in track() (#2490) supabase/supabase-js
- [9] fix(studio): scope table editor introspection CTEs to target table OID (#47894) supabase/supabase
- [10] Remove home page skeleton loader, improve base loading behaviour (#47903) supabase/supabase
- [11] fix(ui-patterns): fix chart y-axis label clipping (#47890) supabase/supabase
- [12] refactor(sql-editor): extract execution + explain hooks (decompose 4/6) (#47923) supabase/supabase