---
title: "Changelog - Xata"
description: "Stay up to date with the latest Xata features, fixes and changes"
source: "https://xata.io/docs/changelog"
---

Skip to main content

​

Jul 8, 2026

Link a GitHub repository to a Xata project and get a preview branch per pull request, created and cleaned up automatically, with no API key in CI.

## ​GitHub App

The Xata GitHub App links a GitHub repository to a Xata project and manages preview branches for you. Once it is linked, opening a pull request creates a Xata branch from your root branch, and closing the pull request deletes it. No Xata API key in GitHub Actions, and no cleanup workflow to maintain.

- **Branch per pull request:** when a PR is opened or reopened, Xata creates a child branch from the root branch you choose (for example `main`), named after the PR’s source branch, with the schema and data from the root branch at the moment the branch is created.
- **Automatic cleanup:** when the PR closes, Xata deletes the preview branch, but only if it is still a child of the configured root branch, so an unrelated branch that happens to share the name is left alone.
- **Status in the pull request:** Xata posts and updates a comment on the PR when it creates, finds, or deletes the preview branch.
- **Install from project settings:** open **Project Settings > GitHub Repository**, install the app, then pick the repository and root branch. One repository links to one project.

For custom migrations, tests, deploy steps, or comments in CI, use the [GitHub Actions pull request workflow](/docs/automations/ga-pr) instead, or run it alongside the app: let the app create the branch, then use your own workflow with that branch’s connection string. See the [GitHub App](/docs/automations/github-app) documentation.

​

Jun 30, 2026

Run Xata on Google Cloud in us-central1: a Postgres branch in 3 seconds, or a new database in a second, for every job on a second cloud.

## ​GCP us-central1 region support

You can now run Xata on Google Cloud in us-central1 (Iowa), alongside AWS us-east-1, us-west-2, and eu-central-1. Google Cloud is Xata’s second cloud.If you already run Postgres on Google Cloud, you can now create a Postgres branch from your production data in 3 seconds, or provision a new database in a second, in-region on the same cloud as the compute that uses it. Branches use copy-on-write storage, so a thousand short-lived branches cost about as much as one.

- **Coding agents:** give every coding agent its own isolated Postgres branch in 3 seconds to build, test, and validate against production-like data.
- **Deployment previews and CI:** create a fresh branch in 3 seconds for every pull request and test run, with no shared staging.
- **AI application builders:** provision a new Postgres database in a second for every generated app, each with its own dedicated database from day one.

You can also run your production database on Google Cloud, not just branches. Talk to our team about production hosting on GCP.

​

Jun 26, 2026

You can now create Xata databases in AWS us-west-2, alongside us-east-1.

## ​AWS us-west-2 region support

You can now create Xata databases in AWS us-west-2, alongside us-east-1.If your agents and CI jobs run on the West Coast, the Postgres branches they spin up can now run in the same region as the compute creating them. When every agent run and CI job gets its own database, and you spin up, run, and discard thousands of times an hour, keeping those branches in-region with your compute matters.And if Xata runs your production database, not just your branches, you can now host it in us-west-2 as well.Everything works the way it does in us-east-1 from day one: copy-on-write branching in under a second, snapshots, scale-to-zero, and subsecond wake-up, all on Xatastor. Pricing in us-west-2 is the same as us-east-1, so there is no regional premium.Pick your region when you create a database. Existing databases stay where they are.us-west-2 is the next step in running Xata where you already build: us-east-1 and us-west-2 on AWS today, GCP next, and BYOC across AWS, Azure, GCP, and Hetzner if you would rather keep data in your own cloud account.

​

Jun 9, 2026

Branch logs are now generally available in the dashboard for every branch.

## ​Branch logs GA

The **Logs** tab on every branch is now available to all users without an opt-in. Browse PostgreSQL server output across the primary and replicas, filter by level, instance, and process, and search messages with substring or regex matching.

- New Logs page in the branch sidebar with a searchable, paginated viewer.
- Level, instance, and process filters plus free-text search on the log body.
- Custom and preset time ranges, with details panel per entry.
- The `branchLogs` API remains available for programmatic access — see the [Logs](/docs/platform/logs) documentation.

