{"collection":{"slug":"serverless-postgres","name":"Serverless Postgres"},"digest":{"id":"cwd_qrVwGJZb0xZ3daIHUP7px","weekStart":"2026-10-19","title":"Neon brings decision models to its AI Gateway as PlanetScale builds out Neki","intro":"Neon added TypeSafe's Jev decision models to its AI Gateway alongside an OAuth 2.1 provider for Managed Better Auth, while PlanetScale spent the week deepening Neki with read-only replicas, live connection controls, and Metal instance sizes.","body":"### Decision models and auth on Neon\n\nNeon's week centered on the AI Gateway, which now serves TypeSafe's judgment-oriented models: [Jev 1.14 and open-weights OpenJev](/release/rel_QUdrrZsVEQRZEUyDSS0ec-neon-adds-jev-decision-models-to-ai-gateway-and-oauth-provider-for-managed) answer questions about your input with a choice, a score, or a probability rather than generating text, and bill input tokens only. That's a meaningfully different shape of API call from chat completion, and worth knowing about if you've been hand-rolling classification or ranking logic on top of a generative model. The same update gives Managed Better Auth an OAuth 2.1 authorization server mode, adds automatic top-up for AI Gateway credits, and rounds out the CLI with `neon functions new` and `neon docs search`. On the storage side, `plcoffee` and `plls` are deprecated alongside `plv8`, and multipart object uploads now go up to 10 GiB.\n\n### Neki grows up\n\nPlanetScale's managed offering got most of the product attention this week, and the theme is operational control. [Read-only replicas for Neki](/release/rel_rPta24wCGZirM-DtOjOmg-planetscale-adds-read-only-replicas-for-neki-up-to-8-per-shard) let you attach up to eight instances per shard that copy from the primary and serve reads without ever taking part in failover — the right home for analytics, reports, and exports that shouldn't touch live-traffic instances. Routing is a matter of setting a query target, which [the CLI can now configure](/release/rel_u2qFNeiPj439uK_vdevBO-planetscale-cli-v0-347-0-adds-neki-read-only-replica-configuration). Those replicas are easier to reason about now that [live connections are visible in the dashboard and CLI](/release/rel_huZrcc6uKyWbGWNCnt-SV-planetscale-adds-live-connection-visibility-and-session-controls-for-neki), with the ability to cancel a running query (connection stays open) or terminate a session entirely (connection closes, open transaction rolls back). On AWS, Neki also picked up [Metal M-10 through M-160 sizes](/release/rel_H7ikUsxKxzwCXvRGjMklS-planetscale-adds-metal-m-10-to-m-160-sizes-for-neki-on-aws), matching what Postgres already offered, with storage chosen separately from vCPU and memory and fixed thereafter.\n\nFor Vitess users, [disk scaling per keyspace](/release/rel_YBkha1eZw_y3tCPNVPrmC-planetscale-adds-disk-scaling-controls-for-vitess-keyspaces) is the headline: grow automatically to a limit, stay fixed, or shrink, with billing on actual capacity and shrinks rejected above 80% utilization. [Materialize workflows now appear on the Workflows page](/release/rel_pagtLE3qd1MyzICwxx3f4-planetscale-dashboard-now-lists-vitess-materialize-workflows-with-stream-state) with stream states, replication lag, and the queries feeding each table, though lifecycle actions stay in the CLI. The [Heroku Migrator got faster and broader](/release/rel_8u4DoPvWcDTCG4iUXO4z4-planetscale-speeds-up-heroku-postgres-migrations-with-deferred-index-rebuilds), deferring secondary index rebuilds until after the copy and migrating every application schema. The CLI itself [deprecated `pscale branch sidecar`](/release/rel_Xm2BafhUfSb6n_Tmwx2S7-planetscale-cli-v0-348-0-deprecates-pscale-branch-sidecar) and added retry classification for schema refresh errors.\n\n### Postgres plumbing and transaction safety\n\nPlanetScale also [removed the `patroni.slots` parameter](/release/rel_YJy--3MRHasKqfe3mG33y-planetscale-postgres-auto-detects-logical-replication-slots-drops-patroni-slots), detecting logical replication slots automatically — just keep failover support enabled so slots survive switchovers. Elsewhere, Prisma shipped a [patch fixing nested `$transaction` calls](/release/rel_Ur2CXGz6XqQ-NYUFFg-W_-7-10-1) that could leak later, unrelated transactions into the wrong context, plus dependency updates for security advisories; its v8 release candidate moves ORM commands onto a new CLI engine and lets Postgres migrations rename, move, and remove namespaces. Supabase's CLI added [a lock file for pinning stack service versions](/release/rel_EQbmKNN76CgN_K25-Vyvc-v3-0-0-next-23) and fixed `PGSSL*` settings being ignored by `db push --linked` and `pg_dump`, while its JS client [stopped misreporting auth and bucket errors as missing files](/release/rel_DuELf9oRBiGqXEaXxoOZ9-supabase-js-client-sdk-v2-119-0-canary-2-fixes-storage-exists-error-reporting).","releaseIds":["rel_QUdrrZsVEQRZEUyDSS0ec","rel_rPta24wCGZirM-DtOjOmg","rel_u2qFNeiPj439uK_vdevBO","rel_huZrcc6uKyWbGWNCnt-SV","rel_H7ikUsxKxzwCXvRGjMklS","rel_YBkha1eZw_y3tCPNVPrmC","rel_pagtLE3qd1MyzICwxx3f4","rel_8u4DoPvWcDTCG4iUXO4z4","rel_Xm2BafhUfSb6n_Tmwx2S7","rel_YJy--3MRHasKqfe3mG33y","rel_Ur2CXGz6XqQ-NYUFFg-W_","rel_EQbmKNN76CgN_K25-Vyvc","rel_DuELf9oRBiGqXEaXxoOZ9"],"releaseCount":16,"generatedAt":"2026-10-26T06:20:37.687Z","releases":[{"id":"rel_QUdrrZsVEQRZEUyDSS0ec","title":"Neon adds Jev decision models to AI Gateway and OAuth provider for Managed Better Auth","path":"/release/rel_QUdrrZsVEQRZEUyDSS0ec-jev-decision-models-on-ai-gateway-oauth-provider-for-better-auth","url":"https://neon.com/docs/changelog/2026-10-23","org":{"slug":"neon","name":"Neon","avatarUrl":"https://media.releases.sh/orgs/neon.png","githubHandle":"neondatabase"},"product":null,"importance":4,"composition":{"bugs":5,"features":7,"enhancements":5},"publishedAt":"2026-10-23T00:00:00.000Z"},{"id":"rel_rPta24wCGZirM-DtOjOmg","title":"PlanetScale adds read-only replicas for Neki, up to 8 per shard","path":"/release/rel_rPta24wCGZirM-DtOjOmg-neki-read-only-replicas-keep-analytics-off-failover-instances","url":"https://planetscale.com/changelog/neki-read-only-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-19T17:35:00.000Z"},{"id":"rel_u2qFNeiPj439uK_vdevBO","title":"PlanetScale CLI v0.347.0 adds Neki read-only replica configuration","path":"/release/rel_u2qFNeiPj439uK_vdevBO-neki-read-only-replica-config-added-missing-role-error-fixed","url":"https://github.com/planetscale/cli/releases/tag/v0.347.0","org":{"slug":"planetscale","name":"PlanetScale","avatarUrl":"https://media.releases.sh/orgs/planetscale.png","githubHandle":"planetscale"},"product":null,"importance":2,"composition":{"bugs":1,"features":1,"enhancements":0},"publishedAt":"2026-10-19T20:35:24.000Z"},{"id":"rel_huZrcc6uKyWbGWNCnt-SV","title":"PlanetScale adds live connection visibility and session controls for Neki routers","path":"/release/rel_huZrcc6uKyWbGWNCnt-SV-neki-router-connections-now-visible-and-cancellable","url":"https://planetscale.com/changelog/neki-live-connections","org":{"slug":"planetscale","name":"PlanetScale","avatarUrl":"https://media.releases.sh/orgs/planetscale.png","githubHandle":"planetscale"},"product":null,"importance":3,"composition":{"bugs":0,"features":2,"enhancements":0},"publishedAt":"2026-10-22T18:00:00.000Z"},{"id":"rel_H7ikUsxKxzwCXvRGjMklS","title":"PlanetScale adds Metal M-10 to M-160 sizes for Neki on AWS","path":"/release/rel_H7ikUsxKxzwCXvRGjMklS-neki-gets-metal-m-10-to-m-160-sizes-on-aws","url":"https://planetscale.com/changelog/neki-metal-m-10-to-m-160","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-19T17:30:00.000Z"},{"id":"rel_YBkha1eZw_y3tCPNVPrmC","title":"PlanetScale adds disk scaling controls for Vitess keyspaces","path":"/release/rel_YBkha1eZw_y3tCPNVPrmC-vitess-keyspace-disks-now-configurable-grow-off-or-shrink","url":"https://planetscale.com/changelog/vitess-keyspace-disk-scaling","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-21T07:02:00.000Z"},{"id":"rel_pagtLE3qd1MyzICwxx3f4","title":"PlanetScale dashboard now lists Vitess Materialize workflows with stream state and lag","path":"/release/rel_pagtLE3qd1MyzICwxx3f4-dashboard-lists-materialize-workflows-stream-states-and-lag-visible","url":"https://planetscale.com/changelog/materialize-workflows-dashboard","org":{"slug":"planetscale","name":"PlanetScale","avatarUrl":"https://media.releases.sh/orgs/planetscale.png","githubHandle":"planetscale"},"product":null,"importance":2,"composition":{"bugs":0,"features":1,"enhancements":1},"publishedAt":"2026-10-23T16:00:00.000Z"},{"id":"rel_8u4DoPvWcDTCG4iUXO4z4","title":"PlanetScale speeds up Heroku Postgres migrations with deferred index rebuilds","path":"/release/rel_8u4DoPvWcDTCG4iUXO4z4-heroku-migrations-faster-all-schemas-now-migrated","url":"https://planetscale.com/changelog/heroku-migrator-deferred-indexes","org":{"slug":"planetscale","name":"PlanetScale","avatarUrl":"https://media.releases.sh/orgs/planetscale.png","githubHandle":"planetscale"},"product":null,"importance":2,"composition":{"bugs":0,"features":3,"enhancements":0},"publishedAt":"2026-10-21T08:30:00.000Z"},{"id":"rel_Xm2BafhUfSb6n_Tmwx2S7","title":"PlanetScale CLI v0.348.0 deprecates pscale branch sidecar","path":"/release/rel_Xm2BafhUfSb6n_Tmwx2S7-branch-sidecar-deprecated-local-live-router-connections","url":"https://github.com/planetscale/cli/releases/tag/v0.348.0","org":{"slug":"planetscale","name":"PlanetScale","avatarUrl":"https://media.releases.sh/orgs/planetscale.png","githubHandle":"planetscale"},"product":null,"importance":2,"composition":{"bugs":1,"features":2,"enhancements":1},"publishedAt":"2026-10-21T15:44:25.000Z"},{"id":"rel_YJy--3MRHasKqfe3mG33y","title":"PlanetScale Postgres auto-detects logical replication slots, drops patroni.slots","path":"/release/rel_YJy--3MRHasKqfe3mG33y-logical-replication-slots-auto-detected-no-registration-needed","url":"https://planetscale.com/changelog/postgres-logical-slots-no-registration","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":1},"publishedAt":"2026-10-21T10:39:00.000Z"},{"id":"rel_Ur2CXGz6XqQ-NYUFFg-W_","title":"7.10.1","path":"/release/rel_Ur2CXGz6XqQ-NYUFFg-W_-7-10-1","url":"https://github.com/prisma/orm/releases/tag/7.10.1","org":{"slug":"prisma","name":"Prisma","avatarUrl":"https://media.releases.sh/orgs/prisma.png","githubHandle":"prisma"},"product":null,"importance":null,"composition":null,"publishedAt":"2026-10-19T08:13:27.000Z"},{"id":"rel_EQbmKNN76CgN_K25-Vyvc","title":"v3.0.0-next.23","path":"/release/rel_EQbmKNN76CgN_K25-Vyvc-v3-0-0-next-23","url":"https://github.com/supabase/cli/releases/tag/v3.0.0-next.23","org":{"slug":"supabase","name":"Supabase","avatarUrl":"https://media.releases.sh/orgs/supabase.png","githubHandle":"supabase"},"product":{"slug":"supabase-cli","name":"CLI"},"importance":null,"composition":null,"publishedAt":"2026-10-23T11:15:22.000Z"},{"id":"rel_DuELf9oRBiGqXEaXxoOZ9","title":"Supabase JS Client SDK v2.119.0-canary.2 fixes storage exists error reporting","path":"/release/rel_DuELf9oRBiGqXEaXxoOZ9-storage-exists-stops-masking-jwt-and-bucket-errors","url":"https://github.com/supabase/supabase-js/releases/tag/v2.119.0-canary.2","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":1,"features":0,"enhancements":0},"publishedAt":"2026-10-22T11:58:11.000Z"}],"sections":[{"heading":"Decision models and auth on Neon","anchor":"decision-models-and-auth-on-neon","lede":"Neon's week centered on the AI Gateway, which now serves TypeSafe's judgment-oriented models: Jev 1.14 and open-weights OpenJev answer questions about your input with a choice, a score, or a probability rather than generating text, and bill input tokens only.","releaseIds":["rel_QUdrrZsVEQRZEUyDSS0ec"],"releases":[{"id":"rel_QUdrrZsVEQRZEUyDSS0ec","title":"Neon adds Jev decision models to AI Gateway and OAuth provider for Managed Better Auth","path":"/release/rel_QUdrrZsVEQRZEUyDSS0ec-jev-decision-models-on-ai-gateway-oauth-provider-for-better-auth","url":"https://neon.com/docs/changelog/2026-10-23","org":{"slug":"neon","name":"Neon","avatarUrl":"https://media.releases.sh/orgs/neon.png","githubHandle":"neondatabase"},"product":null,"importance":4,"composition":{"bugs":5,"features":7,"enhancements":5},"publishedAt":"2026-10-23T00:00:00.000Z"}]},{"heading":"Neki grows up","anchor":"neki-grows-up","lede":"PlanetScale's managed offering got most of the product attention this week, and the theme is operational control.","releaseIds":["rel_rPta24wCGZirM-DtOjOmg","rel_u2qFNeiPj439uK_vdevBO","rel_huZrcc6uKyWbGWNCnt-SV","rel_H7ikUsxKxzwCXvRGjMklS","rel_YBkha1eZw_y3tCPNVPrmC","rel_pagtLE3qd1MyzICwxx3f4","rel_8u4DoPvWcDTCG4iUXO4z4","rel_Xm2BafhUfSb6n_Tmwx2S7"],"releases":[{"id":"rel_rPta24wCGZirM-DtOjOmg","title":"PlanetScale adds read-only replicas for Neki, up to 8 per shard","path":"/release/rel_rPta24wCGZirM-DtOjOmg-neki-read-only-replicas-keep-analytics-off-failover-instances","url":"https://planetscale.com/changelog/neki-read-only-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-19T17:35:00.000Z"},{"id":"rel_u2qFNeiPj439uK_vdevBO","title":"PlanetScale CLI v0.347.0 adds Neki read-only replica configuration","path":"/release/rel_u2qFNeiPj439uK_vdevBO-neki-read-only-replica-config-added-missing-role-error-fixed","url":"https://github.com/planetscale/cli/releases/tag/v0.347.0","org":{"slug":"planetscale","name":"PlanetScale","avatarUrl":"https://media.releases.sh/orgs/planetscale.png","githubHandle":"planetscale"},"product":null,"importance":2,"composition":{"bugs":1,"features":1,"enhancements":0},"publishedAt":"2026-10-19T20:35:24.000Z"},{"id":"rel_huZrcc6uKyWbGWNCnt-SV","title":"PlanetScale adds live connection visibility and session controls for Neki routers","path":"/release/rel_huZrcc6uKyWbGWNCnt-SV-neki-router-connections-now-visible-and-cancellable","url":"https://planetscale.com/changelog/neki-live-connections","org":{"slug":"planetscale","name":"PlanetScale","avatarUrl":"https://media.releases.sh/orgs/planetscale.png","githubHandle":"planetscale"},"product":null,"importance":3,"composition":{"bugs":0,"features":2,"enhancements":0},"publishedAt":"2026-10-22T18:00:00.000Z"},{"id":"rel_H7ikUsxKxzwCXvRGjMklS","title":"PlanetScale adds Metal M-10 to M-160 sizes for Neki on AWS","path":"/release/rel_H7ikUsxKxzwCXvRGjMklS-neki-gets-metal-m-10-to-m-160-sizes-on-aws","url":"https://planetscale.com/changelog/neki-metal-m-10-to-m-160","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-19T17:30:00.000Z"},{"id":"rel_YBkha1eZw_y3tCPNVPrmC","title":"PlanetScale adds disk scaling controls for Vitess keyspaces","path":"/release/rel_YBkha1eZw_y3tCPNVPrmC-vitess-keyspace-disks-now-configurable-grow-off-or-shrink","url":"https://planetscale.com/changelog/vitess-keyspace-disk-scaling","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-21T07:02:00.000Z"},{"id":"rel_pagtLE3qd1MyzICwxx3f4","title":"PlanetScale dashboard now lists Vitess Materialize workflows with stream state and lag","path":"/release/rel_pagtLE3qd1MyzICwxx3f4-dashboard-lists-materialize-workflows-stream-states-and-lag-visible","url":"https://planetscale.com/changelog/materialize-workflows-dashboard","org":{"slug":"planetscale","name":"PlanetScale","avatarUrl":"https://media.releases.sh/orgs/planetscale.png","githubHandle":"planetscale"},"product":null,"importance":2,"composition":{"bugs":0,"features":1,"enhancements":1},"publishedAt":"2026-10-23T16:00:00.000Z"},{"id":"rel_8u4DoPvWcDTCG4iUXO4z4","title":"PlanetScale speeds up Heroku Postgres migrations with deferred index rebuilds","path":"/release/rel_8u4DoPvWcDTCG4iUXO4z4-heroku-migrations-faster-all-schemas-now-migrated","url":"https://planetscale.com/changelog/heroku-migrator-deferred-indexes","org":{"slug":"planetscale","name":"PlanetScale","avatarUrl":"https://media.releases.sh/orgs/planetscale.png","githubHandle":"planetscale"},"product":null,"importance":2,"composition":{"bugs":0,"features":3,"enhancements":0},"publishedAt":"2026-10-21T08:30:00.000Z"},{"id":"rel_Xm2BafhUfSb6n_Tmwx2S7","title":"PlanetScale CLI v0.348.0 deprecates pscale branch sidecar","path":"/release/rel_Xm2BafhUfSb6n_Tmwx2S7-branch-sidecar-deprecated-local-live-router-connections","url":"https://github.com/planetscale/cli/releases/tag/v0.348.0","org":{"slug":"planetscale","name":"PlanetScale","avatarUrl":"https://media.releases.sh/orgs/planetscale.png","githubHandle":"planetscale"},"product":null,"importance":2,"composition":{"bugs":1,"features":2,"enhancements":1},"publishedAt":"2026-10-21T15:44:25.000Z"}]},{"heading":"Postgres plumbing and transaction safety","anchor":"postgres-plumbing-and-transaction-safety","lede":"PlanetScale also removed the patroni.slots parameter, detecting logical replication slots automatically — just keep failover support enabled so slots survive switchovers.","releaseIds":["rel_YJy--3MRHasKqfe3mG33y","rel_Ur2CXGz6XqQ-NYUFFg-W_","rel_EQbmKNN76CgN_K25-Vyvc","rel_DuELf9oRBiGqXEaXxoOZ9"],"releases":[{"id":"rel_YJy--3MRHasKqfe3mG33y","title":"PlanetScale Postgres auto-detects logical replication slots, drops patroni.slots","path":"/release/rel_YJy--3MRHasKqfe3mG33y-logical-replication-slots-auto-detected-no-registration-needed","url":"https://planetscale.com/changelog/postgres-logical-slots-no-registration","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":1},"publishedAt":"2026-10-21T10:39:00.000Z"},{"id":"rel_Ur2CXGz6XqQ-NYUFFg-W_","title":"7.10.1","path":"/release/rel_Ur2CXGz6XqQ-NYUFFg-W_-7-10-1","url":"https://github.com/prisma/orm/releases/tag/7.10.1","org":{"slug":"prisma","name":"Prisma","avatarUrl":"https://media.releases.sh/orgs/prisma.png","githubHandle":"prisma"},"product":null,"importance":null,"composition":null,"publishedAt":"2026-10-19T08:13:27.000Z"},{"id":"rel_EQbmKNN76CgN_K25-Vyvc","title":"v3.0.0-next.23","path":"/release/rel_EQbmKNN76CgN_K25-Vyvc-v3-0-0-next-23","url":"https://github.com/supabase/cli/releases/tag/v3.0.0-next.23","org":{"slug":"supabase","name":"Supabase","avatarUrl":"https://media.releases.sh/orgs/supabase.png","githubHandle":"supabase"},"product":{"slug":"supabase-cli","name":"CLI"},"importance":null,"composition":null,"publishedAt":"2026-10-23T11:15:22.000Z"},{"id":"rel_DuELf9oRBiGqXEaXxoOZ9","title":"Supabase JS Client SDK v2.119.0-canary.2 fixes storage exists error reporting","path":"/release/rel_DuELf9oRBiGqXEaXxoOZ9-storage-exists-stops-masking-jwt-and-bucket-errors","url":"https://github.com/supabase/supabase-js/releases/tag/v2.119.0-canary.2","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":1,"features":0,"enhancements":0},"publishedAt":"2026-10-22T11:58:11.000Z"}]}]}}