Neon Deploy: Learn how Neon helps developers ship faster with Postgres. Grab your ticket

Changelog

The latest product updates from Neon

RSS feed

More projects on the Free Plan

Our Free plan users told us they needed more projects: we've expanded the project limits from 1 to 10.

Fixes & improvements
  • The Delete Project API now returns a 404 Not Found response instead of a 200 OK response if the project has already been deleted. This is a potentially breaking change for applications that expect a 200 OK response for all delete operations, regardless of whether a project was actually deleted.
  • We've released a new version of the Neon CLI, with the followign updates:
    • Removed the deprecated set-primary branch command
    • Removed the deprecated --allow-list and --ip-primary-only flags from the project update command
    • Removed the deprecated --primary-only flag from the ip-allow command
    • Added empty state messages for the project list command

Sign up for Neon Deploy

Join us online on October 30th at 10:00 AM PT to learn how Neon empowers developers to ship faster with Postgres. Tune in for Product updates and technical deep dives. Sign up today!

join us at Neon Deploy

Neon on Azure is open for beta

Neon on Azure is now available for public beta! Create a new project now and try it out.

azure project creation globe

More projects

Customers with database-per-tenant, developer platforms, and AI Agents told us they needed more projects: we've expanded the project limits across all paid Neon plans.

New limits:

  • Launch Plan: Up to 100 projects
  • Scale Plan: Up to 1,000 projects
  • Business Plan: Up to 5,000 projects

A reminder, last week we introduced the experimental @neondatabase/toolkit, which allows you to spin up a Postgres database in seconds and run SQL queries — ideal for quick setups and testing environments, and for taking advantage of your new, higher project limits.

ISO27110 & ISO27701 compliance

These new certifications add to our growing list of compliance achievements. For more about Neon's compliance milestones, see Compliance.

Database limits per branch

In case you missed last week's heads up — this week we've started enforcing a limit of 500 roles and 500 databases per branch. If you have any concerns about these new limits, please reach out to the Neon Support team. Previously, these limits were recommended but not enforced.

At a glance metrics for Free plan users

We're making it easier for Free Plan users to check how much room you've got left on your account-level metrics. Find it on your Projects page.

account metrics widget on all projects page

And we've also added a project-level usage widget on the Project Dashbaord as well, letting you know your current consumption levels for the month for each individual project.

project metrics on individual project page

Guests are now Collaborators

We've renamed Project sharing to Collaborators in both your Project and Organization settings pages in the Neon Console. This update streamlines collaboration with other users, whether from a personal account project or with external users for Organization-owned projects.

To manage collaboration from the project level, Project → Settings → Collaborators. And to manage collaboration for all projects in your Organization, Organization → People → Collaborators.

Fixes & improvements
  • We've removed deprecated language and actions from the Neon CLI. A few months ago, we started calling your root branch default instead of primary. The CLI now reflects this change: primary is no more, it's default everywhere. For more info, see set-default.
  • Added support for organization scopes in Neon OAuth, including create, read, update, delete, and manage organization permissions. See Neon OAuth integration for details.
  • Added an account selector to let users choose between personal and organization accounts when submitting a support ticket. This prevents issues for users with both free and paid accounts.
  • Fixed a UI issue where very long parent branch names broke the layout on the Branches view.
  • Resolved an issue where paid users incorrectly received alerts for hitting their monthly compute limits.
  • Corrected a display issue on the Monitoring page where charts showed an inaccurate pattern of breaks for autoscaling computes.

Support for Postgres 17

We're excited to announce that Neon now supports Postgres 17. To start using Postgres 17, create a new Neon project and select 17 as the Postgres version. For detailed instructions, refer to our Create a project guide.

Postgres 17 Create project

If you need to migrate data from an existing Neon project to one running Postgres 17, check out our Upgrading your Postgres version guide for supported migration options.

As always, it's important to thoroughly test before migrating production data or applications. We recommend reviewing the key changes in Postgres 17, which you can find in the Postgres Release 17 documentation.

Early Access to AI Features in Neon SQL Editor

