|
| 1 | +## v25.3.0-beta.1 |
| 2 | + |
| 3 | +Release Date: July 2, 2025 |
| 4 | + |
| 5 | +{% include releases/new-release-downloads-docker-image.md release=include.release %} |
| 6 | + |
| 7 | +<h3 id="v25-3-0-beta-1-sql-language-changes">SQL language changes</h3> |
| 8 | + |
| 9 | +- 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. |
| 10 | + [#147307][#147307] |
| 11 | +- 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. |
| 12 | + [#148290][#148290] |
| 13 | +- Removed the 'started' column in `SHOW JOBS`, which was a duplicate of the 'created' column. |
| 14 | + [#148464][#148464] |
| 15 | + |
| 16 | +<h3 id="v25-3-0-beta-1-operational-changes">Operational changes</h3> |
| 17 | + |
| 18 | +- 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`. |
| 19 | + [#148535][#148535] |
| 20 | +- 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. |
| 21 | + [#148537][#148537] |
| 22 | +- 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. |
| 23 | + [#148542][#148542] |
| 24 | +- Added the following cluster settings for configuring blob file rewrite compactions: `storage.value_separation.rewrite_minimum_age` and `storage.value_separation.compaction_garbage_threshold`. |
| 25 | + [#148837][#148837] |
| 26 | +- Added the `replicas.cpunanospersecond` metric. Notably, when child labels are enabled, this metric exposes evaluation-related Replica CPU usage by tenant. |
| 27 | + [#146526][#146526] |
| 28 | +- CockroachDB now raises an error when encountering improper inline SSL credentials instead of panicking. |
| 29 | + [#148242][#148242] |
| 30 | +- Restore will now re-attempt `AdminSplit` KV requests instead of immediately failing and pausing the job. |
| 31 | + [#148484][#148484] |
| 32 | +- 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`). |
| 33 | + [#148839][#148839] |
| 34 | + |
| 35 | +<h3 id="v25-3-0-beta-1-bug-fixes">Bug fixes</h3> |
| 36 | + |
| 37 | +- Fixed a bug where using column families on tables with vector indexes would cause the index to fail to return results. |
| 38 | + [#147307][#147307] |
| 39 | +- 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. |
| 40 | + [#148488][#148488] |
| 41 | + |
| 42 | +<h3 id="v25-3-0-beta-1-performance-improvements">Performance improvements</h3> |
| 43 | + |
| 44 | +- 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. |
| 45 | + [#148105][#148105] |
| 46 | + |
| 47 | + |
| 48 | +[#148535]: https://github.com/cockroachdb/cockroach/pull/148535 |
| 49 | +[#148542]: https://github.com/cockroachdb/cockroach/pull/148542 |
| 50 | +[#148105]: https://github.com/cockroachdb/cockroach/pull/148105 |
| 51 | +[#146526]: https://github.com/cockroachdb/cockroach/pull/146526 |
| 52 | +[#147307]: https://github.com/cockroachdb/cockroach/pull/147307 |
| 53 | +[#148464]: https://github.com/cockroachdb/cockroach/pull/148464 |
| 54 | +[#148537]: https://github.com/cockroachdb/cockroach/pull/148537 |
| 55 | +[#148837]: https://github.com/cockroachdb/cockroach/pull/148837 |
| 56 | +[#148488]: https://github.com/cockroachdb/cockroach/pull/148488 |
| 57 | +[#148242]: https://github.com/cockroachdb/cockroach/pull/148242 |
| 58 | +[#148484]: https://github.com/cockroachdb/cockroach/pull/148484 |
| 59 | +[#148839]: https://github.com/cockroachdb/cockroach/pull/148839 |
| 60 | +[#148290]: https://github.com/cockroachdb/cockroach/pull/148290 |
0 commit comments