Skip to content
Merged
Show file tree
Hide file tree
Changes from all commits
Commits
Show all changes
40 commits
Select commit Hold shift + click to select a range
ee1de58
update 26.2.0 GA docs (wip)
taroface Apr 13, 2026
e304a0b
separate Cloud notes
taroface Apr 15, 2026
556ae87
simplify GA release notes; roll up rc1; feature highlight corrections
taroface Apr 16, 2026
22f256d
simplify and clarify GA release notes
taroface Apr 20, 2026
6678a2a
cleanup and corrections
taroface Apr 21, 2026
d7c7684
copyedit feature highlights
taroface Apr 21, 2026
6cb00a0
clean up notes
taroface Apr 21, 2026
da57977
amend upgrade finalization notes
taroface Apr 21, 2026
3d52ab6
fix typos
taroface Apr 21, 2026
127f993
fix link
taroface Apr 21, 2026
95f38fa
fix broken links
taroface Apr 21, 2026
1ea08b7
fix links
taroface Apr 21, 2026
791890b
update backward-incompatible changes, Cloud-first messaging
taroface Apr 23, 2026
ec25949
reorder release notes by potential impact
taroface Apr 23, 2026
a0d0739
address docs review comments
taroface Apr 23, 2026
1749e50
Retrigger CI
taroface Apr 23, 2026
017daec
update release date
taroface Apr 24, 2026
0ab4486
remove MFA highlight
taroface Apr 24, 2026
a7f6e9c
update releases table; fix links and dupes
taroface Apr 24, 2026
d3824be
fix links
taroface Apr 24, 2026
506c638
link known limitations in intro
taroface Apr 24, 2026
591ebc0
retroactively fix link
taroface Apr 24, 2026
e79d1fd
update known limitations; fix link again
taroface Apr 24, 2026
b699905
add one more KL
taroface Apr 24, 2026
1846120
fix links...
taroface Apr 24, 2026
17fc455
Add Disaster Recovery items to Feature Highlights
mikeCRL Apr 24, 2026
2fd84b2
fix links
taroface Apr 25, 2026
91c6d39
amend feature highlights intro
taroface Apr 25, 2026
435e494
copyedit feature highlights
taroface Apr 25, 2026
84c7582
correct formatting
taroface Apr 25, 2026
fb72255
remove stale reference to incremental backups
taroface Apr 25, 2026
81d29f7
add feature links
taroface Apr 25, 2026
f3e1c7d
Edit Disaster Recovery highlights
mikeCRL Apr 27, 2026
7df990f
copyedit feature highlight
taroface Apr 27, 2026
b817aa7
update release notes
taroface Apr 27, 2026
0375cd3
update SHA
taroface Apr 27, 2026
0c45a12
address mikeCRL suggestions
taroface Apr 27, 2026
b003132
retrigger builds
taroface Apr 27, 2026
8d996fa
fix link
taroface Apr 27, 2026
8c37506
Merge branch 'main' into 26.2-feature-highlights
taroface Apr 27, 2026
File filter

Filter by extension

Filter by extension

Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
4 changes: 2 additions & 2 deletions src/current/_config_cockroachdb.yml
Original file line number Diff line number Diff line change
@@ -1,7 +1,7 @@
baseurl: /docs
current_cloud_version: v25.4
current_cloud_version: v26.2
destination: _site/docs
homepage_title: CockroachDB Docs
versions:
stable: v26.1
stable: v26.2
dev: v26.2
35 changes: 35 additions & 0 deletions src/current/_data/releases.yml
Original file line number Diff line number Diff line change
Expand Up @@ -10895,6 +10895,7 @@
docker_arm_limited_access: false
source: true


- release_name: v26.2.0-alpha.2
major_version: v26.2
release_date: '2026-03-18'
Expand Down Expand Up @@ -11368,3 +11369,37 @@
docker_arm_limited_access: false
source: true
previous_release: v24.1.27


