Spanner PostgreSQL dialect supports the TABLESAMPLE operator
PostgreSQL-dialect Spanner databases can use TABLESAMPLE to select a random sample of a dataset.
Also shipped Sep 2, 2026Google Cloud in September 2026 →
Openflow Connector for Jira Cloud: Core flow (General availability)
The Atlassian Jira Cloud (Core) flow is now generally available. The flow ingests Jira Cloud issues, projects, users, and related data into dedicated Snowflake tables with explicit schemas. It supports optional deletion tracking and parallel ingestion across projects. The Atlassian Jira Cloud (Agile) flow remains in Public Preview .
Git Folder Serverless is in Beta
You can now use Git Folder Serverless to share serverless compute and a pyproject.toml -managed environment across notebooks and files in a Git folder. See Git Folder Serverless .
[In development] Private Preview: Reader Endpoint for Azure Database for MySQL
We’re happy to announce the public preview of reader endpoint support to simplify connection management when using multiple replicas in Azure Database for MySQL - Flexible Server. A reader endpoint enables automatic load balancing of read-only connection
Fabric Data Agents in Microsoft Copilot Studio (Generally Available)
Organizations can now bring governed business data from Microsoft Fabric into Copilot Studio agents, enabling agents to answer questions, generate insights, and support business processes using trusted enterprise data. Fabric data agents make it easier to ground experiences in the data your organization already relies on.
General availability: Full-text search and the Documents API
Full-text search is now generally available on API version 2026-07, built on the new Documents API. Create schema-based document indexes that combine full-text (BM25), dense-vector, and sparse-vector ranking fields in a single index. Query them with BM25 token matching, Lucene query syntax, or vector similarity, narrowed by metadata and text-match filters.
Enterprise-managed settings support any default model
You can now set your preferred GitHub Copilot model as the default for new conversations through enterprise-managed settings. This lets you choose the default model that best fits your workflows. You can also customize the default by enterprise team, assigning a different default model based on team membership.
More from SpannerEvery Spanner release →
Spanner PostgreSQL dialect adds ILIKE and NOT ILIKE
PostgreSQL-dialect databases in Spanner now support the ILIKE and NOT ILIKE operators and the pg.ilike and pg.not_ilike functions for case-insensitive pattern matching.
Spanner supports expression indexes on scalar expressions
Secondary indexes can be built on scalar expressions over one or more columns, removing the need for dedicated generated columns just for indexing.
Spanner Graph adds semantic options and key uniqueness validation
CREATE PROPERTY GRAPH can set description and synonyms options on labels and properties to help natural language query interfaces, and a validate_element_key_uniqueness option controls validation at schema creation.
Spanner queues are generally available (GA)
Spanner queues are generally available (GA) . Spanner queues provide transactional messaging to help you manage asynchronous work. The feature pairs this capability with the scalability and reliability of Spanner, letting you build event-driven applications. For more information, see the Spanner queues overview .
Spanner adds automatic parameterization of SQL query literals
Spanner converts hardcoded literals in CRUD-style queries such as primary key lookups, index lookups and key joins into parameters, so execution plans are cached and reused to cut latency and CPU costs.
Spanner applies the 80,000 mutation limit per DML statement
The DML mutation limit now applies per statement instead of across the whole transaction, so transactions can run several DML statements that together exceed it. The 100 MiB commit size limit still applies.
Spanner dynamic channel pooling for Go and Java clients is GA
Dynamic channel pooling for gRPC channels prevents issues from under- or over-provisioned channels and reduces configuration overhead in the Go and Java client libraries. It is disabled by default.
Spanner supports creating tables without defining primary keys
Spanner supports creating tables without defining primary keys. When you create a table without a primary key, Spanner creates a hidden rowid column that serves as the primary key. For more information, see Create a table without defining a primary key .