<?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-04-06T00:00:00-07:00</updated>

  <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>

  <entry>
    <title>December 18, 2025</title>
    <id>tag:google.com,2016:spanner-release-notes#December_18_2025</id>
    <updated>2025-12-18T00:00:00-08:00</updated>
    <link rel="alternate" href="https://docs.cloud.google.com/spanner/docs/release-notes#December_18_2025"/>
    <content type="html"><![CDATA[<h3>Feature</h3>
<p>The GoogleSQL function
<a href="https://docs.cloud.google.com/spanner/docs/reference/standard-sql/graph-gql-functions#element_definition_name"><code>ELEMENT_DEFINITION_NAME</code></a>
is available. <code>ELEMENT_DEFINITION_NAME</code> returns the name of the graph element
table underlying a graph element.</p>
]]>
    </content>
  </entry>

  <entry>
    <title>December 17, 2025</title>
    <id>tag:google.com,2016:spanner-release-notes#December_17_2025</id>
    <updated>2025-12-17T00:00:00-08:00</updated>
    <link rel="alternate" href="https://docs.cloud.google.com/spanner/docs/release-notes#December_17_2025"/>
    <content type="html"><![CDATA[<h3>Feature</h3>
<p>You can build data agents that interact with the data in your
database using conversational language. Use these data agents as tools to
empower your applications. For more information, see <a href="https://docs.cloud.google.com/spanner/docs/data-agent-overview">Data agents overview</a>. This feature is available in <a href="https://cloud.google.com/products#product-launch-stages">Preview</a>, and access to it requires a <a href="https://forms.gle/pJByTWfenZAWbaXo7">sign-up</a>.</p>
]]>
    </content>
  </entry>

  <entry>
    <title>December 12, 2025</title>
    <id>tag:google.com,2016:spanner-release-notes#December_12_2025</id>
    <updated>2025-12-12T00:00:00-08:00</updated>
    <link rel="alternate" href="https://docs.cloud.google.com/spanner/docs/release-notes#December_12_2025"/>
    <content type="html"><![CDATA[<h3>Feature</h3>
<p>Spanner supports the PostgreSQL <code>generate_series()</code> function. You can use
this function to create a sequence of numbers. For more information, see
<a href="https://docs.cloud.google.com/spanner/docs/reference/postgresql/functions#set-returning-functions">Set returning functions</a>.</p>
]]>
    </content>
  </entry>

  <entry>
    <title>December 11, 2025</title>
    <id>tag:google.com,2016:spanner-release-notes#December_11_2025</id>
    <updated>2025-12-11T00:00:00-08:00</updated>
    <link rel="alternate" href="https://docs.cloud.google.com/spanner/docs/release-notes#December_11_2025"/>
    <content type="html"><![CDATA[<h3>Feature</h3>
<p>Spanner <a href="https://docs.cloud.google.com/spanner/docs/databoost/databoost-overview">Data Boost</a> includes a
the
<a href="https://docs.cloud.google.com/spanner/docs/databoost/databoost-quotas">Data Boost concurrent requests in milli-operations per second per region</a> quota, which applies
fine-grained control over how multiple concurrent requests for your project
share Data Boost resources. Instead of counting 1 request against 1 unit of
quota under the existing <a href="https://docs.cloud.google.com/spanner/docs/databoost/databoost-quotas">concurrency quota regime</a>,
Data Boost splits a request at a granularity of 1/1000, allowing for a
greater number of concurrent requests to make progress. For more information,
see <a href="https://docs.cloud.google.com/spanner/quotas#data_boost_limits">Quotas and limits</a>.</p>
<h3>Feature</h3>
<p>Spanner Graph supports using the
<a href="https://docs.cloud.google.com/spanner/docs/graph/work-with-paths#any-cheapest"><code>ANY CHEAPEST</code></a> path search
prefix in a query to return the path with the lowest total compute cost. For
more information, see
<a href="https://docs.cloud.google.com/spanner/docs/reference/standard-sql/graph-patterns#search_prefix">Path search prefix</a>
in the <a href="https://docs.cloud.google.com/spanner/docs/reference/standard-sql/graph-intro">Spanner Graph Language</a>
reference.</p>
]]>
    </content>
  </entry>

  <entry>
    <title>December 10, 2025</title>
    <id>tag:google.com,2016:spanner-release-notes#December_10_2025</id>
    <updated>2025-12-10T00:00:00-08:00</updated>
    <link rel="alternate" href="https://docs.cloud.google.com/spanner/docs/release-notes#December_10_2025"/>
    <content type="html"><![CDATA[<h3>Feature</h3>
<p>Spanner supports the following new columns in the <code>SPANNER_SYS</code>
<a href="https://docs.cloud.google.com/spanner/docs/introspection/oldest-active-queries">oldest active queries</a>
table:</p>
<ul>
<li><code>CLIENT_IP_ADDRESS</code></li>
<li><code>API_CLIENT_HEADER</code></li>
<li><code>USER_AGENT_HEADER</code></li>
<li><code>SERVER_REGION</code></li>
<li><code>PRIORITY</code></li>
<li><code>TRANSACTION_TYPE</code></li>
</ul>
<p>You can also view these columns in the Spanner <strong>query insights</strong> page
on the Google Cloud console. For more information, see
<a href="https://docs.cloud.google.com/spanner/docs/monitor-active-queries#view-longest-running-queries">Monitor active queries</a>.</p>
]]>
    </content>
  </entry>

  <entry>
    <title>December 03, 2025</title>
    <id>tag:google.com,2016:spanner-release-notes#December_03_2025</id>
    <updated>2025-12-03T00:00:00-08:00</updated>
    <link rel="alternate" href="https://docs.cloud.google.com/spanner/docs/release-notes#December_03_2025"/>
    <content type="html"><![CDATA[<h3>Change</h3>
<p>String values in
<a href="https://docs.cloud.google.com/spanner/docs/manage-data-using-console#create-modify-query-data">Spanner Studio query results</a>
are enclosed in double quotes, providing a visual cue to differentiate
string values from other data types. This enhancement is for display purposes
only and doesn't affect how data is exported or accessed.</p>
]]>
    </content>
  </entry>

  <entry>
    <title>November 20, 2025</title>
    <id>tag:google.com,2016:spanner-release-notes#November_20_2025</id>
    <updated>2025-11-20T00:00:00-08:00</updated>
    <link rel="alternate" href="https://docs.cloud.google.com/spanner/docs/release-notes#November_20_2025"/>
    <content type="html"><![CDATA[<h3>Feature</h3>
<p>Query optimizer version 8 is the <a href="https://docs.cloud.google.com/spanner/docs/query-optimizer/versions">default version</a> for Spanner.</p>
]]>
    </content>
  </entry>

  <entry>
    <title>November 14, 2025</title>
    <id>tag:google.com,2016:spanner-release-notes#November_14_2025</id>
    <updated>2025-11-14T00:00:00-08:00</updated>
    <link rel="alternate" href="https://docs.cloud.google.com/spanner/docs/release-notes#November_14_2025"/>
    <content type="html"><![CDATA[<h3>Feature</h3>
<p>The GoogleSQL function
<a href="https://docs.cloud.google.com/spanner/docs/reference/standard-sql/graph-sql-functions#is_first"><code>IS_FIRST</code></a>
is available for graph queries. <code>IS_FIRST</code> returns <code>true</code> if a row is in the first <code>k</code> rows
(1-based) within a window. You can use <code>IS_FIRST</code> in graph queries to
<a href="https://docs.cloud.google.com/spanner/docs/graph/best-practices-tuning-queries#limit-traversed-edges">limit traversed edges to improve query performance</a>.
You can also use <code>IS_FIRST</code> to
<a href="https://docs.cloud.google.com/spanner/docs/graph/best-practices-tuning-queries#use-is-first">sample intermediate nodes to optimize multi-hop queries</a>.</p>
]]>
    </content>
  </entry>

  <entry>
    <title>November 11, 2025</title>
    <id>tag:google.com,2016:spanner-release-notes#November_11_2025</id>
    <updated>2025-11-11T00:00:00-08:00</updated>
    <link rel="alternate" href="https://docs.cloud.google.com/spanner/docs/release-notes#November_11_2025"/>
    <content type="html"><![CDATA[<h3>Feature</h3>
<p><a href="https://docs.cloud.google.com/spanner/docs/manage-data-using-console">Spanner Studio</a>
added support for several export options for your query results. You can export
to a CSV or JSON file, Google Sheets, or copy the results to a clipboard. For
more information, see
<a href="https://docs.cloud.google.com/spanner/docs/manage-data-using-console#create-modify-query-data">Create, modify, and query your data</a>.</p>
]]>
    </content>
  </entry>

</feed>