​

May 28, 2026

Query editor refresh with draft saves, multi-statement results, and export options.

## ​Query editor improvements

The queries page has been reworked for a faster, more flexible SQL workflow.

- Resizable sidebar and editor/results panels, with responsive sidebar collapse on smaller screens.
- New draft flow: **New Query** opens an unsaved draft that you can persist with **Save as…** (manual mode) or automatically with **Auto-save**.
- Toolbar actions for save, rename, delete, and Ask AI, plus a save-status indicator and keyboard shortcuts (`⌘S`, `⌘K`, `⌘+Enter`).
- **Ask AI** is now an anchored popover in the editor instead of a modal.
- Results panel now supports multi-statement tabs, `EXPLAIN` plan rendering, row-count and status display, client-side row limits, compact density, striped rows, copy-as-JSON, CSV download, and full-screen expansion.
- **Run selected** runs only the highlighted portion of the editor.
- Performance warnings are now less intrusive and dismissible, with dismissal remembered locally.
- Editor preferences (auto-save, performance warnings, striped rows, compact mode, row limit) persist across sessions.

Learn more in the [Queries](/docs/platform/queries) documentation.

​

Apr 27, 2026

Serverless connections now route through the connection pooler by default.

## ​Serverless Pooler Routing

Serverless connections (HTTP and WebSocket) now route through the PgBouncer connection pooler by default when no endpoint suffix is specified in the hostname. This reduces the number of PostgreSQL connections opened by serverless and edge functions, improving stability under high concurrency.

- Hostnames without a suffix (e.g., `{branch-id}.<region>.xata.sh`) are routed through PgBouncer
- Explicit endpoint suffixes (`-rw`, `-ro`, `-r`, `-pooler`) continue to take precedence
- To bypass the pooler and connect directly to the primary, use the `-rw` suffix

