From 950806e1bd6bccd1125b3abc3b18387e9a723abe Mon Sep 17 00:00:00 2001 From: Automated Release Bot Date: Mon, 30 Jun 2025 16:51:10 +0000 Subject: [PATCH 1/5] Update release notes for v25.3-v25.3.0-beta.1 --- src/current/_data/versions.csv | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/src/current/_data/versions.csv b/src/current/_data/versions.csv index bcde44f623d..0481e48e0c2 100644 --- a/src/current/_data/versions.csv +++ b/src/current/_data/versions.csv @@ -18,4 +18,4 @@ v24.2,2024-08-12,2025-02-12,N/A,N/A,N/A,N/A,N/A,N/A,v24.1,release-24.2,2028-08-1 v24.3,2024-11-18,2025-11-18,2026-05-18,24.3.11,24.3.12,2025-05-05,2026-05-05,2027-05-05,v24.2,release-24.3,2028-11-18 v25.1,2025-02-18,2025-08-18,N/A,N/A,N/A,N/A,N/A,N/A,v24.3,release-25.1,2029-02-18 v25.2,2025-05-09,2026-05-12,2026-11-12,N/A,N/A,N/A,N/A,N/A,v25.1,release-25.2,2029-05-09 -v25.3,N/A,N/A,N/A,N/A,N/A,N/A,N/A,N/A,v25.2,master,N/A +v25.3,N/A,N/A,N/A,N/A,N/A,N/A,N/A,N/A,v25.2,release-25.3,N/A From 8ce86e2b312760c25c88a8a578ac3109181a1ae3 Mon Sep 17 00:00:00 2001 From: Automated Release Bot Date: Mon, 30 Jun 2025 16:51:10 +0000 Subject: [PATCH 2/5] Update release notes for v25.3-v25.3.0-beta.1 --- src/current/_data/releases.yml | 28 ++++++++++++++++++++++++++++ 1 file changed, 28 insertions(+) diff --git a/src/current/_data/releases.yml b/src/current/_data/releases.yml index 9cc872383b0..2b2e788bb74 100644 --- a/src/current/_data/releases.yml +++ b/src/current/_data/releases.yml @@ -9101,3 +9101,31 @@ source: true previous_release: v25.2.1 + + +- release_name: v25.3.0-beta.1 + major_version: v25.3 + release_date: '2025-06-30' + release_type: Testing + go_version: go1.23.7 + sha: 0f1b7069d057d671e6ff3ad3b88de0e1ea227f45 + 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-unstable + docker_arm: true + docker_arm_experimental: false + docker_arm_limited_access: false + source: true + previous_release: v25.3.0-alpha.3 From 0a55f676561013a9fb06ab8f99f115a1ed2ff28e Mon Sep 17 00:00:00 2001 From: Automated Release Bot Date: Mon, 30 Jun 2025 16:51:11 +0000 Subject: [PATCH 3/5] Update release notes for v25.3-v25.3.0-beta.1 --- .../releases/v25.3/v25.3.0-beta.1.md | 70 +++++++++++++++++++ 1 file changed, 70 insertions(+) create mode 100644 src/current/_includes/releases/v25.3/v25.3.0-beta.1.md diff --git a/src/current/_includes/releases/v25.3/v25.3.0-beta.1.md b/src/current/_includes/releases/v25.3/v25.3.0-beta.1.md new file mode 100644 index 00000000000..eba88b6e573 --- /dev/null +++ b/src/current/_includes/releases/v25.3/v25.3.0-beta.1.md @@ -0,0 +1,70 @@ +## v25.3.0-beta.1 + +Release Date: June 30, 2025 + +{% include releases/new-release-downloads-docker-image.md release=include.release %} + +

SQL language changes

