Safely promote DB changes from dev to prod with this workflow - battle-tested by leading platforms
/Changelog

Changelog

The latest product updates from Neon

RSS feed

More projects on the Free plan

Another week, another increase: The Neon Free plan now includes:

  • 50 projects
  • 60 projects

More projects means more room to experiment, prototype, and build without worrying about limits.

Dashboard page showing 60 Free Plan projects

This change applies automatically to all Free plan users. No action required. For more information about plan limits, see Neon plans.

Learn about why we're increasing project limits on the Free plan

AI-powered Neon setup expands to VS Code and Claude

The one-command Neon setup, which configures the Neon MCP Server for AI-assisted project onboarding, now supports VS Code with GitHub Copilot and Claude Code CLI in addition to Cursor.

Run this command in your project directory:

npx neonctl@latest init

  Adding Neon to your project

  Which editor(s) would you like to configure? (Space to toggle each option, Enter to confirm your selection)
 Cursor
 VS Code
 Claude CLI

  Authenticating
┌────────┬──────────────────┬────────┬────────────────┐
 Login Email Name Projects Limit
├────────┼──────────────────┼────────┼────────────────┤
 alex alex@domain.com Alex 60
└────────┴──────────────────┴────────┴────────────────┘
  Authentication successful

  Installed Neon MCP server

  Success! Neon is now ready to use with Cursor / VS Code.


  What's next? ─────────────────────────────────────────────────────────────╮
│                                                                            │
│  Restart Cursor / VS Code and type in "Get started with Neon" in the chat  │
│                                                                            │
├────────────────────────────────────────────────────────────────────────────╯

After setup, ask your AI assistant to "Get started with Neon" to launch an interactive onboarding guide. The guide analyzes your codebase and walks you through selecting or creating a project, configuring connection strings, installing dependencies, and more, all with contextual recommendations.

For more details about this feature, see our blog post.

HIPAA support now available for Postgres 18

HIPAA compliance is now supported for Postgres 18 projects in AWS regions. You can now create Postgres 18 projects in HIPAA-enabled Neon organizations and enable HIPAA compliance on existing Postgres 18 projects.

For more information, see HIPAA compliance.

Four ways platforms integrate with Neon

Whether you're building an agent platform, a developer tool that needs instant Postgres, or a SaaS that offers databases to users, there's a platform integration path designed for your use case:

AI Agents integration — For codegen and agent platforms that need database versioning and isolated environments (platforms like Replit and CMS systems like Strapi)

Claimable database flow — For plugins and platforms that want instant Postgres as part of their developer experience, with no signup required upfront (see TanStack, Netlify DB, or try Instagres at neon.new)

Embedded Postgres — For SaaS platforms offering Postgres to users (platforms like Retool, which manages 300k+ databases, and Koyeb, which offers serverless Postgres)

OAuth integration — For tools that interact with existing Neon accounts (platforms like Hasura Cloud, which uses OAuth for authentication and database provisioning)

If you're building an agent platform, check out the Neon Agent Plan, designed specifically for platforms that need to manage large fleets of databases with flexible resource limits and instant provisioning. Early-stage startups can also apply to the Neon Startup Program for startup credits.

Fixes & improvements
  • Backup & Restore

    • The backup schedule dialog on the Backup & Restore page in the Neon Console now displays validation errors for the snapshot retention period field when invalid values are entered.
  • Tables page

    • Fixed an unexpected error that users encountered when accessing the Tables page in the Neon Console after reaching usage limits.
  • Postgres extensions

    • The pg_session_jwt extension has been updated to version 0.4.0. This extension provides JWT session management functionality used by the Data API.
  • Data anonymization

    • Improved the search functionality on the Data anonymization page. When you search for a column name, matching tree view branches are now automatically expanded to show tables containing those columns. If no results match your search, an informational message appears below the search input.
    • Fixed an issue where anonymization failed for tables with non-lowercase names. Table names are now properly quoted to handle uppercase and mixed-case identifiers.
    • Added a banner alert that appears on branch pages when viewing a branch with masked data. The alert displays "This branch contains masked data" with a link to the Data masking page, helping you stay aware of which branches contain anonymized data.
  • Neon Auth

    • Fixed an issue where the Enable Neon Auth button was hidden from view in all environments due to incorrect region and platform comparison logic.
  • Point-in-time restore

    • Fixed point-in-time restore to correctly select the target branch. Previously, the restore operation incorrectly used the source branch as both the source and target, which could lead to unexpected results. The restore modal now also shows clearer information about the restore operation.
  • Project creation

    • Added protection against accidental duplicate project creation. The Create Project button is now disabled during submission to prevent creating multiple projects when clicking repeatedly on slow network connections.
  • Support tickets

    • The Create support ticket dialog now prompts users to allowlist help@databricks.com. If you're a Neon support user, be sure to add this address to your email allowlist to ensure support responses don't end up in spam or junk folders.

More projects on the Free plan

We've increased the Free plan project limit again! The Neon Free plan now includes:

  • 30 projects
  • 50 projects

This gives you even more room for side projects, prototypes, experiments, and learning new stacks.

Dashboard page showing 50 Free Plan projects

This change applies automatically to all Free plan users. No action required. For more information about plan limits, see Neon plans.

