-
Notifications
You must be signed in to change notification settings - Fork 468
Commit
This commit does not belong to any branch on this repository, and may belong to a fork outside of the repository.
Browse files
Browse the repository at this point in the history
* edited release notes. * added cloud_only attributes in releases.yml for v24.3.3
- Loading branch information
1 parent
dd7fe41
commit cbb3fcc
Showing
2 changed files
with
110 additions
and
3 deletions.
There are no files selected for viewing
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Original file line number | Diff line number | Diff line change |
---|---|---|
@@ -0,0 +1,69 @@ | ||
## v23.2.19 | ||
|
||
Release Date: January 9, 2025 | ||
|
||
{% include releases/new-release-downloads-docker-image.md release=include.release %} | ||
|
||
<h3 id="v23-2-19-security-updates">Security updates</h3> | ||
|
||
- The cluster setting `server.jwt_authentication.issuers` now takes the issuers configuration value from the URI. This can be set to one of the following values: | ||
1. Simple string that can be parsed as a valid issuer URL. For example: `'https://accounts.google.com'`. | ||
1. String that can be parsed as a valid JSON array of issuer URLs list. For example: `['example.com/adfs','https://accounts.google.com']`. | ||
1. String that can be parsed as valid JSON and deserialized into a map of issuer URLs to corresponding JWKS URIs. In this case, the JWKS URI present in the issuer's well-known endpoint will be overridden. For example: `'{"issuer_jwks_map": {"https://accounts.google.com": "https://www.googleapis.com/oauth2/v3/certs", "example.com/adfs": "https://example.com/adfs/discovery/keys"}}'`. When `issuer_jwks_map` is set, the JWKS URI is directly used to get the key set. In all other cases when `JWKSAutoFetchEnabled` is set, the JWKS URI is obtained first from the issuer's well-known endpoint and then this endpoint is used. [#138188][#138188] | ||
|
||
<h3 id="v23-2-19-general-changes">General changes</h3> | ||
|
||
- In order to improve the granularity of changefeed pipeline metrics, the changefeed metrics `changefeed.admit_latency` and `changefeed.commit_latency` now have histogram buckets from `5ms` to `60m` (previously `500ms` to `5m`). The changefeed metrics `changefeed.parallel_io_queue_nanos`, `changefeed.parallel_io_result_queue_nanos`, `changefeed.sink_batch_hist_nanos`, `changefeed.flush_hist_nanos`, and `changefeed.kafka_throttling_hist_nanos` have histogram buckets from `5ms` to `10m` (previously `500ms` to `5m`). [#136618][#136618] | ||
- Added support for multiple seed brokers in the new Kafka sink. [#136745][#136745] | ||
- Added a metric `distsender.rangefeed.catchup_ranges_waiting_client_side` that counts how many rangefeeds are waiting on the client-side limiter to start performing catchup scans. [#136837][#136837] | ||
- Added changefeed support for the `mvcc_timestamp` option with the `avro` format. If both options are specified, the Avro schema includes an `mvcc_timestamp` metadata field and emits the row's MVCC timestamp with the row data. [#136018][#136018] | ||
|
||
<h3 id="v23-2-19-sql-language-changes">SQL language changes</h3> | ||
|
||
- Added the `legacy_varchar_typing` session setting that reverts the changes of [#133037][#133037] that caused the change in typing behavior described in [#137837][#137837]. Specifically, the `legacy_varchar_typing` session setting makes type-checking and overload resolution ignore the newly added "unpreferred" overloads. This setting defaults to `on`. [#137922][#137922] | ||
|
||
<h3 id="v23-2-19-operational-changes">Operational changes</h3> | ||
|
||
- Telemetry delivery is now considered successful even in cases where we experience a network timeout. This will prevent throttling in cases outside an operator's control. [#136477][#136477] | ||
- When a schema change job completes, rolls back, or encounters a failure, the time taken since the job began is now logged in a structured log in the `SQL_SCHEMA` log channel. [#136952][#136952] | ||
|
||
<h3 id="v23-2-19-bug-fixes">Bug fixes</h3> | ||
|
||
- `CREATE SCHEMA` now returns the correct error if the schema name is missing. [#135925][#135925] | ||
- Fixed an issue where corrupted table statistics could cause the CockroachDB process to crash. [#136043][#136043] | ||
- The `idle_in_session_timeout` setting now excludes the time spent waiting for schema changer jobs to complete, preventing unintended session termination during schema change operations. [#136508][#136508] | ||
- Fixed a bug that caused the optimizer to use stale table statistics after altering an enum type used in the table. [#136832][#136832] | ||
- CockroachDB now better respects `statement_timeout` limit on queries involving the top K sort and merge join operations. [#136650][#136650] | ||
- Fixed an issue where license enforcement was not consistently disabled for single-node clusters started with `start-single-node`. Now, cluster restarts correctly disable licensing. [#137009][#137009] | ||
- Fixed a bug that caused queries against tables with user-defined types to sometimes fail with errors after restoring those tables. [#137356][#137356] | ||
- Fixed a bug that could cause an internal error if a table with an implicit (`rowid`) primary key was locked from within a subquery, for example, ` SELECT * FROM (SELECT * FROM foo WHERE x = 2) FOR UPDATE;` . The error could occur either under read-committed isolation, or with `optimizer_use_lock_op_for_serializable` enabled. [#137130][#137130] | ||
- Fixed an issue where adding an existing column with the `IF NOT EXISTS` option could exit too early, skipping necessary handling of the abstract syntax tree (AST). This could lead to failure of the `ALTER` statement. [#137678][#137678] | ||
- `CLOSE CURSOR` statements are now allowed in read-only transactions, similar to PostgreSQL. The bug has been present since at least v23.1. [#137788][#137788] | ||
- Fixed an issue where a schema change could incorrectly cause a changefeed to fail with an assertion error like `received boundary timestamp ... of type ... before reaching existing boundary of type ...`. [#137703][#137703] | ||
- Internal scans are now exempt from the `sql.defaults.disallow_full_table_scans.enabled` setting, allowing index creation even when the cluster setting is enabled. [#137720][#137720] | ||
- A new column of type `JSON` or `JSONB` that has a `UNIQUE` constraint will now be blocked from being added to a table if the cluster has not yet finalized the upgrade to v23.2. [#137864][#137864] | ||
|
||
[#133037]: https://github.com/cockroachdb/cockroach/pull/133037 | ||
[#137837]: https://github.com/cockroachdb/cockroach/pull/137837 | ||
[#135925]: https://github.com/cockroachdb/cockroach/pull/135925 | ||
[#136018]: https://github.com/cockroachdb/cockroach/pull/136018 | ||
[#136043]: https://github.com/cockroachdb/cockroach/pull/136043 | ||
[#136477]: https://github.com/cockroachdb/cockroach/pull/136477 | ||
[#136508]: https://github.com/cockroachdb/cockroach/pull/136508 | ||
[#136618]: https://github.com/cockroachdb/cockroach/pull/136618 | ||
[#136650]: https://github.com/cockroachdb/cockroach/pull/136650 | ||
[#136745]: https://github.com/cockroachdb/cockroach/pull/136745 | ||
[#136832]: https://github.com/cockroachdb/cockroach/pull/136832 | ||
[#136837]: https://github.com/cockroachdb/cockroach/pull/136837 | ||
[#136952]: https://github.com/cockroachdb/cockroach/pull/136952 | ||
[#137009]: https://github.com/cockroachdb/cockroach/pull/137009 | ||
[#137111]: https://github.com/cockroachdb/cockroach/pull/137111 | ||
[#137130]: https://github.com/cockroachdb/cockroach/pull/137130 | ||
[#137356]: https://github.com/cockroachdb/cockroach/pull/137356 | ||
[#137678]: https://github.com/cockroachdb/cockroach/pull/137678 | ||
[#137703]: https://github.com/cockroachdb/cockroach/pull/137703 | ||
[#137720]: https://github.com/cockroachdb/cockroach/pull/137720 | ||
[#137788]: https://github.com/cockroachdb/cockroach/pull/137788 | ||
[#137864]: https://github.com/cockroachdb/cockroach/pull/137864 | ||
[#137922]: https://github.com/cockroachdb/cockroach/pull/137922 | ||
[#138188]: https://github.com/cockroachdb/cockroach/pull/138188 |