From 62a04bfb085aeab1fd6309f4a30c569b03744323 Mon Sep 17 00:00:00 2001 From: Automated Release Bot Date: Wed, 18 Feb 2026 03:05:14 +0000 Subject: [PATCH 1/9] Update release notes for v24.1-v24.1.26 From 3b3a45af0675b1170dff32b62ee9acf8672956a4 Mon Sep 17 00:00:00 2001 From: Automated Release Bot Date: Wed, 18 Feb 2026 03:05:15 +0000 Subject: [PATCH 2/9] Update release notes for v24.1-v24.1.26 --- src/current/_data/releases.yml | 29 ++++++++++++++++++++++++++++- 1 file changed, 28 insertions(+), 1 deletion(-) diff --git a/src/current/_data/releases.yml b/src/current/_data/releases.yml index 27b1252bc48..9c220fb17c6 100644 --- a/src/current/_data/releases.yml +++ b/src/current/_data/releases.yml @@ -10481,4 +10481,31 @@ docker_image: cockroachdb/cockroach docker_arm: true docker_arm_experimental: false - docker_arm_limited_access: false \ No newline at end of file + docker_arm_limited_access: false + +- release_name: v24.1.26 + major_version: v24.1 + release_date: '2026-02-19' + release_type: Production + go_version: go1.25.5 + sha: d7506b556692339fe52a4a5a1ef316cb00884714 + 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: v24.1.25 From b18cd416ef66f6b9fe6283bb16cf25caf89522fb Mon Sep 17 00:00:00 2001 From: Automated Release Bot Date: Wed, 18 Feb 2026 03:05:16 +0000 Subject: [PATCH 3/9] Update release notes for v24.1-v24.1.26 --- src/current/_includes/releases/v24.1/v24.1.26.md | 14 ++++++++++++++ 1 file changed, 14 insertions(+) create mode 100644 src/current/_includes/releases/v24.1/v24.1.26.md diff --git a/src/current/_includes/releases/v24.1/v24.1.26.md b/src/current/_includes/releases/v24.1/v24.1.26.md new file mode 100644 index 00000000000..36b093bc48e --- /dev/null +++ b/src/current/_includes/releases/v24.1/v24.1.26.md @@ -0,0 +1,14 @@ +## v24.1.26 + +Release Date: February 19, 2026 + +{% include releases/new-release-downloads-docker-image.md release=include.release %} + +

Bug fixes