Join our Early Access Program to try out the AI features we're testing in the Neon SQL Editor.

Explore three AI-driven features:

  • SQL generation: Convert natural language requests to SQL with ease. Press the ✨ button or use Cmd/Ctrl+Shift+M, type your request, and the AI assistant will generate the corresponding SQL. It’s schema-aware, so you can reference table names, functions, and other objects in your schema. SQL generation
  • Fix with AI: When your query returns an error, click Fix with AI next to the error message. The AI assistant will analyze the issue, suggest a fix, and update the SQL Editor so you can run the query again. Fix with AI
  • AI-generated query names: Queries in the Neon SQL Editor's History are automatically assigned descriptive names. This feature helps you quickly identify and reuse previous queries. AI-generated query names

A new Postgres toolkit for AI agents and test environments

We're excited to announce an experimental release of the @neondatabase/toolkit. This toolkit lets you spin up a Postgres database in seconds and run SQL queries. It includes both the Neon API Client and the Neon Serverless Driver, making it an excellent choice for AI agents that need to quickly set up an SQL database, or for test environments where manually deploying a new database isn't practical.

With a few lines of code, you can create a Postgres database on Neon, run SQL queries, and tear down the database when you're done. Here's a quick look:

import { NeonToolkit } from "@neondatabase/toolkit";

const toolkit = new NeonToolkit(process.env.API_KEY!);
const project = await toolkit.createProject();

await toolkit.sql(
  project,
  `
    CREATE TABLE IF NOT EXISTS
        users (
            id UUID PRIMARY KEY,
            name VARCHAR(255) NOT NULL
        );
`,
);

await toolkit.sql(
  project,
  `
    INSERT INTO users (id, name) VALUES (gen_random_uuid(), 'Sam Altman');
`,
);

console.log(
  await toolkit.sql(
    project,
    `
    SELECT name FROM users;
`,
  ),
);

await toolkit.deleteProject(project);

As with all of our experimental features, changes are ongoing. If you have any feedback, we'd love to hear it. Let us know via the Feedback form in the Neon Console or our feedback channel on Discord.

Fixes & improvements
  • Released a new version of the Neon CLI with the following updates:

    • Fixed an issue where the neonctl -v command returned unknown instead of the CLI version.
    • Updated the neon projects create CLI command to support creating projects in the aws-ap-southeast-2 region, which was missing from the list of supported regions.
    • Added a warning to the neon branches create CLI command output for branches created from a protected parent branch. The warning notes that role passwords are changed. For more details, see New passwords generated for Postgres roles on child branches.

    To update your Neon CLI version, follow our CLI upgrade instructions.

  • The Drizzle Studio version that powers the Tables page in the Neon Console has been updated. For improvements and fixes in this version, see the Neon Drizzle Studio Integration Changelog.

  • We removed a restriction that prevented using the Schema Diff feature when IP Allow was enabled. Previously, Schema Diff couldn't compare branches protected by an IP Allow list.

  • Fixed an issue where timestamp values were displayed incorrectly on the Tables page. Timestamps were stored in UTC but shown in the user's local time zone.

  • Improved error messages on the Tables page after a Drizzle Studio connection failure.

  • The Refresh button on the Monitoring page now correctly refreshes any charts displaying an error.

  • Branch deletion operations triggered by a new preview deployment in the Neon Vercel Integration are now performed asynchronously, allowing preview deployment operations to proceed without delay.

  • Improved handling of long names for projects, branches, roles, and databases in the Neon Console.

  • Fixed an issue in the Neon Quickstart where the connection string would disappear and reappear.

  • Fixed an issue with storage usage values not updating correctly at the start of a new billing period after deleting all projects and downgrading.

Neon Organizations now in Public Beta

We're happy to announce that the Neon Organizations feature is now available in Public Beta.

get started with your new org

Create a new organization, transfer over your projects, invite your team members and get started collaborating. The Organizations feature lets you manage all of your team's projects under a single account — with billing, role management, and project transfer capabilities in one accessible location.

