$ the-wire · showcase
Realtime fixes empty-select payloads, ETL hardens CI
By RepoJournal · Filed · About Supabase
Realtime changed empty-select PG change events to return only primary keys, and ETL moved credentialed Snowflake tests off routine CI.
Realtime now returns only primary keys for PG change events with an empty select, matching Walrus behavior [1]. It also fixed join payload handling: params are now cast correctly so `"false"` is not treated as truthy, and `Payloads.Broadcast.Replay` defaults are respected [2]. A separate fix normalizes the Realtime `:region` config value, resolving REAL-965 [3].
ETL's VPA handling is more conservative: restart checks current publication membership and durable table state before resetting, and inspection failures or database timeouts preserve the VPA and allow restart [4]. The sqlx TLS backend is now selectable at the library level, exposing `tls-rustls-ring` and `tls-rustls-aws-lc-rs` while defaulting to ring [5]. In CI, credentialed Snowflake tests now run daily on the default branch with a 60-minute timeout, while routine CI keeps only credential-free tests [6].
Studio migrated to the v2 replication publication APIs [7] and fixed the Warehouse table picker to use them, unbreaking master [8]. A docs fix restores the "Troubleshooting" nav link under the Resources dropdown [9]. Supabase MCP in platform-lite bumped to 0.12.0 with no integration change [10]. Runtime artifacts shipped for realtime v2.134.12 [11], postgres 15.14.1.169 [12], and analytics v1.50.11 [13], each with multi-platform Docker images.
Action items
- → Update realtime and check empty-select PG change payloads supabase/realtime [immediate]
- → Review VPA reset behavior improvements supabase/etl [plan]
- → Monitor daily credentialed Snowflake CI results supabase/etl [monitor]
References
- [1] fix: PG changes empty select returns just primary keys ↗ supabase/realtime
- [2] fix: cast params and respect defaults on join payload ↗ supabase/realtime
- [3] fix: normalize Realtime `:region` (#2159) ↗ supabase/realtime
- [4] feat(api): Improve VPA handling ↗ supabase/etl
- [5] deps: make the sqlx TLS backend selectable ↗ supabase/etl
- [6] chore(ci): run credentialed Snowflake tests daily ↗ supabase/etl
- [7] refactor(studio): use v2 replication publication APIs (#49844) ↗ supabase/supabase
- [8] fix(studio): point the Warehouse table picker at the v2 publication API (#50105) ↗ supabase/supabase
- [9] docs: restore Troubleshooting nav link under Resources dropdown (#50028) ↗ supabase/supabase
- [10] chore(platform-lite): bump Supabase MCP to 0.12.0 ↗ supabase/evals
- [11] realtime v2.134.12 ↗ supabase/slim-services
- [12] postgres 15.14.1.169 ↗ supabase/slim-services
- [13] analytics v1.50.11 ↗ supabase/slim-services