+ +- Fixes a bug where generating a debug zip causes + a node to OOM. This OOM happens when a log file contains a malformed + log and is using json (or json-compact) formatting. [#163799][#163799] + + +[#163799]: https://github.com/cockroachdb/cockroach/pull/163799 From 901b28120b9dffc41a6ec893e997f13e3aca168b Mon Sep 17 00:00:00 2001 From: Automated Release Bot Date: Thu, 19 Feb 2026 20:16:34 +0000 Subject: [PATCH 4/9] Update release notes for v24.1-v24.1.26 From a81876bf4ef8899f02e29086aa9ae9f634245a14 Mon Sep 17 00:00:00 2001 From: Automated Release Bot Date: Thu, 19 Feb 2026 20:16:35 +0000 Subject: [PATCH 5/9] Update release notes for v24.1-v24.1.26 --- src/current/_data/releases.yml | 18 ++++++------------ 1 file changed, 6 insertions(+), 12 deletions(-) diff --git a/src/current/_data/releases.yml b/src/current/_data/releases.yml index 9c220fb17c6..c6617ccba08 100644 --- a/src/current/_data/releases.yml +++ b/src/current/_data/releases.yml @@ -10371,10 +10371,10 @@ - release_name: v26.1.0 major_version: v26.1 - release_date: '2026-02-02' + release_date: '2026-02-18' release_type: Production - go_version: go1.25.3 - sha: 6c9b2f778bd29895383d493a2fa4490323499ecf + go_version: go1.25.5 + sha: 434ba3ce6e0dd21f65dac8fd33d945c3f10986fc has_sql_only: true has_sha256sum: true mac: @@ -10394,14 +10394,7 @@ docker_arm_experimental: false docker_arm_limited_access: false source: true - previous_release: v26.1.0-rc.1 - 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, as part of our staged release - process, with binaries for self-hosted clusters available - a week afterward. + previous_release: v26.1.0 - release_name: v25.4.4 @@ -10483,12 +10476,13 @@ docker_arm_experimental: false docker_arm_limited_access: false + - release_name: v24.1.26 major_version: v24.1 release_date: '2026-02-19' release_type: Production go_version: go1.25.5 - sha: d7506b556692339fe52a4a5a1ef316cb00884714 + sha: 348e596db529460b70b66fc17c95cd4ec94794d3 has_sql_only: true has_sha256sum: true mac: From 4645cf9ca8af4d69e2e31a6e01b96b2fd707bdf9 Mon Sep 17 00:00:00 2001 From: Automated Release Bot Date: Thu, 19 Feb 2026 20:16:35 +0000 Subject: [PATCH 6/9] Update release notes for v24.1-v24.1.26 --- .../_includes/releases/v24.1/v24.1.26.md | 69 +++++++++++++++++-- 1 file changed, 65 insertions(+), 4 deletions(-) diff --git a/src/current/_includes/releases/v24.1/v24.1.26.md b/src/current/_includes/releases/v24.1/v24.1.26.md index 36b093bc48e..10438e67a2d 100644 --- a/src/current/_includes/releases/v24.1/v24.1.26.md +++ b/src/current/_includes/releases/v24.1/v24.1.26.md @@ -4,11 +4,72 @@ Release Date: February 19, 2026 {% include releases/new-release-downloads-docker-image.md release=include.release %} +

General changes

+ +- The protected timestamp (PTS) records of running changefeeds are now updated when the set of targets changes, such as when system tables are added to the protected tables list. [#141157][#141157] + +

SQL language changes

+ +- Added the `WITH IGNORE_FOREIGN_KEYS` option to `SHOW CREATE TABLE` which omits foreign key constraints from the output schema. This option is also allowed in `SHOW CREATE VIEW`, but has no effect. It cannot be combined with the `WITH REDACT` option. [#142165][#142165] + +

Operational changes

+ +- The `goschedstats.always_use_short_sample_period.enabled` cluster setting should be set to `true` for any serious production cluster; this will prevent unnecessary queuing in admission control CPU queues. [#146742][#146742] +

Bug fixes

-- Fixes a bug where generating a debug zip causes - a node to OOM. This OOM happens when a log file contains a malformed - log and is using json (or json-compact) formatting. [#163799][#163799] +- Fixed a rare bug in which a query could fail with the error `could not find computed column expression for column in table` while dropping a virtual computed column from a table. This bug was introduced in v23.2.4. [#139874][#139874] +- Fixed a bug that could cause `nil pointer dereference` errors when executing statements with user-defined functions (UDFs). The error could also occur when executing statements with some built-in functions, like `obj_description`. [#141666][#141666] +- Fixed a bug that could cause gateway nodes to panic when performing an `UPSERT` on a table with a `BOOL` primary key column and a partial index that used the primary key column as the predicate expression. [#141825][#141825] +- Fixed a bug that caused changefeeds to fail on startup when scanning a single key. [#143147][#143147] +- MVCC garbage collection is now fully subject to IO admission control. Previously, it was possible for MVCC GC to cause store overload (such as LSM inversion) when a large amount of data would become eligible for garbage collection. Should any issues arise from subjecting MVCC GC to admission control, the `kv.mvcc_gc.queue_kv_admission_control.enabled` cluster setting can be set to `false` to restore the previous behavior. [#143274][#143274] +- Fixed a bug that could leave behind a dangling reference to a dropped role if that role had default privileges granted to itself. The bug was caused by defining privileges such as: `ALTER DEFAULT PRIVILEGES FOR ROLE self_referencing_role GRANT INSERT ON TABLES TO self_referencing_role`. [#143291][#143291] +- Fixed a bug where CockroachDB would encounter an internal error when decoding the gists of plans with `CALL` statements. The bug had been present since v23.2. [#143312][#143312] +- Fixed a bug that could cause a stack overflow during execution of a prepared statement that invoked a PL/pgSQL routine with a loop. The bug existed in versions v23.2.22, v24.1.15, v24.3.9, v25.1.2, v25.1.3, and pre-release versions of v25.2 prior to v25.2.0-alpha.3. [#144029][#144029] +- Fixed a bug where using values `changefeed.aggregator.flush_jitter` and `min_checkpoint_frequency` such that `changefeed.aggregator.flush_jitter * min_checkpoint_frequency < 1` would cause a panic. Jitter will now be disabled in this case. [#144423][#144423] +- Improve the performance of `SHOW CREATE TABLE` on multi-region databases with large numbers of objects. [#145081][#145081] +- A bug where a NULL value could cause a + parquet export to fail has been fixed. [#145084][#145084] +- Fixed an internal assertion failure that could occur during operations like `ALTER TYPE` or `ALTER DATABASE ... ADD REGION` when temporary tables were present. [#146200][#146200] +- Fixed a bug that prevented `TRUNCATE` from succeeding if any indexes on the table had back-reference dependencies, such as from a view or function referencing the index. [#146322][#146322] +- Fixed a bug that could potentially cause a changefeed to complete erroneously when one of its watched tables encounters a schema change. [#147040][#147040] +- Fixed a bug that caused the SQL Activity > Statement Fingerprint page to fail to load details for statements run with application names containing a `#` character. [#147219][#147219] +- Fixed a bug that could cause the `cockroach` process to `segfault` when collecting runtime execution traces (typically collected via the **Advanced Debug** page in the Console). [#147339][#147339] +- Fixed a bug that could cause stable expressions to be folded in cached query plans. The bug could cause stable expressions like `current_setting` to return the wrong result if used in a prepared statement. The bug was introduced in v23.2.22, v24.1.14, v24.3.9, v25.1.2, and the v25.2 alpha. [#147456][#147456] + +

Performance improvements

+ +- TTL jobs now respond to cluster topology changes by restarting and rebalancing across available nodes. [#147224][#147224] +- Lookup joins can now be used on tables with virtual columns even if the type of the search argument is not identical to the column type referenced in the virtual column. [#152926][#152926] + +

Miscellaneous

+ +- When configuring the `sql.ttl.default_delete_rate_limit` cluster setting, a notice is displayed informing the user that the TTL rate limit is per leaseholder per table with a link to the docs. [#142831][#142831] +- When configuring the `sql.ttl.default_delete_rate_limit` cluster setting, a notice is displayed informing that the TTL rate limit is per leaseholder per table with a link to the docs. [#142831][#142831] +- Fixed a rare corruption bug that impacts import and materialized views. [#144659][#144659] -[#163799]: https://github.com/cockroachdb/cockroach/pull/163799 +[#142165]: https://github.com/cockroachdb/cockroach/pull/142165 +[#143291]: https://github.com/cockroachdb/cockroach/pull/143291 +[#142831]: https://github.com/cockroachdb/cockroach/pull/142831 +[#141157]: https://github.com/cockroachdb/cockroach/pull/141157 +[#141825]: https://github.com/cockroachdb/cockroach/pull/141825 +[#144029]: https://github.com/cockroachdb/cockroach/pull/144029 +[#145081]: https://github.com/cockroachdb/cockroach/pull/145081 +[#147339]: https://github.com/cockroachdb/cockroach/pull/147339 +[#144659]: https://github.com/cockroachdb/cockroach/pull/144659 +[#139874]: https://github.com/cockroachdb/cockroach/pull/139874 +[#141666]: https://github.com/cockroachdb/cockroach/pull/141666 +[#143312]: https://github.com/cockroachdb/cockroach/pull/143312 +[#146322]: https://github.com/cockroachdb/cockroach/pull/146322 +[#147219]: https://github.com/cockroachdb/cockroach/pull/147219 +[#146742]: https://github.com/cockroachdb/cockroach/pull/146742 +[#143274]: https://github.com/cockroachdb/cockroach/pull/143274 +[#144423]: https://github.com/cockroachdb/cockroach/pull/144423 +[#145084]: https://github.com/cockroachdb/cockroach/pull/145084 +[#146200]: https://github.com/cockroachdb/cockroach/pull/146200 +[#147040]: https://github.com/cockroachdb/cockroach/pull/147040 +[#147456]: https://github.com/cockroachdb/cockroach/pull/147456 +[#147224]: https://github.com/cockroachdb/cockroach/pull/147224 +[#143147]: https://github.com/cockroachdb/cockroach/pull/143147 +[#152926]: https://github.com/cockroachdb/cockroach/pull/152926 From 39f45cb701e1d04fa835bcbfbb7d25f8b98551b3 Mon Sep 17 00:00:00 2001 From: Automated Release Bot Date: Thu, 19 Feb 2026 20:58:18 +0000 Subject: [PATCH 7/9] Update release notes for v24.1-v24.1.26 From fd094039bef4bacc9d36135ca452bff5c6001ec6 Mon Sep 17 00:00:00 2001 From: Automated Release Bot Date: Thu, 19 Feb 2026 20:58:18 +0000 Subject: [PATCH 8/9] Update release notes for v24.1-v24.1.26 --- 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 c6617ccba08..d0ef16bda22 100644 --- a/src/current/_data/releases.yml +++ b/src/current/_data/releases.yml @@ -10482,7 +10482,7 @@ release_date: '2026-02-19' release_type: Production go_version: go1.25.5 - sha: 348e596db529460b70b66fc17c95cd4ec94794d3 + sha: d7506b556692339fe52a4a5a1ef316cb00884714 has_sql_only: true has_sha256sum: true mac: From 49d3f99516e92a11a212922d722fcc70a46e7541 Mon Sep 17 00:00:00 2001 From: Automated Release Bot Date: Thu, 19 Feb 2026 20:58:19 +0000 Subject: [PATCH 9/9] Update release notes for v24.1-v24.1.26 --- .../_includes/releases/v24.1/v24.1.26.md | 69 ++----------------- 1 file changed, 4 insertions(+), 65 deletions(-) diff --git a/src/current/_includes/releases/v24.1/v24.1.26.md b/src/current/_includes/releases/v24.1/v24.1.26.md index 10438e67a2d..36b093bc48e 100644 --- a/src/current/_includes/releases/v24.1/v24.1.26.md +++ b/src/current/_includes/releases/v24.1/v24.1.26.md @@ -4,72 +4,11 @@ Release Date: February 19, 2026 {% include releases/new-release-downloads-docker-image.md release=include.release %} -

General changes

- -- The protected timestamp (PTS) records of running changefeeds are now updated when the set of targets changes, such as when system tables are added to the protected tables list. [#141157][#141157] - -

SQL language changes

- -- Added the `WITH IGNORE_FOREIGN_KEYS` option to `SHOW CREATE TABLE` which omits foreign key constraints from the output schema. This option is also allowed in `SHOW CREATE VIEW`, but has no effect. It cannot be combined with the `WITH REDACT` option. [#142165][#142165] - -

Operational changes

- -- The `goschedstats.always_use_short_sample_period.enabled` cluster setting should be set to `true` for any serious production cluster; this will prevent unnecessary queuing in admission control CPU queues. [#146742][#146742] -

Bug fixes

-- Fixed a rare bug in which a query could fail with the error `could not find computed column expression for column in table` while dropping a virtual computed column from a table. This bug was introduced in v23.2.4. [#139874][#139874] -- Fixed a bug that could cause `nil pointer dereference` errors when executing statements with user-defined functions (UDFs). The error could also occur when executing statements with some built-in functions, like `obj_description`. [#141666][#141666] -- Fixed a bug that could cause gateway nodes to panic when performing an `UPSERT` on a table with a `BOOL` primary key column and a partial index that used the primary key column as the predicate expression. [#141825][#141825] -- Fixed a bug that caused changefeeds to fail on startup when scanning a single key. [#143147][#143147] -- MVCC garbage collection is now fully subject to IO admission control. Previously, it was possible for MVCC GC to cause store overload (such as LSM inversion) when a large amount of data would become eligible for garbage collection. Should any issues arise from subjecting MVCC GC to admission control, the `kv.mvcc_gc.queue_kv_admission_control.enabled` cluster setting can be set to `false` to restore the previous behavior. [#143274][#143274] -- Fixed a bug that could leave behind a dangling reference to a dropped role if that role had default privileges granted to itself. The bug was caused by defining privileges such as: `ALTER DEFAULT PRIVILEGES FOR ROLE self_referencing_role GRANT INSERT ON TABLES TO self_referencing_role`. [#143291][#143291] -- Fixed a bug where CockroachDB would encounter an internal error when decoding the gists of plans with `CALL` statements. The bug had been present since v23.2. [#143312][#143312] -- Fixed a bug that could cause a stack overflow during execution of a prepared statement that invoked a PL/pgSQL routine with a loop. The bug existed in versions v23.2.22, v24.1.15, v24.3.9, v25.1.2, v25.1.3, and pre-release versions of v25.2 prior to v25.2.0-alpha.3. [#144029][#144029] -- Fixed a bug where using values `changefeed.aggregator.flush_jitter` and `min_checkpoint_frequency` such that `changefeed.aggregator.flush_jitter * min_checkpoint_frequency < 1` would cause a panic. Jitter will now be disabled in this case. [#144423][#144423] -- Improve the performance of `SHOW CREATE TABLE` on multi-region databases with large numbers of objects. [#145081][#145081] -- A bug where a NULL value could cause a - parquet export to fail has been fixed. [#145084][#145084] -- Fixed an internal assertion failure that could occur during operations like `ALTER TYPE` or `ALTER DATABASE ... ADD REGION` when temporary tables were present. [#146200][#146200] -- Fixed a bug that prevented `TRUNCATE` from succeeding if any indexes on the table had back-reference dependencies, such as from a view or function referencing the index. [#146322][#146322] -- Fixed a bug that could potentially cause a changefeed to complete erroneously when one of its watched tables encounters a schema change. [#147040][#147040] -- Fixed a bug that caused the SQL Activity > Statement Fingerprint page to fail to load details for statements run with application names containing a `#` character. [#147219][#147219] -- Fixed a bug that could cause the `cockroach` process to `segfault` when collecting runtime execution traces (typically collected via the **Advanced Debug** page in the Console). [#147339][#147339] -- Fixed a bug that could cause stable expressions to be folded in cached query plans. The bug could cause stable expressions like `current_setting` to return the wrong result if used in a prepared statement. The bug was introduced in v23.2.22, v24.1.14, v24.3.9, v25.1.2, and the v25.2 alpha. [#147456][#147456] - -

Performance improvements

- -- TTL jobs now respond to cluster topology changes by restarting and rebalancing across available nodes. [#147224][#147224] -- Lookup joins can now be used on tables with virtual columns even if the type of the search argument is not identical to the column type referenced in the virtual column. [#152926][#152926] - -

Miscellaneous

- -- When configuring the `sql.ttl.default_delete_rate_limit` cluster setting, a notice is displayed informing the user that the TTL rate limit is per leaseholder per table with a link to the docs. [#142831][#142831] -- When configuring the `sql.ttl.default_delete_rate_limit` cluster setting, a notice is displayed informing that the TTL rate limit is per leaseholder per table with a link to the docs. [#142831][#142831] -- Fixed a rare corruption bug that impacts import and materialized views. [#144659][#144659] +- Fixes a bug where generating a debug zip causes + a node to OOM. This OOM happens when a log file contains a malformed + log and is using json (or json-compact) formatting. [#163799][#163799] -[#142165]: https://github.com/cockroachdb/cockroach/pull/142165 -[#143291]: https://github.com/cockroachdb/cockroach/pull/143291 -[#142831]: https://github.com/cockroachdb/cockroach/pull/142831 -[#141157]: https://github.com/cockroachdb/cockroach/pull/141157 -[#141825]: https://github.com/cockroachdb/cockroach/pull/141825 -[#144029]: https://github.com/cockroachdb/cockroach/pull/144029 -[#145081]: https://github.com/cockroachdb/cockroach/pull/145081 -[#147339]: https://github.com/cockroachdb/cockroach/pull/147339 -[#144659]: https://github.com/cockroachdb/cockroach/pull/144659 -[#139874]: https://github.com/cockroachdb/cockroach/pull/139874 -[#141666]: https://github.com/cockroachdb/cockroach/pull/141666 -[#143312]: https://github.com/cockroachdb/cockroach/pull/143312 -[#146322]: https://github.com/cockroachdb/cockroach/pull/146322 -[#147219]: https://github.com/cockroachdb/cockroach/pull/147219 -[#146742]: https://github.com/cockroachdb/cockroach/pull/146742 -[#143274]: https://github.com/cockroachdb/cockroach/pull/143274 -[#144423]: https://github.com/cockroachdb/cockroach/pull/144423 -[#145084]: https://github.com/cockroachdb/cockroach/pull/145084 -[#146200]: https://github.com/cockroachdb/cockroach/pull/146200 -[#147040]: https://github.com/cockroachdb/cockroach/pull/147040 -[#147456]: https://github.com/cockroachdb/cockroach/pull/147456 -[#147224]: https://github.com/cockroachdb/cockroach/pull/147224 -[#143147]: https://github.com/cockroachdb/cockroach/pull/143147 -[#152926]: https://github.com/cockroachdb/cockroach/pull/152926 +[#163799]: https://github.com/cockroachdb/cockroach/pull/163799