See Neon Organizations to get started. Organizations is a paid account feature.

Fixes & improvements
  • We added a Protect button to the default branch Overview page to make it easier to enable branch protection. The Protected Branches feature is available with the Neon Scale and Business plans. Protect button
  • The Created by column on the Branches page in the Neon Console now displays the creation source for branches created via GitHub or the Neon Vercel Integration. Hovering over the creation source will trigger a pop-up that provides links to an associated preview, repository, or code branch, where applicable. Branch created by column
  • Starting next week, we will start enforcing a limit of 500 roles and 500 databases per branch. If you have any concerns about these new limits, please reach out to the Neon Support team. Previously, these limits were recommended but not enforced.
  • We now support self-serve account deletion should you need to remove your Neon account for any reason. See Delete your account for details.

This week’s changelog – Live from Lisbon!

Neon Team Portugal

Our team is in Lisbon this week, wrapping up Q3 and refining our roadmap. It's been a great opportunity to reconnect, welcome new colleagues, meet with customers, and ensure we're delivering on the features and improvements our users are asking for.

As we look ahead as a team, here's a quick look back at some key features we've released over the past few months:

  • Inbound Logical Replication: Enables low-downtime migrations to Neon from other providers and between Neon projects. Check out our guides on Replicating Data to Neon and Project-to-Project Replication.
  • Organizations: Now available for Early Access users. This long-requested feature allows you to create and manage your organization's projects and teams from a single account. Join our Early Access Program and refer to the Organizations docs for more information.
  • Autoscaling GA: Neon's Autoscaling feature is now generally available, automatically adjusting resources as needed. Read the announcement here and explore the Autoscaling docs.
  • Autoscaling on Free Plan: Free Plan users can now experience Neon's Autoscaling. Learn more in the Autoscaling Guide.
  • A New Business Plan: Offers 500 GiB of storage and 1,000 compute hours, with potential cost savings for customers needing more storage than offered by our Scale plan. Learn more on our Pricing and Plans pages.

We do have a few small updates to share this week, which you can check out below.

Fixes & improvements
  • Resolved an issue in the Neon Console where a banner incorrectly indicated that the monthly storage limit was reached or nearly reached after a project had been deleted.
  • Improved the information provided on the Create new branch page and Reset branch modals.
  • For Early Access users, the Created by column on the Branches page in the Neon Console now displays the creation source for branches created via GitHub or the Neon Vercel Integration when BitBucket or GitHub is used as the source repository. Hovering over the creation source will trigger a pop-up that provides links to an associated preview, repository, or code branch, where applicable.
  • Improved the information about history retention provided on the SettingsStorage page in the Neon Console.
  • Improved how data is displayed in the Replication delay bytes and Replication delay seconds graphs on the Monitoring page in the Neon Console. The line segment was not displayed properly.
  • Feedback, Support, Docs, and Changelog links were moved from the Neon Console sidebar to a Help menu at the top of the console. Look for a "?" icon.
  • The number of reserved connections for the Neon-managed Postgres superuser account was increased from 4 to 7.
  • The Time Travel toggle in the Neon SQL Editor is now accessible via a new icon above the editor window.

A new Business plan with more compute and storage

New Business Plan

We're pleased to announce that we've launched a new Business plan that provides higher storage and compute allowances (500 GiB of storage and 1,000 compute hours) in addition to all of Neon's advanced features. This plan offers potential cost savings for customers requiring more than our Scale plan provides.

To learn more about our new plan, please refer to our Pricing page and Plans documentation.

New monitoring graphs for Read Replicas

We added two new charts to the Monitoring page in the Neon Console for monitoring Read Replica replication lag. These charts are visible when selecting a Replica compute from the Compute drop-down menu.

  • Replication delay bytes: Measures the total size, in bytes, of the data that has been sent from the primary compute but has not yet been applied on the replica.

    Replication delay bytes

  • Replication delay seconds: Indicates the time delay, in seconds, between the last transaction committed on the primary compute and the application of that transaction on the replica.

    Replication delay seconds