Branch anonymization APIs

Last week, we announced Data masking for creating anonymized branches (see the November 14 changelog). This week, you'll find the APIs for this feature available in the Neon API reference.

Example request:

curl -X POST \
  'https://console.neon.tech/api/v2/projects/{project_id}/branch_anonymized' \
  -H 'Authorization: Bearer $NEON_API_KEY' \
  -H 'Accept: application/json' \
  -H 'Content-Type: application/json' \
  -d '{
    "masking_rules": [
      {
        "database_name": "neondb",
        "schema_name": "public",
        "table_name": "users",
        "column_name": "email",
        "masking_function": "anon.dummy_free_email()"
      },
      {
        "database_name": "neondb",
        "schema_name": "public",
        "table_name": "users",
        "column_name": "age",
        "masking_function": "anon.random_int_between(25,65)"
      }
    ],
    "start_anonymization": true
  }'

The new APIs include:

For usage examples and request/response details, see Data anonymization APIs.

Neon status page migration

We've migrated neonstatus.com to a new provider. The domain remains the same and all historical incident data has been preserved.

If you've previously subscribed to the Neon Status page via RSS, you'll need to update your feed. For instructions, see Neon status.

Fixes & improvements
  • Data masking page improvements

    • The Apply masking rules button on the Data masking page is now disabled when no masking rules have been changed, preventing unnecessary reapplication of masking rules.
    • Added placeholder text to the search field on the Data masking page to clarify that it searches for columns to anonymize.
  • API parameter deprecation

    • A redundant name query parameter in the Restore snapshot API endpoint has been deprecated. Use the name field in the request body instead.
  • Drizzle Studio update

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

    • The Restore branch from modal displayed before completing a restore operation now only shows an expiration date extension message for branches that have an expiration date set. Previously, the message was shown for all branches, even those without an expiration date.
    • Fixed an issue where timestamps shown on the Restore branch from modal were formatted inconsistently, alternating between UTC and local timezone. Timestamps now consistently display in your local timezone.
    • For the Neon Data API, we fixed an issue where PostgreSQL custom types (such as ENUMs) containing capital letters in their names were not handled correctly.

Data masking (Beta)

Neon now offers a data masking feature that makes it easy to create anonymized branches for development and testing. Define masking rules through the Neon Console or API to protect sensitive data like email addresses, names, phone numbers, and other personally identifiable information. Apply these rules to create a branch with production-like data that's safe to share with your team.

Neon Console data masking dialog with example masking functions configured

This feature uses the PostgreSQL Anonymizer extension (anon) under the hood.

For more information, see Data anonymization.

Branch auto-deletion enabled by default

When creating a branch in the Neon Console, auto-delete is now enabled by default (set to 1 day). You can uncheck this option or adjust the timeframe as needed. This new default helps reduce storage costs and prevent the accumulation of unused branches.

Branch creation dialog with auto-delete enabled by default

Console only: This change only affects branches created through the Neon Console. Branches created via API or CLI are unaffected.

This change will be rolled out to all Console users in the coming days.

For more information, see Branch expiration.

More MCP Server tools

We've added several new capabilities to the Neon MCP Server:

  • Search across resources - You can now search across all your Neon resources with a single query. Ask your AI assistant:

    Can you search for "production" across my Neon resources?

    The assistant will search through organizations, projects, and branches, returning structured results with direct links to the Neon Console. Use the companion fetch tool to get detailed information about any resource.

  • Read-only mode - We've added read-only mode for safe operation in cloud and production environments. Enable it by adding the x-read-only: true header to your MCP configuration:

    {
      "mcpServers": {
        "Neon": {
          "url": "https://mcp.neon.tech/mcp",
          "headers": {
            "x-read-only": "true"
          }
        }
      }
    }

    When enabled, the server restricts all operations to read-only tools. Only list and describe tools are available, and SQL queries automatically run in read-only transactions, providing a safe method for querying and analyzing production databases without any risk of accidental modifications.

  • Guided onboarding - The new load_resource tool provides comprehensive getting-started guidance directly through your AI assistant. Ask "Get started with Neon" or "Help me set up my first project," and the assistant will load detailed instructions covering organization setup, project configuration, connection strings, schema creation, and migrations. This works in IDEs that don't fully support MCP resources and ensures onboarding guidance is explicitly loaded when you need it.

For more information, see Neon MCP Server.

WebSocket connection reliability improvements

WebSocket connections are now more stable during long-running queries and in edge runtime environments. The serverless proxy now prevents connection timeouts during idle periods, particularly benefiting applications with long-duration queries, analytics workloads, or deployments on edge runtimes like Vercel Edge Runtime.

Fixes & improvements
  • Neon Console:

    • The AI assistant and support options are now separated in the Resources menu for easier navigation, with support resources tailored to your plan.
    • The usage metrics panel on the Branch overview page now shows more accurate network transfer data for that branch.
    • Backup schedule improvements: schedule setup now provides clearer error messages to help you avoid invalid configurations, and the snapshot hour is now explicitly shown in UTC to eliminate timezone confusion. The Edit schedule button no longer appears for child branches since backup schedules can only be configured on root branches.
  • Drizzle Studio update

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

Was this page helpful?

Subscribe to our changelog.
No spam, guaranteed.