Refreshed Data API - now with dedicated config page
The Data API (Beta) now has its own page in the project sidebar for easier discovery and activation. You can also enable it for any database, not just the default one. The setup asks you to enable Neon Auth as your auth provider (recommended), but you can choose Other provider if you have your own JWKS URL (or skip this step until later). We're also making significant improvements under the hood in preparation for GA. Stay tuned!
You can now restore to your root branches' snapshots from any branch in your project, giving more flexibility in restoring data for your workflows — simply select the branch you want to restore in the sidebar.
Additionally, each snapshot card now shows the snapshot expiration date. The soon-to-be introduced snapshot scheduler will let you specify an expiration date. For now, the expiration date is never, but you can manually delete a snapshot at any time.
The image shows a Production branch snapshot in the Development branch view, and the new "Expires on" value
Fixes & improvements
Neon Console
Added branch expiration date indicators to the point-in-time restore and snapshot restore modals
The minimum size for the Production branch for new projects was reduced from 1 CU to 0.25 CU.
Drizzle Studio update
The Drizzle Studio integration that powers the Tables page in the Neon Console has been updated to version 1.2.6. For the latest improvements and fixes, see the Neon Drizzle Studio Integration Changelog
New usage-based pricing plans
We’ve introduced usage-based pricing for Neon paid plans — starting at just $5/month. Pay only for what you use. This plan update also includes more storage on the Free plan. For details, see the pricing page and read the blog post.
Branch expiration now available to all users
Branch expiration is now available to all Neon users! Previously available only to Early Access users, you can now set an expiry date to automatically delete branches at a specified time, helping keep projects clean and reduce storage costs for temporary branches.
Set an expiration time when creating or updating branches via the API, CLI, GitHub Actions, or Neon Console, up to 30 days ahead of time. When that time comes, the branch and its compute endpoints are permanently deleted.
Neon Local, a service that lets you work with your Neon cloud database locally from Docker, now supports connecting your app to any existing branch in your Neon project. Previously, Neon Local only supported creating ephemeral branches that were automatically deleted when the container stopped.
Additionally, Neon Local Connect, the VS Code extension for Neon Local (also supported in Cursor, Windsurf, and other VS Code-compatible editors), now includes:
Database Schema view – Browse databases, schemas, tables, columns, and relationships right from your IDE. Quickly inspect structures, explore relationships, and perform table actions like querying, truncating, or dropping—all without leaving your editor.
Built-in SQL Editor – Run queries directly in your IDE, view and filter results in a table, export data, and see execution stats. Perfect for testing changes or debugging without switching to an external SQL client.
These updates make it easier to explore your database, run queries, and manage schema changes without leaving your development environment.
App.build, Neon's open-source reference implementation for agent builders, now supports running open-weight LLMs via Ollama, LMStudio, and OpenRouter, letting you build apps without cloud API dependency or associated costs. You can also access large open-weight models through OpenRouter.
LLM_BEST_CODING_MODEL=openrouter:qwen/qwen3-coder LLM_UNIVERSAL_MODEL=openrouter:z-ai/glm-4.5-air uv run generate "Create another to-do app, but give it a Roman Empire style—because I can’t stop thinking about it."
We've added support for a new Postgres extension. Developed by our very own Konstantin Knizhnik, the online_advisor extension provides actionable tips for faster queries, based on your real workload:
Recommend indexes for heavy filtering
Suggest extended statistics when estimates are off
Flag queries that should use prepared statements
For more about this new extension, refer to the online_advisor guide.
New NAT gateway IP addresses
We've added new NAT gateway IP addresses in the AWS Europe (Frankfurt) region to expand infrastructure capacity. If you have external IP allowlists that enable connections from external services into Neon, update those allowlists soon to include the new addresses to avoid connectivity issues.
Please be aware that we’ll soon be migrating neonstatus.com to a new provider. The migration is planned for completion by the end of next week. More details about the migration will be provided in next week’s changelog.
Neon + Better Stack integration guide
Neon’s OpenTelemetry (OTEL) integration now has a step-by-step guide for sending your project’s metrics and Postgres logs to Better Stack—an observability platform for unified logging, monitoring, and alerting.
The Drizzle Studio integration that powers the Tables page in the Neon Console has been updated to version 1.2.6. For the latest improvements and fixes, see the Neon Drizzle Studio Integration Changelog
Fixes
Previously, the LOGIN attribute was always included for ALTER ROLE and CREATE ROLE statements, even when explicitly specifying NOLOGIN. Now, if NOLOGIN is provided, LOGIN is not appended by default.
Fixed an issue with pg_repack extension permissions to ensure that non-superusers can create the extension.
New snapshot restore options (Early Access)
We've added new snapshot restore workflows that let you choose how you want to restore from your existing snapshots:
One-step restore instantly restores a selected snapshot to the current branch
Multi-step restore creates a new branch from the selected snapshot, which you can then inspect or test before finalizing the restore
These restore methods are also available via the Neon API for building AI agent checkpoints and other automated workflows.
Early Access users can now set an expiry date to automatically delete branches at a specified time, helping keep projects clean and reduce storage costs for temporary branches.
To give your branch an end date, set the expires_at timestamp when creating or updating the branch via the API, CLI, or Neon Console, up to 30 days ahead of time. When that time comes, the branch and its compute endpoints are permanently deleted.
Use cases
CI/CD pipelines with ephemeral test branches
Time-boxed feature development
Temporary demos or testing environments
AI workflows requiring automated cleanup
To try branch expiration and other upcoming features, sign up for the Early Access Program.
Quick access to Neon Local Connect from your dashboard
You can now easily access the Neon Local Connect VS Code extension directly from the Getting started widget on your Project Dashboard. This makes it faster to set up your development environment with the localhost connection experience.
Fixes & improvements
Drizzle Studio update
The Drizzle Studio integration that powers the Tables page in the Neon Console has been updated to version 1.2.3. For the latest improvements and fixes, see the Neon Drizzle Studio Integration Changelog
Neon CLI
Added a set-expiration subcommand to set or update branch expiration dates
Added an --expires-at option to the create subcommand for setting expiration during branch creation