For more information, see Monitoring dashboard.

A Protected Branches update

New passwords are automatically generated for Postgres roles on branches created from protected branches. You can learn more about this feature here.

Previously, resetting or restoring a child branch (where passwords were previously regenerated) reset the passwords back to those used on the parent branch. Now, when you perform a branch reset or restore operation from a protected branch, the role passwords on the child branch are preserved.

The protected branches feature is available with the Neon Scale or Business plan. To learn more, refer to our Protected Branches guide.

Fixes & improvements
  • The Branches page now includes a Created by column that displays the name and avatar of the user who created the branch, if available. Additionally, a Web identifier tag is displayed if the branch was created via the Neon Console.
  • Fixed an issue on the Billing page where an incorrect branch limit was displayed for a project shared by a paid Neon account.
  • Fixed an issue that prevented restoring a protected branch.
  • Fixed an issue with the Neon Vercel Integration that caused a Something went wrong error when creating a new Neon project during integration installation.
  • Fixed an issue with the database selector in the Neon SQL Editor. Selecting a different database did not change the database.

Autoscaling is now GA

visualization for autoscaling

In case you missed the announcement earlier this week, we're excited to share that Neon's Autoscaling feature is now generally available. Autoscaling has been a core objective for Neon from the very beginning. With Autoscaling, your database automatically adjusts its compute resources up or down based on demand, including scaling down to zero when not in use. This feature is now ready for production, making it easier than ever to manage workloads efficiently.

If you're not yet familiar with Neon's Autoscaling feature, you can learn more here:

Autoscaling on the Free Plan

In addition to our Autoscaling GA announcement, we've made Autoscaling available on our Free Plan, where you can automatically scale computes from 0.25 vCPU with 1 GB of RAM up to 2 vCPU with 8 GB of RAM. To learn how, see Enabling Autoscaling.

When you try Autoscaling on the Free Plan, we recommend monitoring your monthly compute hour allowance. A compute that scales up regularly to meet demand will consume your compute hour allowance more quickly.

Postgres version updates

Supported Postgres versions were updated to 14.13, 15.8, and 16.4, respectively.

Upcoming change for branch reset and restore from a protected branch

A few weeks ago, we introduced a new protected branches feature: When you create a child branch from a protected branch, new passwords are automatically generated for the matching Postgres roles on the child branch. This helps prevent the exposure of passwords that could be used to access your protected branch. You can read more about this feature here.

Next week, we'll be making a related change, and we wanted to give you a heads-up in case any updates are needed for your CI scripts or workflows. Coming next week: When you perform a branch reset or restore operation on a child branch, the role passwords on the child branch will be preserved. Currently, resetting or restoring a child branch (where passwords were previously regenerated) resets the passwords back to those used on the parent branch.

The protected branches feature is available with the Neon Scale plan. To learn more, refer to our Protected Branches guide.

Fixes & improvements
  • The Reset a Neon branch GitHub Action, which resets a child branch with the latest data from its parent, now outputs connection string values. New outputs include:
    • branch_id: The ID of the newly reset branch.
    • db_url: The database connection string for the branch after the reset.
    • db_url_with_pooler: The pooled database connection string for the branch after the reset.
    • host: The branch host after the reset.
    • host_with_pooler: The branch host with the connection pooling option after the reset.
    • password: The Postgres role password for connecting to the branch database after the reset.
  • We've revamped the Usage widget on the Project Dashboard for Free Plan users, making it easier to monitor your usage allowances. Now prominently positioned at the top of the dashboard, the Usage widget provides an at-a-glance view of your monthly totals for Storage, Compute, Branch compute, and Branches. For an overview of Neon Free Plan allowances, please see Free Plan.
  • Fixed an issue with the Neon CLI's neonctl -v command. The command returned unknown instead of the CLI version number. Thanks to community member @mrl5 for the contribution.
  • Fixed an issue with the Neon Docs site navigation. Thanks to community member @lemorage for the contribution.

Replicating data from Neon for Change Data Capture (CDC) is now GA

Neon logical replication banner

