Skip to content

Commit df8a8d5

Browse files
authored
Merge branch 'main' into add-cross-version-link-linter
2 parents 11705cb + 03c398c commit df8a8d5

File tree

96 files changed

+3893
-430
lines changed

Some content is hidden

Large Commits have some content hidden by default. Use the searchbox below for content that may be hidden.

96 files changed

+3893
-430
lines changed

src/current/_data/releases.yml

Lines changed: 163 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -10177,4 +10177,166 @@
1017710177
docker_arm_experimental: false
1017810178
docker_arm_limited_access: false
1017910179
source: true
10180-
previous_release: v26.1.0-alpha.2
10180+
previous_release: v26.1.0-alpha.2
10181+
10182+
- release_name: v26.1.0-beta.2
10183+
major_version: v26.1
10184+
release_date: '2026-01-07'
10185+
release_type: Testing
10186+
go_version: go1.25.5
10187+
sha: 81333ed32949ad7f7599c1ad1b77078d9e07ccb9
10188+
has_sql_only: true
10189+
has_sha256sum: true
10190+
mac:
10191+
mac_arm: true
10192+
mac_arm_experimental: true
10193+
mac_arm_limited_access: false
10194+
windows: true
10195+
linux:
10196+
linux_arm: true
10197+
linux_arm_experimental: false
10198+
linux_arm_limited_access: false
10199+
linux_intel_fips: true
10200+
linux_arm_fips: false
10201+
docker:
10202+
docker_image: cockroachdb/cockroach-unstable
10203+
docker_arm: true
10204+
docker_arm_experimental: false
10205+
docker_arm_limited_access: false
10206+
source: true
10207+
previous_release: v26.1.0-beta.1
10208+
10209+
- release_name: v25.2.11
10210+
major_version: v25.2
10211+
release_date: '2026-01-09'
10212+
release_type: Production
10213+
go_version: go1.25.5
10214+
sha: 0d9e4ae4e7e3c35adea65f020bfec48628482761
10215+
has_sql_only: true
10216+
has_sha256sum: true
10217+
mac:
10218+
mac_arm: true
10219+
mac_arm_experimental: true
10220+
mac_arm_limited_access: false
10221+
windows: true
10222+
linux:
10223+
linux_arm: true
10224+
linux_arm_experimental: false
10225+
linux_arm_limited_access: false
10226+
linux_intel_fips: true
10227+
linux_arm_fips: false
10228+
docker:
10229+
docker_image: cockroachdb/cockroach
10230+
docker_arm: true
10231+
docker_arm_experimental: false
10232+
docker_arm_limited_access: false
10233+
source: true
10234+
previous_release: v25.2.10
10235+
10236+
- release_name: v25.3.7
10237+
major_version: v25.3
10238+
release_date: '2026-01-09'
10239+
release_type: Production
10240+
go_version: go1.25.5
10241+
sha: 67b1251ee27f325e85ddbaddb5c055624d12f57a
10242+
has_sql_only: true
10243+
has_sha256sum: true
10244+
mac:
10245+
mac_arm: true
10246+
mac_arm_experimental: true
10247+
mac_arm_limited_access: false
10248+
windows: true
10249+
linux:
10250+
linux_arm: true
10251+
linux_arm_experimental: false
10252+
linux_arm_limited_access: false
10253+
linux_intel_fips: true
10254+
linux_arm_fips: false
10255+
docker:
10256+
docker_image: cockroachdb/cockroach
10257+
docker_arm: true
10258+
docker_arm_experimental: false
10259+
docker_arm_limited_access: false
10260+
source: true
10261+
previous_release: v25.3.6
10262+
10263+
- release_name: v25.4.3
10264+
major_version: v25.4
10265+
release_date: '2026-01-09'
10266+
release_type: Production
10267+
go_version: go1.25.5
10268+
sha: 71d853623f0d1f589fd5c727a1c4aec8a43e62e0
10269+
has_sql_only: true
10270+
has_sha256sum: true
10271+
mac:
10272+
mac_arm: true
10273+
mac_arm_experimental: true
10274+
mac_arm_limited_access: false
10275+
windows: true
10276+
linux:
10277+
linux_arm: true
10278+
linux_arm_experimental: false
10279+
linux_arm_limited_access: false
10280+
linux_intel_fips: true
10281+
linux_arm_fips: false
10282+
docker:
10283+
docker_image: cockroachdb/cockroach
10284+
docker_arm: true
10285+
docker_arm_experimental: false
10286+
docker_arm_limited_access: false
10287+
source: true
10288+
previous_release: v25.4.2
10289+
10290+
- release_name: v24.3.25
10291+
major_version: v24.3
10292+
release_date: '2026-01-09'
10293+
release_type: Production
10294+
go_version: go1.25.5
10295+
sha: eecd7c2c316ed213daab1c664e0d854fc937a746
10296+
has_sql_only: true
10297+
has_sha256sum: true
10298+
mac:
10299+
mac_arm: true
10300+
mac_arm_experimental: true
10301+
mac_arm_limited_access: false
10302+
windows: true
10303+
linux:
10304+
linux_arm: true
10305+
linux_arm_experimental: false
10306+
linux_arm_limited_access: false
10307+
linux_intel_fips: true
10308+
linux_arm_fips: false
10309+
docker:
10310+
docker_image: cockroachdb/cockroach
10311+
docker_arm: true
10312+
docker_arm_experimental: false
10313+
docker_arm_limited_access: false
10314+
source: true
10315+
previous_release: v24.3.24
10316+
10317+
- release_name: v26.1.0-beta.3
10318+
major_version: v26.1
10319+
release_date: '2026-01-14'
10320+
release_type: Testing
10321+
go_version: go1.25.5
10322+
sha: 7a54054de15236c3015b3f89be85cf790ffe0769
10323+
has_sql_only: true
10324+
has_sha256sum: true
10325+
mac:
10326+
mac_arm: true
10327+
mac_arm_experimental: true
10328+
mac_arm_limited_access: false
10329+
windows: true
10330+
linux:
10331+
linux_arm: true
10332+
linux_arm_experimental: false
10333+
linux_arm_limited_access: false
10334+
linux_intel_fips: true
10335+
linux_arm_fips: false
10336+
docker:
10337+
docker_image: cockroachdb/cockroach-unstable
10338+
docker_arm: true
10339+
docker_arm_experimental: false
10340+
docker_arm_limited_access: false
10341+
source: true
10342+
previous_release: v26.1.0-beta.2

