{"collection":{"slug":"serverless-postgres","name":"Serverless Postgres"},"digest":{"id":"cwd_DHEsRsM4rWyrcQ9LLyVBi","weekStart":"2026-10-05","title":"AI agents get deeper into the database as Postgres platforms open up their tooling","intro":"PlanetScale's MCP server learned to read branch metrics and org admins gained a cap on what AI clients can query, Neon opened every AI Gateway model to prepaid credits, and Prisma's v8 release candidate made migrations stop dropping data silently.","body":"### Agents move closer to the metal\n\nPlanetScale spent the week widening what an AI assistant can see and do against a database. The [MCP server can now pull branch metrics](/release/rel_gjXmbeNkU4TMEUFA2v8n8-planetscale-mcp-server-adds-planetscale-get-branch-metrics-tool) — CPU, memory, disk, replication lag, and connections for Vitess, Postgres, and Neki branches — so an agent debugging a slow query can check the last hour of utilization without leaving the editor. With that much reach, the [organization-level cap on MCP query access](/release/rel_Uu3hjXsuyPLDxh3SHwIrS-planetscale-lets-org-admins-cap-mcp-client-query-access) arrives at the right moment: admins can set clients to no access, read-only, or read and write, applying to newly authorized clients while existing ones keep their grants.\n\nNeon took the opposite tack on access, [opening every model in its AI Gateway catalog](/release/rel_jLoOJQG4somOFGaye2WuT-neon-opens-all-ai-gateway-models-to-prepaid-credits-adds-cli-and-mcp-feedback) to paid plans with prepaid credits — no access request required, Claude Opus 5.5 included. Neon also added a way to complain about it: a `send_feedback` MCP tool and a `neon feedback` CLI command, plus `-y` flags on `neon deploy` and `neon config apply` for unattended runs.\n\n### PlanetScale makes Postgres and migrations more elastic\n\nPlanetScale Postgres gained [independently configurable dedicated read replicas](/release/rel_scXLHEPR4DNEqIB23n0Z4-planetscale-postgres-adds-dedicated-read-replicas-configurable-per-region), creatable in the primary region or a second region from the same cloud provider with their own cluster size, replica count, storage, and Postgres parameters — manageable from the dashboard, API, CLI, or Terraform.\n\nVitess users got a smaller but sharper fix: [deploy requests can retry only the failed tables](/release/rel_75mcoiooxjijUy_cBxZXr-planetscale-deploy-requests-can-retry-only-failed-tables) of a partially failed migration instead of restarting the whole deploy, leaving completed tables at their existing progress. The [PlanetScale CLI](/release/rel_-MO3U40OxlSSQfnU51jZr-planetscale-cli-v0-344-0-adds-postgres-extension-toggles-and-vtgate-parameter) folded that in alongside Postgres extension toggles, VTGate parameter commands, human-readable sizes for keyspace `--max-storage` and `--storage`, and clearer messaging for expired or denied device logins.\n\n### Prisma's v8 candidate stops dropping data quietly\n\nThree release candidates landed for Prisma 8, and the headline change is about safety: [`prisma migration plan` and `prisma db update` now ask about every model or field a plan would drop](/release/rel_hLrLlyyGPomKZtrdi22Ce-v8-0-0-rc-17), answered with `--delete` or the new `--rename`, which keeps the rows. The ORM client picked up row locks, and `apply` and `scope` became `with` and `fragment`. Earlier in the week, [Prisma fixed a Bun install that could resolve two ArkType copies](/release/rel_8iiJOzPE0uPJnoGf1HCmm-v8-0-0-rc-16) and break `prisma orm init` on a valid contract, and moved SQL contracts to explicit column data types like `pg/text`, with codecs validating every stored value and custom collection classes keeping their methods through the chain.\n\n### Tracing, scopes, and smaller cleanups\n\nSupabase's CLI shipped a large batch of beta and next-channel iterations plus a stable [v2.120.0 with opt-in OTLP tracing and persisted stack log history](/release/rel_Kks0IoawKUpZKjsI2TTDg-supabase-cli-v2-120-0-adds-opt-in-otlp-tracing-and-stack-log-history), the latter browsable via `stack logs history` and shipped to Analytics. The Client SDK [patched a remote code execution vulnerability in its realtime-js example](/release/rel_Cv93o4yipzb0TAAlfH8nG-supabase-client-sdk-v2-117-3-patches-rce-in-realtime-js-example-dependency), corrected multipart field ordering for Storage uploads, and taught PostgREST to treat a TimeoutError as an abort in its retry guard; a canary also [stopped postgrest-typegen from emitting computed fields in `select('*')`](/release/rel_nhhLRtFMQZ4CJVHMEa2_M-supabase-client-sdk-v2-118-0-canary-0-changes-computed-field-handling-in).\n\nElsewhere, [Turso's CLI added scopes to org-wide API tokens](/release/rel_63sZtQVciGHxV4JYfcRSi-v1-0-34), and the [Turso database pre-release](/release/rel_PoLbmSKV5NecsYHz35leW-v0-8-3-pre-1) continued its 0.8.3 line. Prisma's language tools cycled through a run of insider and stable builds, and roughly a half-dozen lower-priority releases rounded out the week without changing the story.","releaseIds":["rel_gjXmbeNkU4TMEUFA2v8n8","rel_Uu3hjXsuyPLDxh3SHwIrS","rel_jLoOJQG4somOFGaye2WuT","rel_scXLHEPR4DNEqIB23n0Z4","rel_75mcoiooxjijUy_cBxZXr","rel_-MO3U40OxlSSQfnU51jZr","rel_hLrLlyyGPomKZtrdi22Ce","rel_8iiJOzPE0uPJnoGf1HCmm","rel_Kks0IoawKUpZKjsI2TTDg","rel_Cv93o4yipzb0TAAlfH8nG","rel_nhhLRtFMQZ4CJVHMEa2_M","rel_63sZtQVciGHxV4JYfcRSi","rel_PoLbmSKV5NecsYHz35leW"],"releaseCount":47,"generatedAt":"2026-10-12T06:18:15.897Z","releases":[{"id":"rel_gjXmbeNkU4TMEUFA2v8n8","title":"PlanetScale MCP server adds planetscale_get_branch_metrics tool","path":"/release/rel_gjXmbeNkU4TMEUFA2v8n8-mcp-server-now-pulls-branch-metrics-into-your-assistant","url":"https://planetscale.com/changelog/mcp-branch-metrics","org":{"slug":"planetscale","name":"PlanetScale","avatarUrl":"https://media.releases.sh/orgs/planetscale.png","githubHandle":"planetscale"},"product":null,"importance":3,"composition":{"bugs":0,"features":1,"enhancements":0},"publishedAt":"2026-10-09T21:20:00.000Z"},{"id":"rel_Uu3hjXsuyPLDxh3SHwIrS","title":"PlanetScale lets org admins cap MCP client query access","path":"/release/rel_Uu3hjXsuyPLDxh3SHwIrS-org-admins-can-cap-mcp-query-access-per-client","url":"https://planetscale.com/changelog/mcp-query-access","org":{"slug":"planetscale","name":"PlanetScale","avatarUrl":"https://media.releases.sh/orgs/planetscale.png","githubHandle":"planetscale"},"product":null,"importance":3,"composition":{"bugs":0,"features":1,"enhancements":0},"publishedAt":"2026-10-08T18:15:00.000Z"},{"id":"rel_jLoOJQG4somOFGaye2WuT","title":"Neon opens all AI Gateway models to prepaid credits, adds CLI and MCP feedback","path":"/release/rel_jLoOJQG4somOFGaye2WuT-all-ai-gateway-models-open-to-prepaid-credits-feedback-via-cli-and-mcp","url":"https://neon.com/docs/changelog/2026-10-09","org":{"slug":"neon","name":"Neon","avatarUrl":"https://media.releases.sh/orgs/neon.png","githubHandle":"neondatabase"},"product":null,"importance":3,"composition":{"bugs":2,"features":6,"enhancements":12},"publishedAt":"2026-10-09T00:00:00.000Z"},{"id":"rel_scXLHEPR4DNEqIB23n0Z4","title":"PlanetScale Postgres adds dedicated read replicas configurable per region","path":"/release/rel_scXLHEPR4DNEqIB23n0Z4-postgres-dedicated-read-replicas-configurable-per-region","url":"https://planetscale.com/changelog/postgres-dedicated-read-replicas","org":{"slug":"planetscale","name":"PlanetScale","avatarUrl":"https://media.releases.sh/orgs/planetscale.png","githubHandle":"planetscale"},"product":null,"importance":3,"composition":{"bugs":0,"features":1,"enhancements":0},"publishedAt":"2026-10-06T12:00:00.000Z"},{"id":"rel_75mcoiooxjijUy_cBxZXr","title":"PlanetScale deploy requests can retry only failed tables","path":"/release/rel_75mcoiooxjijUy_cBxZXr-deploy-requests-retry-only-the-failed-tables","url":"https://planetscale.com/changelog/retry-partially-failed-deploy-request","org":{"slug":"planetscale","name":"PlanetScale","avatarUrl":"https://media.releases.sh/orgs/planetscale.png","githubHandle":"planetscale"},"product":null,"importance":3,"composition":{"bugs":0,"features":1,"enhancements":0},"publishedAt":"2026-10-09T17:45:00.000Z"},{"id":"rel_-MO3U40OxlSSQfnU51jZr","title":"PlanetScale CLI v0.344.0 adds Postgres extension toggles and VTGate parameter commands","path":"/release/rel_-MO3U40OxlSSQfnU51jZr-postgres-extension-toggles-vtgate-parameters-added","url":"https://github.com/planetscale/cli/releases/tag/v0.344.0","org":{"slug":"planetscale","name":"PlanetScale","avatarUrl":"https://media.releases.sh/orgs/planetscale.png","githubHandle":"planetscale"},"product":null,"importance":3,"composition":{"bugs":2,"features":4,"enhancements":1},"publishedAt":"2026-10-09T18:40:28.000Z"},{"id":"rel_hLrLlyyGPomKZtrdi22Ce","title":"v8.0.0-rc.17","path":"/release/rel_hLrLlyyGPomKZtrdi22Ce-v8-0-0-rc-17","url":"https://github.com/prisma/orm/releases/tag/v8.0.0-rc.17","org":{"slug":"prisma","name":"Prisma","avatarUrl":"https://media.releases.sh/orgs/prisma.png","githubHandle":"prisma"},"product":null,"importance":null,"composition":null,"publishedAt":"2026-10-08T13:01:19.000Z"},{"id":"rel_8iiJOzPE0uPJnoGf1HCmm","title":"v8.0.0-rc.16","path":"/release/rel_8iiJOzPE0uPJnoGf1HCmm-v8-0-0-rc-16","url":"https://github.com/prisma/orm/releases/tag/v8.0.0-rc.16","org":{"slug":"prisma","name":"Prisma","avatarUrl":"https://media.releases.sh/orgs/prisma.png","githubHandle":"prisma"},"product":null,"importance":null,"composition":null,"publishedAt":"2026-10-07T11:04:16.000Z"},{"id":"rel_Kks0IoawKUpZKjsI2TTDg","title":"Supabase CLI v2.120.0 adds opt-in OTLP tracing and stack log history","path":"/release/rel_Kks0IoawKUpZKjsI2TTDg-opt-in-otlp-tracing-stack-logs-now-persist-with-history","url":"https://github.com/supabase/cli/releases/tag/v2.120.0","org":{"slug":"supabase","name":"Supabase","avatarUrl":"https://media.releases.sh/orgs/supabase.png","githubHandle":"supabase"},"product":{"slug":"supabase-cli","name":"CLI"},"importance":3,"composition":{"bugs":9,"features":6,"enhancements":0},"publishedAt":"2026-10-06T16:40:05.000Z"},{"id":"rel_Cv93o4yipzb0TAAlfH8nG","title":"Supabase Client SDK v2.117.3 patches RCE in realtime-js example dependency","path":"/release/rel_Cv93o4yipzb0TAAlfH8nG-rce-patched-in-next-js-dep-storage-multipart-field-order-fixed","url":"https://github.com/supabase/supabase-js/releases/tag/v2.117.3","org":{"slug":"supabase","name":"Supabase","avatarUrl":"https://media.releases.sh/orgs/supabase.png","githubHandle":"supabase"},"product":{"slug":"supabase-client","name":"Client SDK"},"importance":3,"composition":{"bugs":4,"features":0,"enhancements":0},"publishedAt":"2026-10-07T12:33:06.000Z"},{"id":"rel_nhhLRtFMQZ4CJVHMEa2_M","title":"Supabase Client SDK v2.118.0-canary.0 changes computed field handling in postgrest-typegen","path":"/release/rel_nhhLRtFMQZ4CJVHMEa2_M-postgrest-typegen-drops-computed-fields-from-select","url":"https://github.com/supabase/supabase-js/releases/tag/v2.118.0-canary.0","org":{"slug":"supabase","name":"Supabase","avatarUrl":"https://media.releases.sh/orgs/supabase.png","githubHandle":"supabase"},"product":{"slug":"supabase-client","name":"Client SDK"},"importance":1,"composition":{"bugs":0,"features":1,"enhancements":1},"publishedAt":"2026-10-09T17:58:41.000Z"},{"id":"rel_63sZtQVciGHxV4JYfcRSi","title":"v1.0.34","path":"/release/rel_63sZtQVciGHxV4JYfcRSi-v1-0-34","url":"https://github.com/tursodatabase/turso-cli/releases/tag/v1.0.34","org":{"slug":"turso","name":"Turso","avatarUrl":"https://media.releases.sh/orgs/turso.png","githubHandle":"tursodatabase"},"product":null,"importance":null,"composition":null,"publishedAt":"2026-10-07T22:40:27.000Z"},{"id":"rel_PoLbmSKV5NecsYHz35leW","title":"v0.8.3-pre.1","path":"/release/rel_PoLbmSKV5NecsYHz35leW-v0-8-3-pre-1","url":"https://github.com/tursodatabase/turso/releases/tag/v0.8.3-pre.1","org":{"slug":"turso","name":"Turso","avatarUrl":"https://media.releases.sh/orgs/turso.png","githubHandle":"tursodatabase"},"product":null,"importance":null,"composition":null,"publishedAt":"2026-10-08T08:28:11.000Z"}],"sections":[{"heading":"Agents move closer to the metal","anchor":"agents-move-closer-to-the-metal","lede":"PlanetScale spent the week widening what an AI assistant can see and do against a database.","releaseIds":["rel_gjXmbeNkU4TMEUFA2v8n8","rel_Uu3hjXsuyPLDxh3SHwIrS","rel_jLoOJQG4somOFGaye2WuT"],"releases":[{"id":"rel_gjXmbeNkU4TMEUFA2v8n8","title":"PlanetScale MCP server adds planetscale_get_branch_metrics tool","path":"/release/rel_gjXmbeNkU4TMEUFA2v8n8-mcp-server-now-pulls-branch-metrics-into-your-assistant","url":"https://planetscale.com/changelog/mcp-branch-metrics","org":{"slug":"planetscale","name":"PlanetScale","avatarUrl":"https://media.releases.sh/orgs/planetscale.png","githubHandle":"planetscale"},"product":null,"importance":3,"composition":{"bugs":0,"features":1,"enhancements":0},"publishedAt":"2026-10-09T21:20:00.000Z"},{"id":"rel_Uu3hjXsuyPLDxh3SHwIrS","title":"PlanetScale lets org admins cap MCP client query access","path":"/release/rel_Uu3hjXsuyPLDxh3SHwIrS-org-admins-can-cap-mcp-query-access-per-client","url":"https://planetscale.com/changelog/mcp-query-access","org":{"slug":"planetscale","name":"PlanetScale","avatarUrl":"https://media.releases.sh/orgs/planetscale.png","githubHandle":"planetscale"},"product":null,"importance":3,"composition":{"bugs":0,"features":1,"enhancements":0},"publishedAt":"2026-10-08T18:15:00.000Z"},{"id":"rel_jLoOJQG4somOFGaye2WuT","title":"Neon opens all AI Gateway models to prepaid credits, adds CLI and MCP feedback","path":"/release/rel_jLoOJQG4somOFGaye2WuT-all-ai-gateway-models-open-to-prepaid-credits-feedback-via-cli-and-mcp","url":"https://neon.com/docs/changelog/2026-10-09","org":{"slug":"neon","name":"Neon","avatarUrl":"https://media.releases.sh/orgs/neon.png","githubHandle":"neondatabase"},"product":null,"importance":3,"composition":{"bugs":2,"features":6,"enhancements":12},"publishedAt":"2026-10-09T00:00:00.000Z"}]},{"heading":"PlanetScale makes Postgres and migrations more elastic","anchor":"planetscale-makes-postgres-and-migrations-more-elastic","lede":"PlanetScale Postgres gained independently configurable dedicated read replicas, creatable in the primary region or a second region from the same cloud provider with their own cluster size, replica count, storage, and Postgres parameters — manageable from the dashboard, API, CLI, or Terraform.","releaseIds":["rel_scXLHEPR4DNEqIB23n0Z4","rel_75mcoiooxjijUy_cBxZXr","rel_-MO3U40OxlSSQfnU51jZr"],"releases":[{"id":"rel_scXLHEPR4DNEqIB23n0Z4","title":"PlanetScale Postgres adds dedicated read replicas configurable per region","path":"/release/rel_scXLHEPR4DNEqIB23n0Z4-postgres-dedicated-read-replicas-configurable-per-region","url":"https://planetscale.com/changelog/postgres-dedicated-read-replicas","org":{"slug":"planetscale","name":"PlanetScale","avatarUrl":"https://media.releases.sh/orgs/planetscale.png","githubHandle":"planetscale"},"product":null,"importance":3,"composition":{"bugs":0,"features":1,"enhancements":0},"publishedAt":"2026-10-06T12:00:00.000Z"},{"id":"rel_75mcoiooxjijUy_cBxZXr","title":"PlanetScale deploy requests can retry only failed tables","path":"/release/rel_75mcoiooxjijUy_cBxZXr-deploy-requests-retry-only-the-failed-tables","url":"https://planetscale.com/changelog/retry-partially-failed-deploy-request","org":{"slug":"planetscale","name":"PlanetScale","avatarUrl":"https://media.releases.sh/orgs/planetscale.png","githubHandle":"planetscale"},"product":null,"importance":3,"composition":{"bugs":0,"features":1,"enhancements":0},"publishedAt":"2026-10-09T17:45:00.000Z"},{"id":"rel_-MO3U40OxlSSQfnU51jZr","title":"PlanetScale CLI v0.344.0 adds Postgres extension toggles and VTGate parameter commands","path":"/release/rel_-MO3U40OxlSSQfnU51jZr-postgres-extension-toggles-vtgate-parameters-added","url":"https://github.com/planetscale/cli/releases/tag/v0.344.0","org":{"slug":"planetscale","name":"PlanetScale","avatarUrl":"https://media.releases.sh/orgs/planetscale.png","githubHandle":"planetscale"},"product":null,"importance":3,"composition":{"bugs":2,"features":4,"enhancements":1},"publishedAt":"2026-10-09T18:40:28.000Z"}]},{"heading":"Prisma's v8 candidate stops dropping data quietly","anchor":"prismas-v8-candidate-stops-dropping-data-quietly","lede":"Three release candidates landed for Prisma 8, and the headline change is about safety: prisma migration plan and prisma db update now ask about every model or field a plan would drop, answered with --delete or the new --rename, which keeps the rows.","releaseIds":["rel_hLrLlyyGPomKZtrdi22Ce","rel_8iiJOzPE0uPJnoGf1HCmm"],"releases":[{"id":"rel_hLrLlyyGPomKZtrdi22Ce","title":"v8.0.0-rc.17","path":"/release/rel_hLrLlyyGPomKZtrdi22Ce-v8-0-0-rc-17","url":"https://github.com/prisma/orm/releases/tag/v8.0.0-rc.17","org":{"slug":"prisma","name":"Prisma","avatarUrl":"https://media.releases.sh/orgs/prisma.png","githubHandle":"prisma"},"product":null,"importance":null,"composition":null,"publishedAt":"2026-10-08T13:01:19.000Z"},{"id":"rel_8iiJOzPE0uPJnoGf1HCmm","title":"v8.0.0-rc.16","path":"/release/rel_8iiJOzPE0uPJnoGf1HCmm-v8-0-0-rc-16","url":"https://github.com/prisma/orm/releases/tag/v8.0.0-rc.16","org":{"slug":"prisma","name":"Prisma","avatarUrl":"https://media.releases.sh/orgs/prisma.png","githubHandle":"prisma"},"product":null,"importance":null,"composition":null,"publishedAt":"2026-10-07T11:04:16.000Z"}]},{"heading":"Tracing, scopes, and smaller cleanups","anchor":"tracing-scopes-and-smaller-cleanups","lede":"Supabase's CLI shipped a large batch of beta and next-channel iterations plus a stable v2.120.0 with opt-in OTLP tracing and persisted stack log history, the latter browsable via stack logs history and shipped to Analytics.","releaseIds":["rel_Kks0IoawKUpZKjsI2TTDg","rel_Cv93o4yipzb0TAAlfH8nG","rel_nhhLRtFMQZ4CJVHMEa2_M","rel_63sZtQVciGHxV4JYfcRSi","rel_PoLbmSKV5NecsYHz35leW"],"releases":[{"id":"rel_Kks0IoawKUpZKjsI2TTDg","title":"Supabase CLI v2.120.0 adds opt-in OTLP tracing and stack log history","path":"/release/rel_Kks0IoawKUpZKjsI2TTDg-opt-in-otlp-tracing-stack-logs-now-persist-with-history","url":"https://github.com/supabase/cli/releases/tag/v2.120.0","org":{"slug":"supabase","name":"Supabase","avatarUrl":"https://media.releases.sh/orgs/supabase.png","githubHandle":"supabase"},"product":{"slug":"supabase-cli","name":"CLI"},"importance":3,"composition":{"bugs":9,"features":6,"enhancements":0},"publishedAt":"2026-10-06T16:40:05.000Z"},{"id":"rel_Cv93o4yipzb0TAAlfH8nG","title":"Supabase Client SDK v2.117.3 patches RCE in realtime-js example dependency","path":"/release/rel_Cv93o4yipzb0TAAlfH8nG-rce-patched-in-next-js-dep-storage-multipart-field-order-fixed","url":"https://github.com/supabase/supabase-js/releases/tag/v2.117.3","org":{"slug":"supabase","name":"Supabase","avatarUrl":"https://media.releases.sh/orgs/supabase.png","githubHandle":"supabase"},"product":{"slug":"supabase-client","name":"Client SDK"},"importance":3,"composition":{"bugs":4,"features":0,"enhancements":0},"publishedAt":"2026-10-07T12:33:06.000Z"},{"id":"rel_nhhLRtFMQZ4CJVHMEa2_M","title":"Supabase Client SDK v2.118.0-canary.0 changes computed field handling in postgrest-typegen","path":"/release/rel_nhhLRtFMQZ4CJVHMEa2_M-postgrest-typegen-drops-computed-fields-from-select","url":"https://github.com/supabase/supabase-js/releases/tag/v2.118.0-canary.0","org":{"slug":"supabase","name":"Supabase","avatarUrl":"https://media.releases.sh/orgs/supabase.png","githubHandle":"supabase"},"product":{"slug":"supabase-client","name":"Client SDK"},"importance":1,"composition":{"bugs":0,"features":1,"enhancements":1},"publishedAt":"2026-10-09T17:58:41.000Z"},{"id":"rel_63sZtQVciGHxV4JYfcRSi","title":"v1.0.34","path":"/release/rel_63sZtQVciGHxV4JYfcRSi-v1-0-34","url":"https://github.com/tursodatabase/turso-cli/releases/tag/v1.0.34","org":{"slug":"turso","name":"Turso","avatarUrl":"https://media.releases.sh/orgs/turso.png","githubHandle":"tursodatabase"},"product":null,"importance":null,"composition":null,"publishedAt":"2026-10-07T22:40:27.000Z"},{"id":"rel_PoLbmSKV5NecsYHz35leW","title":"v0.8.3-pre.1","path":"/release/rel_PoLbmSKV5NecsYHz35leW-v0-8-3-pre-1","url":"https://github.com/tursodatabase/turso/releases/tag/v0.8.3-pre.1","org":{"slug":"turso","name":"Turso","avatarUrl":"https://media.releases.sh/orgs/turso.png","githubHandle":"tursodatabase"},"product":null,"importance":null,"composition":null,"publishedAt":"2026-10-08T08:28:11.000Z"}]}]}}