- release_name: v26.2.0
major_version: v26.2
release_date: '2026-04-27'
release_type: Production
go_version: go1.25.5
sha: 3d2773444f3ed07326a5daf43bc1555457d6964b
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-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. Binaries for self-hosted clusters will be available
approximately 2 weeks after Cloud availability.
2 changes: 1 addition & 1 deletion src/current/_data/versions.csv
Original file line number Diff line number Diff line change
Expand Up @@ -21,4 +21,4 @@ v25.2,2025-05-09,2026-05-12,2026-11-12,25.2.9,25.2.10,2025-12-17,2026-12-17,2027
v25.3,2025-08-04,2026-02-04,N/A,N/A,N/A,N/A,N/A,N/A,v25.2,release-25.3,2029-08-04
v25.4,2025-11-03,2026-11-03,2027-05-03,N/A,N/A,N/A,N/A,N/A,v25.3,release-25.4,2029-11-03
v26.1,2026-02-02,2026-08-02,N/A,N/A,N/A,N/A,N/A,N/A,v25.4,release-26.1,2030-02-02
v26.2,N/A,N/A,N/A,N/A,N/A,N/A,N/A,N/A,v26.1,release-26.2,N/A
v26.2,2026-04-27,2027-04-27,2027-10-27,N/A,N/A,N/A,N/A,N/A,v26.1,release-26.2,2030-04-27
Original file line number Diff line number Diff line change
Expand Up @@ -2,7 +2,9 @@
{% assign release = site.data.releases | where_exp: "release", "release.release_name == include.release" | first %}
{% assign version = site.data.versions | where_exp: "version", "version.major_version == release.major_version" | first %}

<h3 id="{{ release.release_name | downcase | replace: ".", "-" }}-downloads">Downloads</h3>{% comment %} take the version name, force it to be lowercase, and replace all periods with hyphens. {% endcomment %}
{% if release.cloud_only != true %}
<h3 id="{{ release.release_name | downcase | replace: ".", "-" }}-downloads">Downloads</h3>
{% endif %}

{% if release.release_type == "Testing" %}
{% include releases/experimental-test-release.md version=release.release_name %}
Expand Down Expand Up @@ -99,8 +101,3 @@ docker pull {{ release.docker.docker_image }}:{{ release.release_name }}
To view or download the source code for CockroachDB {{ release.release_name }} on Github, visit <a target="_blank" rel="noopener" href="https://github.com/cockroachdb/cockroach/releases/tag/{{ release.release_name }}">{{ release.release_name }} source tag</a>.

{% endif %}