src/current/_data/v25.4/metrics/available-metrics-in-metrics-list.csv

Lines changed: 2 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -492,3 +492,5 @@ admission.wait_durations.kv-stores
492492
storage.wal.fsync.latency
493493
sql.conn.failures
494494
sql.mem.sql.current
495+
cloud.read_bytes
496+
cloud.write_bytes

src/current/_data/v26.1/metrics/available-metrics-in-metrics-list.csv

Lines changed: 2 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -492,3 +492,5 @@ admission.wait_durations.kv-stores
492492
storage.wal.fsync.latency
493493
sql.conn.failures
494494
sql.mem.sql.current
495+
cloud.read_bytes
496+
cloud.write_bytes

src/current/_includes/head.html

Lines changed: 10 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -78,6 +78,11 @@
7878
</script>
7979

8080
<script src="https://cdn.jsdelivr.net/npm/jquery@3.6.3/dist/jquery.min.js" integrity="sha256-pvPw+upLPUjgMXY0G+8O0xUf+/Im1MZjXxxgOcBQBXU=" crossorigin="anonymous"></script>
81+
<script src="{{ 'js/searchInputRendering.js' | relative_url }}"></script>
82+
<!-- Algolia client for autocomplete -->
83+
<script src="https://cdn.jsdelivr.net/npm/algoliasearch@4.14.3/dist/algoliasearch-lite.umd.min.js"></script>
84+
<!-- Algolia Autocomplete with Kapa Integration -->
85+
<script src="{{ 'js/algoliaAutocomplete.js' | relative_url }}"></script>
8186

