From 3ba70b85d7cd3cb6046ab0977bb64b9e8c742d1a Mon Sep 17 00:00:00 2001 From: Automated Release Bot Date: Wed, 20 May 2026 17:30:26 +0000 Subject: [PATCH 01/21] Update release notes for v26.2-v26.2.1 From 5cc477b22c0b07908eabead2620567294134c3ad Mon Sep 17 00:00:00 2001 From: Automated Release Bot Date: Wed, 20 May 2026 17:30:27 +0000 Subject: [PATCH 02/21] Update release notes for v26.2-v26.2.1 --- src/current/_data/releases.yml | 35 ++++++++++++++++++++++++++++++++++ 1 file changed, 35 insertions(+) diff --git a/src/current/_data/releases.yml b/src/current/_data/releases.yml index 01bff6a2153..58108c2832b 100644 --- a/src/current/_data/releases.yml +++ b/src/current/_data/releases.yml @@ -11537,3 +11537,38 @@ docker_arm_limited_access: false source: true previous_release: v24.1.28 + + +- release_name: v26.2.1 + major_version: v26.2 + release_date: '2026-05-22' + release_type: Production + go_version: go1.26.2 + sha: 7797103d26398f23c60599f86df401d6454dadb0 + has_sql_only: true + has_sha256sum: true + mac: + mac_arm: true + mac_arm_experimental: true + mac_arm_limited_access: false + windows: true + linux: + linux_arm: true + linux_arm_experimental: false + linux_arm_limited_access: false + linux_intel_fips: true + linux_arm_fips: false + docker: + docker_image: cockroachdb/cockroach + docker_arm: true + docker_arm_experimental: false + docker_arm_limited_access: false + source: true + previous_release: v26.2.0 + cloud_only: true + cloud_only_message_short: 'Available only for select CockroachDB Cloud clusters' + cloud_only_message: > + This version is currently available only for select + CockroachDB Cloud clusters. To request to upgrade + a CockroachDB self-hosted cluster to this version, + [contact support](https://support.cockroachlabs.com/hc/requests/new). From d2d2c4109c4834fea230e92b01ca82d0317f4593 Mon Sep 17 00:00:00 2001 From: Automated Release Bot Date: Wed, 20 May 2026 17:30:28 +0000 Subject: [PATCH 03/21] Update release notes for v26.2-v26.2.1 --- .../_includes/releases/v26.2/v26.2.1.md | 132 ++++++++++++++++++ 1 file changed, 132 insertions(+) create mode 100644 src/current/_includes/releases/v26.2/v26.2.1.md diff --git a/src/current/_includes/releases/v26.2/v26.2.1.md b/src/current/_includes/releases/v26.2/v26.2.1.md new file mode 100644 index 00000000000..7e97ec94364 --- /dev/null +++ b/src/current/_includes/releases/v26.2/v26.2.1.md @@ -0,0 +1,132 @@ +## v26.2.1 + +Release Date: May 22, 2026 + +{% include releases/new-release-downloads-docker-image.md release=include.release %} + +

SQL language changes

+ +- The canary_stats_mode session variable values + are renamed from "off"/"on" to "force_stable"/"force_canary". These modes + now work independently of the sql.stats.canary_fraction cluster setting, + allowing per-session opt-in without cluster-wide enrollment. + + Co-Authored-By: roachdev-claude [#168295][#168295] +- Add a new session variable + `optimizer_span_limit` which bounds the number of spans the optimizer + will allow in a single constrained index scan. If a single IN set has + more items than this limit, that IN set will not be used to build a + constrained index scan. If the cross product of two or more IN sets + would produce more spans than this limit for a composite index, then + only a prefix of the IN sets will be used to produce spans. + + For example, for the following table and query, only the predicates on + columns `a` and `b` will be used to construct the constrained scan of + `abc_idx`, because including the predicate on column `c` would produce + more spans than `optimizer_span_limit`: + + ```sql + CREATE TABLE abc (a INT, b INT, c INT, INDEX abc_idx (a, b, c)); + SET optimizer_span_limit = 10; + SELECT * FROM abc WHERE a IN (1, 3, 5) AND b IN (2, 4, 6) AND c IN (7, 9, 11); + ``` + + Co-Authored-By: roachdev-claude [#168617][#168617] +- The new cluster setting + `sql.stats.table_statistics_cache.capacity` controls the maximum number + of tables whose statistics are retained in the in-memory LRU cache + (default: 256). + + Co-Authored-By: roachdev-claude [#169247][#169247] + +

Operational changes

+ +- The following cluster settings are now + documented and publicly visible: obs.ash.enabled, + obs.ash.sample_interval, obs.ash.buffer_size, obs.ash.log_interval, + obs.ash.log_top_n, and obs.ash.response_limit. + + Epic: none + + Co-Authored-By: roachdev-claude [#168799][#168799] +- Three new admission control metrics are now + available for monitoring disk bandwidth token usage: + admission.granter.disk_write_byte_tokens_used.regular.kv, + admission.granter.disk_write_byte_tokens_used.elastic.kv, and + admission.granter.disk_write_byte_tokens_used.snapshot.kv. The existing + admission.granter.disk_write_byte_tokens_exhausted_duration.kv metric + is now marked as essential and will appear on the Overload dashboard. + + Co-Authored-By: roachdev-claude [#169713][#169713] +- Four new gauges `mma.overloaded_store.{lease_grace,short_dur,medium_dur,long_dur}.blocked` report overloaded stores that the multi-metric allocator (MMA) deferred because they already had too much pending work. Per duration bucket, success + failure + blocked equals the count of overloaded stores observed. A persistently non-zero value on the `long_dur.blocked` gauge indicates an overloaded store that is repeatedly being deferred and may not be receiving relief. [#169742][#169742] + +

Bug fixes

+ +- Fixed a bug where transient I/O errors reading from the `AbortSpan` were misidentified as replica corruption, causing the node to crash. These errors are now returned to the caller as regular errors. [#168014][#168014] +- Fixed a bug where DB Console Databases page + privilege checks did not resolve role membership chains for CONNECT + grants. Users who inherited CONNECT through role hierarchies now + correctly see their authorized databases and tables. + + Epic: none + + Co-Authored-By: roachdev-claude [#168496][#168496] +- Fixed a bug under the declarative schema + changer where `ALTER TABLE ... DROP CONSTRAINT , ADD PRIMARY KEY + (...)` would leave behind an unwanted unique secondary index on the + old primary key columns. [#168967][#168967] +- Stopped logging a spurious "declarative schema changer does not support DISCARD" message every time a `DISCARD` statement was executed. The message had no functional impact but could produce very high log volume on busy clusters that issue `DISCARD` on every connection checkout. [#169077][#169077] +- A physical cluster replication reader tenant no longer fails authentication and other queries with errors of the form "resolved to but found no descriptor with id " after the reader tenant ingests a system table at an ID different from the one it was bootstrapped with. Previously, a per-node namespace cache could pin the bootstrap-time ID and require a tenant restart to recover. [#169139][#169139] +- Fixed a panic during CREATE VECTOR INDEX + backfill when the table contained a public column ordered before the + vector column that was not stored in the source primary index and was + not referenced by the new index. In practice this was triggered by + virtual computed columns. The schema change crashed the SQL node + processing the backfill instead of completing. + + Co-Authored-By: roachdev-claude [#169250][#169250] +- Fixed a bug where unqualified function calls + could fail with incorrect privilege errors when two databases on the + same cluster had identically-named functions in custom schemas. The + query cache could serve a memo from one database context to another, + causing USAGE privilege errors referencing schemas from the wrong + database. + + Co-Authored-By: roachdev-claude [#169291][#169291] +- Fixed a bug where PCR reader tenants could + permanently fail authentication after SetupOrAdvanceStandbyReaderCatalog + rewrote the system.privileges namespace entry. A stale cached name→ID + mapping was never refreshed, causing every SQL connection to fail with + "descriptor not found". + + Co-Authored-By: roachdev-claude [#169389][#169389] +- Fixed a bug where RESTORE TABLE of a + multi-region table backed up mid-ALTER TABLE ... SET LOCALITY would + fail with a descriptor rewrite error. + + Co-Authored-By: Claude Opus 4.7 (1M context) [#169425][#169425] +- Fixed a data race in the multi-metric allocator + between gossip-driven store load updates and concurrent lease/replica + rebalancing decisions. + + Epic: CRDB-56265 + + Co-Authored-By: roachdev-claude [#169590][#169590] + + +[#169590]: https://github.com/cockroachdb/cockroach/pull/169590 +[#168295]: https://github.com/cockroachdb/cockroach/pull/168295 +[#169742]: https://github.com/cockroachdb/cockroach/pull/169742 +[#168014]: https://github.com/cockroachdb/cockroach/pull/168014 +[#168967]: https://github.com/cockroachdb/cockroach/pull/168967 +[#169077]: https://github.com/cockroachdb/cockroach/pull/169077 +[#168617]: https://github.com/cockroachdb/cockroach/pull/168617 +[#168799]: https://github.com/cockroachdb/cockroach/pull/168799 +[#169389]: https://github.com/cockroachdb/cockroach/pull/169389 +[#169247]: https://github.com/cockroachdb/cockroach/pull/169247 +[#169139]: https://github.com/cockroachdb/cockroach/pull/169139 +[#169713]: https://github.com/cockroachdb/cockroach/pull/169713 +[#168496]: https://github.com/cockroachdb/cockroach/pull/168496 +[#169250]: https://github.com/cockroachdb/cockroach/pull/169250 +[#169291]: https://github.com/cockroachdb/cockroach/pull/169291 +[#169425]: https://github.com/cockroachdb/cockroach/pull/169425 From 730d5e3c908782779da433dd35f689df702ba56a Mon Sep 17 00:00:00 2001 From: Automated Release Bot Date: Wed, 20 May 2026 21:56:20 +0000 Subject: [PATCH 04/21] Update release notes for v26.2-v26.2.1 From 7f91997692d38c8ec989f940fef47deedaca403c Mon Sep 17 00:00:00 2001 From: Automated Release Bot Date: Wed, 20 May 2026 21:56:21 +0000 Subject: [PATCH 05/21] Update release notes for v26.2-v26.2.1 --- src/current/_data/releases.yml | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/src/current/_data/releases.yml b/src/current/_data/releases.yml index 58108c2832b..541c631cdde 100644 --- a/src/current/_data/releases.yml +++ b/src/current/_data/releases.yml @@ -11544,7 +11544,7 @@ release_date: '2026-05-22' release_type: Production go_version: go1.26.2 - sha: 7797103d26398f23c60599f86df401d6454dadb0 + sha: 218386f198731b3a7d73a81ce8fdc6c70956b5df has_sql_only: true has_sha256sum: true mac: From 415c2bdee5476065ba6e6410a66ee81cdb0c52cd Mon Sep 17 00:00:00 2001 From: Automated Release Bot Date: Wed, 20 May 2026 21:56:22 +0000 Subject: [PATCH 06/21] Update release notes for v26.2-v26.2.1 --- .../_includes/releases/v26.2/v26.2.1.md | 20 +++++++++---------- 1 file changed, 10 insertions(+), 10 deletions(-) diff --git a/src/current/_includes/releases/v26.2/v26.2.1.md b/src/current/_includes/releases/v26.2/v26.2.1.md index 7e97ec94364..fd66cd2c1ff 100644 --- a/src/current/_includes/releases/v26.2/v26.2.1.md +++ b/src/current/_includes/releases/v26.2/v26.2.1.md @@ -114,19 +114,19 @@ Release Date: May 22, 2026 Co-Authored-By: roachdev-claude [#169590][#169590] -[#169590]: https://github.com/cockroachdb/cockroach/pull/169590 -[#168295]: https://github.com/cockroachdb/cockroach/pull/168295 -[#169742]: https://github.com/cockroachdb/cockroach/pull/169742 +[#169291]: https://github.com/cockroachdb/cockroach/pull/169291 +[#169425]: https://github.com/cockroachdb/cockroach/pull/169425 +[#169077]: https://github.com/cockroachdb/cockroach/pull/169077 [#168014]: https://github.com/cockroachdb/cockroach/pull/168014 [#168967]: https://github.com/cockroachdb/cockroach/pull/168967 -[#169077]: https://github.com/cockroachdb/cockroach/pull/169077 -[#168617]: https://github.com/cockroachdb/cockroach/pull/168617 -[#168799]: https://github.com/cockroachdb/cockroach/pull/168799 +[#168496]: https://github.com/cockroachdb/cockroach/pull/168496 +[#169139]: https://github.com/cockroachdb/cockroach/pull/169139 [#169389]: https://github.com/cockroachdb/cockroach/pull/169389 +[#169590]: https://github.com/cockroachdb/cockroach/pull/169590 +[#168617]: https://github.com/cockroachdb/cockroach/pull/168617 [#169247]: https://github.com/cockroachdb/cockroach/pull/169247 -[#169139]: https://github.com/cockroachdb/cockroach/pull/169139 [#169713]: https://github.com/cockroachdb/cockroach/pull/169713 -[#168496]: https://github.com/cockroachdb/cockroach/pull/168496 +[#169742]: https://github.com/cockroachdb/cockroach/pull/169742 [#169250]: https://github.com/cockroachdb/cockroach/pull/169250 -[#169291]: https://github.com/cockroachdb/cockroach/pull/169291 -[#169425]: https://github.com/cockroachdb/cockroach/pull/169425 +[#168295]: https://github.com/cockroachdb/cockroach/pull/168295 +[#168799]: https://github.com/cockroachdb/cockroach/pull/168799 From d685f288a08518240ddfd5d692a745b01f12a3ab Mon Sep 17 00:00:00 2001 From: Automated Release Bot Date: Thu, 21 May 2026 15:15:04 +0000 Subject: [PATCH 07/21] Update release notes for v26.2-v26.2.1 From 9fbddc682edb9c88b09f3c4a3b62482efc6eee13 Mon Sep 17 00:00:00 2001 From: Automated Release Bot Date: Thu, 21 May 2026 15:15:05 +0000 Subject: [PATCH 08/21] Update release notes for v26.2-v26.2.1 --- src/current/_data/releases.yml | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/src/current/_data/releases.yml b/src/current/_data/releases.yml index 541c631cdde..fc30e317cc3 100644 --- a/src/current/_data/releases.yml +++ b/src/current/_data/releases.yml @@ -11544,7 +11544,7 @@ release_date: '2026-05-22' release_type: Production go_version: go1.26.2 - sha: 218386f198731b3a7d73a81ce8fdc6c70956b5df + sha: 268bf787cfff7c90049094fe2de87724f0c5f388 has_sql_only: true has_sha256sum: true mac: From 6fad5b336dcea1499972fc52d97263d63a6b1e6b Mon Sep 17 00:00:00 2001 From: Automated Release Bot Date: Thu, 21 May 2026 15:15:07 +0000 Subject: [PATCH 09/21] Update release notes for v26.2-v26.2.1 --- .../_includes/releases/v26.2/v26.2.1.md | 20 +++++++++---------- 1 file changed, 10 insertions(+), 10 deletions(-) diff --git a/src/current/_includes/releases/v26.2/v26.2.1.md b/src/current/_includes/releases/v26.2/v26.2.1.md index fd66cd2c1ff..dd01d9ee408 100644 --- a/src/current/_includes/releases/v26.2/v26.2.1.md +++ b/src/current/_includes/releases/v26.2/v26.2.1.md @@ -114,19 +114,19 @@ Release Date: May 22, 2026 Co-Authored-By: roachdev-claude [#169590][#169590] -[#169291]: https://github.com/cockroachdb/cockroach/pull/169291 -[#169425]: https://github.com/cockroachdb/cockroach/pull/169425 -[#169077]: https://github.com/cockroachdb/cockroach/pull/169077 -[#168014]: https://github.com/cockroachdb/cockroach/pull/168014 -[#168967]: https://github.com/cockroachdb/cockroach/pull/168967 -[#168496]: https://github.com/cockroachdb/cockroach/pull/168496 -[#169139]: https://github.com/cockroachdb/cockroach/pull/169139 -[#169389]: https://github.com/cockroachdb/cockroach/pull/169389 -[#169590]: https://github.com/cockroachdb/cockroach/pull/169590 [#168617]: https://github.com/cockroachdb/cockroach/pull/168617 [#169247]: https://github.com/cockroachdb/cockroach/pull/169247 +[#168799]: https://github.com/cockroachdb/cockroach/pull/168799 +[#169139]: https://github.com/cockroachdb/cockroach/pull/169139 +[#169291]: https://github.com/cockroachdb/cockroach/pull/169291 [#169713]: https://github.com/cockroachdb/cockroach/pull/169713 [#169742]: https://github.com/cockroachdb/cockroach/pull/169742 +[#168496]: https://github.com/cockroachdb/cockroach/pull/168496 +[#169077]: https://github.com/cockroachdb/cockroach/pull/169077 [#169250]: https://github.com/cockroachdb/cockroach/pull/169250 +[#169425]: https://github.com/cockroachdb/cockroach/pull/169425 +[#169590]: https://github.com/cockroachdb/cockroach/pull/169590 [#168295]: https://github.com/cockroachdb/cockroach/pull/168295 -[#168799]: https://github.com/cockroachdb/cockroach/pull/168799 +[#168967]: https://github.com/cockroachdb/cockroach/pull/168967 +[#168014]: https://github.com/cockroachdb/cockroach/pull/168014 +[#169389]: https://github.com/cockroachdb/cockroach/pull/169389 From 9e434b8f4f1708925cd6ecb8eaba296a5245ab42 Mon Sep 17 00:00:00 2001 From: Automated Release Bot Date: Thu, 21 May 2026 21:53:29 +0000 Subject: [PATCH 10/21] Update release notes for v26.2-v26.2.1 From 7c2f3fdf47e06db4b2f4112fb908597f5d0ad08a Mon Sep 17 00:00:00 2001 From: Automated Release Bot Date: Thu, 21 May 2026 21:53:30 +0000 Subject: [PATCH 11/21] Update release notes for v26.2-v26.2.1 --- src/current/_data/releases.yml | 9 +-------- 1 file changed, 1 insertion(+), 8 deletions(-) diff --git a/src/current/_data/releases.yml b/src/current/_data/releases.yml index fc30e317cc3..48fa820aed9 100644 --- a/src/current/_data/releases.yml +++ b/src/current/_data/releases.yml @@ -11544,7 +11544,7 @@ release_date: '2026-05-22' release_type: Production go_version: go1.26.2 - sha: 268bf787cfff7c90049094fe2de87724f0c5f388 + sha: b398a6e1fde74a915daf8e9841303c8ee39c2abe has_sql_only: true has_sha256sum: true mac: @@ -11565,10 +11565,3 @@ docker_arm_limited_access: false source: true previous_release: v26.2.0 - cloud_only: true - cloud_only_message_short: 'Available only for select CockroachDB Cloud clusters' - cloud_only_message: > - This version is currently available only for select - CockroachDB Cloud clusters. To request to upgrade - a CockroachDB self-hosted cluster to this version, - [contact support](https://support.cockroachlabs.com/hc/requests/new). From 3dd0d0a00555319c0df0ba4d3a4466dc2ff77dd5 Mon Sep 17 00:00:00 2001 From: Automated Release Bot Date: Thu, 21 May 2026 21:53:31 +0000 Subject: [PATCH 12/21] Update release notes for v26.2-v26.2.1 --- .../_includes/releases/v26.2/v26.2.1.md | 132 ++++-------------- 1 file changed, 28 insertions(+), 104 deletions(-) diff --git a/src/current/_includes/releases/v26.2/v26.2.1.md b/src/current/_includes/releases/v26.2/v26.2.1.md index dd01d9ee408..45cbef36e93 100644 --- a/src/current/_includes/releases/v26.2/v26.2.1.md +++ b/src/current/_includes/releases/v26.2/v26.2.1.md @@ -6,127 +6,51 @@ Release Date: May 22, 2026

SQL language changes

-- The canary_stats_mode session variable values - are renamed from "off"/"on" to "force_stable"/"force_canary". These modes - now work independently of the sql.stats.canary_fraction cluster setting, - allowing per-session opt-in without cluster-wide enrollment. - - Co-Authored-By: roachdev-claude [#168295][#168295] -- Add a new session variable - `optimizer_span_limit` which bounds the number of spans the optimizer - will allow in a single constrained index scan. If a single IN set has - more items than this limit, that IN set will not be used to build a - constrained index scan. If the cross product of two or more IN sets - would produce more spans than this limit for a composite index, then - only a prefix of the IN sets will be used to produce spans. - - For example, for the following table and query, only the predicates on - columns `a` and `b` will be used to construct the constrained scan of - `abc_idx`, because including the predicate on column `c` would produce - more spans than `optimizer_span_limit`: - - ```sql - CREATE TABLE abc (a INT, b INT, c INT, INDEX abc_idx (a, b, c)); - SET optimizer_span_limit = 10; - SELECT * FROM abc WHERE a IN (1, 3, 5) AND b IN (2, 4, 6) AND c IN (7, 9, 11); - ``` - - Co-Authored-By: roachdev-claude [#168617][#168617] -- The new cluster setting - `sql.stats.table_statistics_cache.capacity` controls the maximum number - of tables whose statistics are retained in the in-memory LRU cache - (default: 256). - - Co-Authored-By: roachdev-claude [#169247][#169247] +- Renamed the `canary_stats_mode` session variable values from `"off"`/`"on"` to `"force_stable"`/`"force_canary"`. These modes now work independently of the `sql.stats.canary_fraction` cluster setting, allowing per-session opt-in without cluster-wide enrollment. [#168295][#168295] +- Added a new session variable `optimizer_span_limit` that bounds the number of spans the optimizer will allow in a single constrained index scan. If a single `IN` set has more items than this limit, that `IN` set will not be used to build a constrained index scan. If the cross product of two or more `IN` sets would produce more spans than this limit for a composite index, then only a prefix of the `IN` sets will be used to produce spans. + + For example, for the following table and query, only the predicates on columns `a` and `b` will be used to construct the constrained scan of `abc_idx`, because including the predicate on column `c` would produce more spans than `optimizer_span_limit`: + + ```sql + CREATE TABLE abc (a INT, b INT, c INT, INDEX abc_idx (a, b, c)); + SET optimizer_span_limit = 10; + SELECT * FROM abc WHERE a IN (1, 3, 5) AND b IN (2, 4, 6) AND c IN (7, 9, 11); + ``` [#168617][#168617] +- Added a new cluster setting `sql.stats.table_statistics_cache.capacity` that controls the maximum number of tables whose statistics are retained in the in-memory LRU cache (default: `256`). [#169247][#169247]

Operational changes

-- The following cluster settings are now - documented and publicly visible: obs.ash.enabled, - obs.ash.sample_interval, obs.ash.buffer_size, obs.ash.log_interval, - obs.ash.log_top_n, and obs.ash.response_limit. - - Epic: none - - Co-Authored-By: roachdev-claude [#168799][#168799] -- Three new admission control metrics are now - available for monitoring disk bandwidth token usage: - admission.granter.disk_write_byte_tokens_used.regular.kv, - admission.granter.disk_write_byte_tokens_used.elastic.kv, and - admission.granter.disk_write_byte_tokens_used.snapshot.kv. The existing - admission.granter.disk_write_byte_tokens_exhausted_duration.kv metric - is now marked as essential and will appear on the Overload dashboard. - - Co-Authored-By: roachdev-claude [#169713][#169713] +- Made the following cluster settings documented and publicly visible: `obs.ash.enabled`, `obs.ash.sample_interval`, `obs.ash.buffer_size`, `obs.ash.log_interval`, `obs.ash.log_top_n`, and `obs.ash.response_limit`. These settings control Active Session History (ASH) sampling frequency, buffer size, logging intervals, and query limits. [#168799][#168799] +- Added three new admission control metrics for monitoring disk bandwidth token usage: `admission.granter.disk_write_byte_tokens_used.regular.kv`, `admission.granter.disk_write_byte_tokens_used.elastic.kv`, and `admission.granter.disk_write_byte_tokens_used.snapshot.kv`. The existing `admission.granter.disk_write_byte_tokens_exhausted_duration.kv` metric is now marked as essential and will appear on the **Overload** dashboard. [#169713][#169713] - Four new gauges `mma.overloaded_store.{lease_grace,short_dur,medium_dur,long_dur}.blocked` report overloaded stores that the multi-metric allocator (MMA) deferred because they already had too much pending work. Per duration bucket, success + failure + blocked equals the count of overloaded stores observed. A persistently non-zero value on the `long_dur.blocked` gauge indicates an overloaded store that is repeatedly being deferred and may not be receiving relief. [#169742][#169742]

Bug fixes

- Fixed a bug where transient I/O errors reading from the `AbortSpan` were misidentified as replica corruption, causing the node to crash. These errors are now returned to the caller as regular errors. [#168014][#168014] -- Fixed a bug where DB Console Databases page - privilege checks did not resolve role membership chains for CONNECT - grants. Users who inherited CONNECT through role hierarchies now - correctly see their authorized databases and tables. - - Epic: none - - Co-Authored-By: roachdev-claude [#168496][#168496] -- Fixed a bug under the declarative schema - changer where `ALTER TABLE ... DROP CONSTRAINT , ADD PRIMARY KEY - (...)` would leave behind an unwanted unique secondary index on the - old primary key columns. [#168967][#168967] +- Fixed a bug where DB Console **Databases** page privilege checks did not resolve role membership chains for `CONNECT` grants. Users who inherited `CONNECT` through role hierarchies now correctly see their authorized databases and tables. [#168496][#168496] +- Fixed a bug under the declarative schema changer where `ALTER TABLE ... DROP CONSTRAINT {pk}, ADD PRIMARY KEY (...)` would leave behind an unwanted unique secondary index on the old primary key columns. [#168967][#168967] - Stopped logging a spurious "declarative schema changer does not support DISCARD" message every time a `DISCARD` statement was executed. The message had no functional impact but could produce very high log volume on busy clusters that issue `DISCARD` on every connection checkout. [#169077][#169077] - A physical cluster replication reader tenant no longer fails authentication and other queries with errors of the form "resolved to but found no descriptor with id " after the reader tenant ingests a system table at an ID different from the one it was bootstrapped with. Previously, a per-node namespace cache could pin the bootstrap-time ID and require a tenant restart to recover. [#169139][#169139] -- Fixed a panic during CREATE VECTOR INDEX - backfill when the table contained a public column ordered before the - vector column that was not stored in the source primary index and was - not referenced by the new index. In practice this was triggered by - virtual computed columns. The schema change crashed the SQL node - processing the backfill instead of completing. - - Co-Authored-By: roachdev-claude [#169250][#169250] -- Fixed a bug where unqualified function calls - could fail with incorrect privilege errors when two databases on the - same cluster had identically-named functions in custom schemas. The - query cache could serve a memo from one database context to another, - causing USAGE privilege errors referencing schemas from the wrong - database. - - Co-Authored-By: roachdev-claude [#169291][#169291] -- Fixed a bug where PCR reader tenants could - permanently fail authentication after SetupOrAdvanceStandbyReaderCatalog - rewrote the system.privileges namespace entry. A stale cached name→ID - mapping was never refreshed, causing every SQL connection to fail with - "descriptor not found". - - Co-Authored-By: roachdev-claude [#169389][#169389] -- Fixed a bug where RESTORE TABLE of a - multi-region table backed up mid-ALTER TABLE ... SET LOCALITY would - fail with a descriptor rewrite error. - - Co-Authored-By: Claude Opus 4.7 (1M context) [#169425][#169425] -- Fixed a data race in the multi-metric allocator - between gossip-driven store load updates and concurrent lease/replica - rebalancing decisions. - - Epic: CRDB-56265 - - Co-Authored-By: roachdev-claude [#169590][#169590] +- Fixed a panic during `CREATE VECTOR INDEX` backfill when the table contained a public column ordered before the vector column that was not stored in the source primary index and was not referenced by the new index. In practice this was triggered by virtual computed columns. The schema change crashed the SQL node processing the backfill instead of completing. [#169250][#169250] +- Fixed a bug where unqualified function calls could fail with incorrect privilege errors when two databases on the same cluster had identically-named functions in custom schemas. The query cache could serve a memo from one database context to another, causing `USAGE` privilege errors referencing schemas from the wrong database. [#169291][#169291] +- Fixed a bug where Physical Cluster Replication (PCR) reader virtual clusters could permanently fail authentication, causing all SQL connections to fail with "descriptor not found". [#169389][#169389] +- Fixed a bug where `RESTORE TABLE` of a multi-region table backed up mid-`ALTER TABLE ... SET LOCALITY` would fail with a descriptor rewrite error. [#169425][#169425] +- Fixed a data race in the multi-metric allocator between gossip-driven store load updates and concurrent lease/replica rebalancing decisions. [#169590][#169590] -[#168617]: https://github.com/cockroachdb/cockroach/pull/168617 -[#169247]: https://github.com/cockroachdb/cockroach/pull/169247 -[#168799]: https://github.com/cockroachdb/cockroach/pull/168799 +[#168967]: https://github.com/cockroachdb/cockroach/pull/168967 [#169139]: https://github.com/cockroachdb/cockroach/pull/169139 [#169291]: https://github.com/cockroachdb/cockroach/pull/169291 -[#169713]: https://github.com/cockroachdb/cockroach/pull/169713 +[#168295]: https://github.com/cockroachdb/cockroach/pull/168295 +[#168617]: https://github.com/cockroachdb/cockroach/pull/168617 +[#168799]: https://github.com/cockroachdb/cockroach/pull/168799 [#169742]: https://github.com/cockroachdb/cockroach/pull/169742 +[#168014]: https://github.com/cockroachdb/cockroach/pull/168014 [#168496]: https://github.com/cockroachdb/cockroach/pull/168496 [#169077]: https://github.com/cockroachdb/cockroach/pull/169077 +[#169389]: https://github.com/cockroachdb/cockroach/pull/169389 +[#169247]: https://github.com/cockroachdb/cockroach/pull/169247 +[#169713]: https://github.com/cockroachdb/cockroach/pull/169713 [#169250]: https://github.com/cockroachdb/cockroach/pull/169250 [#169425]: https://github.com/cockroachdb/cockroach/pull/169425 [#169590]: https://github.com/cockroachdb/cockroach/pull/169590 -[#168295]: https://github.com/cockroachdb/cockroach/pull/168295 -[#168967]: https://github.com/cockroachdb/cockroach/pull/168967 -[#168014]: https://github.com/cockroachdb/cockroach/pull/168014 -[#169389]: https://github.com/cockroachdb/cockroach/pull/169389 From 35c18e1b16f979f012ba0ed2de5be9eecccf0396 Mon Sep 17 00:00:00 2001 From: Automated Release Bot Date: Fri, 22 May 2026 21:23:50 +0000 Subject: [PATCH 13/21] Update release notes for v26.2-v26.2.1 From cf7cdf2f08c4245d8c45652482156d7771031b2a Mon Sep 17 00:00:00 2001 From: Automated Release Bot Date: Fri, 22 May 2026 21:23:51 +0000 Subject: [PATCH 14/21] Update release notes for v26.2-v26.2.1 From eff6647b6369eb195eeffcfcf722ff12295c7a1d Mon Sep 17 00:00:00 2001 From: Automated Release Bot Date: Fri, 22 May 2026 21:23:52 +0000 Subject: [PATCH 15/21] Update release notes for v26.2-v26.2.1 --- .../_includes/releases/v26.2/v26.2.1.md | 22 +++++++++---------- 1 file changed, 11 insertions(+), 11 deletions(-) diff --git a/src/current/_includes/releases/v26.2/v26.2.1.md b/src/current/_includes/releases/v26.2/v26.2.1.md index 45cbef36e93..dab0d27907b 100644 --- a/src/current/_includes/releases/v26.2/v26.2.1.md +++ b/src/current/_includes/releases/v26.2/v26.2.1.md @@ -38,19 +38,19 @@ Release Date: May 22, 2026 - Fixed a data race in the multi-metric allocator between gossip-driven store load updates and concurrent lease/replica rebalancing decisions. [#169590][#169590] -[#168967]: https://github.com/cockroachdb/cockroach/pull/168967 -[#169139]: https://github.com/cockroachdb/cockroach/pull/169139 -[#169291]: https://github.com/cockroachdb/cockroach/pull/169291 -[#168295]: https://github.com/cockroachdb/cockroach/pull/168295 -[#168617]: https://github.com/cockroachdb/cockroach/pull/168617 [#168799]: https://github.com/cockroachdb/cockroach/pull/168799 -[#169742]: https://github.com/cockroachdb/cockroach/pull/169742 -[#168014]: https://github.com/cockroachdb/cockroach/pull/168014 +[#169713]: https://github.com/cockroachdb/cockroach/pull/169713 [#168496]: https://github.com/cockroachdb/cockroach/pull/168496 -[#169077]: https://github.com/cockroachdb/cockroach/pull/169077 +[#169250]: https://github.com/cockroachdb/cockroach/pull/169250 [#169389]: https://github.com/cockroachdb/cockroach/pull/169389 +[#169590]: https://github.com/cockroachdb/cockroach/pull/169590 +[#168295]: https://github.com/cockroachdb/cockroach/pull/168295 [#169247]: https://github.com/cockroachdb/cockroach/pull/169247 -[#169713]: https://github.com/cockroachdb/cockroach/pull/169713 -[#169250]: https://github.com/cockroachdb/cockroach/pull/169250 +[#168014]: https://github.com/cockroachdb/cockroach/pull/168014 +[#169077]: https://github.com/cockroachdb/cockroach/pull/169077 +[#169291]: https://github.com/cockroachdb/cockroach/pull/169291 +[#168617]: https://github.com/cockroachdb/cockroach/pull/168617 +[#169139]: https://github.com/cockroachdb/cockroach/pull/169139 +[#168967]: https://github.com/cockroachdb/cockroach/pull/168967 [#169425]: https://github.com/cockroachdb/cockroach/pull/169425 -[#169590]: https://github.com/cockroachdb/cockroach/pull/169590 +[#169742]: https://github.com/cockroachdb/cockroach/pull/169742 From 67c608784dc81b3a0a36db3f609ae82b0ed92a8a Mon Sep 17 00:00:00 2001 From: Automated Release Bot Date: Fri, 22 May 2026 21:23:56 +0000 Subject: [PATCH 16/21] Update release notes for v26.2-v26.2.1 From 3d0cb2467fba9bcdd114b620b625ad23aba5eec4 Mon Sep 17 00:00:00 2001 From: Automated Release Bot Date: Fri, 22 May 2026 21:23:57 +0000 Subject: [PATCH 17/21] Update release notes for v26.2-v26.2.1 From 035f706ee56602089386fcbae436c8d99b91223f Mon Sep 17 00:00:00 2001 From: Automated Release Bot Date: Fri, 22 May 2026 21:23:58 +0000 Subject: [PATCH 18/21] Update release notes for v26.2-v26.2.1 --- .../_includes/releases/v26.2/v26.2.1.md | 20 +++++++++---------- 1 file changed, 10 insertions(+), 10 deletions(-) diff --git a/src/current/_includes/releases/v26.2/v26.2.1.md b/src/current/_includes/releases/v26.2/v26.2.1.md index dab0d27907b..1e4df9e77ec 100644 --- a/src/current/_includes/releases/v26.2/v26.2.1.md +++ b/src/current/_includes/releases/v26.2/v26.2.1.md @@ -39,18 +39,18 @@ Release Date: May 22, 2026 [#168799]: https://github.com/cockroachdb/cockroach/pull/168799 -[#169713]: https://github.com/cockroachdb/cockroach/pull/169713 -[#168496]: https://github.com/cockroachdb/cockroach/pull/168496 +[#169247]: https://github.com/cockroachdb/cockroach/pull/169247 [#169250]: https://github.com/cockroachdb/cockroach/pull/169250 +[#169425]: https://github.com/cockroachdb/cockroach/pull/169425 +[#168295]: https://github.com/cockroachdb/cockroach/pull/168295 +[#169139]: https://github.com/cockroachdb/cockroach/pull/169139 +[#169291]: https://github.com/cockroachdb/cockroach/pull/169291 [#169389]: https://github.com/cockroachdb/cockroach/pull/169389 [#169590]: https://github.com/cockroachdb/cockroach/pull/169590 -[#168295]: https://github.com/cockroachdb/cockroach/pull/168295 -[#169247]: https://github.com/cockroachdb/cockroach/pull/169247 -[#168014]: https://github.com/cockroachdb/cockroach/pull/168014 [#169077]: https://github.com/cockroachdb/cockroach/pull/169077 -[#169291]: https://github.com/cockroachdb/cockroach/pull/169291 -[#168617]: https://github.com/cockroachdb/cockroach/pull/168617 -[#169139]: https://github.com/cockroachdb/cockroach/pull/169139 -[#168967]: https://github.com/cockroachdb/cockroach/pull/168967 -[#169425]: https://github.com/cockroachdb/cockroach/pull/169425 +[#169713]: https://github.com/cockroachdb/cockroach/pull/169713 [#169742]: https://github.com/cockroachdb/cockroach/pull/169742 +[#168014]: https://github.com/cockroachdb/cockroach/pull/168014 +[#168496]: https://github.com/cockroachdb/cockroach/pull/168496 +[#168967]: https://github.com/cockroachdb/cockroach/pull/168967 +[#168617]: https://github.com/cockroachdb/cockroach/pull/168617 From 69a006f52e5f7034541a8fc86334981daf1e929c Mon Sep 17 00:00:00 2001 From: Automated Release Bot Date: Fri, 22 May 2026 21:24:03 +0000 Subject: [PATCH 19/21] Update release notes for v26.2-v26.2.1 From 17b0b1e0193bc6da3486e2d45a033d8665b89cba Mon Sep 17 00:00:00 2001 From: Automated Release Bot Date: Fri, 22 May 2026 21:24:04 +0000 Subject: [PATCH 20/21] Update release notes for v26.2-v26.2.1 --- src/current/_data/releases.yml | 7 +++++++ 1 file changed, 7 insertions(+) diff --git a/src/current/_data/releases.yml b/src/current/_data/releases.yml index 48fa820aed9..d365f7c1172 100644 --- a/src/current/_data/releases.yml +++ b/src/current/_data/releases.yml @@ -11565,3 +11565,10 @@ docker_arm_limited_access: false source: true previous_release: v26.2.0 + cloud_only: true + cloud_only_message_short: 'Available only for select CockroachDB Cloud clusters' + cloud_only_message: > + This version is currently available only for select + CockroachDB Cloud clusters. To request to upgrade + a CockroachDB self-hosted cluster to this version, + [contact support](https://support.cockroachlabs.com/hc/requests/new). From 90665499f2d0c78e87f508d02d896272ac183152 Mon Sep 17 00:00:00 2001 From: Automated Release Bot Date: Fri, 22 May 2026 21:24:04 +0000 Subject: [PATCH 21/21] Update release notes for v26.2-v26.2.1 --- src/current/_includes/releases/v26.2/v26.2.1.md | 16 ++++++++-------- 1 file changed, 8 insertions(+), 8 deletions(-) diff --git a/src/current/_includes/releases/v26.2/v26.2.1.md b/src/current/_includes/releases/v26.2/v26.2.1.md index 1e4df9e77ec..0dd060d5e4b 100644 --- a/src/current/_includes/releases/v26.2/v26.2.1.md +++ b/src/current/_includes/releases/v26.2/v26.2.1.md @@ -38,19 +38,19 @@ Release Date: May 22, 2026 - Fixed a data race in the multi-metric allocator between gossip-driven store load updates and concurrent lease/replica rebalancing decisions. [#169590][#169590] -[#168799]: https://github.com/cockroachdb/cockroach/pull/168799 -[#169247]: https://github.com/cockroachdb/cockroach/pull/169247 -[#169250]: https://github.com/cockroachdb/cockroach/pull/169250 +[#169291]: https://github.com/cockroachdb/cockroach/pull/169291 [#169425]: https://github.com/cockroachdb/cockroach/pull/169425 [#168295]: https://github.com/cockroachdb/cockroach/pull/168295 +[#168617]: https://github.com/cockroachdb/cockroach/pull/168617 +[#169247]: https://github.com/cockroachdb/cockroach/pull/169247 +[#169742]: https://github.com/cockroachdb/cockroach/pull/169742 [#169139]: https://github.com/cockroachdb/cockroach/pull/169139 -[#169291]: https://github.com/cockroachdb/cockroach/pull/169291 +[#169250]: https://github.com/cockroachdb/cockroach/pull/169250 +[#168799]: https://github.com/cockroachdb/cockroach/pull/168799 +[#169713]: https://github.com/cockroachdb/cockroach/pull/169713 [#169389]: https://github.com/cockroachdb/cockroach/pull/169389 [#169590]: https://github.com/cockroachdb/cockroach/pull/169590 -[#169077]: https://github.com/cockroachdb/cockroach/pull/169077 -[#169713]: https://github.com/cockroachdb/cockroach/pull/169713 -[#169742]: https://github.com/cockroachdb/cockroach/pull/169742 [#168014]: https://github.com/cockroachdb/cockroach/pull/168014 [#168496]: https://github.com/cockroachdb/cockroach/pull/168496 [#168967]: https://github.com/cockroachdb/cockroach/pull/168967 -[#168617]: https://github.com/cockroachdb/cockroach/pull/168617 +[#169077]: https://github.com/cockroachdb/cockroach/pull/169077