Skip to content
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

v24.3.0-rc.1 release notes #19115

Merged
merged 9 commits into from
Nov 18, 2024
Merged
Show file tree
Hide file tree
Changes from 3 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
26 changes: 26 additions & 0 deletions src/current/_data/releases.yml
Original file line number Diff line number Diff line change
Expand Up @@ -7108,6 +7108,32 @@
source: true
previous_release: v24.3.0-beta.2

- release_name: v24.3.0-rc.1
major_version: v24.3
release_date: '2024-11-14'
mikeCRL marked this conversation as resolved.
Show resolved Hide resolved
release_type: Testing
go_version: go1.22.8
sha: 6d0a627cbefef712d05815b90b738e01805a618e
mikeCRL marked this conversation as resolved.
Show resolved Hide resolved
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: v24.3.0-beta.3

- release_name: v24.2.5
major_version: v24.2
Expand Down
2 changes: 1 addition & 1 deletion src/current/_data/versions.csv
Original file line number Diff line number Diff line change
Expand Up @@ -15,4 +15,4 @@ v23.1,2023-05-15,2024-05-15,2024-11-15,23.1.11,23.1.12,2023-11-13,2024-11-13,202
v23.2,2024-02-05,2025-02-05,2025-08-05,23.2.6,23.2.7,2024-07-08,2025-07-08,2026-07-08,v23.1,release-23.2
v24.1,2024-05-20,2025-05-20,2025-11-20,24.1.5,24.1.6,2024-10-21,2025-10-21,2026-10-21,v23.2,release-24.1
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
v24.3,N/A,N/A,N/A,N/A,N/A,N/A,N/A,N/A,v24.2,master
v24.3,N/A,N/A,N/A,N/A,N/A,N/A,N/A,N/A,v24.2,release-24.3
86 changes: 86 additions & 0 deletions src/current/_includes/releases/v24.3/v24.3.0-rc.1.md
Original file line number Diff line number Diff line change
@@ -0,0 +1,86 @@
## v24.3.0-rc.1

Release Date: November 14, 2024
mikeCRL marked this conversation as resolved.
Show resolved Hide resolved

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

<h3 id="v24-3-0-rc-1-security-updates">Security updates</h3>

- All cluster settings that accept strings are now fully redacted when transmitted as part of CockroachDB's diagnostics telemetry. This payload includes a record of modified cluster settings and their values when they are not strings. Customers who previously applied the mitigations in Technical Advisory 133479 can safely set the value of cluster setting `server.redact_sensitive_settings.enabled` to false and turn on diagnostic reporting via the `diagnostics.reporting.enabled` cluster setting without leaking sensitive cluster settings values. [#134018][#134018]

<h3 id="v24-3-0-rc-1-sql-language-changes">SQL language changes</h3>

