<?xml version="1.0" encoding="UTF-8"?>
<!-- AUTOGENERATED FILE. DO NOT EDIT. -->
<feed xmlns="http://www.w3.org/2005/Atom">
  <id>tag:google.com,2016:spanner-release-notes</id>
  <title>Spanner - Release notes</title>
  <link rel="self" href="https://docs.cloud.google.com/feeds/spanner-release-notes.xml"/>
  <author>
    <name>Google Cloud Platform</name>
  </author>
  <updated>2026-05-27T00:00:00-07:00</updated>

  <entry>
    <title>May 27, 2026</title>
    <id>tag:google.com,2016:spanner-release-notes#May_27_2026</id>
    <updated>2026-05-27T00:00:00-07:00</updated>
    <link rel="alternate" href="https://docs.cloud.google.com/spanner/docs/release-notes#May_27_2026"/>
    <content type="html"><![CDATA[<h3>Feature</h3>
<p>Spanner Graph supports a suite of
<a href="https://docs.cloud.google.com/spanner/docs/graph/graph-algorithms-overview">graph algorithms</a> covering
use cases such as fraud detection, entity resolution, and recommendations.
You can invoke graph algorithms as built-in function calls in Spanner Graph
queries. You can save your output to Cloud Storage or Spanner.
This feature is available in <a href="https://docs.cloud.google.com/products#product-launch-stages">Preview</a>.</p>
]]>
    </content>
  </entry>

  <entry>
    <title>May 18, 2026</title>
    <id>tag:google.com,2016:spanner-release-notes#May_18_2026</id>
    <updated>2026-05-18T00:00:00-07:00</updated>
    <link rel="alternate" href="https://docs.cloud.google.com/spanner/docs/release-notes#May_18_2026"/>
    <content type="html"><![CDATA[<h3>Feature</h3>
<p>You can optimize Spanner Graph query performance by using factorized
execution. If a graph pattern traversal generates duplicate intermediate
results, add the <code>@{factorize_mode}</code> hint to the pattern traversal or at the
query level to optimize the query.</p>
<p>For more information, see
<a href="https://docs.cloud.google.com/spanner/docs/graph/best-practices-tuning-queries#use-factorized-execution">Use factorized execution to optimize queries</a>.</p>
]]>
    </content>
  </entry>

  <entry>
    <title>May 15, 2026</title>
    <id>tag:google.com,2016:spanner-release-notes#May_15_2026</id>
    <updated>2026-05-15T00:00:00-07:00</updated>
    <link rel="alternate" href="https://docs.cloud.google.com/spanner/docs/release-notes#May_15_2026"/>
    <content type="html"><![CDATA[<h3>Feature</h3>
<p>Spanner Studio supports query parameters, which let you bind
literal values to a templated SQL statement at query time in the
Google Cloud console.
For more information, see <a href="https://docs.cloud.google.com/spanner/docs/sql-best-practices#query-parameters">query parameters</a>.</p>
]]>
    </content>
  </entry>

  <entry>
    <title>May 14, 2026</title>
    <id>tag:google.com,2016:spanner-release-notes#May_14_2026</id>
    <updated>2026-05-14T00:00:00-07:00</updated>
    <link rel="alternate" href="https://docs.cloud.google.com/spanner/docs/release-notes#May_14_2026"/>
    <content type="html"><![CDATA[<h3>Feature</h3>
<p>Spanner supports the <code>FACTORIZED_MODE</code> join hint. You can control
which sides of a join to factorize (deduplicate) before executing the join by
using the <code>FACTORIZE_LEFT</code>, <code>FACTORIZE_RIGHT</code>, or <code>FACTORIZE_BOTH</code> hint values.
For more information, see
<a href="https://docs.cloud.google.com/spanner/docs/reference/standard-sql/query-syntax#factorized_mode">Factorized mode</a>.</p>
<h3>Announcement</h3>
<p>The Spanner change streams default <a href="https://docs.cloud.google.com/spanner/docs/change-streams#data-retention">retention period</a> has been increased from 1 day to 7 days.
This change affects both new and existing change streams that don't have a retention period explicitly set.
You can always specify the retention period through <a href="https://docs.cloud.google.com/spanner/docs/change-streams/manage#create">create change stream</a> or <a href="https://docs.cloud.google.com/spanner/docs/change-streams/manage#modify">alter change stream</a> DDL statements to override the default.</p>
<h3>Feature</h3>
<p>You can populate new PostgreSQL dialect databases in an existing
Spanner instance from sample datasets that help you explore
Spanner capabilities.</p>
<p>For more information, see <a href="https://docs.cloud.google.com/spanner/docs/create-manage-databases#use-datasets">Create and manage databases</a>.</p>
]]>
    </content>
  </entry>

  <entry>
    <title>May 04, 2026</title>
    <id>tag:google.com,2016:spanner-release-notes#May_04_2026</id>
    <updated>2026-05-04T00:00:00-07:00</updated>
    <link rel="alternate" href="https://docs.cloud.google.com/spanner/docs/release-notes#May_04_2026"/>
    <content type="html"><![CDATA[<h3>Feature</h3>
<p>Spanner <a href="https://docs.cloud.google.com/spanner/docs/vector-indexes">vector index</a> and
<a href="https://docs.cloud.google.com/spanner/docs/find-approximate-nearest-neighbors">approximate nearest neighbor (ANN)</a>
distance functions are
<a href="https://cloud.google.com/products/#product-launch-stages">generally available</a>
(GA) for PostgreSQL databases.</p>
]]>
    </content>
  </entry>

  <entry>
    <title>April 21, 2026</title>
    <id>tag:google.com,2016:spanner-release-notes#April_21_2026</id>
    <updated>2026-04-21T00:00:00-07:00</updated>
    <link rel="alternate" href="https://docs.cloud.google.com/spanner/docs/release-notes#April_21_2026"/>
    <content type="html"><![CDATA[<h3>Feature</h3>
<p>Spanner full-text search supports
<a href="https://docs.cloud.google.com/spanner/docs/full-text-search/search-query-enhancement#custom-dictionaries">custom dictionaries</a>
to create custom synonym mappings. You can use custom dictionaries with the
<code>SEARCH</code>, <code>SCORE</code>, and <code>SNIPPET</code> functions.</p>
]]>
    </content>
  </entry>

  <entry>
    <title>April 20, 2026</title>
    <id>tag:google.com,2016:spanner-release-notes#April_20_2026</id>
    <updated>2026-04-20T00:00:00-07:00</updated>
    <link rel="alternate" href="https://docs.cloud.google.com/spanner/docs/release-notes#April_20_2026"/>
    <content type="html"><![CDATA[<h3>Feature</h3>
<p>The <a href="https://docs.cloud.google.com/spanner/docs/use-spanner-mcp">Spanner remote MCP server</a>
is generally available (<a href="https://cloud.google.com/products#product-launch-stages">GA</a>).
The Spanner remote MCP server lets you interact with
Spanner instances from LLMs, AI applications, and
AI-enabled development platforms.</p>
<h3>Feature</h3>
<p>You can use the
<a href="https://docs.cloud.google.com/spanner/docs/reference/mcp/databaseinsights/mcp">Database Insights remote MCP server</a>
to analyze Spanner's performance and system metrics.
This feature is generally available (<a href="https://cloud.google.com/products#product-launch-stages">GA</a>).</p>
<h3>Feature</h3>
<p>You can now use Spanner Studio to
<a href="https://docs.cloud.google.com/spanner/docs/graph/create-update-drop-schema-visually">visually create and manage a Spanner Graph schema</a>.
Visual modeling simplifies graph design by enabling you to map nodes and edges
through an intuitive interface instead of creating manual DDL statements. This
feature is available in <a href="https://docs.cloud.google.com/products#product-launch-stages">Preview</a>.</p>
]]>
    </content>
  </entry>

  <entry>
    <title>April 17, 2026</title>
    <id>tag:google.com,2016:spanner-release-notes#April_17_2026</id>
    <updated>2026-04-17T00:00:00-07:00</updated>
    <link rel="alternate" href="https://docs.cloud.google.com/spanner/docs/release-notes#April_17_2026"/>
    <content type="html"><![CDATA[<h3>Feature</h3>
<p>Repeatable read isolation is <a href="https://docs.cloud.google.com/products#product-launch-stages">generally available</a>.
You can use it to reduce latency and transaction failure rates for workloads
that have many reads contending with fewer writes. For more information, see
<a href="https://docs.cloud.google.com/spanner/docs/isolation-levels#repeatable-read">Repeatable read isolation</a>.</p>
<h3>Feature</h3>
<p>Spanner supports Gemini Cloud Assist investigation
capabilities. You can create, run, and edit
<a href="https://docs.cloud.google.com/cloud-assist/investigations">Gemini Cloud Assist investigations</a>
only if you have a <a href="https://cloud.google.com/support/premium">Premium support contract</a>.</p>
<p>For more information, see
<a href="https://docs.cloud.google.com/spanner/docs/monitor-troubleshoot-with-ai">monitor and troubleshoot your Spanner instance with AI assistance</a>.</p>
<h3>Feature</h3>
<p>Columnar engine for Spanner is now <a href="https://cloud.google.com/products/#product-launch-stages">generally available
(GA)</a>. Columnar engine
is a storage technique used with analytical queries to make scans up to 200
times faster on live operational data without affecting transaction workloads.
This release enables support for Columnar Engine in databases that use the
<a href="https://docs.cloud.google.com/spanner/docs/configure-columnar-engine#enable-columnar-engine-postgres">Postgres interface</a>.</p>
<p>For more information, see the
<a href="https://docs.cloud.google.com/spanner/docs/configure-columnar-engine#enable-columnar-engine-postgres">Columnar engine for Spanner overview</a>.</p>
]]>
    </content>
  </entry>

  <entry>
    <title>April 13, 2026</title>
    <id>tag:google.com,2016:spanner-release-notes#April_13_2026</id>
    <updated>2026-04-13T00:00:00-07:00</updated>
    <link rel="alternate" href="https://docs.cloud.google.com/spanner/docs/release-notes#April_13_2026"/>
    <content type="html"><![CDATA[<h3>Feature</h3>
<p>Spanner supports importing data from Cloud SQL for MySQL.
This feature lets you migrate the schema and perform a one-time bulk data load
to evaluate Spanner for your use case.
For more information, see
<a href="https://docs.cloud.google.com/spanner/docs/import-database-cloudsql">Import from Cloud SQL to Spanner</a>.</p>
<p>This feature is <a href="https://docs.cloud.google.com/products#product-launch-stages">generally available</a>.</p>
]]>
    </content>
  </entry>

  <entry>
    <title>April 06, 2026</title>
    <id>tag:google.com,2016:spanner-release-notes#April_06_2026</id>
    <updated>2026-04-06T00:00:00-07:00</updated>
    <link rel="alternate" href="https://docs.cloud.google.com/spanner/docs/release-notes#April_06_2026"/>
    <content type="html"><![CDATA[<h3>Feature</h3>
<p>The QueryData tool lets you to query the data in your database using
conversational language and build data agents. For more information, see
<a href="https://docs.cloud.google.com/spanner/docs/data-agent-overview">QueryData tool overview</a>.
This feature is available in
(<a href="https://cloud.google.com/products#product-launch-stages">Preview</a>).</p>
<p>The preview release increases the accuracy of SQL generation with value search
queries which match values and their context within a database. Value search
queries trigger automatically.</p>
]]>
    </content>
  </entry>

  <entry>
    <title>March 30, 2026</title>
    <id>tag:google.com,2016:spanner-release-notes#March_30_2026</id>
    <updated>2026-03-30T00:00:00-07:00</updated>
    <link rel="alternate" href="https://docs.cloud.google.com/spanner/docs/release-notes#March_30_2026"/>
    <content type="html"><![CDATA[<h3>Feature</h3>
<p>Spanner offers conversational analytics, which lets users query their
operational data using natural language. This feature is powered by the
<a href="https://docs.cloud.google.com/gemini/data-agents/conversational-analytics-api/overview">Conversational Analytics API</a>,
which can help you translate complex human dialog into precise database queries
to provide actionable insights. This feature is in
<a href="https://docs.cloud.google.com/products#product-launch-stages">Preview</a>.
For more information, see <a href="https://docs.cloud.google.com/gemini/data-agents/conversational-analytics/spanner">Conversational analytics for Spanner overview</a>.</p>
<h3>Feature</h3>
<p>You can create BigQuery
<a href="https://docs.cloud.google.com/bigquery/docs/materialized-views-create#spanner">non-incremental materialized views over Spanner data</a>
to improve query performance by periodically caching results. This feature is
<a href="https://cloud.google.com/products/#product-launch-stages">generally available</a> (GA).</p>
<h3>Feature</h3>
<p>You can use
<a href="https://docs.cloud.google.com/bigquery/docs/export-to-spanner#export_using_a_cloud_resource_connection">Cloud resource connections with <code>EXPORT DATA</code> statements</a>
to reverse ETL (extract, transform, load) BigQuery data to
Spanner. This feature is
<a href="https://cloud.google.com/products/#product-launch-stages">generally available (GA)</a>.</p>
]]>
    </content>
  </entry>

  <entry>
    <title>March 25, 2026</title>
    <id>tag:google.com,2016:spanner-release-notes#March_25_2026</id>
    <updated>2026-03-25T00:00:00-07:00</updated>
    <link rel="alternate" href="https://docs.cloud.google.com/spanner/docs/release-notes#March_25_2026"/>
    <content type="html"><![CDATA[<h3>Feature</h3>
<p>The Spark Spanner connector supports writing a Spark Dataframe to a Spanner
table using the Spark data source API. For more information, see
<a href="https://docs.cloud.google.com/dataproc/docs/tutorials/spanner-connector-spark-example#write-spanner-tables">Use the Spark Spanner connector</a>.</p>
]]>
    </content>
  </entry>

  <entry>
    <title>March 19, 2026</title>
    <id>tag:google.com,2016:spanner-release-notes#March_19_2026</id>
    <updated>2026-03-19T00:00:00-07:00</updated>
    <link rel="alternate" href="https://docs.cloud.google.com/spanner/docs/release-notes#March_19_2026"/>
    <content type="html"><![CDATA[<h3>Feature</h3>
<p>Spanner now offers <a href="https://docs.cloud.google.com/spanner/docs/reference/standard-sql/ml-functions">AI functions</a>,
as a part of machine learning functions, that help you perform semantic
operations using Large Language Models (LLMs) in SQL to classify, evaluate, and
rank your data:</p>
<ul>
<li><a href="https://docs.cloud.google.com/spanner/docs/reference/standard-sql/ml-functions#aiclassify"><code>AI.CLASSIFY</code></a>:
Classify a natural language input into user-defined categories.</li>
<li><a href="https://docs.cloud.google.com/spanner/docs/reference/standard-sql/ml-functions#aiif"><code>AI.IF</code></a>: Evaluate a
condition described in natural language.</li>
<li><a href="https://docs.cloud.google.com/spanner/docs/reference/standard-sql/ml-functions#aiscore"><code>AI.SCORE</code></a>: Rate
natural language input and assign it a score.</li>
</ul>
]]>
    </content>
  </entry>

  <entry>
    <title>March 10, 2026</title>
    <id>tag:google.com,2016:spanner-release-notes#March_10_2026</id>
    <updated>2026-03-10T00:00:00-07:00</updated>
    <link rel="alternate" href="https://docs.cloud.google.com/spanner/docs/release-notes#March_10_2026"/>
    <content type="html"><![CDATA[<h3>Feature</h3>
<p>Spanner supports the optimistic concurrency control mode.
Optimistic concurrency control is suitable for transactional workloads with low
read-write contention. It assumes that conflicts in transactions are rare. Reads
and queries within a read-write transaction proceed without acquiring
locks. For more information, see <a href="https://docs.cloud.google.com/spanner/docs/concurrency-control">Concurrency control</a>.</p>
]]>
    </content>
  </entry>

  <entry>
    <title>March 04, 2026</title>
    <id>tag:google.com,2016:spanner-release-notes#March_04_2026</id>
    <updated>2026-03-04T00:00:00-08:00</updated>
    <link rel="alternate" href="https://docs.cloud.google.com/spanner/docs/release-notes#March_04_2026"/>
    <content type="html"><![CDATA[<h3>Feature</h3>
<p>You can use <a href="https://docs.cloud.google.com/bigquery/docs/export-to-spanner#export_continuously">continuous queries to stream BigQuery data to
Spanner in real
time</a>. This feature is
<a href="https://cloud.google.com/products/#product-launch-stages">generally available (GA)</a>.</p>
]]>
    </content>
  </entry>

  <entry>
    <title>March 03, 2026</title>
    <id>tag:google.com,2016:spanner-release-notes#March_03_2026</id>
    <updated>2026-03-03T00:00:00-08:00</updated>
    <link rel="alternate" href="https://docs.cloud.google.com/spanner/docs/release-notes#March_03_2026"/>
    <content type="html"><![CDATA[<h3>Feature</h3>
<p>Spanner supports the <code>ON CONFLICT</code> clause for
GoogleSQL <code>INSERT</code> statements to handle unique constraint
violations. For more information, see <a href="https://docs.cloud.google.com/spanner/docs/reference/standard-sql/dml-syntax#insert-on-conflict-do-nothing"><code>ON CONFLICT DO
NOTHING</code></a>
and <a href="https://docs.cloud.google.com/spanner/docs/reference/standard-sql/dml-syntax#insert-on-conflict-do-update"><code>ON CONFLICT DO
UPDATE</code></a>.</p>
]]>
    </content>
  </entry>

  <entry>
    <title>February 27, 2026</title>
    <id>tag:google.com,2016:spanner-release-notes#February_27_2026</id>
    <updated>2026-02-27T00:00:00-08:00</updated>
    <link rel="alternate" href="https://docs.cloud.google.com/spanner/docs/release-notes#February_27_2026"/>
    <content type="html"><![CDATA[<h3>Feature</h3>
<p>Spanner supports using the pending commit timestamp function
as a default value and an <code>ON UPDATE</code> expression for column definitions. For
more information, see the GoogleSQL
<a href="https://docs.cloud.google.com/spanner/docs/reference/standard-sql/data-definition-language#spanner-on-update"><code>ON UPDATE</code> clause</a>
and the PostgreSQL
<a href="https://docs.cloud.google.com/spanner/docs/reference/postgresql/data-definition-language#postgresql-on-update"><code>ON UPDATE</code> clause</a>.</p>
]]>
    </content>
  </entry>

  <entry>
    <title>February 26, 2026</title>
    <id>tag:google.com,2016:spanner-release-notes#February_26_2026</id>
    <updated>2026-02-26T00:00:00-08:00</updated>
    <link rel="alternate" href="https://docs.cloud.google.com/spanner/docs/release-notes#February_26_2026"/>
    <content type="html"><![CDATA[<h3>Feature</h3>
<p>Spanner provides JSON string versions of the following statistics
columns for PostgreSQL-dialect databases:</p>
<ul>
<li><code>TOTAL_LATENCY_DISTRIBUTION_JSON_STRING</code> in
<a href="https://docs.cloud.google.com/spanner/docs/introspection/transaction-statistics">Transaction statistics</a></li>
<li><code>OPERATIONS_BY_TABLE_JSON_STRING</code> in
<a href="https://docs.cloud.google.com/spanner/docs/introspection/transaction-statistics">Transaction statistics</a></li>
<li><code>LATENCY_DISTRIBUTION_JSON_STRING</code> in
<a href="https://docs.cloud.google.com/spanner/docs/introspection/query-statistics">Query statistics</a></li>
<li><code>SAMPLE_LOCK_REQUESTS_JSON_STRING</code> in
<a href="https://docs.cloud.google.com/spanner/docs/introspection/lock-statistics">Lock statistics</a></li>
</ul>
<p>You can use these columns to retrieve statistics in JSON format from the
<code>SPANNER_SYS</code> tables.</p>
]]>
    </content>
  </entry>

  <entry>
    <title>February 25, 2026</title>
    <id>tag:google.com,2016:spanner-release-notes#February_25_2026</id>
    <updated>2026-02-25T00:00:00-08:00</updated>
    <link rel="alternate" href="https://docs.cloud.google.com/spanner/docs/release-notes#February_25_2026"/>
    <content type="html"><![CDATA[<h3>Feature</h3>
<p>Spanner supports the following:</p>
<ul>
<li><a href="https://docs.cloud.google.com/spanner/docs/editions-overview#monitor-edition-feature-usage">Monitor the usage of Enterprise edition and
Enterprise Plus edition features</a>
in your Spanner instance.</li>
<li><a href="https://docs.cloud.google.com/spanner/docs/create-manage-instances#downgrade-edition">Downgrade the instance's edition using the Google Cloud console</a>.</li>
<li><a href="https://docs.cloud.google.com/spanner/docs/backup/restore-backups">Verify edition compatibility when restoring from a backup</a>.
If the database uses higher-tier features, you must restore the backup to a
destination instance that uses the same or a higher-tier edition.</li>
<li><a href="https://docs.cloud.google.com/spanner/docs/spanner-custom-constraints#google-managed_constraints">Set custom edition constraints within your organization policies</a>,
limiting the edition of your instance that your users can create.</li>
</ul>
<h3>Feature</h3>
<p>Spanner supports the following <a href="https://docs.cloud.google.com/spanner/docs/managed-autoscaler">managed autoscaler</a>
features:</p>
<ul>
<li>Autoscaling based on <a href="https://docs.cloud.google.com/spanner/docs/managed-autoscaler#how_managed_autoscaler_works">total CPU utilization target</a>.
When an instance's total CPU utilization exceeds or falls below the target
that you have set, Spanner adds or removes compute capacity.</li>
<li>Autoscaling for <a href="https://docs.cloud.google.com/spanner/docs/geo-partitioning">instance partitions (in Preview)</a>.</li>
</ul>
<p>For more information, see <a href="https://docs.cloud.google.com/spanner/docs/managed-autoscaler">Managed autoscaler</a>.</p>
]]>
    </content>
  </entry>

  <entry>
    <title>February 24, 2026</title>
    <id>tag:google.com,2016:spanner-release-notes#February_24_2026</id>
    <updated>2026-02-24T00:00:00-08:00</updated>
    <link rel="alternate" href="https://docs.cloud.google.com/spanner/docs/release-notes#February_24_2026"/>
    <content type="html"><![CDATA[<h3>Feature</h3>
<p>Spanner provides <code>UNSPLITTABLE_REASONS</code> in hotspot insights and
split statistics views to detect when splits can't be split further.
Unsplittable reasons can help you identify schema anti-patterns that require
intervention. For more information, see
<a href="https://docs.cloud.google.com/spanner/docs/find-hotspots-in-database">Find hotspots in your database</a>
and
<a href="https://docs.cloud.google.com/spanner/docs/introspection/hot-split-statistics">Split statistics</a>.</p>
<p>This feature is <a href="https://docs.cloud.google.com/products#product-launch-stages">generally available (GA)</a>.</p>
]]>
    </content>
  </entry>

  <entry>
    <title>February 17, 2026</title>
    <id>tag:google.com,2016:spanner-release-notes#February_17_2026</id>
    <updated>2026-02-17T00:00:00-08:00</updated>
    <link rel="alternate" href="https://docs.cloud.google.com/spanner/docs/release-notes#February_17_2026"/>
    <content type="html"><![CDATA[<h3>Deprecated</h3>
<p>Control of MCP use with organization policies is deprecated.
After March 17, 2026, organization policies that use the
<code>gcp.managed.allowedMCPServices</code> constraint won't work, and
you can control MCP use with IAM deny policies.</p>
<p>For more information about controlling MCP use, see
<a href="https://docs.cloud.google.com/mcp/control-mcp-use-iam">Control MCP use with IAM</a>.</p>
<h3>Change</h3>
<p>After March 17, 2026, when you enable Spanner, the
Spanner MCP server is automatically enabled.</p>
<h3>Announcement</h3>
<p>New best practices are available for securing generative AI agents using
Model Context Protocol (MCP) with Google Cloud databases. This guide covers
key security measures like least privilege, native database controls, and secure
agent design to help you build safer AI applications. For more information, see
<a href="https://docs.cloud.google.com/spanner/docs/secure-agent-interactions-mcp">Best practices for securing agent interactions with Model Context Protocol</a>.</p>
<p>This feature is in <a href="https://cloud.google.com/products/#product-launch-stages">Preview</a>.</p>
]]>
    </content>
  </entry>

  <entry>
    <title>February 10, 2026</title>
    <id>tag:google.com,2016:spanner-release-notes#February_10_2026</id>
    <updated>2026-02-10T00:00:00-08:00</updated>
    <link rel="alternate" href="https://docs.cloud.google.com/spanner/docs/release-notes#February_10_2026"/>
    <content type="html"><![CDATA[<h3>Feature</h3>
<p>You can use the
<a href="https://docs.cloud.google.com/spanner/docs/use-spanner-mcp">Spanner remote MCP server</a> to
interact with Spanner instances and databases from agentic AI
applications such as Gemini CLI, agent
mode in Gemini Code Assist, or Claude.ai.</p>
<p>This feature is in <a href="https://cloud.google.com/products/#product-launch-stages">Preview</a>.</p>
]]>
    </content>
  </entry>

  <entry>
    <title>February 09, 2026</title>
    <id>tag:google.com,2016:spanner-release-notes#February_09_2026</id>
    <updated>2026-02-09T00:00:00-08:00</updated>
    <link rel="alternate" href="https://docs.cloud.google.com/spanner/docs/release-notes#February_09_2026"/>
    <content type="html"><![CDATA[<h3>Feature</h3>
<p>You can right-click a node in a Spanner Graph query
visualization to access options like expanding or collapsing adjacent nodes,
highlighting or hiding nodes, and viewing only a node's neighbors.</p>
<p>For more information, see
<a href="https://docs.cloud.google.com/spanner/docs/graph/work-with-visualizations#choose-nodes-to-display">Work with visualizations</a>.</p>
]]>
    </content>
  </entry>

  <entry>
    <title>February 02, 2026</title>
    <id>tag:google.com,2016:spanner-release-notes#February_02_2026</id>
    <updated>2026-02-02T00:00:00-08:00</updated>
    <link rel="alternate" href="https://docs.cloud.google.com/spanner/docs/release-notes#February_02_2026"/>
    <content type="html"><![CDATA[<h3>Feature</h3>
<p>You can create and host
<a href="https://docs.cloud.google.com/spanner/docs/cloud-run-remote-function">remote functions</a>
in Cloud Run and call them from Spanner queries
using the GoogleSQL dialect. This feature is in
<a href="https://cloud.google.com/products/#product-launch-stages">Preview</a>.</p>
]]>
    </content>
  </entry>

  <entry>
    <title>January 30, 2026</title>
    <id>tag:google.com,2016:spanner-release-notes#January_30_2026</id>
    <updated>2026-01-30T00:00:00-08:00</updated>
    <link rel="alternate" href="https://docs.cloud.google.com/spanner/docs/release-notes#January_30_2026"/>
    <content type="html"><![CDATA[<h3>Feature</h3>
<p>Spanner supports the <code>UUID</code> data type for both
GoogleSQL and PostgreSQL-dialect databases. This
data type stores universally unique identifiers (UUIDs) as 128-bit values.</p>
<p>You can use the GoogleSQL
<a href="https://docs.cloud.google.com/spanner/docs/reference/standard-sql/utility-functions#new_uuid"><code>NEW_UUID()</code></a>
function or the PostgreSQL
<a href="https://docs.cloud.google.com/spanner/docs/reference/postgresql/functions#utility"><code>gen_random_uuid()</code></a> to
function to create UUID values.</p>
<p>For more information, see
<a href="https://docs.cloud.google.com/spanner/docs/schema-design#uuid_primary_key">Use a universally unique identifier (UUID)</a>.</p>
]]>
    </content>
  </entry>

  <entry>
    <title>January 28, 2026</title>
    <id>tag:google.com,2016:spanner-release-notes#January_28_2026</id>
    <updated>2026-01-28T00:00:00-08:00</updated>
    <link rel="alternate" href="https://docs.cloud.google.com/spanner/docs/release-notes#January_28_2026"/>
    <content type="html"><![CDATA[<h3>Feature</h3>
<p>Spanner supports the following compression functions:</p>
<ul>
<li><a href="https://docs.cloud.google.com/spanner/docs/reference/standard-sql/compression-functions#zstd_compress"><code>ZSTD_COMPRESS</code></a></li>
<li><a href="https://docs.cloud.google.com/spanner/docs/reference/standard-sql/compression-functions#zstd_decompress_to_bytes"><code>ZSTD_DECOMPRESS_TO_BYTES</code></a></li>
<li><a href="https://docs.cloud.google.com/spanner/docs/reference/standard-sql/compression-functions#zstd_decompress_to_string"><code>ZSTD_DECOMPRESS_TO_STRING</code></a></li>
</ul>
<p>These functions use the Zstandard (Zstd) lossless data compression algorithm to
compress and decompress <code>STRING</code> or <code>BYTES</code> values. For more information, see
<a href="https://docs.cloud.google.com/spanner/docs/reference/standard-sql/compression-functions">Compression functions</a>.</p>
]]>
    </content>
  </entry>

  <entry>
    <title>January 26, 2026</title>
    <id>tag:google.com,2016:spanner-release-notes#January_26_2026</id>
    <updated>2026-01-26T00:00:00-08:00</updated>
    <link rel="alternate" href="https://docs.cloud.google.com/spanner/docs/release-notes#January_26_2026"/>
    <content type="html"><![CDATA[<h3>Feature</h3>
<p>Columnar engine for Spanner is now in <a href="https://cloud.google.com/products#product-launch-stages">Public
Preview</a>. Columnar
engine is a storage technique used with analytical queries to speed up scans up
to 200 times faster on live operational data without affecting transaction
workloads. In databases or tables enabled with columnar engine, this release:</p>
<ul>
<li>Supports the ability to execute columnar queries automatically and perform
faster columnar scans using vectorized execution.</li>
<li>Provides a new <a href="https://docs.cloud.google.com/spanner/docs/manual-data-compaction">major compaction API</a>
to accelerate the conversion of non-columnar data into columnar data.</li>
</ul>
<p>For more information, see the
<a href="https://docs.cloud.google.com/spanner/docs/columnar-engine">Columnar engine for Spanner overview</a>.</p>
]]>
    </content>
  </entry>

  <entry>
    <title>January 20, 2026</title>
    <id>tag:google.com,2016:spanner-release-notes#January_20_2026</id>
    <updated>2026-01-20T00:00:00-08:00</updated>
    <link rel="alternate" href="https://docs.cloud.google.com/spanner/docs/release-notes#January_20_2026"/>
    <content type="html"><![CDATA[<h3>Feature</h3>
<p>You can create Spanner <a href="https://docs.cloud.google.com/spanner/docs/instance-configurations#available-configurations-regional">regional instance configurations</a>
in Bangkok, Thailand (<code>asia-southeast3</code>). For more information, see
<a href="https://cloud.google.com/about/locations">Google Cloud locations</a> and
<a href="https://cloud.google.com/spanner/pricing">Spanner pricing</a>.</p>
]]>
    </content>
  </entry>

  <entry>
    <title>January 13, 2026</title>
    <id>tag:google.com,2016:spanner-release-notes#January_13_2026</id>
    <updated>2026-01-13T00:00:00-08:00</updated>
    <link rel="alternate" href="https://docs.cloud.google.com/spanner/docs/release-notes#January_13_2026"/>
    <content type="html"><![CDATA[<h3>Feature</h3>
<p>Several updates have been made to <a href="https://docs.cloud.google.com/spanner/docs/full-text-search">full-text search</a>:</p>
<ul>
<li><a href="https://docs.cloud.google.com/spanner/docs/full-text-search/search-indexes#create_and_query_a_search_index_for_a_named_schema">Named schemas</a>
support full-text search.</li>
<li>Spanner search indexes can
<a href="https://docs.cloud.google.com/spanner/docs/full-text-search/pattern-matching-function-acceleration">accelerate pattern matching expressions</a>
such as <code>LIKE</code>, <code>STARTS_WITH</code>, and <code>ENDS_WITH</code> for pattern matching, and
<code>REGEXP_CONTAINS</code> for regular expression matching.</li>
<li><a href="https://docs.cloud.google.com/spanner/docs/reference/standard-sql/search_functions#tokenize_fulltext"><code>TOKENIZE_FULLTEXT</code></a>
has an argument for removing diacritics. <code>SEARCH</code> and <code>SCORE</code>
use this if the data was tokenized with this option.</li>
<li><a href="https://docs.cloud.google.com/spanner/docs/full-text-search/substring-search"><code>TOKENIZE_SUBSTRING</code></a>
supports emojis.</li>
</ul>
]]>
    </content>
  </entry>

  <entry>
    <title>January 05, 2026</title>
    <id>tag:google.com,2016:spanner-release-notes#January_05_2026</id>
    <updated>2026-01-05T00:00:00-08:00</updated>
    <link rel="alternate" href="https://docs.cloud.google.com/spanner/docs/release-notes#January_05_2026"/>
    <content type="html"><![CDATA[<h3>Feature</h3>
<p>You can use <a href="https://docs.cloud.google.com/spanner/docs/views">SQL views</a> to create a graph. For
requirements, considerations, and the benefits of using SQL views to create a
graph, see
<a href="https://docs.cloud.google.com/spanner/docs/graph/graph-with-views-overview">Overview of graphs created from SQL views</a>.
To learn how to create a graph from views, see
<a href="https://docs.cloud.google.com/spanner/docs/graph/graph-with-views-how-to">Create a property graph from SQL views</a>.</p>
]]>
    </content>
  </entry>

</feed>