Neon is pleased to announce GA support for replicating data from Neon to other data services and platforms for Change Data Capture (CDC). Define Neon as a publisher to stream data to a variety of external destinations, including data warehouses, analytical database services, messaging platforms, event-streaming platforms, and external Postgres databases. This feature is open to all Neon users. To get started, jump into one of our step-by-step logical replication guides.

Replicating data to Neon is now available in Beta

Migrate data to Neon from other Postgres providers by defining Neon as a logical replication subscriber. This feature supports near-zero downtime data migrations, continuous replication setups, and migrating data between Neon projects. Refer to our logical replication migration guides to get started.

As with all of our Beta features, improvements are ongoing. If you have any feedback, we'd love to hear it. Let us know via the Feedback form in the Neon Console or our feedback channel on Discord.

Early Access to Neon Organizations

We're also very happy to announce that Neon Organizations are now available for members of our Early Access Program.

get started with your new org

Create a new organization, transfer over your projects, invite your team and get started collaborating. Join now to get a first look at Neon Organizations and other upcoming features before they go live.

See Neon Organizations to learn more.

Console enhancements

We've made several enhancements to the Neon Console to improve your experience and streamline your interaction with our user interface.

  • You can now access Neon projects shared with you from the project breadcrumb selector in the Neon Console. Project breadcrumb selector
  • The Billing page for Free Plan users now shows a percentage value for branch compute usage. Compute branches metric
  • We've added a new example to the Neon Console Quickstart showing how to connect to to your Neon database from NestJS. You can access the Quickstart from your Project Dashboard. NestJS example
  • The Primary compute column on the Branches page now shows your configured autoscaling range, replacing the Autoscales badge that was shown previously. Autoscaling range
Fixes & improvements
  • Fixed an issue that prevented database and role names from being fully displayed in the SettingsDefault database and role section on the Vercel integration drawer, accessed from the Integrations page in the Neon Console.
  • Queries saved to the Neon SQL Editor Saved list are now limited to 9 KB in length. A similar restriction was introduced for the Neon SQL Editor History list last week. While you can execute longer queries from the Neon SQL Editor, any query exceeding 9 KB will be truncated when saved. A -- QUERY TRUNCATED comment is added at the beginning of these queries to indicate truncation.
  • We updated the Drizzle Studio version that powers the Tables page in the Neon Console. This update addresses an issue where updating a column value in one row via the table editor updated the same column value in other rows.
  • Fixed an issue in the Neon Console where page labels in the sidebar were not highlighted when selected.
  • Fixed an issue that caused a Something went wrong error to appear briefly after deleting a project from the Settings page in the Neon Console.
  • Removed information about the Free Plan that was displayed when creating a project with a paid plan account.
  • Fixed an issue on the Projects page where a deleted project was only removed from the projects list after a page refresh.
  • Fixed an issue with the Time Travel Assist feature on the Restore page in the Neon Console. Attempting to run a time travel query resulted in a Something went wrong error.
  • Fixed a Neon CLI issue that caused the neon create-app command to fail when providing an app name.

More CLI support for Organizations

For users of Neon's Organizations feature, which is currently in private preview, the Neon CLI projects command now supports an --org-id option, which lets you list or create projects in a specified organization; for example, you can use this command to list all projects belonging to the same organization:

neon projects list --org-id org-xxxx-xxxx
Projects
┌───────────────────────────┬───────────────────────────┬────────────────────┬──────────────────────┐
 Id Name Region Id Created At
├───────────────────────────┼───────────────────────────┼────────────────────┼──────────────────────┤
 bright-moon-12345678 dev-backend-api aws-us-east-2 2024-07-26T11:43:37Z
├───────────────────────────┼───────────────────────────┼────────────────────┼──────────────────────┤
 silent-forest-87654321 test-integration-service aws-eu-central-1 2024-05-30T22:14:49Z
├───────────────────────────┼───────────────────────────┼────────────────────┼──────────────────────┤
 crystal-stream-23456789 staging-web-app aws-us-east-2 2024-05-17T13:47:35Z