{% if release.previous_release %}
<h3 id="{{ release.release_name | downcase | replace: ".", "-" }}-changelog">Changelog</h3>
View a detailed changelog on GitHub: [{{ release.previous_release }}...{{ release.release_name }}](https://github.com/cockroachdb/cockroach/compare/{{ release.previous_release }}...{{ release.release_name }})
{% endif %}
Original file line number Diff line number Diff line change
Expand Up @@ -95,9 +95,4 @@ To download the Docker image (Intel-only):
docker pull {{ release.docker.docker_image }}:{{ release.release_name }}
~~~

{% if release.previous_release %}
<h3 id="{{ release.release_name | downcase | replace: ".", "-" }}-changelog">Changelog</h3>
View a detailed changelog on GitHub: [{{ release.previous_release }}...{{ release.release_name }}](https://github.com/cockroachdb/cockroach/compare/{{ release.previous_release }}...{{ release.release_name }})
{% endif %}

{% endif %}
4 changes: 2 additions & 2 deletions src/current/_includes/releases/v25.4/v25.4.0.md
Original file line number Diff line number Diff line change
Expand Up @@ -17,7 +17,7 @@ Before [upgrading to CockroachDB v25.4]({% link v25.4/upgrade-cockroach-version.
- [Features that require upgrade finalization](#v25-4-0-features-that-require-upgrade-finalization)
- [Key cluster setting changes](#v25-4-0-key-cluster-setting-changes)
- [Deprecations] (#v25-4-0-deprecations)
- [Known limitations](#known-limitations)
- [Known limitations](#v25-4-0-known-limitations)

{% include releases/new-release-downloads-docker-image.md release=include.release %}

Expand Down Expand Up @@ -270,7 +270,7 @@ Before you upgrade, review these changes and other information about the new maj

{% include releases/v25.4/deprecations.md %}

<h4 id="known-limitations">Known limitations</h4>
<h4 id="v25-4-0-known-limitations">Known limitations</h4>

This section describes newly identified limitations in CockroachDB v25.4.

Expand Down
50 changes: 41 additions & 9 deletions src/current/_includes/releases/v26.2/backward-incompatible.md
Original file line number Diff line number Diff line change
@@ -1,14 +1,46 @@
- Bullet
This section summarizes changes that can cause applications, scripts, or manual workflows to fail or behave differently than in previous releases. This includes [key cluster setting changes](#v26-2-0-cluster-settings) and [deprecations](#v26-2-0-deprecations).

- `information_schema.crdb_datums_to_bytes` - previously only available as `crdb_internal.datums_to_bytes` [#](https://github.com/cockroachdb/cockroach/pull/)
- `information_schema.crdb_index_usage_stats` - previously only available as `crdb_internal.index_usage_stats` [#](https://github.com/cockroachdb/cockroach/pull/)
- `information_schema.crdb_rewrite_inline_hints` - replaces the function previously introduced as `crdb_internal.inject_hint` [#](https://github.com/cockroachdb/cockroach/pull/)
- The `TG_ARGV` trigger function parameter now uses 0-based indexing to match PostgreSQL behavior. Previously, `TG_ARGV[1]` returned the first argument; now `TG_ARGV[0]` returns the first argument and `TG_ARGV[1]` returns the second argument. Additionally, usage of `TG_ARGV` no longer requires setting the `allow_create_trigger_function_with_argv_references` session variable. [#161925](https://github.com/cockroachdb/cockroach/pull/161925)

[#](https://github.com/cockroachdb/cockroach/pull/)
- When selecting from a view, the view owner's privileges on the underlying tables are now checked. Previously, no privilege checks were performed on the underlying tables, so a view would continue to work even after the owner lost access to the underlying tables. This also affects row-level security (RLS): the view owner's RLS policies are now enforced instead of the invoker's. If this causes issues, you can restore the previous behavior by setting the cluster setting `sql.auth.skip_underlying_view_privilege_checks.enabled` to `true`. [#164664](https://github.com/cockroachdb/cockroach/pull/164664)

- Bullet
- `REFRESH MATERIALIZED VIEW` now evaluates row-level security (RLS) policies using the view owner's identity instead of the invoker's, matching PostgreSQL's definer semantics. [#167419](https://github.com/cockroachdb/cockroach/pull/167419)

- **Production FIPS-ready clusters should stay on v25.4** or wait to upgrade directly to v26.2, which will return FIPS support to GA status, using a version of the Go module that is in review for FIPS 140-3 validation.
- **Password length requirement:** FIPS 140-3 requires a minimum password length of 14 characters. Users with passwords shorter than 14 characters may be unable to log in after upgrading to a FIPS-ready binary.
- User-defined views that reference `crdb_internal` virtual tables now enforce unsafe access checks. To restore the previous behavior, set the session variable `allow_unsafe_internals` or the cluster setting `sql.override.allow_unsafe_internals.enabled` to `true`. [#167023](https://github.com/cockroachdb/cockroach/pull/167023)

- Removed the `incremental_location` option from `BACKUP` and `CREATE SCHEDULE FOR BACKUP`. All backup data is now stored in the base backup location, with incrementals automatically placed in `{collection_root}/incrementals`, preserving the ability to set distinct TTL policies for full and incremental backups. [#159189](https://github.com/cockroachdb/cockroach/pull/159189)

- Removed the `incremental_location` option from `SHOW BACKUP` and `RESTORE`. Backups created before v26.2 using `incremental_location` are **not** restorable in v26.2. [#160416](https://github.com/cockroachdb/cockroach/pull/160416)

- `CREATE CHANGEFEED FOR DATABASE` now returns an error stating that the feature is not implemented. [#166920](https://github.com/cockroachdb/cockroach/pull/166920)

- Added the `TEMPORARY` database privilege, which controls whether users can create temporary tables and views. On new databases, this privilege is granted to the `public` role by default, matching PostgreSQL behavior. [#165992](https://github.com/cockroachdb/cockroach/pull/165992)

- Explicit `AS OF SYSTEM TIME` queries are no longer allowed on a Physical Cluster Replication (PCR) reader virtual cluster, unless the `bypass_pcr_reader_catalog_aost` session variable is set to `true`. This session variable should only be used during investigation or for changing cluster settings specific to the reader virtual cluster. [#165382](https://github.com/cockroachdb/cockroach/pull/165382)

- Changed goroutine profile dumps from human-readable `.txt.gz` files to binary proto `.pb.gz` files. This improves the performance of the goroutine dumper by eliminating brief in-process pauses that occurred when collecting goroutine stacks. [#160798](https://github.com/cockroachdb/cockroach/pull/160798)

- Using `ALTER CHANGEFEED ADD ...` for a table that is already watched will now return an error: `target already watched by changefeed`. [#164433](https://github.com/cockroachdb/cockroach/pull/164433)

- Creating or altering a changefeed or Kafka/Pub/Sub external connection now returns an error when the `topic_name` query parameter is explicitly set to an empty string in the sink URI, rather than silently falling back to using the table name as the topic name. Existing changefeeds with an empty `topic_name` are not affected. [#164225](https://github.com/cockroachdb/cockroach/pull/164225)

- The `cockroach debug tsdump` command now defaults to `--format=raw` instead of `--format=text`. The `raw` (gob) format is optimized for Datadog ingestion. A new `--output` flag lets you write output directly to a file, avoiding potential file corruption that can occur with shell redirection. If `--output` is not specified, output is written to `stdout`. [#160538](https://github.com/cockroachdb/cockroach/pull/160538)

- TTL jobs are now owned by the schedule owner instead of the `node` user. This allows users with `CONTROLJOB` privilege to cancel TTL jobs, provided the schedule owner is not an admin (`CONTROLJOB` does not grant control over admin-owned jobs). [#161226](https://github.com/cockroachdb/cockroach/pull/161226)

- The session variable `distsql_prevent_partitioning_soft_limited_scans` is now enabled by default. This prevents scans with soft limits from being planned as multiple TableReaders, which decreases the initial setup costs of some fully-distributed query plans. [#160051](https://github.com/cockroachdb/cockroach/pull/160051)

- The `build.timestamp` Prometheus metric now carries `major` and `minor` labels identifying the release series of the running CockroachDB binary (e.g., `major="26", minor="1"` for any v26.1.x build). [#163834](https://github.com/cockroachdb/cockroach/pull/163834)

- RPC connection metrics now include a `protocol` label. The following metrics are affected: `rpc.connection.avg_round_trip_latency`, `rpc.connection.failures`, `rpc.connection.healthy`, `rpc.connection.healthy_nanos`, `rpc.connection.heartbeats`, `rpc.connection.tcp_rtt`, `rpc.connection.tcp_rtt_var`, `rpc.connection.unhealthy`, `rpc.connection.unhealthy_nanos`, and `rpc.connection.inactive`. In v26.2, the label value is always `grpc`. For example: `rpc_connection_healthy{node_id="1",remote_node_id="0",remote_addr="localhost:26258",class="system",protocol="grpc"} 1` [#162528](https://github.com/cockroachdb/cockroach/pull/162528)

- Calling `information_schema.crdb_rewrite_inline_hints` now requires the `REPAIRCLUSTER` privilege. [#160716](https://github.com/cockroachdb/cockroach/pull/160716)

- Renamed the builtin function `crdb_internal.inject_hint` (introduced in v26.1.0-alpha.2) to `information_schema.crdb_rewrite_inline_hints`. [#160716](https://github.com/cockroachdb/cockroach/pull/160716)

- Changed the unit of measurement for admission control duration metrics from microseconds to nanoseconds. The following metrics are affected: `admission.granter.slots_exhausted_duration.kv`, `admission.granter.cpu_load_short_period_duration.kv`, `admission.granter.cpu_load_long_period_duration.kv`, `admission.granter.io_tokens_exhausted_duration.kv`, `admission.granter.elastic_io_tokens_exhausted_duration.kv`, and `admission.elastic_cpu.nanos_exhausted_duration`. Note that dashboards displaying these metrics will show a discontinuity at upgrade time, with pre-upgrade values appearing much lower due to the unit change. [#160956](https://github.com/cockroachdb/cockroach/pull/160956)

- The **Statement Details** page URL format has changed from `/statement/{implicitTxn}/{statementId}` to `/statement/{statementId}`. As a result, bookmarks using the old URL structure will no longer work. [#159558](https://github.com/cockroachdb/cockroach/pull/159558)

- Added the `server.sql_tcp_user.timeout` cluster setting, which specifies the maximum amount of time transmitted data can remain unacknowledged before the underlying TCP connection is forcefully closed. This setting is enabled by default with a value of 30 seconds and is supported on Linux and macOS (Darwin). [#164037](https://github.com/cockroachdb/cockroach/pull/164037)

For detailed upgrade guidance and migration paths, refer to [FIPS-ready CockroachDB]({% link {{ page.version.version }}/fips.md %}).
Loading
Loading