Learn more about [connection endpoints](/docs/core-concepts/serverless-proxy#connection-endpoints).

​

Apr 24, 2026

Connection pooler endpoints now available from the console and CLI.

## ​Connection Pooler Endpoint

You can now connect to your branch through a built-in connection pooler. Pooled endpoints multiplex many client connections onto fewer server connections, making them ideal for serverless and high-concurrency workloads.Select **Pooler** when building a connection string from the branch overview page, or use the CLI:

```
xata branch url main --type pooler
```

The `xata branch url` command adds a new `--type` flag that accepts `primary`, `primary-or-replica`, `replica`, or `pooler`. Learn more about [endpoint types](/docs/platform/branch#endpoint-types).

​

Apr 22, 2026

Rotate database passwords for enhanced security.

## ​Password Rotation

You can now rotate the database password for the `xata` PostgreSQL user directly from the Console or CLI. This security feature allows you to generate new credentials without disrupting existing connections.Key features:

- Rotate passwords through the branch settings page in the Console
- Use the new `xata branch rotate-password` CLI command
- Existing database connections remain active during rotation
- PgBouncer automatically picks up the new password for connection pooling

Learn more about [rotating database credentials](/docs/platform/branch#rotate-password).

​

Apr 17, 2026

PostgreSQL minor version upgrades now supported for branches.

## ​PostgreSQL Minor Version Upgrades

You can now upgrade your branches to newer minor versions of PostgreSQL through the Console, CLI, and API. This allows you to apply bug fixes and performance improvements from newer PostgreSQL releases while maintaining the same major version.When upgrading:

- Only minor version upgrades are supported (e.g., 17.5 → 17.7)
- The PostgreSQL offering type (postgres or analytics) must remain the same
- Downgrades and major version changes are not permitted
- Upgrades trigger a rolling update of your branch instances

Learn more about [upgrading PostgreSQL versions](/docs/platform/branch#upgrading-postgresql-versions).

​

Apr 7, 2026

Connection pooler endpoint support for efficient connection management.

## ​Connection Pooler Endpoint

You can now connect to your Xata database through a connection pooler endpoint using PgBouncer. This is particularly useful for applications that create many short-lived connections, as the pooler maintains a pool of persistent connections to the database and reuses them across client requests.When enabled, you can connect to your branch using the `-pooler` suffix in your connection string (e.g., `{branch-id}-pooler`). This routes your connections through PgBouncer for efficient connection pooling.Learn more about [connection endpoints](/docs/core-concepts/serverless-proxy#connection-endpoints).

​

Mar 12, 2026

CLI improvements for binary downloads and authentication debugging.

## ​CLI Download Progress

The Xata CLI now displays download progress when upgrading or downloading pgroll and pgstream binaries. You’ll see a progress bar with percentage completion, making it easier to track the status of binary downloads during `xata upgrade` and `xata stream/roll download` commands.

## ​Enhanced Authentication Debugging

When using the `XATA_API_KEY` environment variable for authentication, the CLI now provides helpful debug logging. If a command fails and you’re using an API key from the environment, you’ll see a note indicating this, making it easier to troubleshoot authentication issues.

​

Jan 8, 2026

Multiple PostgreSQL image sources and analytics image support.

## ​Multiple PostgreSQL Image Sources

You can now choose from multiple PostgreSQL image sources when creating or configuring branches. In addition to the standard `postgres` image, we now support:

- **Analytics**: Optimized PostgreSQL images for analytical workloads with specialized extensions and configurations

​

Sep 26, 2025

PG18 support, choosing a default database, preloaded libraries, new metrics and simplified onboarding.

## ​Support for Postgres 18!

Postgres 18 was officially [released yesterday](https://www.postgresql.org/about/news/postgresql-18-released-3142/) 🥳 We’ve been testing the alpha, beta and release candidates as they’ve come out to have PG18 support on day one. We won’t be defaulting to PG18 likely until 18.1, but it’s now available for everyone in our private beta.

![Choose Postgres 18 for your main branch](https://mintcdn.com/xata/PDDxPY9xptrEGBCP/images/changelog/2025-09-26/pg18-support.png?fit=max\&auto=format\&n=PDDxPY9xptrEGBCP\&q=85\&s=c78dd9259a97a93163f95e3202e1d0ff)

## ​Project-level Default Database

There are many views within a project that use the database selected. If there’s more than one database, sometimes it’s not the one you expected. We’ve had a [few requests](https://xata.canny.io/xata-feature-requests/p/specify-default-database) to introduce the ability to define a default database to make things like copying connection strings easier. You can now set a project level default database that all views and child branches will default to within the console.

![Select a default database for your project](https://mintcdn.com/xata/PDDxPY9xptrEGBCP/images/changelog/2025-09-26/default-database.png?fit=max\&auto=format\&n=PDDxPY9xptrEGBCP\&q=85\&s=ca1e7cf90addd12bac9fe184aad0eb9e)

## ​Preloaded libraries

You can now configure extensions and libraries be preloaded with your branches. These will be loaded into shared memory and available for all databases on the branch.

![Preload libraries to a branch](https://mintcdn.com/xata/PDDxPY9xptrEGBCP/images/changelog/2025-09-26/preload-libraries.png?fit=max\&auto=format\&n=PDDxPY9xptrEGBCP\&q=85\&s=b5104a3fcf7a3d5c931e9a000e7e22a2)

## ​Streamlined Onboarding

Previously there were many steps to onboarding — create an organization, create a project and create your branch. This was unnecessary friction and we’ve simplified this initial experience into a single screen.

![Simplified onboarding](https://mintcdn.com/xata/PDDxPY9xptrEGBCP/images/changelog/2025-09-26/streamlined-onboarding.png?fit=max\&auto=format\&n=PDDxPY9xptrEGBCP\&q=85\&s=1457b286f106ce8e80aeff5b82ddc159)

## ​New Metrics

We’ve added two more metrics for WAL sync time and replication lag time. These new metrics require additional Postgres settings to be enabled. If they aren’t enabled, you will now be prompted to enable to view the metrics.

![New metrics available on your Postgres instance](https://mintcdn.com/xata/PDDxPY9xptrEGBCP/images/changelog/2025-09-26/new-metrics.png?fit=max\&auto=format\&n=PDDxPY9xptrEGBCP\&q=85\&s=c625f2d56be5ff7b348a17654d836c61)

## ​Branch Settings Menu

It’s the little things in life. We had too many branch settings and the page was getting bloated. As a result, we’ve added a new menu and search to help you get to the setting you need.

![New metrics available on your Postgres instance](https://mintcdn.com/xata/PDDxPY9xptrEGBCP/images/changelog/2025-09-26/branch-settings.png?fit=max\&auto=format\&n=PDDxPY9xptrEGBCP\&q=85\&s=69985aa1d4392788593c36027988d43e)

​

Sep 10, 2025

Scale to zero, a new region and much more.

## ​Scale to Zero

You can now configure a branch to scale to zero after a duration of inactivity. Set project defaults or branch specific settings for the duration of inactivity. You can also manually hibernate a branch. Learn more about scale to zero [here](/docs/platform/compute).

![Configure compute and scale to zero for your branch](https://mintcdn.com/xata/PDDxPY9xptrEGBCP/images/changelog/2025-09-10/scale-to-zero.png?fit=max\&auto=format\&n=PDDxPY9xptrEGBCP\&q=85\&s=176ecf915818bf38f6cd635a4734b816)

## ​New Frankfurt Region

AWS Frankfurt is now available as a region 🎉

![Frankfurt now available as a region](https://mintcdn.com/xata/PDDxPY9xptrEGBCP/images/changelog/2025-09-10/frankfurt.png?fit=max\&auto=format\&n=PDDxPY9xptrEGBCP\&q=85\&s=58553e16e702113a82d5dcd86bb5144b)

## ​Endpoint Routing

When building your connection string, you can now choose to route traffic to your primary instance only, primary and read replicas or read replicas only.

![Choose from read-only and read / write endpoints](https://mintcdn.com/xata/PDDxPY9xptrEGBCP/images/changelog/2025-09-10/endpoint.png?fit=max\&auto=format\&n=PDDxPY9xptrEGBCP\&q=85\&s=66037612c3ea0457f413f180a86c79f5)

## ​PostgreSQL Configuration

From your branch settings page, you can now configure PostgreSQL settings directly in the console. Some maximum values are set by the instance size in use.

![Update PostgreSQL config directly from console](https://mintcdn.com/xata/PDDxPY9xptrEGBCP/images/changelog/2025-09-10/postgres-config.png?fit=max\&auto=format\&n=PDDxPY9xptrEGBCP\&q=85\&s=ca84d8d576864e84d3871db2ef137a7d)

## ​General SQL ✨

Generate SQL queries through natural language and explore your data simply by asking a question.

![Generate SQL with AI](https://mintcdn.com/xata/PDDxPY9xptrEGBCP/images/changelog/2025-09-10/generate-sql.png?fit=max\&auto=format\&n=PDDxPY9xptrEGBCP\&q=85\&s=4b6ce0f9112093a9b0ed6019d314b67e)

## ​Extensions View

You can now view all supported and enabled extensions directly from console. You can see what extensions are currently available [here](/docs/platform/extensions).

![View available extensions in console](https://mintcdn.com/xata/PDDxPY9xptrEGBCP/images/changelog/2025-09-10/extensions.png?fit=max\&auto=format\&n=PDDxPY9xptrEGBCP\&q=85\&s=e8366c154d7a3511465b3aa28549e91b)

## ​Revamped Metrics View

We keep adding metrics for improved visibility. Rather than scrolling forever, we’ve introduced a nice two column view to consolidate our charts. You can see what metrics are currently available [here](/docs/platform/metrics).

![View available metrics in console](https://mintcdn.com/xata/PDDxPY9xptrEGBCP/images/changelog/2025-09-10/metrics.png?fit=max\&auto=format\&n=PDDxPY9xptrEGBCP\&q=85\&s=b9719e86e4a767eec9daecf6be152cc0)

Was this page helpful?

[Previous](/docs/quickstarts/n8n)

[Use Xata with n8nLearn how to use Xata as the memory provider for AI agents in n8n.](/docs/quickstarts/n8n)
