Skip to content

Commit e8d9fa8

Browse files
authored
[release-24.0] Release of v24.0.0 (#19987)
Signed-off-by: Matt Lord <mattalord@gmail.com>
1 parent 344346d commit e8d9fa8

14 files changed

Lines changed: 135 additions & 137 deletions

File tree

changelog/24.0/24.0.0/changelog.md

Lines changed: 40 additions & 15 deletions
Original file line numberDiff line numberDiff line change
@@ -7,7 +7,8 @@
77
#### Backup and Restore
88
* BuiltinBackupEngine: Retry file close and fail backup when we cannot [#18848](https://github.com/vitessio/vitess/pull/18848)
99
* fix(backup): propagate file hashes to manifest after retry [#19336](https://github.com/vitessio/vitess/pull/19336)
10-
* fix: Add super_read_only handling in init_clone [#19741](https://github.com/vitessio/vitess/pull/19741)
10+
* fix: Add super_read_only handling in init_clone [#19741](https://github.com/vitessio/vitess/pull/19741)
11+
* [release-24.0] vtbackup: handle MySQL termination during CLONE restart (#19808) [#19975](https://github.com/vitessio/vitess/pull/19975)
1112
#### Build/CI
1213
* Fix minor upgrade logic in go upgrade tool [#19176](https://github.com/vitessio/vitess/pull/19176)
1314
#### CLI
@@ -70,12 +71,19 @@
7071
* vtgate: Add bounds check in `visitUnion` for mismatched column counts [#19476](https://github.com/vitessio/vitess/pull/19476)
7172
* vtgate: set ServerStatusAutocommit in handshake status flags [#19628](https://github.com/vitessio/vitess/pull/19628)
7273
* VTGate: fix warming reads timeout context [#19674](https://github.com/vitessio/vitess/pull/19674)
73-
* planner: push DISTINCT through Window [#19694](https://github.com/vitessio/vitess/pull/19694)
74+
* planner: push DISTINCT through Window [#19694](https://github.com/vitessio/vitess/pull/19694)
75+
* [release-24.0] planbuilder: fix subquery arg name collision across pullout opcodes (#19781) [#19865](https://github.com/vitessio/vitess/pull/19865)
76+
* [release-24.0] proto: fix incorrect flag bits on `RAW` and `ROW_TUPLE` types (#19920) [#19950](https://github.com/vitessio/vitess/pull/19950)
77+
* [release-24.0] vtgate: preserve target keyspace when routing rule rewrites table AST (#19948) [#19953](https://github.com/vitessio/vitess/pull/19953)
78+
* [release-24.0] vtgate: prevent buffer restart after shutdown (#19954) [#19962](https://github.com/vitessio/vitess/pull/19962)
7479
#### VTOrc
7580
* vtorc: add `StaleTopoPrimary` analysis and recovery [#19173](https://github.com/vitessio/vitess/pull/19173)
7681
* `vtorc`: detect errant GTIDs for replicas not connected to primary [#19224](https://github.com/vitessio/vitess/pull/19224)
7782
* vtorc: Add a timeout to `DemotePrimary` RPC [#19432](https://github.com/vitessio/vitess/pull/19432)
78-
* vtorc: add timeout helpers for remaining recovery topo/tmc calls [#19520](https://github.com/vitessio/vitess/pull/19520)
83+
* vtorc: add timeout helpers for remaining recovery topo/tmc calls [#19520](https://github.com/vitessio/vitess/pull/19520)
84+
* [release-24.0] vtorc: fix data race in forgetAliases cache initialization (#19843) [#19847](https://github.com/vitessio/vitess/pull/19847)
85+
* [release-24.0] vtorc: bound stale topo reconciliation calls (#19887) [#19900](https://github.com/vitessio/vitess/pull/19900)
86+
* [release-24.0] VTOrc: Address panic uncovered by Antithesis (#19904) [#19910](https://github.com/vitessio/vitess/pull/19910)
7987
#### VTTablet
8088
* Fix bug where query consolidator returns empty result without error when the waiter cap exceeded [#18782](https://github.com/vitessio/vitess/pull/18782)
8189
* repltracker: reset replica lag when we are primary [#18800](https://github.com/vitessio/vitess/pull/18800)
@@ -84,7 +92,8 @@
8492
* binlog_json: fix opaque value parsing to read variable-length [#19102](https://github.com/vitessio/vitess/pull/19102)
8593
* Bug fix: Add missing db_name filters to vreplication and vdiff queries [#19378](https://github.com/vitessio/vitess/pull/19378)
8694
* vttablet: handle applier metadata init failures in relay-log recovery [#19560](https://github.com/vitessio/vitess/pull/19560)
87-
* tabletmanager: handle nil Cnf in MysqlHostMetrics to prevent panic [#19752](https://github.com/vitessio/vitess/pull/19752)
95+
* tabletmanager: handle nil Cnf in MysqlHostMetrics to prevent panic [#19752](https://github.com/vitessio/vitess/pull/19752)
96+
* [release-24.0] tabletserver: fix data race in testLogger global log function pointers (#19844) [#19856](https://github.com/vitessio/vitess/pull/19856)
8897
#### schema management
8998
* `schemadiff`: support views with CTE [#18893](https://github.com/vitessio/vitess/pull/18893)
9099
* Fix `DROP CONSTRAINT` to work the same way as MySQL [#19183](https://github.com/vitessio/vitess/pull/19183)
@@ -93,7 +102,9 @@
93102
#### vtctl
94103
* vschema revert: initialize as nil so that nil checks do not pass later [#19114](https://github.com/vitessio/vitess/pull/19114)
95104
* vtctl: fix nil pointer dereference in SNAPSHOT keyspace creation [#19120](https://github.com/vitessio/vitess/pull/19120)
96-
* Restart IO threads on replicas after ERS failure [#19805](https://github.com/vitessio/vitess/pull/19805)
105+
* Restart IO threads on replicas after ERS failure [#19805](https://github.com/vitessio/vitess/pull/19805)
106+
* [release-24.0] `EmergencyReparentShard`: fix nil pointer panic in errant GTID detection (#19848) [#19858](https://github.com/vitessio/vitess/pull/19858)
107+
* [release-24.0] `EmergencyReparentShard`: fix cancellation in `reparentReplicas()` (#19849) [#19861](https://github.com/vitessio/vitess/pull/19861)
97108
#### vtctldclient
98109
* Fix zero timestamp if NO_ZERO_DATE is not enabled [#19185](https://github.com/vitessio/vitess/pull/19185)
99110
### CI/Build
@@ -204,7 +215,8 @@
204215
* build(deps): bump google.golang.org/grpc from 1.79.2 to 1.79.3 [#19670](https://github.com/vitessio/vitess/pull/19670)
205216
* build(deps): bump the all group with 2 updates [#19705](https://github.com/vitessio/vitess/pull/19705)
206217
* Update dependabot minimum-version-age to 14 days (30 days for npm) [#19768](https://github.com/vitessio/vitess/pull/19768)
207-
* build(deps): bump actions/setup-go from 6.3.0 to 6.4.0 in the actions group [#19772](https://github.com/vitessio/vitess/pull/19772)
218+
* build(deps): bump actions/setup-go from 6.3.0 to 6.4.0 in the actions group [#19772](https://github.com/vitessio/vitess/pull/19772)
219+
* [release-24.0] build(deps): bump the actions group with 2 updates (#19871) [#19874](https://github.com/vitessio/vitess/pull/19874)
208220
#### Docker
209221
* Bump the all group across 4 directories with 3 updates [#19268](https://github.com/vitessio/vitess/pull/19268)
210222
* [main] Upgrade the Golang version to `go1.25.7` [#19306](https://github.com/vitessio/vitess/pull/19306)
@@ -216,7 +228,8 @@
216228
* build(deps): bump the all group across 3 directories with 3 updates [#19661](https://github.com/vitessio/vitess/pull/19661)
217229
* build(deps): bump golang from `96b2878` to `ce3f1c8` in /docker/lite in the all group across 1 directory [#19702](https://github.com/vitessio/vitess/pull/19702)
218230
* build(deps): bump the docker group across 2 directories with 3 updates [#19821](https://github.com/vitessio/vitess/pull/19821)
219-
* [main] Upgrade the Golang version to `go1.26.2` [#19830](https://github.com/vitessio/vitess/pull/19830)
231+
* [main] Upgrade the Golang version to `go1.26.2` [#19830](https://github.com/vitessio/vitess/pull/19830)
232+
* [release-24.0] build(deps): bump the docker group across 3 directories with 2 updates (#19870) [#19943](https://github.com/vitessio/vitess/pull/19943)
220233
#### Documentation
221234
* Add `--log-format json|text` [#19395](https://github.com/vitessio/vitess/pull/19395)
222235
#### General
@@ -233,7 +246,9 @@
233246
* build(deps): bump the all group with 7 updates [#19659](https://github.com/vitessio/vitess/pull/19659)
234247
* build(deps): bump the all group with 10 updates [#19703](https://github.com/vitessio/vitess/pull/19703)
235248
* build(deps): bump the go group across 1 directory with 8 updates [#19763](https://github.com/vitessio/vitess/pull/19763)
236-
* Upgrade the Golang Dependencies [#19774](https://github.com/vitessio/vitess/pull/19774)
249+
* Upgrade the Golang Dependencies [#19774](https://github.com/vitessio/vitess/pull/19774)
250+
* [release-24.0] build(deps): bump the go group with 2 updates (#19868) [#19873](https://github.com/vitessio/vitess/pull/19873)
251+
* [release-24.0] Upgrade the Golang Dependencies (#19877) [#19881](https://github.com/vitessio/vitess/pull/19881)
237252
#### Java
238253
* Bump the all group in /java with 31 updates [#19154](https://github.com/vitessio/vitess/pull/19154)
239254
* Bump the all group in /java with 11 updates [#19267](https://github.com/vitessio/vitess/pull/19267)
@@ -244,7 +259,8 @@
244259
* build(deps): bump the all group in /java with 8 updates [#19658](https://github.com/vitessio/vitess/pull/19658)
245260
* build(deps): bump the all group in /java with 2 updates [#19700](https://github.com/vitessio/vitess/pull/19700)
246261
* build(deps): bump io.netty:netty-handler from 4.2.11.Final to 4.2.12.Final in /java in the java group [#19729](https://github.com/vitessio/vitess/pull/19729)
247-
* [release-24.0] build(deps): bump org.apache.logging.log4j:log4j-core from 2.25.3 to 2.25.4 in /java (#19839) [#19840](https://github.com/vitessio/vitess/pull/19840)
262+
* [release-24.0] build(deps): bump org.apache.logging.log4j:log4j-core from 2.25.3 to 2.25.4 in /java (#19839) [#19840](https://github.com/vitessio/vitess/pull/19840)
263+
* [release-24.0] build(deps): bump com.google.guava:guava from 33.5.0-jre to 33.6.0-jre in /java in the java group (#19867) [#19886](https://github.com/vitessio/vitess/pull/19886)
248264
#### Observability
249265
* Bump go.opentelemetry.io/otel/sdk from 1.39.0 to 1.40.0 [#19525](https://github.com/vitessio/vitess/pull/19525)
250266
* build(deps): bump go.opentelemetry.io/otel/sdk from 1.42.0 to 1.43.0 [#19824](https://github.com/vitessio/vitess/pull/19824)
@@ -381,9 +397,11 @@
381397
* Fire vttablet_restore_done hook from RestoreFromBackup RPC path [#19592](https://github.com/vitessio/vitess/pull/19592)
382398
* OnlineDDL: set `wait_timeout` on cutover connections [#19630](https://github.com/vitessio/vitess/pull/19630)
383399
* fix: Add sqlerror.ERRestartServerFailed to clone errors [#19759](https://github.com/vitessio/vitess/pull/19759)
384-
* feat: add workflow_type label to VReplication Prometheus metrics [#19786](https://github.com/vitessio/vitess/pull/19786)
400+
* feat: add workflow_type label to VReplication Prometheus metrics [#19786](https://github.com/vitessio/vitess/pull/19786)
401+
* [release-24.0] vreplication: fix OOM on tables with large JSON columns (#19878) [#19892](https://github.com/vitessio/vitess/pull/19892)
385402
#### vtctl
386403
* `EmergencyReparentShard`: require stop replication error to be from `PRIMARY` [#19515](https://github.com/vitessio/vitess/pull/19515)
404+
* [release-24.0] reparentutil: fix goroutine count and improve logging (#19888) [#19922](https://github.com/vitessio/vitess/pull/19922)
387405
### Feature
388406
#### Backup and Restore
389407
* Backups: Add Support for Backup Init SQL Queries [#18883](https://github.com/vitessio/vitess/pull/18883)
@@ -455,7 +473,9 @@
455473
* `vtorc`: address CodeQL scanning alerts [#18753](https://github.com/vitessio/vitess/pull/18753)
456474
#### VTTablet
457475
* `tabletmanager`: remove v22 backwards-compatibility for `vterrors` migration [#18986](https://github.com/vitessio/vitess/pull/18986)
458-
* connpool: use context.AfterFunc to avoid goroutine-per-query [#19654](https://github.com/vitessio/vitess/pull/19654)
476+
* connpool: use context.AfterFunc to avoid goroutine-per-query [#19654](https://github.com/vitessio/vitess/pull/19654)
477+
#### vtctl
478+
* [release-24.0] `EmergencyReparentShard`: small observability and correctness fixes (#19851) [#19882](https://github.com/vitessio/vitess/pull/19882)
459479
### Other
460480
#### Documentation
461481
* docs: Add changelog entry for VReplication automatic tablet retry for tablet-specific errors [#19797](https://github.com/vitessio/vitess/pull/19797)
@@ -471,7 +491,8 @@
471491
#### Query Serving
472492
* planner: Stop searching for alternatives once we found a merge opportunity [#18898](https://github.com/vitessio/vitess/pull/18898)
473493
* sqlparser: remove strings.Clone from NewIdentifierCS [#19683](https://github.com/vitessio/vitess/pull/19683)
474-
* sqlparser: eagerly compute IdentifierCI.lowered at construction [#19691](https://github.com/vitessio/vitess/pull/19691)
494+
* sqlparser: eagerly compute IdentifierCI.lowered at construction [#19691](https://github.com/vitessio/vitess/pull/19691)
495+
* [release-24.0] vtgate/buffer: lock-free hot-path with atomic state and sync.Map (#19827) [#19929](https://github.com/vitessio/vitess/pull/19929)
475496
#### VTGate
476497
* vtgate: replace heap with tournament tree for k-way merging [#19398](https://github.com/vitessio/vitess/pull/19398)
477498
#### VTTablet
@@ -488,7 +509,9 @@
488509
* docs: Add changelog entry for QueryThrottler event-driven configuration updates [#19190](https://github.com/vitessio/vitess/pull/19190)
489510
* [main] Copy `v23.0.2` release notes [#19355](https://github.com/vitessio/vitess/pull/19355)
490511
* [main] Copy `v23.0.3` release notes [#19506](https://github.com/vitessio/vitess/pull/19506)
491-
* [main] Copy `v22.0.4` release notes [#19511](https://github.com/vitessio/vitess/pull/19511)
512+
* [main] Copy `v22.0.4` release notes [#19511](https://github.com/vitessio/vitess/pull/19511)
513+
* [release-24.0] Release of `v24.0.0-RC1` [#19852](https://github.com/vitessio/vitess/pull/19852)
514+
* [release-24.0] Tweaks to v24 release summary (#19970) [#19971](https://github.com/vitessio/vitess/pull/19971)
492515
#### General
493516
* Bump to `v24.0.0-SNAPSHOT` after the `v23.0.0-RC1` release [#18730](https://github.com/vitessio/vitess/pull/18730)
494517
* [main] Copy `v23.0.0-RC1` release notes [#18758](https://github.com/vitessio/vitess/pull/18758)
@@ -499,7 +522,8 @@
499522
* [main] Copy `v22.0.3` release notes [#19283](https://github.com/vitessio/vitess/pull/19283)
500523
* [main] Copy `v23.0.1` release notes [#19287](https://github.com/vitessio/vitess/pull/19287)
501524
* [release-24.0] Code Freeze for `v24.0.0-RC1` [#19837](https://github.com/vitessio/vitess/pull/19837)
502-
* Bump to `v25.0.0-SNAPSHOT` after the `v24.0.0-RC1` release [#19838](https://github.com/vitessio/vitess/pull/19838)
525+
* Bump to `v25.0.0-SNAPSHOT` after the `v24.0.0-RC1` release [#19838](https://github.com/vitessio/vitess/pull/19838)
526+
* [release-24.0] Bump to `v24.0.0-SNAPSHOT` after the `v24.0.0-RC1` release [#19855](https://github.com/vitessio/vitess/pull/19855)
503527
#### Query Serving
504528
* docs: Add changelog entry for QueryThrottler observability metrics [#19036](https://github.com/vitessio/vitess/pull/19036)
505529
### Security
@@ -524,7 +548,8 @@
524548
* vtadmin: upgrade vite to the latest [#18803](https://github.com/vitessio/vitess/pull/18803)
525549
* Bump js-yaml from 4.1.0 to 4.1.1 in /web/vtadmin [#18908](https://github.com/vitessio/vitess/pull/18908)
526550
* Drop dependency on `npm`, bump version of `glob`. [#18931](https://github.com/vitessio/vitess/pull/18931)
527-
* Potential fix for code scanning alert no. 3944: Database query built from user-controlled sources [#18941](https://github.com/vitessio/vitess/pull/18941)
551+
* Potential fix for code scanning alert no. 3944: Database query built from user-controlled sources [#18941](https://github.com/vitessio/vitess/pull/18941)
552+
* [release-24.0] build(deps-dev): bump postcss from 8.5.8 to 8.5.10 in /web/vtadmin (#19960) [#19969](https://github.com/vitessio/vitess/pull/19969)
528553
#### VTTablet
529554
* `filebackupstorage`: use `fileutil.SafePathJoin` for all path building [#19479](https://github.com/vitessio/vitess/pull/19479)
530555
* `vttablet`: harden `ExecuteHook` RPC and backup engine flag inputs [#19486](https://github.com/vitessio/vitess/pull/19486)

0 commit comments

Comments
 (0)