From b5c448b2b9eb17a0318003e36e302e77fcaff47c Mon Sep 17 00:00:00 2001 From: Automated Release Bot Date: Mon, 9 Mar 2026 20:33:10 +0000 Subject: [PATCH 1/9] Update release notes for v26.1-v26.1.1 From b639446a747ba2936544617a5820f05e4d8e9922 Mon Sep 17 00:00:00 2001 From: Automated Release Bot Date: Mon, 9 Mar 2026 20:33:11 +0000 Subject: [PATCH 2/9] Update release notes for v26.1-v26.1.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 3e4e81d4903..38b356b84fb 100644 --- a/src/current/_data/releases.yml +++ b/src/current/_data/releases.yml @@ -10671,3 +10671,38 @@ docker_arm_limited_access: false source: true previous_release: v24.3.27 + + +- release_name: v26.1.1 + major_version: v26.1 + release_date: '2026-03-09' + release_type: Production + go_version: go1.25.5 + sha: 5abbbd24fcc2c7873fb0f985ccea68b7abaa6afe + 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.1.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 be285936e6fbd42ab2ae1fb79af6d0f413283a39 Mon Sep 17 00:00:00 2001 From: Automated Release Bot Date: Mon, 9 Mar 2026 20:33:12 +0000 Subject: [PATCH 3/9] Update release notes for v26.1-v26.1.1 --- .../_includes/releases/v26.1/v26.1.1.md | 86 +++++++++++++++++++ 1 file changed, 86 insertions(+) create mode 100644 src/current/_includes/releases/v26.1/v26.1.1.md diff --git a/src/current/_includes/releases/v26.1/v26.1.1.md b/src/current/_includes/releases/v26.1/v26.1.1.md new file mode 100644 index 00000000000..582f8722e55 --- /dev/null +++ b/src/current/_includes/releases/v26.1/v26.1.1.md @@ -0,0 +1,86 @@ +## v26.1.1 + +Release Date: March 9, 2026 + +{% include releases/new-release-downloads-docker-image.md release=include.release %} + +

General changes