8287
{%- comment -%} Add the Brand Website segment source and fire a page impression. {%- endcomment -%}
8388
<script>
@@ -153,6 +158,11 @@
153158
data-modal-disclaimer="This AI bot is experimental. Don't rely on it for production workloads. Always consult the official CockroachDB documentation. Interactions with this AI bot may be monitored or recorded, and your use of the AI bot is subject to the Cockroach Labs' [Terms of Use](https://www.cockroachlabs.com/website-terms-of-use/) and [Privacy policy](https://www.cockroachlabs.com/privacy/)."
154159
data-modal-y-offset="12vh"
155160
data-modal-z-index="1000"
161+
data-mcp-enabled="true"
162+
data-mcp-server-url="https://cockroachdb.mcp.kapa.ai"
163+
data-search-mode-enabled="true"
164+
data-search-source-ids-include="142a5371-2b4f-4d42-91aa-9c18142991d5"
165+
data-modal-open-on-command-k="true"
156166
></script>
157167

158168
<style>
Lines changed: 20 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,20 @@
1+
## v24.3.25
2+
3+
Release Date: January 9, 2026
4+
5+
{% include releases/new-release-downloads-docker-image.md release=include.release %}
6+
7+
<h3 id="v24-3-25-bug-fixes">Bug fixes</h3>
8+
9+
- Fixed a bug that could cause incorrect query results when using prepared statements with _NULL_ placeholders. The bug has existed since v21.2 and violated SQL _NULL_-equality semantics by returning rows with _NULL_ values when the result set should have been empty. From v21.2 to v25.3, the bug occurred when all of the following were true:
10+
- The query was run with an explicit or implicit prepared statement
11+
- The query had an equality filter on a placeholder and a `UNIQUE` column
12+
- The column contained _NULL_ values
13+
- The placeholder was assigned to _NULL_ during execution
14+
- Starting in v25.4, the requirements to trigger the bug were loosened: the column no longer needed to be `UNIQUE`, and the bug could be reproduced if the column was included in any index. [#159078][#159078]
15+
- Fixed a race condition that could occur during context cancellation of an incoming snapshot. [#159538][#159538]
16+
- Fixed a bug causing a query predicate to be ignored when the predicate was on a column following one or more `ENUM` columns in an index, the predicate constrained the column to multiple values, and a lookup join to the index was chosen for the query plan. This bug was introduced in 24.3.0 and has been present in all versions since. [#159774][#159774]
17+
18+
[#159078]: https://github.com/cockroachdb/cockroach/pull/159078
19+
[#159538]: https://github.com/cockroachdb/cockroach/pull/159538
20+
[#159774]: https://github.com/cockroachdb/cockroach/pull/159774
Lines changed: 40 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,40 @@
1+
## v25.2.11
2+
3+
Release Date: January 9, 2026
4+
5+
{% include releases/new-release-downloads-docker-image.md release=include.release %}
6+
7+
<h3 id="v25-2-11-operational-changes">Operational changes</h3>
8+
9+
- Successfully completed automatic SQL stats collecton jobs are now automatically purged rather than being retained for the full default job retention period. [#159411][#159411]
10+
11+
<h3 id="v25-2-11-bug-fixes">Bug fixes</h3>
12+
13+
- Fixed a bug where a SQL statement with side effects (e.g., `INSERT`) inside a PL/pgSQL routine could be dropped if it used an `INTO` clause and none of the target variables were referenced. This bug had been present since v23.2. [#158344][#158344]
14+
- Attempting to create a vector index with the legacy schema changer will now fail gracefully instead of crashing the node. [#158718][#158718]
15+
- Fixed a bug that could cause incorrect query results when using prepared statements with _NULL_ placeholders. The bug has existed since v21.2 and violated SQL _NULL_-equality semantics by returning rows with _NULL_ values when the result set should have been empty. From v21.2 to v25.3, the bug occurred when all of the following were true:
16+
- The query was run with an explicit or implicit prepared statement
17+
- The query had an equality filter on a placeholder and a `UNIQUE` column
18+
- The column contained _NULL_ values
19+
- The placeholder was assigned to _NULL_ during execution
20+
- Starting in v25.4, the requirements to trigger the bug were loosened: the column no longer needed to be `UNIQUE`, and the bug could be reproduced if the column was included in any index. [#159070][#159070]
21+
- Fixed a race condition that could occur during context cancellation of an incoming snapshot. [#159537][#159537]
22+
- Fixed a bug that could cause a panic during changefeed startup if an error occurred while initializing the metrics controller. [#159546][#159546]
23+
- Fixed a bug causing a query predicate to be ignored when the predicate was on a column following one or more `ENUM` columns in an index, the predicate constrained the column to multiple values, and a lookup join to the index was chosen for the query plan. This bug was introduced in v24.3.0 and was present in all versions since. [#159775][#159775]
24+
- Fixed a deadlock that could occur when a statistics creation task panicked. [#160582][#160582]
25+
26+
<h3 id="v25-2-11-performance-improvements">Performance improvements</h3>
27+
28+
- `AFTER` triggers now use a cache for descriptor lookups of `TG_TABLE_SCHEMA`, which can significantly reduce trigger planning latency. [#159387][#159387]
29+
- Added a new session variable, `distsql_prevent_partitioning_soft_limited_scans`, which, when true, prevents scans with soft limits from being planned as multiple `TableReaders` by the physical planner. This should decrease the initial setup costs of some fully-distributed query plans. [#160605][#160605]
30+
31+
[#159411]: https://github.com/cockroachdb/cockroach/pull/159411
32+
[#158344]: https://github.com/cockroachdb/cockroach/pull/158344
33+
[#158718]: https://github.com/cockroachdb/cockroach/pull/158718
34+
[#159775]: https://github.com/cockroachdb/cockroach/pull/159775
35+
[#160582]: https://github.com/cockroachdb/cockroach/pull/160582
36+
[#159070]: https://github.com/cockroachdb/cockroach/pull/159070
37+
[#159537]: https://github.com/cockroachdb/cockroach/pull/159537
38+
[#159546]: https://github.com/cockroachdb/cockroach/pull/159546
39+
[#159387]: https://github.com/cockroachdb/cockroach/pull/159387
40+
[#160605]: https://github.com/cockroachdb/cockroach/pull/160605
Lines changed: 37 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,37 @@
1+
## v25.3.7
2+
3+
Release Date: January 9, 2026
4+
5+
{% include releases/new-release-downloads-docker-image.md release=include.release %}
6+
7+
<h3 id="v25-3-7-bug-fixes">Bug fixes</h3>
8+
9+
- Fixed a bug where a SQL statement with side effects (e.g., `INSERT`) inside a PL/pgSQL routine could be dropped if it used an `INTO` clause and none of the target variables were referenced. This bug had been present since v23.2. [#158345][#158345]
10+
- Fixed a bug that could cause incorrect query results when using prepared statements with _NULL_ placeholders. The bug has existed since v21.2 and violated SQL _NULL_-equality semantics by returning rows with _NULL_ values when the result set should have been empty. From v21.2 to v25.3, the bug occurred when all of the following were true:
11+
- The query was run with an explicit or implicit prepared statement
12+
- The query had an equality filter on a placeholder and a `UNIQUE` column
13+
- The column contained _NULL_ values
14+
- The placeholder was assigned to _NULL_ during execution
15+
- Starting in v25.4, the requirements to trigger the bug were loosened: the column no longer needed to be `UNIQUE`, and the bug could be reproduced if the column was included in any index. [#159069][#159069]
16+
- Fixed a bug that allowed columns to be dropped despite being referenced by a routine. This could occur when a column was only referenced as a target column in the `SET` clause of an `UPDATE` statement within the routine. This fix only applies to newly-created routines. In versions prior to v26.1, the fix must be enabled by setting the session variable `prevent_update_set_column_drop`. [#159442][#159442]
17+
- Fixed a bug where creating a routine could create unnecessary column dependencies when the routine references columns through `CHECK` constraints (including those for RLS policies and hash-sharded indexes) or partial index predicates. These unnecessary dependencies prevented dropping the column without first dropping the routine. The fix is gated behind the session setting `use_improved_routine_deps_triggers_and_computed_cols`, which is off by default in versions prior to v26.1. [#159442][#159442]
18+
- Fixed a bug that caused newly-created routines to incorrectly prevent dropping columns that were not directly referenced, most notably columns referenced by computed column expressions. The fix is gated behind the session setting `use_improved_routine_deps_triggers_and_computed_cols`, which is off by default prior to v26.1. [#159442][#159442]
19+
- Fixed a bug that could cause a panic during changefeed startup if an error occurred while initializing the metrics controller. [#159547][#159547]
20+
- Fixed a bug causing a query predicate to be ignored when the predicate was on a column following one or more `ENUM` columns in an index, the predicate constrained the column to multiple values, and a lookup join to the index was chosen for the query plan. This bug was introduced in 24.3.0 and has been present in all versions since. [#159776][#159776]
21+
- Fixed a bug where renaming a column that participated in multiple hash-sharded indexes would fail. [#160089][#160089]
22+
- Fixed a deadlock that could occur when a statistics creation task panicked.[#160583][#160583]
23+
24+
<h3 id="v25-3-7-performance-improvements">Performance improvements</h3>
25+
26+
- `AFTER` triggers now use a cache for descriptor lookups of `TG_TABLE_SCHEMA`, which can significantly reduce trigger planning latency. [#159386][#159386]
27+
- Added a new session variable, `distsql_prevent_partitioning_soft_limited_scans`, which, when true, prevents scans with soft limits from being planned as multiple `TableReaders` by the physical planner. This should decrease the initial setup costs of some fully-distributed query plans. [#160604][#160604]
28+
29+
[#159442]: https://github.com/cockroachdb/cockroach/pull/159442
30+
[#159547]: https://github.com/cockroachdb/cockroach/pull/159547
31+
[#160583]: https://github.com/cockroachdb/cockroach/pull/160583
32+
[#160604]: https://github.com/cockroachdb/cockroach/pull/160604
33+
[#158345]: https://github.com/cockroachdb/cockroach/pull/158345
34+
[#159069]: https://github.com/cockroachdb/cockroach/pull/159069
35+
[#159776]: https://github.com/cockroachdb/cockroach/pull/159776
36+
[#160089]: https://github.com/cockroachdb/cockroach/pull/160089
37+
[#159386]: https://github.com/cockroachdb/cockroach/pull/159386

src/current/_includes/releases/v25.4/v25.4.2.md

Lines changed: 6 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -8,8 +8,13 @@ Release Date: December 12, 2025
88

99
- The background (elastic) store graphs for exhausted duration, and the wait duration histogram, have been separated from the foreground (regular) graphs. [#156869][#156869]
1010

11+
<h3 id="v25-4-2-sql-language-changes">SQL language changes</h3>
12+
13+
- Fixed a bug where creating a routine could create unnecessary column dependencies when the routine references columns through CHECK constraints (including those for RLS policies and hash-sharded indexes) or partial index predicates. These unnecessary dependencies prevented dropping the column without first dropping the routine. The fix is gated behind the session setting `use_improved_routine_deps_triggers_and_computed_cols`, which is off by default prior to v26.1. [#159469][#159469]
14+
1115
<h3 id="v25-4-2-bug-fixes">Bug fixes</h3>
1216

17+
- Fixed a bug that caused newly-created routines to incorrectly prevent dropping columns that were not directly referenced, most notably columns referenced by computed column expressions. The fix is gated behind the session setting `use_improved_routine_deps_triggers_and_computed_cols`, which is off by default prior to v26.1. [#159469][#159469]
1318
- A mechanism that prevents unsafe replication changes from causing loss of quorum now functions correctly. An internal function has been fixed to properly return errors, enhancing the reliability of replication safeguards. [#156523][#156523]
1419
- Fixed a bug where CockroachDB could encounter a `vector encoder doesn't support ForcePut yet` error when executing `COPY` commands concurrently with certain schema changes. The bug had existed since before v23.2. [#157200][#157200]
1520
- Fixed a bug that could cause a schema change to be stuck in the reverting state if the `infer_rbr_region_col_using_constraint` storage parameter was being set at the same time as adding a constraint that had a foreign key violation. [#157844][#157844]
@@ -22,3 +27,4 @@ Release Date: December 12, 2025
2227
[#157844]: https://github.com/cockroachdb/cockroach/pull/157844
2328
[#157853]: https://github.com/cockroachdb/cockroach/pull/157853
2429
[#159122]: https://github.com/cockroachdb/cockroach/pull/159122
30+
[#159469]: https://github.com/cockroachdb/cockroach/pull/159469

0 commit comments

Comments
 (0)