$ the-wire · showcase
Edge functions get unified Logs, Studio reloads once on chunk failures
By RepoJournal · Filed · About Supabase · Composed from the cited sources · methodology
Supabase's Studio and edge-runtime both shipped recovery and consolidation work today: log views merged into one scoped surface, failed chunk loads self-healing, and queued requests no longer stalling behind a booting worker.
feat(studio): merge edge function Invocations into a scoped Logs tab supabase/supabase
With the unified logs preview enabled, an edge function's Logs tab now renders the unified logs view scoped to that function, putting invocations and runtime output in one list and retiring the separate Invocations and Logs tabs. `UnifiedLogs` gains `scope`, `hasFilterSideBar`, `offeredFilters` and `columnPreferencesKey`, and the function tab keeps its column and panel layout separate from the ...
fix(studio): reload once on chunk load failures supabase/supabase
When a lazy-loaded JS or CSS chunk fails, Studio now reloads the page once instead of stranding users on the global error screen until a manual refresh, in both runtimes. The PR notes a reload is the only reliable recovery because WebKit caches a failed module fetch in the document's module map, so every later `import()` of that URL fails instantly until the page is replaced.
fix(base/worker): hand a booted worker to requests queued behind it supabase/edge-runtime
Under the per-worker policy, requests arriving while a function's only worker was still booting waited until a request on that worker finished, then failed with "worker did not respond in time" once the wait timeout expired; a failed boot also left them waiting out the full timeout. Waiters are now woken when a per-worker worker is registered, so queued requests get handed the booted worker ins...
feat(studio): slim edge function detail layout and move header to Overview supabase/supabase
The edge function detail page drops its page header for breadcrumbs plus `PageNav` tabs, giving Logs and Code the full height below the tabs, with the function name, invoke URL and last deploy moving into an Overview header that also holds the chart period selector. Both the new and legacy Overview default to a 1 hour period instead of 15 minutes.
fix(mcp-server-supabase): return a tool error when a confirmation expires supabase/mcp
An expired confirmation form previously surfaced as a generic JSON-RPC `-32602` "Invalid or expired requestState", which clients could not distinguish from a broken server and the model got no signal to retry; it now returns a tool error. The reporter traced this to a support ticket where Codex answered a `create_branch` cost confirmation late.