- Row-level `AFTER` triggers can now be executed in response to mutations on a table. Row-level `AFTER` triggers fire after checks and cascades have completed for the query. [#133320][#133320]
- Cascades can now execute row-level `BEFORE` triggers. By default, attempting to modify or eliminate the cascading `UPDATE` or `DELETE` operation results in a `Triggered Data Change Violation` error. To bypass this error, you can set the `unsafe_allow_triggers_modifying_cascades` query option to `true`. This could result in constraint violations. [#134444][#134444]
- String constants can now be compared with collated strings. [#134086][#134086]

<h3 id="v24-3-0-rc-1-operational-changes">Operational changes</h3>

- The `kvadmission.low_pri_read_elastic_control.enabled` cluster setting has been removed, because all bulk requests are now subject to elastic admission control admission by default. [#134486][#134486]
- The following metrics have been added for Logic Data Replication (LDR):
- `logical_replication.catchup_ranges`: the number of source side ranges conducting catchup scans.
mikeCRL marked this conversation as resolved.
Show resolved Hide resolved
- `logical_replication.scanning_ranges`: the number source side ranges conducting initial scans.
mikeCRL marked this conversation as resolved.
Show resolved Hide resolved
-
mikeCRL marked this conversation as resolved.
Show resolved Hide resolved
In the DB Console, these metrics may not be accurate if multiple LDR jobs are running. The metrics are accurate when exported from the Prometheus endpoint. [#134674][#134674]
mikeCRL marked this conversation as resolved.
Show resolved Hide resolved
- The backup and restore syntax update of `cockroach workload` which was introduced in [#134610][#134610] #has been reverted. [#134645][#134645]


<h3 id="v24-3-0-rc-1-db-console-changes">DB Console changes</h3>

- After finalizing an upgrade to v24.3, an updated version of the **Databases** page will be available. [#134244][#134244]
- Users with the `CONNECT` privilege can now access the **Databases** page. [#134542][#134542]

<h3 id="v24-3-0-rc-1-bug-fixes">Bug fixes</h3>

- Fixed a bug where an error was logged if an LDAP connection was closed by server and the cluster attempted to use the reset:
mikeCRL marked this conversation as resolved.
Show resolved Hide resolved

mikeCRL marked this conversation as resolved.
Show resolved Hide resolved
~~~ none
mikeCRL marked this conversation as resolved.
Show resolved Hide resolved
LDAP authentication: unable to find LDAP user distinguished name\nerror when searching for user in LDAP server: LDAP search failed: LDAP bind failed: ‹LDAP Result Code 200 \"Network Error\"›: ‹ldap: connection closed›
mikeCRL marked this conversation as resolved.
Show resolved Hide resolved
~~~
mikeCRL marked this conversation as resolved.
Show resolved Hide resolved

mikeCRL marked this conversation as resolved.
Show resolved Hide resolved
Closed connections are now handled automatically and the cluster attempts to connect again if the connection was reset. [#134277][#134277]
mikeCRL marked this conversation as resolved.
Show resolved Hide resolved
- Fixed a bug introduced in v22.2 that could cause significantly increased query latency while executing queries with index or lookup joins when the ordering needs to be maintained [#134367][#134367]
- Fixed a bug where `UPSERT` statements on regional by row tables under non-serializable isolations would not display show uniqueness constraints in `EXPLAIN` output. Even when not displayed, the constraints were enforced. [#134267][#134267]
- Fixed a bug where uniqueness constraints constraints enforced with tombstone writes were not shown in the output of `EXPLAIN (OPT)`. [#134482][#134482]
- Fixed a bug where `DISCARD ALL` statements were erroneously counted under the `sql.ddl.count` metric instead of the `sql.misc.count` metric. [#134510][#134510]
- Fixed a bug that could cause a backup or restore operation on AWS to fail with a KMS error due to a missing `default` shared config. [#134536][#134536]
- Fixed a bug that could prevent a user from running schema change operations on a restored table that was previously apart of a Logic Data Replication (LDR) stream. [#134675][#134675]

<h3 id="v24-3-0-rc-1-performance-improvements">Performance improvements</h3>

- The optimizer now generates more efficient query plans involving inverted indexes for queries with a conjunctive filter on the same JSON or ARRAY column. For example:

{% include_cached copy-clipboard.html %}
~~~ sql
SELECT * FROM t WHERE j->'a' = '10' AND j->'b' = '20'
~~~

[#134002][#134002]

<h3 id="v24-3-0-rc-1-build-changes">Build changes</h3>

- Upgraded to Go 1.22.8 [#134427][#134427]

[#133320]: https://github.com/cockroachdb/cockroach/pull/133320
[#133997]: https://github.com/cockroachdb/cockroach/pull/133997
[#134002]: https://github.com/cockroachdb/cockroach/pull/134002
[#134018]: https://github.com/cockroachdb/cockroach/pull/134018
[#134086]: https://github.com/cockroachdb/cockroach/pull/134086
[#134089]: https://github.com/cockroachdb/cockroach/pull/134089
[#134097]: https://github.com/cockroachdb/cockroach/pull/134097
[#134244]: https://github.com/cockroachdb/cockroach/pull/134244
[#134267]: https://github.com/cockroachdb/cockroach/pull/134267
[#134277]: https://github.com/cockroachdb/cockroach/pull/134277
[#134367]: https://github.com/cockroachdb/cockroach/pull/134367
[#134427]: https://github.com/cockroachdb/cockroach/pull/134427
[#134444]: https://github.com/cockroachdb/cockroach/pull/134444
[#134448]: https://github.com/cockroachdb/cockroach/pull/134448
[#134482]: https://github.com/cockroachdb/cockroach/pull/134482
[#134486]: https://github.com/cockroachdb/cockroach/pull/134486
[#134510]: https://github.com/cockroachdb/cockroach/pull/134510
[#134536]: https://github.com/cockroachdb/cockroach/pull/134536
[#134542]: https://github.com/cockroachdb/cockroach/pull/134542
[#134645]: https://github.com/cockroachdb/cockroach/pull/134645
[#134674]: https://github.com/cockroachdb/cockroach/pull/134674
[#134675]: https://github.com/cockroachdb/cockroach/pull/134675
[#134610]: https://github.com/cockroachdb/cockroach/pull/134610
mikeCRL marked this conversation as resolved.
Show resolved Hide resolved