└───────────────────────────┴───────────────────────────┴────────────────────┴──────────────────────┘

Additionally, the Neon CLI set-context command now supports setting an organization context so you don't have to specify an organization ID when running CLI commands. To learn more about setting a context for the Neon CLI, see Neon CLI commands — set-context.

Postgres extension updates

The following Postgres extensions were updated to a newer version:

Postgres extensionOld versionNew version
pg_jsonschema0.2.00.3.1
pg_graphql1.4.01.5.7
pgx_ulid0.1.30.1.5
pg_tiktoken0.0.10.0.1 (no version number change)

If you installed these extensions previously and want to upgrade to the latest version, please refer to Update an extension version for instructions.

New docs navigation

We've revamped the Neon docs sidebar to enhance navigation across our documentation. The new design features a flatter structure, allowing for easier scanning and quicker access to content. Additionally, we've introduced second-level sidebars to accommodate content expansion within various categories.

If you have any feedback regarding this change, we'd love to hear it. Let us know via the Feedback form in the Neon Console or our feedback channel on Discord.

Fixes & improvements
  • In the Add new compute and Edit compute settings drawers, the Seconds option in the Autosuspend time drop-down is now hidden when the minimum setting is 60 seconds or more, or if the current setting is already in seconds.
  • A better message is displayed in the Neon SQL Editor when a connection is closed due to inactivity. The previous error message, Terminating connection due to administrator command, was changed to The connection was closed due to inactivity. It will automatically reopen when you run your next query.
  • Queries saved to the Neon SQL Editor History list are now limited to 9 KB in length. While you can execute longer queries from the SQL Editor, any query exceeding 9 KB will be truncated when saved. A -- QUERY TRUNCATED comment is added at the beginning of these queries to indicate truncation. Additionally, if you input a query longer than 9 KB in the SQL Editor, a warning similar to the following will appear: This query will still run, but the last 1234 characters will be truncated from query history.
  • The Create new database option in the Database drop-down menu within the Connection Details widget has been fixed. Previously, this option was not functioning.
  • We updated the Drizzle Studio version that powers the Tables page in the Neon Console. This update addresses issues related to parsing the default value of a jsonb column and repeating of column names for columns with the same constraint name.
  • Fixed an issue that caused a password-related error when switching between projects in the Neon SQL Editor.
  • Optimized the options and selectors at the top of the Neon SQL Editor to better fit smaller screen sizes.
  • Corrected an issue that caused a Something went wrong error to be briefly displayed after deleting a project from the Settings page in the Neon Console.

Safer project deletes

We've heard you. Where it might have felt just a little too easy to delete a project — along with its branches, databases, and roles — we've added a bit more friction to the process. You now have to type out the name of your project by hand before you can delete.

type project name to confirm delete

Local File Cache (LFC)-aware autoscaling

As we continue to mature our Autoscaling offering, we've rolled out LFC-aware autoscaling to all regions.

Alt text

One hour of real-time autoscaling from a selection of your databases.

The idea behind this feature is to improve performance by keeping your entire working set (a subset of frequently accessed or recently used data) in memory. We already recommend this in the docs, and we've now made it a native part of how autoscaling works: your compute now dynamically resizes to fit your working set within the LFC.

If you're not familiar with Neon's Local File Cache (LFC), you can learn more about it here: What is the Local File Cache?

Fixes & improvements
  • The authorization flow initiated by neonctl auth now asks for additional permissions. This update is part of the groundwork for the upcoming Early Access release for Organization accounts. Stay tuned!
  • We now dynamically set the maximum size of the LFC (Local File Cache) according to your compute's max vCPU. Previously, the max size was set to a static 100 GiB, which sometimes caused compute to run out of space in the LFC disk.
  • We've renamed our Free Tier to Free Plan everywhere: our website, our docs, and our console.
  • Fixed a mismatch between a selected timezone range (UTC) and the local timezone showing on different graphs on the Monitoring page, which sometimes caused misleading reports or missing data.
Was this page helpful?