$ the-wire · showcase
Supabase CLI gains stack service selection, slim-services pins imgproxy to Storage's compose value
By RepoJournal · Filed · About Supabase · Composed from the cited sources · methodology
Supabase's CLI shipped experimental stack controls for choosing services, stopping everything, and destroying stacks, while slim-services fixed an hourly polling gap that had left published imgproxy stuck at v3.8.0.
The CLI added stack command options and destruction for experimental local stacks [1]: `start --exclude` (or `-x`) takes comma-separated or repeated service names, preserves the project file, and records the effective configuration in stack state, with dependent services disabled automatically (excluding REST or Analytics disables Studio), while `stop --all` preserves data and attempts every service. Managed stacks can now start without a `supabase/config.toml`, using defaults without creating the file, and new stacks select Docker when its client is installed and native otherwise, with a stopped Docker daemon still selecting Docker; existing stacks retain their runtime [2].
On the release side, slim-services followed Storage's imgproxy pin in release polling after imgproxy was excluded from hourly polling, leaving the published version at v3.8.0 [3]. The poller now reads `services.imgproxy.image` from Storage's Compose infrastructure on master and dispatches exactly that pinned version through the existing external source-build and OCI mirror workflow; Storage currently pins v3.26.0, also used in its latest stable v1.76.2 release [3]. Alongside it, the repo published smoke-tested runtime artifacts for postgres 17.6.1.171 [4], imgproxy v3.26.0 [5], storage v1.77.0 [6], and realtime v2.135.0 [7], each with a multi-platform Docker image on ghcr.io/supabase/cli and an immutable digest reference.
In supabase/supabase, the docs guide 404 handling changed: expected guide-path 404s were reported to Sentry as errors, making up roughly 246k events and nearly all Docs volume with 0 users impacted, because `getGuidesMarkdownInternal` tested `error.cause instanceof FileNotFoundError` while `GuideModelLoader.fromFs` rethrows `FileNotFoundError` directly and sets `cause` to the underlying `ENOENT` error [8]. The www sitemap generator also stopped dropping changelog entries: it reads changelog URLs from the build-generated RSS feed but only accepted links whose slug starts with a number, the shape `computeChangelogEntrySlug` produces solely for entries carrying `legacy_gh_discussion`, so every entry authored since that migration was silently missing from `sitemap_www.xml`; the match is now widened to any non-empty slug [9].
On the evals side, evals were reorganized under per-suite folders, `evals/<suite>/<id>/`, replacing the `suite:` frontmatter so CODEOWNERS can scope by path, and the docs team got its own `docs` suite to add and refresh evals on their own cadence [10]. The harness system prompt was removed for CLI agents because Claude Code, Codex and OpenCode ship their own system prompt and ours was layered on top [11], and skills are now installed natively per harness [12].
Action items
- → Pull ghcr.io/supabase/cli/postgres:17.6.1.171, imgproxy:v3.26.0, storage:v1.77.0, or realtime:v2.135.0 if you mirror slim-services images supabase/slim-services [plan]
- → Try `supabase start --exclude` and `supabase stop --all` on experimental local stacks if you manage services selectively supabase/cli [plan]
- → Check whether your www changelog pages were missing from sitemap_www.xml and resubmit if so supabase/supabase [monitor]
References
- [1] feat(cli): add stack command options and destruction (#6576) ↗ supabase/cli
- [2] fix(cli): improve stack startup defaults and clean managed state (#6563) ↗ supabase/cli
- [3] Follow Storage imgproxy pin in release polling ↗ supabase/slim-services
- [4] postgres 17.6.1.171 ↗ supabase/slim-services
- [5] imgproxy v3.26.0 ↗ supabase/slim-services
- [6] storage v1.77.0 ↗ supabase/slim-services
- [7] realtime v2.135.0 ↗ supabase/slim-services
- [8] fix(docs): stop reporting guide 404s to Sentry, redirect missing paths (#50279) ↗ supabase/supabase
- [9] fix(www): sitemap lists all changelog slugs (#50275) ↗ supabase/supabase
- [10] feat: add docs eval suite with docs team ownership ↗ supabase/evals
- [11] fix(framework): remove the harness system prompt for CLI agents (AI-1034) ↗ supabase/evals
- [12] fix(sandbox): install skills natively per harness (AI-1034) ↗ supabase/evals