{"collection":{"slug":"serverless-postgres","name":"Serverless Postgres"},"digest":{"id":"cwd_XP5Lj_eT131anlvjub7ar","weekStart":"2026-06-08","title":"Compute, search, and CLI tooling converge across serverless Postgres","intro":"Prisma Compute entered public beta for deploying TypeScript apps alongside Postgres, Neon launched Lakebase Search in private preview, and Supabase shipped a major CLI update with a breaking change to public schema exposure. Meanwhile, PlanetScale added live connection inspection and per-tag traffic control rules.","body":"The week's strongest signal was the expansion of what a serverless Postgres provider can host. **Prisma Compute** entered public beta, letting you [deploy TypeScript apps](/release/rel_h4nV0rdwmCrYnZ0Y59NGw-prisma-compute-enters-public-beta-for-typescript-app-deployment) directly next to your Prisma Postgres database, with custom domains and database branch awareness. This is the first time Prisma has offered a compute layer, and it positions the platform as a genuinely integrated app-and-data runtime rather than just a database proxy.\n\nNeon answered with a different kind of compute expansion: **Lakebase Search**, now in private preview, brings [scalable vector and BM25 full-text search](/release/rel_3btg5QEli8Jzu5itzNxLQ-neon-adds-lakebase-search-for-vector-and-bm25-search-hardens-cli) to Neon via new Postgres extensions that store data in object storage, scaling past one billion vectors. The same changelog entry also highlighted that the `neonctl` CLI now supports end-to-end Neon Auth management and a complete branch-first dev loop, plus a pure-TypeScript `psql` client embedded in the CLI. The [blog post on that psql client](/release/rel_dyCi5k-SguWtXRPKkW10L-neon-blog-ships-pure-typescript-psql-client-in-neonctl) is a fascinating read: it was built almost entirely by an AI coding agent, validated against PostgreSQL's own regression suite for byte-exact conformance, and includes robust REPL handling, backslash commands, and auth/TLS. The `neonctl` client itself saw several releases — [v2.25.0](/release/rel_wJQFhuWO-2g3d3M16W1cz-neonctl-v2-25-0-adds-bootstrap-command-and-updates-functions) added a `bootstrap` command for scaffolding from Neon templates, while [v2.25.1](/release/rel_HfenuKfRN2jUANVle_0c--neonctl-v2-25-1-replaces-deploy-path-entry-with-src-and-discovery) replaced the deploy `--path`/`--entry` flags with `--src` and automatic entry discovery, and [v2.26.2](/release/rel_OrqTkhrqCUIj7uPHXhz9Y-neonctl-v2-26-2-shows-target-branch-before-actions-and-enriches-init-json-output) now shows the target branch before any config, env pull, or checkout action.\n\n### Breakthroughs in Supabase and PlanetScale CLI tooling\n\nSupabase shipped **CLI v2.106.0** with a significant breaking change: [new public schema objects are no longer exposed through the Data API by default](/release/rel__tSt2l5y6ZxWs6rMGLLZF-supabase-cli-v2-106-0-makes-public-schema-objects-opt-in-by-default), matching the hosted-project default and requiring explicit GRANTs. The same release added Git branch linking at project creation time and retry logic for function deployments hitting rate limits. Across the beta releases that followed, the team continued a quiet but important migration: [porting `supabase inspect db` to native TypeScript](/release/rel__q71_fFu2-R_1hl3NbUy7-supabase-cli-v2-107-0-beta-6-ports-supabase-inspect-db-to-typescript), [enabling pg-delta by default for new projects](/release/rel_M9SdV-6qavcvsBsioNYEq-supabase-cli-v2-107-0-beta-7-enables-pg-delta-by-default), [supporting high-availability project creation](/release/rel_EccQfz-QrmTmb3Ep5np19-supabase-cli-v2-107-0-beta-10-supports-high-availability-project-creation), and [auto-retrying database dump/pull operations via the IPv4 pooler on IPv6-only networks](/release/rel_Y4P9RTpNLSoWqvX1_zMsg-supabase-cli-v2-107-0-beta-4-auto-retries-db-dump-pull-on-ipv6-only-networks). The Client SDK also saw a coordinated fix cycle: [preserving a valid session on auth refresh failure and repeat cooldown failures](/release/rel_NuCtnbYGWQ5m3vDwFVjXH-supabase-client-sdk-v2-108-2-beta-5-preserves-valid-session-on-auth-refresh) across multiple beta and canary releases.\n\nPlanetScale's CLI work was equally practical. **CLI v0.290.0** added [`vtctld get-routing-rules` and branch connection views](/release/rel_DRdUKhcyzgBZOfjpy8cp0-planetscale-cli-v0-290-0-adds-vtctld-get-routing-rules-and-branch-connection) for both Postgres and Vitess. More notably, you can now [inspect live database connections](/release/rel_N9PKr3jOn9npFTx6Y1aPv-planetscale-cli-inspects-live-database-connections) directly from `pscale` with `pscale branch connections top <database> <branch>`, showing every active session, what it's running, and how long it's been going — and it works over a reserved administrative connection, so it keeps functioning even when the database has exhausted its normal connections. Separate from the CLI, [Traffic Control now supports rules per tag value](/release/rel_7TXtzf4WjKOTnkHZZ8mhC-planetscale-traffic-control-supports-rules-per-tag-value), letting a single budget apply separately to every app, worker pool, or user in your workload. The PlanetScale Go SDK also gained a [GetShard client](/release/rel_R6klIImFEoXxrJTjCm7X3-planetscale-go-sdk-v0-169-0-adds-getshard-client), and the [backups page](/release/rel_tl1bQUGAox_lh8UIb3AYr-planetscale-backups-page-now-shows-full-history-by-default) now shows full history by default.\n\n### Smaller but notable\n\nTurso released [v0.7.0-pre.7](/release/rel_8zfEX7-j4lBnf-81Pws6m-v0-7-0-pre-7) of its CLI. The remaining Supabase CLI beta releases this week were mostly dependency bumps and Docker image updates, along with a fix for [uploading symlinked files when seeding storage buckets](/release/rel_SeQXQOmKp5Heoj1jn_06O-supabase-cli-v2-107-0-beta-9-uploads-symlinked-files-when-seeding-storage) and [handling custom domain response variants](/release/rel_355QfNmptTpFjayA4-Xdg-supabase-cli-v2-107-0-beta-8-handles-custom-domain-response-variants).","releaseIds":["rel_h4nV0rdwmCrYnZ0Y59NGw","rel_3btg5QEli8Jzu5itzNxLQ","rel_dyCi5k-SguWtXRPKkW10L","rel_wJQFhuWO-2g3d3M16W1cz","rel_HfenuKfRN2jUANVle_0c-","rel_OrqTkhrqCUIj7uPHXhz9Y","rel__tSt2l5y6ZxWs6rMGLLZF","rel__q71_fFu2-R_1hl3NbUy7","rel_M9SdV-6qavcvsBsioNYEq","rel_EccQfz-QrmTmb3Ep5np19","rel_Y4P9RTpNLSoWqvX1_zMsg","rel_NuCtnbYGWQ5m3vDwFVjXH","rel_DRdUKhcyzgBZOfjpy8cp0","rel_N9PKr3jOn9npFTx6Y1aPv","rel_7TXtzf4WjKOTnkHZZ8mhC","rel_R6klIImFEoXxrJTjCm7X3","rel_tl1bQUGAox_lh8UIb3AYr","rel_8zfEX7-j4lBnf-81Pws6m","rel_SeQXQOmKp5Heoj1jn_06O","rel_355QfNmptTpFjayA4-Xdg"],"releaseCount":79,"generatedAt":"2026-07-11T16:32:50.145Z","releases":[{"id":"rel_h4nV0rdwmCrYnZ0Y59NGw","title":"Prisma Compute enters public beta for TypeScript app deployment","path":"/release/rel_h4nV0rdwmCrYnZ0Y59NGw-prisma-compute-public-beta-launches","org":{"slug":"prisma","name":"Prisma"},"importance":3},{"id":"rel_3btg5QEli8Jzu5itzNxLQ","title":"Neon adds Lakebase Search for vector and BM25 search; hardens CLI","path":"/release/rel_3btg5QEli8Jzu5itzNxLQ-lakebase-search-adds-vector-bm25-cli-hardened","org":{"slug":"neon","name":"Neon"},"importance":null},{"id":"rel_dyCi5k-SguWtXRPKkW10L","title":"Neon Blog ships pure-TypeScript psql client in neonctl","path":"/release/rel_dyCi5k-SguWtXRPKkW10L-pure-typescript-psql-client-embedded-in-neonctl","org":{"slug":"neon","name":"Neon"},"importance":null},{"id":"rel_wJQFhuWO-2g3d3M16W1cz","title":"neonctl v2.25.0 adds bootstrap command and updates functions","path":"/release/rel_wJQFhuWO-2g3d3M16W1cz-bootstrap-command-added-functions-updated","org":{"slug":"neon","name":"Neon"},"importance":null},{"id":"rel_HfenuKfRN2jUANVle_0c-","title":"neonctl v2.25.1 replaces deploy path/entry with src and discovery","path":"/release/rel_HfenuKfRN2jUANVle_0c--deploy-path-entry-replaced-with-src-and-discovery","org":{"slug":"neon","name":"Neon"},"importance":null},{"id":"rel_OrqTkhrqCUIj7uPHXhz9Y","title":"neonctl v2.26.2 shows target branch before actions and enriches init JSON output","path":"/release/rel_OrqTkhrqCUIj7uPHXhz9Y-target-branch-shown-before-actions-init-json-output-enriched","org":{"slug":"neon","name":"Neon"},"importance":null},{"id":"rel__tSt2l5y6ZxWs6rMGLLZF","title":"Supabase CLI v2.106.0 makes public schema objects opt-in by default","path":"/release/rel__tSt2l5y6ZxWs6rMGLLZF-public-schema-objects-opt-in-by-default-functions-retry-rate-limits","org":{"slug":"supabase","name":"Supabase"},"importance":null},{"id":"rel__q71_fFu2-R_1hl3NbUy7","title":"Supabase CLI v2.107.0-beta.6 ports supabase inspect db to TypeScript","path":"/release/rel__q71_fFu2-R_1hl3NbUy7-supabase-inspect-db-ported-to-typescript","org":{"slug":"supabase","name":"Supabase"},"importance":null},{"id":"rel_M9SdV-6qavcvsBsioNYEq","title":"Supabase CLI v2.107.0-beta.7 enables pg-delta by default","path":"/release/rel_M9SdV-6qavcvsBsioNYEq-pg-delta-enabled-by-default","org":{"slug":"supabase","name":"Supabase"},"importance":null},{"id":"rel_EccQfz-QrmTmb3Ep5np19","title":"Supabase CLI v2.107.0-beta.10 supports high availability project creation","path":"/release/rel_EccQfz-QrmTmb3Ep5np19-high-availability-project-creation-supported","org":{"slug":"supabase","name":"Supabase"},"importance":null},{"id":"rel_Y4P9RTpNLSoWqvX1_zMsg","title":"Supabase CLI v2.107.0-beta.4 auto-retries db dump/pull on IPv6-only networks","path":"/release/rel_Y4P9RTpNLSoWqvX1_zMsg-db-dump-pull-auto-retries-on-ipv6-only-networks","org":{"slug":"supabase","name":"Supabase"},"importance":null},{"id":"rel_NuCtnbYGWQ5m3vDwFVjXH","title":"Supabase Client SDK v2.108.2-beta.5 preserves valid session on auth refresh failure","path":"/release/rel_NuCtnbYGWQ5m3vDwFVjXH-valid-session-preserved-on-auth-refresh-failure","org":{"slug":"supabase","name":"Supabase"},"importance":null},{"id":"rel_DRdUKhcyzgBZOfjpy8cp0","title":"PlanetScale CLI v0.290.0 adds vtctld get-routing-rules and branch connection views","path":"/release/rel_DRdUKhcyzgBZOfjpy8cp0-vtctld-get-routing-rules-added-branch-connections-view-implemented","org":{"slug":"planetscale","name":"PlanetScale"},"importance":null},{"id":"rel_N9PKr3jOn9npFTx6Y1aPv","title":"PlanetScale CLI inspects live database connections","path":"/release/rel_N9PKr3jOn9npFTx6Y1aPv-cli-inspects-live-database-connections","org":{"slug":"planetscale","name":"PlanetScale"},"importance":null},{"id":"rel_7TXtzf4WjKOTnkHZZ8mhC","title":"PlanetScale Traffic Control supports rules per tag value","path":"/release/rel_7TXtzf4WjKOTnkHZZ8mhC-traffic-control-supports-rules-per-tag-value","org":{"slug":"planetscale","name":"PlanetScale"},"importance":null},{"id":"rel_R6klIImFEoXxrJTjCm7X3","title":"PlanetScale Go SDK v0.169.0 adds GetShard client","path":"/release/rel_R6klIImFEoXxrJTjCm7X3-getshard-client-added","org":{"slug":"planetscale","name":"PlanetScale"},"importance":null},{"id":"rel_tl1bQUGAox_lh8UIb3AYr","title":"PlanetScale backups page now shows full history by default","path":"/release/rel_tl1bQUGAox_lh8UIb3AYr-backups-page-defaults-to-all-time-date-filter","org":{"slug":"planetscale","name":"PlanetScale"},"importance":null},{"id":"rel_8zfEX7-j4lBnf-81Pws6m","title":"v0.7.0-pre.7","path":"/release/rel_8zfEX7-j4lBnf-81Pws6m-v0-7-0-pre-7","org":{"slug":"turso","name":"Turso"},"importance":null},{"id":"rel_SeQXQOmKp5Heoj1jn_06O","title":"Supabase CLI v2.107.0-beta.9 uploads symlinked files when seeding storage","path":"/release/rel_SeQXQOmKp5Heoj1jn_06O-symlinked-files-uploaded-when-seeding-storage","org":{"slug":"supabase","name":"Supabase"},"importance":null},{"id":"rel_355QfNmptTpFjayA4-Xdg","title":"Supabase CLI v2.107.0-beta.8 handles custom domain response variants","path":"/release/rel_355QfNmptTpFjayA4-Xdg-custom-domain-response-variants-handled","org":{"slug":"supabase","name":"Supabase"},"importance":null}]}}