Skip to content

Release Notes for v25.3-v25.3.0-beta.1 #19861

New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

Merged
merged 5 commits into from
Jul 2, 2025
Merged
Show file tree
Hide file tree
Changes from all commits
Commits
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
28 changes: 28 additions & 0 deletions src/current/_data/releases.yml
Original file line number Diff line number Diff line change
Expand Up @@ -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-07-02'
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
2 changes: 1 addition & 1 deletion src/current/_data/versions.csv
Original file line number Diff line number Diff line change
Expand Up @@ -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
60 changes: 60 additions & 0 deletions src/current/_includes/releases/v25.3/v25.3.0-beta.1.md
Original file line number Diff line number Diff line change
@@ -0,0 +1,60 @@
## v25.3.0-beta.1

Release Date: July 2, 2025

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

<h3 id="v25-3-0-beta-1-sql-language-changes">SQL language changes</h3>

- 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]

<h3 id="v25-3-0-beta-1-operational-changes">Operational changes</h3>

- 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 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]
- 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]

<h3 id="v25-3-0-beta-1-bug-fixes">Bug fixes</h3>

- 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]

<h3 id="v25-3-0-beta-1-performance-improvements">Performance improvements</h3>

- 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]


[#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
Loading