+ +- Changefeeds now support the `partition_alg` + option for specifying a kafka partitioning algorithm. Currently `fnv-1a` + (default) and `murmur2` are supported. The option is only valid on kafka + v2 sinks. This is protected by the cluster setting + `changefeed.partition_alg.enabled`. An example usage: `SET CLUSTER SETTING + changefeed.partition_alg.enabled=true; CREATE CHANGEFEED ... INTO + 'kafka://...' WITH partition_alg='murmur2';` Note that if a changefeed is + created using the murmur2 algorithm, and then the cluster setting is + disabled, the changefeed will continue using the murmur2 algorithm + unless the changefeed is altered to use a differed `partition_alg`. [#161532][#161532] + +

SQL language changes

+ +- The `information_schema.crdb_datums_to_bytes` built-in function is now documented. [#161196][#161196] + +

Bug fixes

+ +- Fixed a bug where AVRO file imports of data with JSON or binary records could hang indefinitely when encountering stream errors from cloud storage (such as `HTTP/2` `CANCEL` errors). Import jobs will now properly fail with an error instead of hanging. [#161446][#161446] +- Fix a bug which prevented successfully injecting + hints using `information_schema.crdb_rewrite_inline_hints` for INSERT, + UPSERT, UPDATE, and DELETE statements. This bug has existed since hint + injection was introduced in v26.1.0-alpha.2. + + Co-Authored-By: Claude [#161970][#161970] +- Fixed a bug introduced in v26.1.0-beta.1 in which row-level TTL jobs could encounter GC threshold errors if each node had a large number of spans to process. [#161990][#161990] +- Previously, if buffered writes were enabled + (which is a public preview feature, off by default), multi-stmt explicit + txns that use SAVEPOINTs to recover from certain errors (like duplicate + key value violations) could lose the writes that were performed _before_ + the savepoint was created in rare cases. The bug has been present since + the buffered writes feature was added in 25.2 and is now fixed. [#162031][#162031] +- Fixed a bug that could cause changefeeds using Kafka v1 sinks to hang when the changefeed was cancelled. [#162121][#162121] +- Fixed an error that occurred when using generic + plan that generates a lookup join on indexes containing identity + computed columns. [#162140][#162140] +- Fixed an internal error "could not find format + code for column N" that occurred when executing EXPLAIN ANALYZE EXECUTE + statements via JDBC or other clients using the PostgreSQL binary + protocol. + + Epic: None + + Co-Authored-By: Claude Sonnet 4.5 [#162284][#162284] +- Previously, CockroachDB could hit an internal + error when evaluating builtin functions with `'{}'` as an argument + (without explicit type casts) (e.g. on a query like + "SELECT cardinality('{}');"). This is now fixed and a regular error is + returned instead (matching PG). [#162358][#162358] +- Fix a bug in which PL/pgSQL UDFs with many IF + statements would cause a timeout and/or OOM when executed from a + prepared statement. This bug was introduced in v23.2.22, v24.1.15, + v24.3.9, v25.1.2, v25.2.0. [#162560][#162560] +- Fixed a bug where generating a debug zip could trigger an out-of-memory (OOM) condition on a node if malformed log entries were present in logs using `json` or `json-compact` formatting. [#163353][#163353] +- Fixed a rare data race during parallel constraint + checks where a fresh descriptor collection could resolve a stale enum + type version. This data race should only affect 26.1.0. [#163961][#163961] + +

Performance improvements

+ +- improved the performance on + changefeed checkpoint when changefeeds are lagging. + Informs: #158913 [#163283][#163283] + + +[#161446]: https://github.com/cockroachdb/cockroach/pull/161446 +[#161990]: https://github.com/cockroachdb/cockroach/pull/161990 +[#162358]: https://github.com/cockroachdb/cockroach/pull/162358 +[#163283]: https://github.com/cockroachdb/cockroach/pull/163283 +[#163353]: https://github.com/cockroachdb/cockroach/pull/163353 +[#161532]: https://github.com/cockroachdb/cockroach/pull/161532 +[#161196]: https://github.com/cockroachdb/cockroach/pull/161196 +[#161970]: https://github.com/cockroachdb/cockroach/pull/161970 +[#162121]: https://github.com/cockroachdb/cockroach/pull/162121 +[#162140]: https://github.com/cockroachdb/cockroach/pull/162140 +[#162284]: https://github.com/cockroachdb/cockroach/pull/162284 +[#162031]: https://github.com/cockroachdb/cockroach/pull/162031 +[#162560]: https://github.com/cockroachdb/cockroach/pull/162560 +[#163961]: https://github.com/cockroachdb/cockroach/pull/163961 From ec00c896a1f69fc77237eacf224a5ac4520fe5d8 Mon Sep 17 00:00:00 2001 From: Automated Release Bot Date: Tue, 10 Mar 2026 02:29:43 +0000 Subject: [PATCH 4/9] Update release notes for v26.1-v26.1.1 From 09d68af2bde504c6e963c8b0b6c3e730e5c5d993 Mon Sep 17 00:00:00 2001 From: Automated Release Bot Date: Tue, 10 Mar 2026 02:29:44 +0000 Subject: [PATCH 5/9] Update release notes for v26.1-v26.1.1 --- src/current/_data/releases.yml | 7 ------- 1 file changed, 7 deletions(-) diff --git a/src/current/_data/releases.yml b/src/current/_data/releases.yml index 38b356b84fb..84d5d7b06bf 100644 --- a/src/current/_data/releases.yml +++ b/src/current/_data/releases.yml @@ -10699,10 +10699,3 @@ docker_arm_limited_access: false source: true previous_release: v26.1.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 c380f82fb359f3b346c66e5c15f3a5ccf22dee75 Mon Sep 17 00:00:00 2001 From: Automated Release Bot Date: Tue, 10 Mar 2026 02:29:45 +0000 Subject: [PATCH 6/9] Update release notes for v26.1-v26.1.1 --- src/current/_includes/releases/v26.1/v26.1.1.md | 16 ++++++++-------- 1 file changed, 8 insertions(+), 8 deletions(-) diff --git a/src/current/_includes/releases/v26.1/v26.1.1.md b/src/current/_includes/releases/v26.1/v26.1.1.md index 582f8722e55..6eb75ec5916 100644 --- a/src/current/_includes/releases/v26.1/v26.1.1.md +++ b/src/current/_includes/releases/v26.1/v26.1.1.md @@ -70,17 +70,17 @@ Release Date: March 9, 2026 Informs: #158913 [#163283][#163283] -[#161446]: https://github.com/cockroachdb/cockroach/pull/161446 +[#161532]: https://github.com/cockroachdb/cockroach/pull/161532 +[#161196]: https://github.com/cockroachdb/cockroach/pull/161196 [#161990]: https://github.com/cockroachdb/cockroach/pull/161990 +[#162140]: https://github.com/cockroachdb/cockroach/pull/162140 [#162358]: https://github.com/cockroachdb/cockroach/pull/162358 +[#163961]: https://github.com/cockroachdb/cockroach/pull/163961 +[#161446]: https://github.com/cockroachdb/cockroach/pull/161446 +[#162031]: https://github.com/cockroachdb/cockroach/pull/162031 [#163283]: https://github.com/cockroachdb/cockroach/pull/163283 -[#163353]: https://github.com/cockroachdb/cockroach/pull/163353 -[#161532]: https://github.com/cockroachdb/cockroach/pull/161532 -[#161196]: https://github.com/cockroachdb/cockroach/pull/161196 -[#161970]: https://github.com/cockroachdb/cockroach/pull/161970 [#162121]: https://github.com/cockroachdb/cockroach/pull/162121 -[#162140]: https://github.com/cockroachdb/cockroach/pull/162140 [#162284]: https://github.com/cockroachdb/cockroach/pull/162284 -[#162031]: https://github.com/cockroachdb/cockroach/pull/162031 +[#163353]: https://github.com/cockroachdb/cockroach/pull/163353 +[#161970]: https://github.com/cockroachdb/cockroach/pull/161970 [#162560]: https://github.com/cockroachdb/cockroach/pull/162560 -[#163961]: https://github.com/cockroachdb/cockroach/pull/163961 From 69ecdd8d5e3aa1d77c17bd695920dff2f7c4d23b Mon Sep 17 00:00:00 2001 From: Automated Release Bot Date: Tue, 10 Mar 2026 04:19:08 +0000 Subject: [PATCH 7/9] Update release notes for v26.1-v26.1.1 From 1d2aec8be65a42b30cf5523f834e0e52f6a44f90 Mon Sep 17 00:00:00 2001 From: Automated Release Bot Date: Tue, 10 Mar 2026 04:19:09 +0000 Subject: [PATCH 8/9] Update release notes for v26.1-v26.1.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 84d5d7b06bf..38b356b84fb 100644 --- a/src/current/_data/releases.yml +++ b/src/current/_data/releases.yml @@ -10699,3 +10699,10 @@ docker_arm_limited_access: false source: true previous_release: v26.1.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 8e0238caa6439766ef6eb3c2bb17b87a96d079c3 Mon Sep 17 00:00:00 2001 From: Automated Release Bot Date: Tue, 10 Mar 2026 04:19:09 +0000 Subject: [PATCH 9/9] Update release notes for v26.1-v26.1.1 --- .../_includes/releases/v26.1/v26.1.1.md | 73 +++++-------------- 1 file changed, 17 insertions(+), 56 deletions(-) diff --git a/src/current/_includes/releases/v26.1/v26.1.1.md b/src/current/_includes/releases/v26.1/v26.1.1.md index 6eb75ec5916..55c169f65ba 100644 --- a/src/current/_includes/releases/v26.1/v26.1.1.md +++ b/src/current/_includes/releases/v26.1/v26.1.1.md @@ -6,16 +6,7 @@ Release Date: March 9, 2026

General changes

-- Changefeeds now support the `partition_alg` - option for specifying a kafka partitioning algorithm. Currently `fnv-1a` - (default) and `murmur2` are supported. The option is only valid on kafka - v2 sinks. This is protected by the cluster setting - `changefeed.partition_alg.enabled`. An example usage: `SET CLUSTER SETTING - changefeed.partition_alg.enabled=true; CREATE CHANGEFEED ... INTO - 'kafka://...' WITH partition_alg='murmur2';` Note that if a changefeed is - created using the murmur2 algorithm, and then the cluster setting is - disabled, the changefeed will continue using the murmur2 algorithm - unless the changefeed is altered to use a differed `partition_alg`. [#161532][#161532] +- Added support for the `partition_alg` changefeed option to specify a Kafka partitioning algorithm. Supported values are `fnv-1a` (default) and `murmur2`. For example: `CREATE CHANGEFEED ... INTO 'kafka://...' WITH partition_alg='murmur2';`. This option is only valid for Kafka v2 sinks and is controlled by the cluster setting `changefeed.partition_alg.enabled`. Once a changefeed is created with a specific algorithm, it continues to use that algorithm even if the cluster setting is later disabled, unless the changefeed is altered to use a different `partition_alg` value. [#161532][#161532]

SQL language changes

@@ -24,63 +15,33 @@ Release Date: March 9, 2026

Bug fixes

- Fixed a bug where AVRO file imports of data with JSON or binary records could hang indefinitely when encountering stream errors from cloud storage (such as `HTTP/2` `CANCEL` errors). Import jobs will now properly fail with an error instead of hanging. [#161446][#161446] -- Fix a bug which prevented successfully injecting - hints using `information_schema.crdb_rewrite_inline_hints` for INSERT, - UPSERT, UPDATE, and DELETE statements. This bug has existed since hint - injection was introduced in v26.1.0-alpha.2. - - Co-Authored-By: Claude [#161970][#161970] +- Fixed a bug which prevented successfully injecting hints using `information_schema.crdb_rewrite_inline_hints` for `INSERT`, `UPSERT`, `UPDATE`, and `DELETE` statements. This bug was present since hint injection was first introduced in v26.1.0. [#161970][#161970] - Fixed a bug introduced in v26.1.0-beta.1 in which row-level TTL jobs could encounter GC threshold errors if each node had a large number of spans to process. [#161990][#161990] -- Previously, if buffered writes were enabled - (which is a public preview feature, off by default), multi-stmt explicit - txns that use SAVEPOINTs to recover from certain errors (like duplicate - key value violations) could lose the writes that were performed _before_ - the savepoint was created in rare cases. The bug has been present since - the buffered writes feature was added in 25.2 and is now fixed. [#162031][#162031] +- Fixed a bug where multi-statement explicit transactions that use `SAVEPOINT` to recover from certain errors (like duplicate key value violations) could lose writes performed before the savepoint was created in rare cases when buffered writes were enabled. Buffered writes are a public preview feature that is off by default. This bug was introduced in v25.2. [#162031][#162031] - Fixed a bug that could cause changefeeds using Kafka v1 sinks to hang when the changefeed was cancelled. [#162121][#162121] -- Fixed an error that occurred when using generic - plan that generates a lookup join on indexes containing identity - computed columns. [#162140][#162140] -- Fixed an internal error "could not find format - code for column N" that occurred when executing EXPLAIN ANALYZE EXECUTE - statements via JDBC or other clients using the PostgreSQL binary - protocol. - - Epic: None - - Co-Authored-By: Claude Sonnet 4.5 [#162284][#162284] -- Previously, CockroachDB could hit an internal - error when evaluating builtin functions with `'{}'` as an argument - (without explicit type casts) (e.g. on a query like - "SELECT cardinality('{}');"). This is now fixed and a regular error is - returned instead (matching PG). [#162358][#162358] -- Fix a bug in which PL/pgSQL UDFs with many IF - statements would cause a timeout and/or OOM when executed from a - prepared statement. This bug was introduced in v23.2.22, v24.1.15, - v24.3.9, v25.1.2, v25.2.0. [#162560][#162560] -- Fixed a bug where generating a debug zip could trigger an out-of-memory (OOM) condition on a node if malformed log entries were present in logs using `json` or `json-compact` formatting. [#163353][#163353] -- Fixed a rare data race during parallel constraint - checks where a fresh descriptor collection could resolve a stale enum - type version. This data race should only affect 26.1.0. [#163961][#163961] +- Fixed a bug where queries using a generic plan with a lookup join on an index containing identity computed columns would fail with the error "cannot map variable %d to an indexed var". [#162140][#162140] +- Fixed an internal error "could not find format code for column N" that occurred when executing `EXPLAIN ANALYZE EXECUTE` statements via JDBC or other clients using the PostgreSQL binary protocol. [#162284][#162284] +- Fixed a bug where CockroachDB would encounter an internal error when evaluating builtin functions with `'{}'` as an argument without explicit type casts (e.g., `SELECT cardinality('{}');`). A regular error is now returned instead, matching PostgreSQL behavior. [#162358][#162358] +- Fixed a bug in which PL/pgSQL UDFs with many IF statements would cause a timeout and/or OOM when executed from a prepared statement. This bug was introduced in versions v23.2.22, v24.1.15, v24.3.9, v25.1.2, and v25.2.0. [#162560][#162560] +- Fixed a bug where generating a debug zip could trigger an out-of-memory (OOM) condition on a node if malformed log entries were present in logs using `json` or `json-compact` formatting. This bug was introduced in v24.1. [#163353][#163353] +- Fixed a rare data race during parallel constraint checks where a fresh descriptor collection could resolve a stale enum type version. This bug was introduced in v26.1.0. [#163961][#163961]

Performance improvements

-- improved the performance on - changefeed checkpoint when changefeeds are lagging. - Informs: #158913 [#163283][#163283] +- Improved changefeed checkpointing performance when changefeeds are lagging. Previously, checkpoint updates could be redundantly applied multiple times per checkpoint operation. [#163283][#163283] -[#161532]: https://github.com/cockroachdb/cockroach/pull/161532 -[#161196]: https://github.com/cockroachdb/cockroach/pull/161196 -[#161990]: https://github.com/cockroachdb/cockroach/pull/161990 +[#161970]: https://github.com/cockroachdb/cockroach/pull/161970 [#162140]: https://github.com/cockroachdb/cockroach/pull/162140 [#162358]: https://github.com/cockroachdb/cockroach/pull/162358 -[#163961]: https://github.com/cockroachdb/cockroach/pull/163961 +[#163353]: https://github.com/cockroachdb/cockroach/pull/163353 [#161446]: https://github.com/cockroachdb/cockroach/pull/161446 [#162031]: https://github.com/cockroachdb/cockroach/pull/162031 -[#163283]: https://github.com/cockroachdb/cockroach/pull/163283 [#162121]: https://github.com/cockroachdb/cockroach/pull/162121 [#162284]: https://github.com/cockroachdb/cockroach/pull/162284 -[#163353]: https://github.com/cockroachdb/cockroach/pull/163353 -[#161970]: https://github.com/cockroachdb/cockroach/pull/161970 +[#163961]: https://github.com/cockroachdb/cockroach/pull/163961 +[#161532]: https://github.com/cockroachdb/cockroach/pull/161532 +[#161990]: https://github.com/cockroachdb/cockroach/pull/161990 [#162560]: https://github.com/cockroachdb/cockroach/pull/162560 +[#163283]: https://github.com/cockroachdb/cockroach/pull/163283 +[#161196]: https://github.com/cockroachdb/cockroach/pull/161196