+ +- Directionality may no longer be assigned to any vector index column. Prefix columns are not scannable in a vector index, so directionality is not relevant to them. + [#147307][#147307] +- Changed the basic sequence caching option to cache at the per-node level by default. The `PER SESSION CACHE` sequence option is added to provide the previous per-session cache behavior. + [#148290][#148290] +- Removed the 'started' column in `SHOW JOBS`, which was a duplicate of the 'created' column. + [#148464][#148464] + +

Operational changes

+ +- Introduced the following cluster settings for enabling and configuring value separation in the storage engine: `storage.value_separation.enabled`, `storage.value_separation.minimum_size`, and `storage.value_separation.max_reference_depth`. + [#148535][#148535] +- Non-admin users no longer have access to changefeed jobs they do not own and which are not owned by a role of which they are a member, regardless of whether they have the `CHANGEFEED` privilege on the table or tables those jobs may be watching. Admin users, or those with global `SHOWJOB` / `CONTROLJOB` privileges, can still interact with all jobs, regardless of ownership. + [#148537][#148537] +- In order to selectively capture + traces for transactions running in an active workload without haing + to capture them via statement diagnostic bundles, customers can now + use the `sql.trace.txn.sample_rate` cluster setting to enable tracing + for a fraction of their workload. The `sql.trace.txn.enable_threshold` + will still need to be set to a positive value to provide a filter + for how slow a transaction needs to be after being sampled to merit + emitting a trace. Traces are emitted to the `SQL_EXEC` logging + channel. [#148542][#148542] +- Added the following cluster settings for configuring blob file rewrite compactions: `storage.value_separation.rewrite_minimum_age` and `storage.value_separation.compaction_garbage_threshold`. + [#148837][#148837] + +

Bug fixes

+ +- Fixed a bug where using column families on tables with vector indexes would cause the index to fail to return results. + [#147307][#147307] +- Large mutation statements (`INSERT`, `UPDATE`, `DELETE`, `UPSERT`) are now less likely to encounter contention with automatic table statistics collection in some cases. The bug was present since v19.1. + [#148488][#148488] + +

Performance improvements

+ +- The optimizer will no longer apply a fast-path to deletes cascading to `REGIONAL BY ROW` tables. This prevents the cascading delete from accessing more regions than necessary. + [#148105][#148105] + +

Miscellaneous

+ +- The `replicas.cpunanospersecond` metric was added. Notably, when child labels are enabled, it exposes evaluation-related Replica CPU usage by tenant. + [#146526][#146526] +- CockroachDB now raises an error when encountering improper + inline SSL credentials instead of panicking. [#148242][#148242] +- Restore will now re-attempt `AdminSplit` KV requests + instead of immediately failing and pausing the job. [#148484][#148484] +- To improve changefeed performance, the session variable `create_table_with_schema_locked` is enabled by default. This means all new tables are created with the `schema_locked` storage parameter. This setting must be explicitly unset for explicit transactions or for schema changes that do not support automatic disabling (e.g., `ALTER TABLE ... SET LOCALITY`). + [#148839][#148839] + + +[#148535]: https://github.com/cockroachdb/cockroach/pull/148535 +[#148542]: https://github.com/cockroachdb/cockroach/pull/148542 +[#148105]: https://github.com/cockroachdb/cockroach/pull/148105 +[#146526]: https://github.com/cockroachdb/cockroach/pull/146526 +[#147307]: https://github.com/cockroachdb/cockroach/pull/147307 +[#148464]: https://github.com/cockroachdb/cockroach/pull/148464 +[#148537]: https://github.com/cockroachdb/cockroach/pull/148537 +[#148837]: https://github.com/cockroachdb/cockroach/pull/148837 +[#148488]: https://github.com/cockroachdb/cockroach/pull/148488 +[#148242]: https://github.com/cockroachdb/cockroach/pull/148242 +[#148484]: https://github.com/cockroachdb/cockroach/pull/148484 +[#148839]: https://github.com/cockroachdb/cockroach/pull/148839 +[#148290]: https://github.com/cockroachdb/cockroach/pull/148290 From a95d68044192bea70ec11e51f613662b993043cc Mon Sep 17 00:00:00 2001 From: Joe Lodin Date: Mon, 30 Jun 2025 13:18:32 -0400 Subject: [PATCH 4/5] Style edits --- .../releases/v25.3/v25.3.0-beta.1.md | 32 +++++++------------ 1 file changed, 11 insertions(+), 21 deletions(-) diff --git a/src/current/_includes/releases/v25.3/v25.3.0-beta.1.md b/src/current/_includes/releases/v25.3/v25.3.0-beta.1.md index eba88b6e573..0ac5469f407 100644 --- a/src/current/_includes/releases/v25.3/v25.3.0-beta.1.md +++ b/src/current/_includes/releases/v25.3/v25.3.0-beta.1.md @@ -19,17 +19,18 @@ Release Date: June 30, 2025 [#148535][#148535] - Non-admin users no longer have access to changefeed jobs they do not own and which are not owned by a role of which they are a member, regardless of whether they have the `CHANGEFEED` privilege on the table or tables those jobs may be watching. Admin users, or those with global `SHOWJOB` / `CONTROLJOB` privileges, can still interact with all jobs, regardless of ownership. [#148537][#148537] -- In order to selectively capture - traces for transactions running in an active workload without haing - to capture them via statement diagnostic bundles, customers can now - use the `sql.trace.txn.sample_rate` cluster setting to enable tracing - for a fraction of their workload. The `sql.trace.txn.enable_threshold` - will still need to be set to a positive value to provide a filter - for how slow a transaction needs to be after being sampled to merit - emitting a trace. Traces are emitted to the `SQL_EXEC` logging - channel. [#148542][#148542] +- In order to selectively capture traces for transactions running in an active workload without having to capture them via statement diagnostic bundles, customers can now use the `sql.trace.txn.sample_rate` cluster setting to enable tracing for a fraction of their workload. The `sql.trace.txn.enable_threshold` will still need to be set to a positive value to provide a filter for how slow a transaction needs to be after being sampled to merit emitting a trace. Traces are emitted to the `SQL_EXEC` logging channel. + [#148542][#148542] - Added the following cluster settings for configuring blob file rewrite compactions: `storage.value_separation.rewrite_minimum_age` and `storage.value_separation.compaction_garbage_threshold`. - [#148837][#148837] + [#148837][#148837] +- Added the `replicas.cpunanospersecond` metric. Notably, when child labels are enabled, this metric exposes evaluation-related Replica CPU usage by tenant. + [#146526][#146526] +- CockroachDB now raises an error when encountering improper inline SSL credentials instead of panicking. + [#148242][#148242] +- Restore will now re-attempt `AdminSplit` KV requests instead of immediately failing and pausing the job. + [#148484][#148484] +- To improve changefeed performance, the session variable `create_table_with_schema_locked` is enabled by default. This means all new tables are created with the `schema_locked` storage parameter. This setting must be explicitly unset for explicit transactions or for schema changes that do not support automatic disabling (e.g., `ALTER TABLE ... SET LOCALITY`). + [#148839][#148839]

Bug fixes

@@ -43,17 +44,6 @@ Release Date: June 30, 2025 - The optimizer will no longer apply a fast-path to deletes cascading to `REGIONAL BY ROW` tables. This prevents the cascading delete from accessing more regions than necessary. [#148105][#148105] -

Miscellaneous

- -- The `replicas.cpunanospersecond` metric was added. Notably, when child labels are enabled, it exposes evaluation-related Replica CPU usage by tenant. - [#146526][#146526] -- CockroachDB now raises an error when encountering improper - inline SSL credentials instead of panicking. [#148242][#148242] -- Restore will now re-attempt `AdminSplit` KV requests - instead of immediately failing and pausing the job. [#148484][#148484] -- To improve changefeed performance, the session variable `create_table_with_schema_locked` is enabled by default. This means all new tables are created with the `schema_locked` storage parameter. This setting must be explicitly unset for explicit transactions or for schema changes that do not support automatic disabling (e.g., `ALTER TABLE ... SET LOCALITY`). - [#148839][#148839] - [#148535]: https://github.com/cockroachdb/cockroach/pull/148535 [#148542]: https://github.com/cockroachdb/cockroach/pull/148542 From 1613641b4ff3539300de62e91ee36f6945d3b9e1 Mon Sep 17 00:00:00 2001 From: Joe Lodin Date: Wed, 2 Jul 2025 15:06:31 -0400 Subject: [PATCH 5/5] Update release date --- src/current/_data/releases.yml | 2 +- src/current/_includes/releases/v25.3/v25.3.0-beta.1.md | 2 +- 2 files changed, 2 insertions(+), 2 deletions(-) diff --git a/src/current/_data/releases.yml b/src/current/_data/releases.yml index 2b2e788bb74..42a5830cb14 100644 --- a/src/current/_data/releases.yml +++ b/src/current/_data/releases.yml @@ -9105,7 +9105,7 @@ - release_name: v25.3.0-beta.1 major_version: v25.3 - release_date: '2025-06-30' + release_date: '2025-07-02' release_type: Testing go_version: go1.23.7 sha: 0f1b7069d057d671e6ff3ad3b88de0e1ea227f45 diff --git a/src/current/_includes/releases/v25.3/v25.3.0-beta.1.md b/src/current/_includes/releases/v25.3/v25.3.0-beta.1.md index 0ac5469f407..e55916fdfdc 100644 --- a/src/current/_includes/releases/v25.3/v25.3.0-beta.1.md +++ b/src/current/_includes/releases/v25.3/v25.3.0-beta.1.md @@ -1,6 +1,6 @@ ## v25.3.0-beta.1 -Release Date: June 30, 2025 +Release Date: July 2, 2025 {% include releases/new-release-downloads-docker-image.md release=include.release %}