{"id":"src_i60jAGP4pdC7Ln9DBQm93","slug":"supabase-cli-releases","name":"Supabase CLI","type":"github","url":"https://github.com/supabase/cli","orgId":"org_ztgz74kNM_9w5C9paux1D","productId":"prod_BKFY5jbWb9UMcB4sz4Szm","productSlug":"supabase-cli","org":{"id":"org_ztgz74kNM_9w5C9paux1D","slug":"supabase","name":"Supabase"},"isPrimary":false,"isHidden":false,"discovery":"curated","metadata":"{\"changelogDetectedAt\":\"2026-03-31T14:06:42.522Z\",\"wellKnownSweptAt\":\"2026-10-01T06:01:26.362Z\",\"sourceActor\":{\"nextAlarmAt\":\"2026-10-08T20:57:13.481Z\",\"lastAlarmAt\":\"2026-10-08T17:00:30.417Z\",\"managed\":true}}","notice":null,"kind":"tool","stars":2429,"starsFetchedAt":"2026-10-08T17:01:15.105Z","releaseCount":282,"releasesLast30Days":14,"avgReleasesPerWeek":2.3,"latestVersion":"v2.120.0","latestDate":"2026-10-06T16:40:05.000Z","changelogUrl":null,"hasChangelogFile":false,"lastFetchedAt":"2026-10-08T17:01:15.105Z","lastPolledAt":"2026-10-08T17:01:05.463Z","changeDetectedAt":null,"trackingSince":"2025-10-06T09:32:20.000Z","releases":[{"id":"rel_Kks0IoawKUpZKjsI2TTDg","version":"v2.120.0","type":"feature","title":"v2.120.0","summary":"CLI runs can now be traced end-to-end with opt-in OTLP export, and stack service logs are persisted, shipped to Analytics, and browsable via stack logs history. Also fixed typegen stdin hanging on an early-exit tool, disabled data API being treated as enabled, native stack processes reporting stopped before exit, and gateway URLs not printing when api.enabled is false.","titleGenerated":"Supabase CLI v2.120.0 adds opt-in OTLP tracing and stack log history","titleShort":"Opt-in OTLP tracing; stack logs now persist with history","breaking":"none","importance":3,"content":"# [2.120.0](https://github.com/supabase/cli/compare/v2.119.0...v2.120.0) (2026-10-06)\n\n\n### Bug Fixes\n\n* **cli:** accept the short stack id from stack list in --stack-id ([#6967](https://github.com/supabase/cli/issues/6967)) ([9043477](https://github.com/supabase/cli/commit/90434779802131d32d5c91641fd00b21deaf9db2))\n* **cli:** cache the upgrade check outside projects and for --version ([#6939](https://github.com/supabase/cli/issues/6939)) ([b788291](https://github.com/supabase/cli/commit/b78829132c85e7f9dbdbcc7ca4aac8ecda3a123d))\n* **cli:** name the changed setting and the fix when a saved stack rejects a config change ([#6944](https://github.com/supabase/cli/issues/6944)) ([2d92610](https://github.com/supabase/cli/commit/2d926107eab2ad3dd8a11c30ddac41e5394aa2fa))\n* **cli:** print gateway urls when `api.enabled` is false (CLI-2616) ([#6986](https://github.com/supabase/cli/issues/6986)) ([1c40afa](https://github.com/supabase/cli/commit/1c40afaecf7dbc4ea8a9be0876be7d03b907e4ff))\n* **cli:** prune migra cache on `stop --no-backup` (CLI-2613) ([#6982](https://github.com/supabase/cli/issues/6982)) ([bc93817](https://github.com/supabase/cli/commit/bc9381720e3ef5b45cf3cd96dcc5b3748e164e05))\n* **cli:** stop typegen stdin feed hanging on an early-exit tool ([#6948](https://github.com/supabase/cli/issues/6948)) ([be65dc0](https://github.com/supabase/cli/commit/be65dc09fe42f78298d10249d48ead7c40662f7d))\n* **config:** stop treating disabled data api as enabled (CLI-2591) ([#6949](https://github.com/supabase/cli/issues/6949)) ([ed3dd7b](https://github.com/supabase/cli/commit/ed3dd7b25d6f478e249ca3bcb08bb872b1dbb8f8)), closes [#6932](https://github.com/supabase/cli/issues/6932) [#6454](https://github.com/supabase/cli/issues/6454)\n* **stack:** reserve native backend ports below the ephemeral range ([#6941](https://github.com/supabase/cli/issues/6941)) ([66ccc6f](https://github.com/supabase/cli/commit/66ccc6f63a9a26b29c368698994a0843d23b80be))\n* **stack:** wait for native processes to exit before reporting them stopped ([#6937](https://github.com/supabase/cli/issues/6937)) ([244bae3](https://github.com/supabase/cli/commit/244bae3fa03aa251e4540851c35640cafebbfd27))\n* **stack:** write instance root owner markers atomically ([#6933](https://github.com/supabase/cli/issues/6933)) ([1bedcbb](https://github.com/supabase/cli/commit/1bedcbbd04b2d27969aeb7f82bc8b5ab4ccd88cf))\n\n\n### Features\n\n* **cli:** tag command telemetry with stack backend and OrioleDB ([#6940](https://github.com/supabase/cli/issues/6940)) ([703afc8](https://github.com/supabase/cli/commit/703afc860284dc9203d816eff4d0893f6f9c1c97))\n* **cli:** trace CLI runs end-to-end with opt-in OTLP export ([#6935](https://github.com/supabase/cli/issues/6935)) ([28b8aa0](https://github.com/supabase/cli/commit/28b8aa04a1a5b66f9083b3536b6dfead877816bd))\n* **cli:** upgrade @supabase/typegen to 0.2.2 ([#6919](https://github.com/supabase/cli/issues/6919)) ([51fceff](https://github.com/supabase/cli/commit/51fceff9a6865786852ecdc57ae9b8a0c23d89da)), closes [supabase/sdk#243](https://github.com/supabase/sdk/issues/243)\n* **cli:** upgrade pg-delta to 1.0.0-alpha.57 ([#7020](https://github.com/supabase/cli/issues/7020)) ([dae0811](https://github.com/supabase/cli/commit/dae0811ca0ae0c310b9aa3e6f0aa012a9d74f25e))\n* **stack:** persist service logs, ship them to Analytics, and add stack logs history ([#6893](https://github.com/supabase/cli/issues/6893)) ([e1a8a25](https://github.com/supabase/cli/commit/e1a8a25fd3ef87b74ce36b38d58fca3fca1d9ba0))\n","publishedAt":"2026-10-06T16:40:05.000Z","fetchedAt":"2026-10-06T20:18:29.865Z","url":"https://github.com/supabase/cli/releases/tag/v2.120.0","media":[],"coverageCount":0},{"id":"rel_Gzhq5yVYUQJa3GV8Tov2-","version":"v2.119.0","type":"feature","title":"v2.119.0","summary":"Fixed Storage uploads failing on Docker Desktop for macOS and made automatic stack runtime selection prefer Docker before Podman. The release is dominated by stack and CLI fixes, including connection details on stack start and status, per-project Mailpit databases, Deno config loading for function deno.json files, and safer artifact extraction.","titleGenerated":"Supabase CLI v2.119.0 fixes storage uploads on Docker Desktop for macOS","titleShort":"Storage uploads fixed on Docker Desktop; stack runtime prefers Docker over Podman","breaking":"none","importance":3,"content":"# [2.119.0](https://github.com/supabase/cli/compare/v2.118.0...v2.119.0) (2026-09-30)\n\n\n### Bug Fixes\n\n* **cli:** declare the @libpg-query/parser import plpgsql-deparser leaves undeclared ([#6827](https://github.com/supabase/cli/issues/6827)) ([6e98622](https://github.com/supabase/cli/commit/6e98622c332eaedf99ea1cd0e45833252d9d87bf)), closes [supabase/cli#6822](https://github.com/supabase/cli/issues/6822)\n* **cli:** decline unrecognised yes/no prompt answers (CLI-2524) ([#6910](https://github.com/supabase/cli/issues/6910)) ([b29e743](https://github.com/supabase/cli/commit/b29e7437b278ebe8102fd1334c7adb5a1d79f9ef))\n* **cli:** keep migra session settings on reconnect (CLI-2522) ([#6884](https://github.com/supabase/cli/issues/6884)) ([72b10f8](https://github.com/supabase/cli/commit/72b10f88c639b43f0f1937416c6d1b3adb54bb6b))\n* **cli:** label non-stable builds in the root help description ([#6868](https://github.com/supabase/cli/issues/6868)) ([04b1ce9](https://github.com/supabase/cli/commit/04b1ce9f14a5d46625c42670da158ea4ce792a70))\n* **cli:** prefer Docker, then Podman, for automatic stack runtime selection ([#6859](https://github.com/supabase/cli/issues/6859)) ([1ef5bc0](https://github.com/supabase/cli/commit/1ef5bc05a99829bfc60e1f48ff17b70458cedf14))\n* **cli:** read request bodies before local functions respond ([#6830](https://github.com/supabase/cli/issues/6830)) ([f70cda5](https://github.com/supabase/cli/commit/f70cda594448d35865549dcdc41ca16316bd8f37)), closes [#6564](https://github.com/supabase/cli/issues/6564)\n* **cli:** reject `test new` names that escape supabase/tests (CLI-2480) ([#6790](https://github.com/supabase/cli/issues/6790)) ([c877778](https://github.com/supabase/cli/commit/c877778f3394af39db88e75e1ed5225206e049ed))\n* **cli:** show stack connection details on start and status (CLI-2546, CLI-2531, CLI-2530) ([#6894](https://github.com/supabase/cli/issues/6894)) ([288edc2](https://github.com/supabase/cli/commit/288edc26628844b6a09c378a126a200bcd2adeae))\n* **cli:** skip the contrib_regression clone on pg-delta shadows ([#6920](https://github.com/supabase/cli/issues/6920)) ([3704383](https://github.com/supabase/cli/commit/37043833af5d913ee233d76cd9fa63760c43063c))\n* **cli:** state stack destroy --yes instead of self-answering prompt ([#6903](https://github.com/supabase/cli/issues/6903)) ([63a2ff5](https://github.com/supabase/cli/commit/63a2ff5d8577df9a4625db6be251186eecd4abc7)), closes [supabase/cli#6889](https://github.com/supabase/cli/issues/6889)\n* **cli:** stop splitting escape strings on escaped quotes (CLI-2537) ([#6906](https://github.com/supabase/cli/issues/6906)) ([233d145](https://github.com/supabase/cli/commit/233d1459e22ad14be9104ceb1254a7c3fe11b84d))\n* **cli:** tidy stack start and non-TTY output friction ([#6889](https://github.com/supabase/cli/issues/6889)) ([b8fae81](https://github.com/supabase/cli/commit/b8fae815ea95b5e298a02c2a97335f17a3652b03))\n* **cli:** treat the stack database --db-url as local ([#6904](https://github.com/supabase/cli/issues/6904)) ([2d7609d](https://github.com/supabase/cli/commit/2d7609dd9d655ad742be557819e923432b2e1244))\n* **config:** ignore unset sms provider (CLI-2463) ([#6685](https://github.com/supabase/cli/issues/6685)) ([eb0c3ff](https://github.com/supabase/cli/commit/eb0c3ff6a70e144e33173558130a900a81adc450))\n* **stack:** clean up stacks when Docker is unavailable on start and destroy ([#6825](https://github.com/supabase/cli/issues/6825)) ([e836519](https://github.com/supabase/cli/commit/e83651930de7f365b8e3d9e8800cf5f975a56177))\n* **stack:** connect Studio to the database and restore its settings ([#6865](https://github.com/supabase/cli/issues/6865)) ([a883019](https://github.com/supabase/cli/commit/a8830191962ac9de72accae701880b3bd537e012))\n* **stack:** give each Mailpit instance its own database ([#6901](https://github.com/supabase/cli/issues/6901)) ([2b13026](https://github.com/supabase/cli/commit/2b13026196177a2766bc8bca2fd4fd41435dca11))\n* **stack:** group database helper containers with their stack ([#6870](https://github.com/supabase/cli/issues/6870)) ([2547ce5](https://github.com/supabase/cli/commit/2547ce5d4b6d826c2199bf46a5217d8da38752a5)), closes [supabase/cli#6867](https://github.com/supabase/cli/issues/6867) [supabase/cli#6867](https://github.com/supabase/cli/issues/6867)\n* **stack:** harden readiness, port claims, and container storage ([#6835](https://github.com/supabase/cli/issues/6835)) ([2c006dd](https://github.com/supabase/cli/commit/2c006dd11a22faf6530054da8885e08e5ce30a6d)), closes [#6834](https://github.com/supabase/cli/issues/6834) [#6836](https://github.com/supabase/cli/issues/6836) [#6837](https://github.com/supabase/cli/issues/6837) [#6838](https://github.com/supabase/cli/issues/6838) [#6839](https://github.com/supabase/cli/issues/6839) [#6840](https://github.com/supabase/cli/issues/6840) [#6841](https://github.com/supabase/cli/issues/6841)\n* **stack:** keep in-progress artifact extractions safe from the leftover reaper ([#6881](https://github.com/supabase/cli/issues/6881)) ([98cda96](https://github.com/supabase/cli/commit/98cda96f069fbceb2748beba11660bca61b4efe4))\n* **stack:** keep in-use cached artifacts when a request needs more paths ([#6882](https://github.com/supabase/cli/issues/6882)) ([e49b791](https://github.com/supabase/cli/commit/e49b7913be8b4b62ba8cefc86ce59c76c02b0678))\n* **stack:** keep Storage uploads working on Docker Desktop for macOS ([#6921](https://github.com/supabase/cli/issues/6921)) ([a0711c0](https://github.com/supabase/cli/commit/a0711c0c0872c4de7404eb47f0fd30175be7c67d)), closes [supabase/slim-services#329](https://github.com/supabase/slim-services/issues/329) [#6900](https://github.com/supabase/cli/issues/6900)\n* **stack:** keep Studio awake for 5 minutes after its last request ([#6866](https://github.com/supabase/cli/issues/6866)) ([66e92c7](https://github.com/supabase/cli/commit/66e92c71899da7b2cc1fdc53bae7d1fed972bf55))\n* **stack:** load function deno.json files as Deno config ([#6907](https://github.com/supabase/cli/issues/6907)) ([4371ed3](https://github.com/supabase/cli/commit/4371ed369d5f7f806e6905e0ec9ba79eb831c78b))\n* **stack:** name containers by project and service ([#6867](https://github.com/supabase/cli/issues/6867)) ([315dbcd](https://github.com/supabase/cli/commit/315dbcd13f810547a206b444ea3dcbad058e3357))\n* **stack:** open a fresh upstream connection per proxied request ([#6897](https://github.com/supabase/cli/issues/6897)) ([a1be13e](https://github.com/supabase/cli/commit/a1be13e80573a0eac2ce13713dc2501a1f27c2fd))\n* **stack:** reach stack services from Windows and Docker Desktop containers ([#6887](https://github.com/supabase/cli/issues/6887)) ([87d9efb](https://github.com/supabase/cli/commit/87d9efbb28f13a7093c82c2ced0a4ff5fc3090dd))\n* **stack:** reduce native stack friction in agent sandboxes ([#6856](https://github.com/supabase/cli/issues/6856)) ([ff14e91](https://github.com/supabase/cli/commit/ff14e91a715b0beb248a5119468ff5483f91f744))\n* **stack:** release log followers on exit (CLI-2521) ([#6861](https://github.com/supabase/cli/issues/6861)) ([621768f](https://github.com/supabase/cli/commit/621768f7918c3b04f467ce45bbb4d680af4aaf25)), closes [#6594](https://github.com/supabase/cli/issues/6594)\n* **stack:** require passwords on the native database socket (CLI-2503) ([#6833](https://github.com/supabase/cli/issues/6833)) ([b8026df](https://github.com/supabase/cli/commit/b8026df5ea50d49bc06dcfa8ab877e5f92c032a9))\n* **stack:** retry image pulls after transient registry failures ([#6879](https://github.com/supabase/cli/issues/6879)) ([ed05cb8](https://github.com/supabase/cli/commit/ed05cb84d7d340a1e38f3cda195f33d92a1c26d7))\n* **stack:** reuse keep-alive upstream connections in the HTTP gateway ([#6925](https://github.com/supabase/cli/issues/6925)) ([985e0ae](https://github.com/supabase/cli/commit/985e0ae9e9e9f364630a00dc45ea300f5f5019d8)), closes [#6897](https://github.com/supabase/cli/issues/6897) [#6922](https://github.com/supabase/cli/issues/6922)\n* **stack:** serve Storage S3 and resumable uploads behind the gateway ([#6917](https://github.com/supabase/cli/issues/6917)) ([481cb3f](https://github.com/supabase/cli/commit/481cb3f43650c093be29147b32e685e5b4b0bf77)), closes [#6900](https://github.com/supabase/cli/issues/6900) [#6916](https://github.com/supabase/cli/issues/6916)\n* **stack:** start auth with zero session limits (CLI-2506) ([#6848](https://github.com/supabase/cli/issues/6848)) ([643d648](https://github.com/supabase/cli/commit/643d648202ffcc71ed2fad95c17b92e822bcc205))\n* **stack:** stop Postgres containers with a fast shutdown ([#6834](https://github.com/supabase/cli/issues/6834)) ([e03ea7c](https://github.com/supabase/cli/commit/e03ea7c59335ac5979f3cf1926b8495f772ec642)), closes [#6835](https://github.com/supabase/cli/issues/6835) [#6836](https://github.com/supabase/cli/issues/6836) [#6837](https://github.com/supabase/cli/issues/6837) [#6838](https://github.com/supabase/cli/issues/6838) [#6839](https://github.com/supabase/cli/issues/6839) [#6840](https://github.com/supabase/cli/issues/6840) [#6841](https://github.com/supabase/cli/issues/6841)\n* **stack:** upgrade edge-runtime to v1.77.1 ([#6844](https://github.com/supabase/cli/issues/6844)) ([e29a712](https://github.com/supabase/cli/commit/e29a71245659d7b9bd5b27197cb8611704cd368a))\n\n\n### Features\n\n* **cli:** drive gen types languages from the @supabase/typegen registry (SDK-1956) ([#6822](https://github.com/supabase/cli/issues/6822)) ([d021886](https://github.com/supabase/cli/commit/d021886ede50ff8b59b50950da4f7393e2d7fcef)), closes [supabase/sdk#231](https://github.com/supabase/sdk/issues/231) [supabase/sdk#233](https://github.com/supabase/sdk/issues/233)\n* **cli:** graduate OrioleDB configuration from experimental ([#6828](https://github.com/supabase/cli/issues/6828)) ([48cabe3](https://github.com/supabase/cli/commit/48cabe354c16ce4c67199c4b46bbdca4265d17ae))\n* **cli:** report stack MCP at the API URL and include connection env in JSON (CLI-2546) ([#6914](https://github.com/supabase/cli/issues/6914)) ([26dc09a](https://github.com/supabase/cli/commit/26dc09a3245055d71352888d1d8f93beceedafc3)), closes [#6894](https://github.com/supabase/cli/issues/6894) [#6898](https://github.com/supabase/cli/issues/6898)\n* **cli:** upgrade pg-delta to 1.0.0-alpha.56 ([#6913](https://github.com/supabase/cli/issues/6913)) ([8a7963e](https://github.com/supabase/cli/commit/8a7963e31241d7bc947c33a22cfac2459ddeb01d))\n* **stack:** add a testing entrypoint and derive the Promise API ([#6841](https://github.com/supabase/cli/issues/6841)) ([7894283](https://github.com/supabase/cli/commit/7894283333a1c706f43865cb516235779ceb50a2)), closes [#6834](https://github.com/supabase/cli/issues/6834) [#6835](https://github.com/supabase/cli/issues/6835) [#6836](https://github.com/supabase/cli/issues/6836) [#6837](https://github.com/supabase/cli/issues/6837) [#6838](https://github.com/supabase/cli/issues/6838) [#6839](https://github.com/supabase/cli/issues/6839) [#6840](https://github.com/supabase/cli/issues/6840)\n* **stack:** lease owners with a lock and bind session stacks to creators ([#6838](https://github.com/supabase/cli/issues/6838)) ([dfc52e6](https://github.com/supabase/cli/commit/dfc52e6ac7b67918bdc38e3b986e3b0a1568eb6f)), closes [#6834](https://github.com/supabase/cli/issues/6834) [#6835](https://github.com/supabase/cli/issues/6835) [#6836](https://github.com/supabase/cli/issues/6836) [#6837](https://github.com/supabase/cli/issues/6837) [#6839](https://github.com/supabase/cli/issues/6839) [#6840](https://github.com/supabase/cli/issues/6840) [#6841](https://github.com/supabase/cli/issues/6841)\n* **stack:** pin slim artifacts by revision and make the catalog the single version table ([#6883](https://github.com/supabase/cli/issues/6883)) ([62aac0f](https://github.com/supabase/cli/commit/62aac0ff87aac7651f2066ecd5da2fe8078ca591)), closes [supabase/slim-services#326](https://github.com/supabase/slim-services/issues/326) [#328](https://github.com/supabase/cli/issues/328)\n* **stack:** serve Studio's MCP server at /mcp on the API listener (CLI-2546) ([#6898](https://github.com/supabase/cli/issues/6898)) ([8ae22bc](https://github.com/supabase/cli/commit/8ae22bcba2fbe5b9e5de2c42c54bf332463f059a)), closes [#6894](https://github.com/supabase/cli/issues/6894)\n* **stack:** ship the functions bootstrap with the package ([#6839](https://github.com/supabase/cli/issues/6839)) ([7cd1a79](https://github.com/supabase/cli/commit/7cd1a79d0581f4160342913db94bfb0d8f1f3400)), closes [#6834](https://github.com/supabase/cli/issues/6834) [#6835](https://github.com/supabase/cli/issues/6835) [#6836](https://github.com/supabase/cli/issues/6836) [#6837](https://github.com/supabase/cli/issues/6837) [#6838](https://github.com/supabase/cli/issues/6838) [#6840](https://github.com/supabase/cli/issues/6840) [#6841](https://github.com/supabase/cli/issues/6841)\n\n\n### Performance Improvements\n\n* **cli:** initialize catalog schemas without temporary servers ([#6831](https://github.com/supabase/cli/issues/6831)) ([257bee9](https://github.com/supabase/cli/commit/257bee9bce93c096a6e7f9ba00fded141fd751ac))\n","publishedAt":"2026-09-30T21:35:22.000Z","fetchedAt":"2026-09-30T22:02:36.295Z","url":"https://github.com/supabase/cli/releases/tag/v2.119.0","media":[],"coverageCount":0},{"id":"rel_tFePWEiOOkNMq2xy8rB99","version":"config-v0.11.1","type":"feature","title":"@supabase/config v0.11.1","summary":"Fixed the config package so an unset SMS provider is ignored instead of being parsed as a configured value.","titleGenerated":"Supabase CLI config v0.11.1 ignores unset SMS provider","titleShort":"Unset SMS provider ignored in config parsing","breaking":"none","importance":1,"content":"## [0.11.1](https://github.com/supabase/cli/compare/config-v0.11.0...config-v0.11.1) (2026-09-30)\n\n\n### Bug Fixes\n\n* **config:** ignore unset sms provider (CLI-2463) ([#6685](https://github.com/supabase/cli/issues/6685)) ([eb0c3ff](https://github.com/supabase/cli/commit/eb0c3ff6a70e144e33173558130a900a81adc450))\n","publishedAt":"2026-09-30T14:56:12.000Z","fetchedAt":"2026-09-30T17:58:44.173Z","url":"https://github.com/supabase/cli/releases/tag/config-v0.11.1","media":[],"coverageCount":0},{"id":"rel_WI5SWH9ziAwd2uPyBuXin","version":"config-v0.11.0","type":"feature","title":"@supabase/config v0.11.0","summary":"OrioleDB configuration in the Supabase config package is no longer gated behind its experimental status.","titleGenerated":"Supabase CLI config v0.11.0 graduates OrioleDB configuration from experimental","titleShort":"OrioleDB config no longer experimental","breaking":"none","importance":2,"content":"# [0.11.0](https://github.com/supabase/cli/compare/config-v0.10.0...config-v0.11.0) (2026-09-30)\n\n\n### Features\n\n* **cli:** graduate OrioleDB configuration from experimental ([#6828](https://github.com/supabase/cli/issues/6828)) ([48cabe3](https://github.com/supabase/cli/commit/48cabe354c16ce4c67199c4b46bbdca4265d17ae))\n","publishedAt":"2026-09-30T14:18:59.000Z","fetchedAt":"2026-09-30T17:58:44.173Z","url":"https://github.com/supabase/cli/releases/tag/config-v0.11.0","media":[],"coverageCount":0},{"id":"rel_ekNUCUJ9-Zl31aHsj1Mkr","version":"v2.118.0","type":"feature","title":"v2.118.0","summary":"New supabase pull command orchestrates a complete local setup from a remote project, alongside experimental stack management commands (start, stop, status, list, logs, prepare, restart) and native gen types without Docker. Startup stability fixes cover macOS state-publication hangs, Docker daemon stalls blocking db start, and large SQL blocks stalling db reset, and storage rm now requires explicit confirmation.","titleGenerated":"Supabase CLI v2.118.0 adds supabase pull and experimental stack commands","titleShort":"supabase pull orchestrates local setup; stack commands go experimental","breaking":"none","importance":4,"content":"# [2.118.0](https://github.com/supabase/cli/compare/v2.117.0...v2.118.0) (2026-09-25)\n\nThis release introduces new workflow commands (`pull`, `notebooks`, `whoami`), experimental stack management commands, and fixes numerous stability issues across the CLI and stack runtime.\n\n### Highlights\n\n- **New `supabase pull` command** — orchestrates a complete local setup from your remote project. (#6526)\n- **Experimental stack management commands** — `stack start`, `stop`, `status`, `list`, `logs`, `prepare`, `restart` for controlling your local development stack. (#6506, #6507, #6508, #6592, #6593, #6601, #6603)\n- **Generate types natively against your selected stack** — `gen types` runs without Docker setup, using the stack you've configured. (#6652)\n\n### New features\n\n- **New utility commands:** `whoami` for your current account and `notebooks push`/`notebooks pull` for syncing notebooks. (#6552, #6598, #6599)\n- **Storage commands target managed stack** — local storage operations work directly against your development stack. (#6633)\n- **Compute command overhaul** — replaced experimental workers with gated `compute new`, `compute build`, etc. (#6554)\n- **Experimental stack via environment** — set `SUPABASE_EXPERIMENTAL_STACK=true` in `supabase init`. (#6665)\n- **Build context exclusions** — specify `exclude` patterns to skip files from compute builds. (#6658)\n- **Stack management operations** — new commands for status, logs, prepare, and destroy workflows. (#6576)\n- **API client updates:** v2 notebook endpoints and pg-delta 1.0.0-alpha.52. (#6595, #6632)\n\n### Improvements\n\n- **Faster stack initialization:** Independent services start concurrently; snapshots copied in one command; PostgreSQL reused for storage helper tasks. (#6809, #6709, #6700, #6760)\n- **Better stack diagnostics:** Service startup failures show recent output; explicit lifecycle states; automatic retry on rate-limited image pulls. (#6791, #6613, #6778)\n- **Realtime networking:** Connections use IPv4 instead of hostname for improved compatibility. (#6777)\n\n### Bug fixes\n\n- **Startup stability:**\n  - macOS CLI no longer hangs during state publication. (#6783)\n  - Docker daemon stalls won't block `db start`. (#6530)\n  - Large SQL blocks no longer stall `db reset`. (#6697)\n\n- **Consent and safety:**\n  - `storage rm` now requires explicit confirmation. (#6683)\n  - Config push and seeding consent properly honored. (#6670, #6647)\n  - Piped `config pull` input handled correctly. (#6589)\n\n- **Configuration and paths:**\n  - Content paths enforced within project root. (#6498)\n  - Explicit `--workdir` no longer climbs to parent projects. (#6497)\n  - Local authentication overrides honored. (#6523)\n  - Environment variable overrides and encrypted secrets resolved. (#6535)\n  - Only verifying SSL modes treated as local TLS demand. (#6664)\n\n- **Docker diagnostics:**\n  - Out-of-memory container kills properly classified from logs. (#6714)\n  - Edge runtime kills reported instead of lost streams. (#6615)\n  - Function serve state accurately reflects container reality. (#6594)\n\n- **API client and HTTP:**\n  - Deep object query parameters expanded into per-key pairs. (#6596)\n  - HTTP resources scoped to client lifetime. (#6627)\n  - `projects create` won't resend on dropped connections. (#6704)\n  - Management API client synced with current spec. (#6519)\n\n- **Functions and compute:**\n  - Function requests no longer cloned unnecessarily. (#6580)\n  - Bodyless function requests retry on worker retirements. (#6759)\n  - Failed `compute new` scaffolds roll back cleanly. (#6805)\n  - Compute logs correctly filtered on subservice attribute. (#6578)\n\n- **Stack services:** Schemas provisioned on `db reset`; service images validated; full resource cleanup; Functions bootstrap config anchored; error reporting accurate. (#6763, #6797, #6701, #6776, #6573, #6623, #6628, #6563, #6801)\n\n---\n\nPlus N internal improvements and dependency updates.\n\n**Full changelog:** https://github.com/supabase/cli/compare/v2.117.0...v2.118.0\n","publishedAt":"2026-09-25T13:23:43.000Z","fetchedAt":"2026-09-25T16:02:02.313Z","url":"https://github.com/supabase/cli/releases/tag/v2.118.0","media":[],"coverageCount":0},{"id":"rel_2OTtcNFH968hNv2K8yRp1","version":"config-v0.10.0","type":"feature","title":"@supabase/config v0.10.0","summary":"Added support for exclude patterns when defining the compute build context in the config package, letting builds skip specified files.","titleGenerated":"Supabase CLI config v0.10.0 adds exclude patterns for compute build context","titleShort":"Compute build context now supports exclude patterns","breaking":"none","importance":2,"content":"# [0.10.0](https://github.com/supabase/cli/compare/config-v0.9.0...config-v0.10.0) (2026-09-23)\n\n\n### Features\n\n* **cli:** support `exclude` patterns for compute build context ([#6658](https://github.com/supabase/cli/issues/6658)) ([2c2093c](https://github.com/supabase/cli/commit/2c2093c85e3e91827bc5506b4fff40296af644f7))\n","publishedAt":"2026-09-23T14:37:04.000Z","fetchedAt":"2026-09-23T15:15:22.074Z","url":"https://github.com/supabase/cli/releases/tag/config-v0.10.0","media":[],"coverageCount":0},{"id":"rel_KzJ1zJaSLSg53nmqkd9YQ","version":"config-v0.9.0","type":"feature","title":"@supabase/config v0.9.0","summary":"The CLI now uses stack EphemeralPostgres for schema-tooling shadow databases.","titleGenerated":"Supabase CLI config v0.9.0 uses stack EphemeralPostgres for schema-tooling shadows","titleShort":"Schema-tooling shadows switch to stack EphemeralPostgres","breaking":"none","importance":2,"content":"# [0.9.0](https://github.com/supabase/cli/compare/config-v0.8.0...config-v0.9.0) (2026-09-16)\n\n\n### Features\n\n* **cli:** use stack EphemeralPostgres for schema-tooling shadows ([#6540](https://github.com/supabase/cli/issues/6540)) ([bdea92c](https://github.com/supabase/cli/commit/bdea92c757ec97c3717063ef6ffaf3252f3b3b1d))\n","publishedAt":"2026-09-16T10:19:15.000Z","fetchedAt":"2026-09-16T12:31:34.716Z","url":"https://github.com/supabase/cli/releases/tag/config-v0.9.0","media":[],"coverageCount":0},{"id":"rel_fpAbBkGP3KJqIiTOo86ZE","version":"config-v0.8.0","type":"feature","title":"@supabase/config v0.8.0","summary":"ProjectConfig's type and schema no longer include local-only paths.","titleGenerated":"Supabase CLI config v0.8.0 excludes local-only paths from ProjectConfig type and schema","titleShort":"ProjectConfig excludes local-only paths from type and schema","breaking":"major","importance":3,"content":"# [0.8.0](https://github.com/supabase/cli/compare/config-v0.7.2...config-v0.8.0) (2026-09-15)\n\n\n### Features\n\n* **config:** exclude local-only paths from ProjectConfig's type and schema ([#6639](https://github.com/supabase/cli/issues/6639)) ([0bfe278](https://github.com/supabase/cli/commit/0bfe2781a93979961d7f7a746285b7685848faa6))\n","publishedAt":"2026-09-15T14:56:56.000Z","fetchedAt":"2026-09-15T16:12:14.700Z","url":"https://github.com/supabase/cli/releases/tag/config-v0.8.0","media":[],"coverageCount":0},{"id":"rel_8DK3SHCky351c6SyfshVv","version":"config-v0.7.2","type":"feature","title":"@supabase/config v0.7.2","summary":"The config package now preserves atomic write failures and cleans up temporary files when a write fails.","titleGenerated":"Supabase CLI config v0.7.2 preserves atomic write failures and cleans temp files","titleShort":"Atomic write failures preserved; temp files cleaned up","breaking":"none","importance":1,"content":"## [0.7.2](https://github.com/supabase/cli/compare/config-v0.7.1...config-v0.7.2) (2026-09-15)\n\n\n### Bug Fixes\n\n* **config:** preserve atomic write failures and clean temporary files ([#6621](https://github.com/supabase/cli/issues/6621)) ([25a60da](https://github.com/supabase/cli/commit/25a60da5a815cf03e90f2d2c22ea0cec8beb510c))\n","publishedAt":"2026-09-15T14:21:28.000Z","fetchedAt":"2026-09-15T16:12:14.700Z","url":"https://github.com/supabase/cli/releases/tag/config-v0.7.2","media":[],"coverageCount":0},{"id":"rel_DPAqZ6-yg7JiIPj2kMBlA","version":"config-v0.7.1","type":"feature","title":"@supabase/config v0.7.1","summary":"## [0.7.1](https://github.com/supabase/cli/compare/config-v0.7.0...config-v0.7.1) (2026-09-15)\n\n\n### Bug Fixes\n\n* **ci:** push the config release tag ...","titleGenerated":"Supabase CLI config v0.7.1 CI release-tag fix","titleShort":null,"breaking":"none","importance":1,"content":"## [0.7.1](https://github.com/supabase/cli/compare/config-v0.7.0...config-v0.7.1) (2026-09-15)\n\n\n### Bug Fixes\n\n* **ci:** push the config release tag before the npm visibility probe ([#6626](https://github.com/supabase/cli/issues/6626)) ([fd2629a](https://github.com/supabase/cli/commit/fd2629a9661a572b75d155c5e3681f3d09b0ad82))\n","publishedAt":"2026-09-15T11:33:12.000Z","fetchedAt":"2026-09-15T12:08:20.714Z","url":"https://github.com/supabase/cli/releases/tag/config-v0.7.1","media":[],"coverageCount":0},{"id":"rel_P8TTIvrh-FZTc2yyT3xeJ","version":"config-v0.7.0","type":"feature","title":"@supabase/config v0.7.0","summary":"Adds an experimental stack status capability to the CLI.","titleGenerated":"Supabase CLI config v0.7.0 adds experimental stack status","titleShort":"Experimental stack status added","breaking":"none","importance":2,"content":"# [0.7.0](https://github.com/supabase/cli/compare/config-v0.6.0...config-v0.7.0) (2026-09-14)\n\n\n### Features\n\n* **cli:** add experimental stack status ([#6508](https://github.com/supabase/cli/issues/6508)) ([e466998](https://github.com/supabase/cli/commit/e466998bf7b179e53e00812da961a0132cee6a09))","publishedAt":"2026-09-15T09:43:30.000Z","fetchedAt":"2026-09-15T12:08:20.714Z","url":"https://github.com/supabase/cli/releases/tag/config-v0.7.0","media":[],"coverageCount":0},{"id":"rel_N5qkwlBcFswdItn0diX9O","version":"config-v0.6.0","type":"feature","title":"@supabase/config v0.6.0","summary":"Experimental workers are replaced with gated compute commands in the CLI config package.","titleGenerated":"Supabase CLI config v0.6.0 replaces experimental workers with gated compute commands","titleShort":"Experimental workers replaced by gated compute commands","breaking":"major","importance":3,"content":"# [0.6.0](https://github.com/supabase/cli/compare/config-v0.5.1...config-v0.6.0) (2026-09-10)\n\n\n### Features\n\n* **cli:** replace experimental workers with gated compute commands ([#6554](https://github.com/supabase/cli/issues/6554)) ([c322a4d](https://github.com/supabase/cli/commit/c322a4d8a0a211c3e6e72857b1cf2f40aa211679))\n","publishedAt":"2026-09-10T17:19:06.000Z","fetchedAt":"2026-09-10T18:19:24.356Z","url":"https://github.com/supabase/cli/releases/tag/config-v0.6.0","media":[],"coverageCount":0},{"id":"rel_MVxhNIyZOhtXqBj3IFeBH","version":"config-v0.5.1","type":"feature","title":"@supabase/config v0.5.1","summary":"Fixed resolution of stack environment overrides and encrypted secrets in the config package.","titleGenerated":"Supabase CLI config v0.5.1 resolves stack environment overrides and encrypted secrets","titleShort":"Stack env overrides and encrypted secrets resolved correctly","breaking":"none","importance":3,"content":"## [0.5.1](https://github.com/supabase/cli/compare/config-v0.5.0...config-v0.5.1) (2026-09-10)\n\n\n### Bug Fixes\n\n* **cli:** resolve stack environment overrides and encrypted secrets ([#6535](https://github.com/supabase/cli/issues/6535)) ([a483481](https://github.com/supabase/cli/commit/a483481578d48ee6866cb6488aa4a8dd0afcd189)), closes [#6506](https://github.com/supabase/cli/issues/6506)\n","publishedAt":"2026-09-10T09:34:48.000Z","fetchedAt":"2026-09-10T10:11:38.039Z","url":"https://github.com/supabase/cli/releases/tag/config-v0.5.1","media":[],"coverageCount":0},{"id":"rel_LPFjg4bd7VOaaV8RhqV7n","version":"config-v0.5.0","type":"feature","title":"@supabase/config v0.5.0","summary":"New feature-flagged capability for selecting stack start and stop operations in the CLI, ready for opt-in use.","titleGenerated":"Supabase CLI config v0.5.0 adds feature-flagged stack start and stop","titleShort":"Stack start and stop behind feature flag","breaking":"none","importance":2,"content":"# [0.5.0](https://github.com/supabase/cli/compare/config-v0.4.1...config-v0.5.0) (2026-09-09)\n\n\n### Features\n\n* **cli:** select stack start and stop with feature flag ([#6544](https://github.com/supabase/cli/issues/6544)) ([ab5cffc](https://github.com/supabase/cli/commit/ab5cffcb624e74ae3150ea23139d1658667b18bb)), closes [#6516](https://github.com/supabase/cli/issues/6516) [#6507](https://github.com/supabase/cli/issues/6507)\n","publishedAt":"2026-09-10T09:01:18.000Z","fetchedAt":"2026-09-10T10:11:38.039Z","url":"https://github.com/supabase/cli/releases/tag/config-v0.5.0","media":[],"coverageCount":0},{"id":"rel_0O8QsyQBCaOp6E1i-t3uy","version":"config-v0.4.1","type":"feature","title":"@supabase/config v0.4.1","summary":"An explicit --workdir flag no longer climbs to a parent project when resolving the local config.","titleGenerated":"Supabase CLI config v0.4.1 fixes explicit --workdir project resolution","titleShort":"Explicit --workdir no longer climbs to parent project","breaking":"none","importance":2,"content":"## [0.4.1](https://github.com/supabase/cli/compare/config-v0.4.0...config-v0.4.1) (2026-09-07)\n\n\n### Bug Fixes\n\n* **cli:** explicit --workdir must not climb to a parent project (CLI-2285) ([#6497](https://github.com/supabase/cli/issues/6497)) ([a9886ec](https://github.com/supabase/cli/commit/a9886ec77c8b3862e763797339658c05037b3fb2))\n","publishedAt":"2026-09-07T17:16:48.000Z","fetchedAt":"2026-09-07T21:13:15.974Z","url":"https://github.com/supabase/cli/releases/tag/config-v0.4.1","media":[],"coverageCount":0},{"id":"rel_HtnLpp9cTiItqDLr5-e2Z","version":"v2.117.0","type":"feature","title":"v2.117.0","summary":"Supabase CLI v2.117.0 adds config diff and config pull commands along with a full workers management suite (new, push, list, status, delete). Also includes a SUPABASE_USE_SLIM_IMAGES flag for slim ghcr images and makes the shadow baseline cache opt-out (default ON).","titleGenerated":"Supabase CLI v2.117.0 adds config diff, pull, and workers management","titleShort":"Config diff/pull and workers management ship","breaking":"major","importance":4,"content":"# [2.117.0](https://github.com/supabase/cli/compare/v2.116.0...v2.117.0) (2026-09-07)\n\n\n### Bug Fixes\n\n* **cli-go:** repoint overlay.yaml at renamed JitListAccessResponse schema ([#6425](https://github.com/supabase/cli/issues/6425)) ([f50e083](https://github.com/supabase/cli/commit/f50e083c796d04fd0be4921009ef51ec752ed720)), closes [#6417](https://github.com/supabase/cli/issues/6417) [#6423](https://github.com/supabase/cli/issues/6423)\n* **cli:** accept sbp_v0 tokens (CLI-2262) ([#6360](https://github.com/supabase/cli/issues/6360)) ([e4cc29c](https://github.com/supabase/cli/commit/e4cc29c0843fd61865df483ca9c61041ee968b22))\n* **cli:** confine auth email content_path to project root (CLI-2320) ([#6489](https://github.com/supabase/cli/issues/6489)) ([ad95a9a](https://github.com/supabase/cli/commit/ad95a9a1fd48f731a4d1409d786da7db46319183))\n* **cli:** hedge config's 404 message, align push load errors ([#6490](https://github.com/supabase/cli/issues/6490)) ([3343c2f](https://github.com/supabase/cli/commit/3343c2f8ffe2000b023dab3f75ae5f25c212a3c2))\n* **cli:** honor `SUPABASE_API_*` overrides (CLI-2318) ([#6467](https://github.com/supabase/cli/issues/6467)) ([6689867](https://github.com/supabase/cli/commit/66898679d0cda8dd9309122983d0f4ef011fe735))\n* **cli:** honour deletion of extension-managed objects in declarative sync ([#6449](https://github.com/supabase/cli/issues/6449)) ([25ffc73](https://github.com/supabase/cli/commit/25ffc73ba248a2d93da1c4e0d2b536dbbe9dfc21))\n* **cli:** read stdin on demand (CLI-2223) ([#6450](https://github.com/supabase/cli/issues/6450)) ([c7e6481](https://github.com/supabase/cli/commit/c7e6481640420132cb61dfe42660925fea83f413)), closes [#6290](https://github.com/supabase/cli/issues/6290) [#6290](https://github.com/supabase/cli/issues/6290)\n* **cli:** skip provisioned ledger ddl (CLI-2275) ([#6422](https://github.com/supabase/cli/issues/6422)) ([08103c0](https://github.com/supabase/cli/commit/08103c023b8bef74aab01231a9df90c1d87faeaf))\n* **cli:** stop skipping colliding schemas (CLI-2272) ([#6394](https://github.com/supabase/cli/issues/6394)) ([e2ee2a7](https://github.com/supabase/cli/commit/e2ee2a7ff87245e0305f3f1c501e2e45f5572505))\n* **cli:** warn when PowerShell mangles piped dumps ([#6418](https://github.com/supabase/cli/issues/6418)) ([430d5ed](https://github.com/supabase/cli/commit/430d5ede9f76590ae5f2e12a5e4a53b82eecdf5a))\n* **config:** align pgdelta format_options example with the 180 default ([#6435](https://github.com/supabase/cli/issues/6435)) ([adbbe16](https://github.com/supabase/cli/commit/adbbe1605797eb2b9a8fd73e0d8ed972634b3edc)), closes [#6434](https://github.com/supabase/cli/issues/6434) [#6434](https://github.com/supabase/cli/issues/6434)\n* **config:** correct ProjectConfig's hosted-field coverage (CLI-2316) ([#6451](https://github.com/supabase/cli/issues/6451)) ([ca62446](https://github.com/supabase/cli/commit/ca62446816c3de7e8c58cc5a7cb755e82e8506b9))\n* **config:** retire push-capability pruning from ProjectConfig (CLI-2314) ([#6469](https://github.com/supabase/cli/issues/6469)) ([2677ccc](https://github.com/supabase/cli/commit/2677ccccb749825088d79e5bccb0cc3d21f630e9)), closes [#6454](https://github.com/supabase/cli/issues/6454) [#6454](https://github.com/supabase/cli/issues/6454)\n* **deps:** bump github.com/posthog/posthog-go from 1.23.1 to 1.24.0 in /apps/cli-go in the go-minor group across 1 directory ([#6412](https://github.com/supabase/cli/issues/6412)) ([95f0c2b](https://github.com/supabase/cli/commit/95f0c2bfac640b339bd37a6625a4afeffb975432))\n* **deps:** bump the go-minor group across 1 directory with 2 updates ([#6442](https://github.com/supabase/cli/issues/6442)) ([c326986](https://github.com/supabase/cli/commit/c326986a4bc22f76a15ccd9b13d6633952541009))\n* **deps:** bump the go-minor group across 2 directories with 2 updates ([#6458](https://github.com/supabase/cli/issues/6458)) ([81a1f81](https://github.com/supabase/cli/commit/81a1f811ce5c33699749376f00d06ac989f13703))\n* **deps:** bump the go-minor group across 2 directories with 3 updates ([#6429](https://github.com/supabase/cli/issues/6429)) ([d345d94](https://github.com/supabase/cli/commit/d345d942f26703657d2c9b0e5a497a19a9e44d3c))\n* **deps:** bump the npm-major group across 1 directory with 28 updates ([#6430](https://github.com/supabase/cli/issues/6430)) ([44f463a](https://github.com/supabase/cli/commit/44f463a78f6c4e15729653aeaa34063ec52627b5))\n* **docker:** bump the docker-minor group across 1 directory with 5 updates ([#6320](https://github.com/supabase/cli/issues/6320)) ([ab54bd0](https://github.com/supabase/cli/commit/ab54bd069d8b4a0a6b574c6479a65d5f03dabaed))\n* **stack:** prepare slim postgres socket directory ([#6401](https://github.com/supabase/cli/issues/6401)) ([cbc4737](https://github.com/supabase/cli/commit/cbc47375fd9cd7c53d594e9eb62a406c1a30c82c))\n\n\n### Continuous Integration\n\n* **config:** add independent release automation for @supabase/config (CLI-2233) ([#6381](https://github.com/supabase/cli/issues/6381)) ([ed81a1c](https://github.com/supabase/cli/commit/ed81a1cfeb4ce53ed7b22028e8adc2ff55c3a12e)), closes [#6366](https://github.com/supabase/cli/issues/6366) [#6366](https://github.com/supabase/cli/issues/6366)\n\n\n### Features\n\n* **cli:** add config diff command ([#6295](https://github.com/supabase/cli/issues/6295)) ([6b85fba](https://github.com/supabase/cli/commit/6b85fba64f0224de609ee109ff7b1519d2965632)), closes [#6205](https://github.com/supabase/cli/issues/6205) [#6339](https://github.com/supabase/cli/issues/6339) [#6339](https://github.com/supabase/cli/issues/6339)\n* **cli:** add config pull command (CLI-2064) ([#6438](https://github.com/supabase/cli/issues/6438)) ([1ce17f5](https://github.com/supabase/cli/commit/1ce17f5f08e2f3d9443a21b96e0e7bd686be369c))\n* **cli:** add supabase workers list, status and delete ([#6263](https://github.com/supabase/cli/issues/6263)) ([f3d1e6b](https://github.com/supabase/cli/commit/f3d1e6b517935a61eddcbea415117170bf35846c)), closes [#6262](https://github.com/supabase/cli/issues/6262) [#6262](https://github.com/supabase/cli/issues/6262)\n* **cli:** add supabase workers new ([#6261](https://github.com/supabase/cli/issues/6261)) ([b4a9199](https://github.com/supabase/cli/commit/b4a91990b6ca4451a43056c8bdb45689ea79afd7)), closes [#6260](https://github.com/supabase/cli/issues/6260)\n* **cli:** add supabase workers push ([#6262](https://github.com/supabase/cli/issues/6262)) ([4214807](https://github.com/supabase/cli/commit/42148073dd0d3787fdd3afd3e1c2108fd3d2413d)), closes [#6261](https://github.com/supabase/cli/issues/6261)\n* **cli:** add SUPABASE_USE_SLIM_IMAGES flag for slim ghcr images ([#6382](https://github.com/supabase/cli/issues/6382)) ([de133cf](https://github.com/supabase/cli/commit/de133cf0637a3bb0369ee9041af94592b398fe95))\n* **cli:** detect and confirm branch targets in config push ([#6446](https://github.com/supabase/cli/issues/6446)) ([ace845a](https://github.com/supabase/cli/commit/ace845aa02eab9d04adf568f66d799ba01c81ff4))\n* **cli:** inject function slug into served functions ([#6345](https://github.com/supabase/cli/issues/6345)) ([713129c](https://github.com/supabase/cli/commit/713129cc1cd27c1d9371554d870c2972914ab12b))\n* **cli:** make shadow baseline cache opt-out (default ON) ([#6403](https://github.com/supabase/cli/issues/6403)) ([c3472e9](https://github.com/supabase/cli/commit/c3472e9b7c21916e35aee8ac501f309cdd40bb34)), closes [#39](https://github.com/supabase/cli/issues/39)\n* **cli:** make the bundled pg-delta engine the only pg-delta implementation ([#6487](https://github.com/supabase/cli/issues/6487)) ([3095e91](https://github.com/supabase/cli/commit/3095e91c6324817c11cba7d23cc3613d5dc94861))\n* **cli:** move workers commands under experimental parent ([#6409](https://github.com/supabase/cli/issues/6409)) ([74ab30a](https://github.com/supabase/cli/commit/74ab30a26dcca465ce26a4efa850e99f00e13354))\n* **cli:** prompt for worker name if not provided ([#6349](https://github.com/supabase/cli/issues/6349)) ([c636947](https://github.com/supabase/cli/commit/c636947f9b5f5d42c8cda94170c41c9a51bc7c2a)), closes [#6389](https://github.com/supabase/cli/issues/6389) [#6410](https://github.com/supabase/cli/issues/6410) [#6371](https://github.com/supabase/cli/issues/6371)\n* **cli:** rebuild config push as diff-first partial updates (CLI-2313) ([#6454](https://github.com/supabase/cli/issues/6454)) ([cb8041a](https://github.com/supabase/cli/commit/cb8041a6f499e08084a50298115dae7a4e96158f))\n* **config:** add toProjectConfig and the ProjectConfig hosted subset (CLI-2230) ([#6339](https://github.com/supabase/cli/issues/6339)) ([c3064f1](https://github.com/supabase/cli/commit/c3064f1961f4c88d30dd5455b8e1f56fde343717)), closes [#6335](https://github.com/supabase/cli/issues/6335) [#6335](https://github.com/supabase/cli/issues/6335) [#6335](https://github.com/supabase/cli/issues/6335)\n* **config:** export diffProjectConfig from the public entrypoint ([#6447](https://github.com/supabase/cli/issues/6447)) ([1e80750](https://github.com/supabase/cli/commit/1e807509818662c221111bf2987256fb77ee147e))\n* **config:** publish @supabase/config to npm (CLI-2169) ([#6423](https://github.com/supabase/cli/issues/6423)) ([ed426e5](https://github.com/supabase/cli/commit/ed426e5ec022d81957968cc149cc4451422c52e5)), closes [#6381](https://github.com/supabase/cli/issues/6381)\n* **config:** trim the public surface and add a compiled build (CLI-2234, CLI-2232) ([#6366](https://github.com/supabase/cli/issues/6366)) ([38de698](https://github.com/supabase/cli/commit/38de69863c9fb17fe7a8653606bea72933f51a92))\n* **stack:** replace remote runtime protocol with Effect RPC ([#6303](https://github.com/supabase/cli/issues/6303)) ([ca8b80f](https://github.com/supabase/cli/commit/ca8b80f81eea3e32f4e0b022b758fc947502ee4e))\n* **workers logs:** add `supabase experimental workers logs` ([#6410](https://github.com/supabase/cli/issues/6410)) ([d39af7a](https://github.com/supabase/cli/commit/d39af7aed841b0855be79150eb94b0eda4be612e)), closes [#6389](https://github.com/supabase/cli/issues/6389) [#6371](https://github.com/supabase/cli/issues/6371) [#6349](https://github.com/supabase/cli/issues/6349) [#6408](https://github.com/supabase/cli/issues/6408)\n* **workers push:** make the build wait opt-out with `--no-wait` flag ([#6371](https://github.com/supabase/cli/issues/6371)) ([56f8d9e](https://github.com/supabase/cli/commit/56f8d9ef9bb5415051c4ba023b31b40fe3055003)), closes [#6410](https://github.com/supabase/cli/issues/6410) [#6349](https://github.com/supabase/cli/issues/6349) [#6389](https://github.com/supabase/cli/issues/6389)\n* **workers:** add exposure control and new --instances flag ([#6432](https://github.com/supabase/cli/issues/6432)) ([2c66579](https://github.com/supabase/cli/commit/2c66579e5024777916cd9917ecece6ecb6c9d05a))\n* **workers:** bring the command family's output onto one shape ([#6389](https://github.com/supabase/cli/issues/6389)) ([eceb7d5](https://github.com/supabase/cli/commit/eceb7d50fb378b8420234f5eb69d3efc9c6e4f47)), closes [#6349](https://github.com/supabase/cli/issues/6349) [#6410](https://github.com/supabase/cli/issues/6410) [#6371](https://github.com/supabase/cli/issues/6371)\n\n\n### Performance Improvements\n\n* **cli:** strategy-driven parallel provisioning for pg-delta next plan shadows ([#6215](https://github.com/supabase/cli/issues/6215)) ([7405976](https://github.com/supabase/cli/commit/7405976062842c0ebe44674a91132179a5ac23a1)), closes [#6102](https://github.com/supabase/cli/issues/6102) [#6184](https://github.com/supabase/cli/issues/6184) [#6203](https://github.com/supabase/cli/issues/6203)\n\n\n### BREAKING CHANGES\n\n* **config:** outside `packages/config/` must not produce a major —\nplus merge-commit, root-commit (`--root`), and non-ASCII-path (`-z` vs\n`core.quotePath`) edges.\n- The plan refuses to run without a baseline `config-v*` tag: with none,\nsemantic-release would cut `1.0.0` with notes generated from the entire\nmonorepo history — a whole-history changelog as the approval artifact.\nEscape hatch: `CONFIG_RELEASE_ALLOW_NO_BASELINE=1`.\n- While `private: true` (until CLI-2169 flips it), the plan job still\nruns everything — version, gate, pack — and reports\n`blocked_on_private`; every config push to develop rehearses the plan\nhalf of the train while publishing nothing.\n","publishedAt":"2026-09-07T16:47:15.000Z","fetchedAt":"2026-09-07T17:09:21.641Z","url":"https://github.com/supabase/cli/releases/tag/v2.117.0","media":[],"coverageCount":0},{"id":"rel_cf4M1NhzRgjirVV1kjcMy","version":"config-v0.4.0","type":"feature","title":"@supabase/config v0.4.0","summary":"Workers now support exposure control and a new --instances flag to configure instance count.","titleGenerated":"Supabase CLI @supabase/config v0.4.0 adds worker exposure control and --instances flag","titleShort":"Workers gain exposure control and --instances flag","breaking":"none","importance":2,"content":"# [0.4.0](https://github.com/supabase/cli/compare/config-v0.3.2...config-v0.4.0) (2026-09-05)\n\n\n### Features\n\n* **workers:** add exposure control and new --instances flag ([#6432](https://github.com/supabase/cli/issues/6432)) ([2c66579](https://github.com/supabase/cli/commit/2c66579e5024777916cd9917ecece6ecb6c9d05a))\n","publishedAt":"2026-09-05T19:43:54.000Z","fetchedAt":"2026-09-05T20:26:34.295Z","url":"https://github.com/supabase/cli/releases/tag/config-v0.4.0","media":[],"coverageCount":0},{"id":"rel_EEa2RbFKj771_Q2ZNfQmN","version":"config-v0.3.2","type":"feature","title":"@supabase/config v0.3.2","summary":"ProjectConfig no longer prunes push-capability settings, retiring that behavior. This is a release for the Supabase CLI config package.","titleGenerated":"Supabase CLI config v0.3.2 removes push-capability pruning","titleShort":"Config no longer prunes push capabilities","breaking":"minor","importance":2,"content":"## [0.3.2](https://github.com/supabase/cli/compare/config-v0.3.1...config-v0.3.2) (2026-09-04)\n\n\n### Bug Fixes\n\n* **config:** retire push-capability pruning from ProjectConfig (CLI-2314) ([#6469](https://github.com/supabase/cli/issues/6469)) ([2677ccc](https://github.com/supabase/cli/commit/2677ccccb749825088d79e5bccb0cc3d21f630e9)), closes [#6454](https://github.com/supabase/cli/issues/6454) [#6454](https://github.com/supabase/cli/issues/6454)\n","publishedAt":"2026-09-04T20:01:42.000Z","fetchedAt":"2026-09-04T20:03:17.397Z","url":"https://github.com/supabase/cli/releases/tag/config-v0.3.2","media":[],"coverageCount":0},{"id":"rel_Hoqd6_HImqBhO5vXeQuXZ","version":"config-v0.3.1","type":"feature","title":"@supabase/config v0.3.1","summary":"Corrected ProjectConfig's hosted-field coverage in the config package.","titleGenerated":"Supabase CLI @supabase/config v0.3.1 fixes hosted-field coverage","titleShort":"ProjectConfig hosted-field coverage corrected","breaking":"none","importance":1,"content":"## [0.3.1](https://github.com/supabase/cli/compare/config-v0.3.0...config-v0.3.1) (2026-09-04)\n\n\n### Bug Fixes\n\n* **config:** correct ProjectConfig's hosted-field coverage (CLI-2316) ([#6451](https://github.com/supabase/cli/issues/6451)) ([ca62446](https://github.com/supabase/cli/commit/ca62446816c3de7e8c58cc5a7cb755e82e8506b9))\n","publishedAt":"2026-09-04T10:34:13.000Z","fetchedAt":"2026-09-04T11:55:30.863Z","url":"https://github.com/supabase/cli/releases/tag/config-v0.3.1","media":[],"coverageCount":0},{"id":"rel_yVgghb1WQb_VCTUwyUoIQ","version":"config-v0.3.0","type":"feature","title":"@supabase/config v0.3.0","summary":"Adds a config pull command to the CLI and exports diffProjectConfig from the public entrypoint.","titleGenerated":"Supabase CLI config v0.3.0 adds pull command and public diff export","titleShort":"Config pull command added; diffProjectConfig exported","breaking":"none","importance":2,"content":"# [0.3.0](https://github.com/supabase/cli/compare/config-v0.2.0...config-v0.3.0) (2026-09-04)\n\n\n### Features\n\n* **cli:** add config pull command (CLI-2064) ([#6438](https://github.com/supabase/cli/issues/6438)) ([1ce17f5](https://github.com/supabase/cli/commit/1ce17f5f08e2f3d9443a21b96e0e7bd686be369c))\n* **config:** export diffProjectConfig from the public entrypoint ([#6447](https://github.com/supabase/cli/issues/6447)) ([1e80750](https://github.com/supabase/cli/commit/1e807509818662c221111bf2987256fb77ee147e))\n","publishedAt":"2026-09-04T10:29:47.000Z","fetchedAt":"2026-09-04T11:55:30.863Z","url":"https://github.com/supabase/cli/releases/tag/config-v0.3.0","media":[],"coverageCount":0}],"pagination":{"nextCursor":"2026-09-04T10:29:47.000Z|2026-09-04T11:55:30.863Z|rel_yVgghb1WQb_VCTUwyUoIQ","limit":20},"summaries":{"rolling":{"windowDays":90,"summary":"Supabase CLI continued hardening local development infrastructure while expanding database tooling. Recent releases focused on fixing startup race conditions in logging and analytics services—Vector now waits for Logflare before starting, Kong reloads after edge runtime restarts. The team added new database introspection commands like `supabase db advisors` for security checks and `supabase db query` for direct SQL execution, plus experimental support for declarative schema pulls and starting databases from schema files. Authentication improvements shipped JWK exposure for functions and hybrid JWT verification, while smaller fixes addressed template mounting for notifications and email configuration in GoTrue.","releaseCount":65,"generatedAt":"2026-03-31T14:06:46.115Z"},"monthly":[{"year":2026,"month":2,"summary":"February focused on stability and test coverage across the CLI. Dependency updates dominated the month—PostgreSQL, Realtime, and storage-api patches flowed through regularly—while the team added SSL enforcement config support and expanded function download capabilities to fetch all functions without specifying names. Unit test coverage expanded significantly across commands like config push, encryption, domains, and backup/restore, and a schema qualification fix for extension type errors improved error messaging.","releaseCount":24,"generatedAt":"2026-03-31T14:06:48.428Z"}]}}