Skip to content

Commit 23febbb

Browse files
Add missing v24.0.0 changelog entries for #19460 and #19427 (#19499)
Signed-off-by: Tim Vaillancourt <tim@timvaillancourt.com> Co-authored-by: Claude Opus 4.6 <noreply@anthropic.com>
1 parent dd0f723 commit 23febbb

2 files changed

Lines changed: 24 additions & 0 deletions

File tree

MAINTAINERS.md

Lines changed: 3 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -59,6 +59,9 @@ derekperkins, mattlord
5959
### High Availability
6060
mattlord, timvaillancourt
6161

62+
### Security
63+
timvaillancourt
64+
6265
## Past Maintainers
6366
We thank the following past maintainers for their contributions.
6467

changelog/24.0/24.0.0/summary.md

Lines changed: 21 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -8,6 +8,8 @@
88
- [Window function pushdown for sharded keyspaces](#window-function-pushdown)
99
- [View Routing Rules](#view-routing-rules)
1010
- [Tablet targeting via USE statement](#tablet-targeting)
11+
- **[Breaking Changes](#breaking-changes)**
12+
- [External Decompressor No Longer Read from Backup MANIFEST by Default](#vttablet-external-decompressor-manifest)
1113
- **[Minor Changes](#minor-changes)**
1214
- **[Logging](#minor-changes-logging)**
1315
- [Structured logging](#structured-logging)
@@ -28,6 +30,7 @@
2830
- **[VTOrc](#minor-changes-vtorc)**
2931
- [New `--cell` Flag](#vtorc-cell-flag)
3032
- [Improved VTOrc Discovery Logging](#vtorc-improved-discovery-logging)
33+
- [Ordered Recovery Execution and Semi-Sync Rollout](#vtorc-ordered-recovery-semi-sync)
3134
- [Deprecated VTOrc Metric Removed](#vtorc-deprecated-metric-removed)
3235
- [Deprecation of Snapshot Topology feature](#vtorc-snapshot-topology-deprecation)
3336
- [Deprecated `/api/replication-analysis` Endpoint Removed](#vtorc-replication-analysis-api-removed)
@@ -91,6 +94,16 @@ Once set, all subsequent queries in the session route to the specified tablet un
9194

9295
Note: A shard must be specified when using tablet targeting. Like shard targeting, this bypasses vindex-based routing, so use with care.
9396

97+
### <a id="breaking-changes"/>Breaking Changes</a>
98+
99+
#### <a id="vttablet-external-decompressor-manifest"/>External Decompressor No Longer Read from Backup MANIFEST by Default</a>
100+
101+
The external decompressor command stored in a backup's `MANIFEST` file is no longer used at restore time by default. Previously, when no `--external-decompressor` flag was provided, VTTablet would fall back to the command specified in the `MANIFEST`. This posed a security risk: an attacker with write access to backup storage could modify the `MANIFEST` to execute arbitrary commands on the tablet.
102+
103+
Starting in v24, the `MANIFEST`-based decompressor is ignored unless you explicitly opt in with the new `--external-decompressor-use-manifest` flag. If you rely on this behavior, add the flag to your VTTablet configuration, but be aware of the security implications.
104+
105+
See [#19460](https://github.com/vitessio/vitess/pull/19460) for details.
106+
94107
## <a id="minor-changes"/>Minor Changes</a>
95108

96109
### <a id="minor-changes-logging"/>Logging</a>
@@ -220,6 +233,14 @@ VTOrc's `DiscoverInstance` function now includes the tablet alias in all log mes
220233

221234
This improvement makes it easier to identify and debug issues with specific tablets when discovery operations fail.
222235

236+
#### <a id="vtorc-ordered-recovery-semi-sync"/>Ordered Recovery Execution and Semi-Sync Rollout</a>
237+
238+
VTOrc now executes recoveries per-shard with defined ordering, rather than per-tablet in isolation. Problems that have ordering dependencies (e.g., semi-sync configuration) are executed serially first, while independent problems are executed concurrently. This ensures that dependent recoveries happen in the correct sequence within a shard.
239+
240+
The main user-facing improvement is to semi-sync rollouts: VTOrc now ensures replicas have semi-sync enabled before updating the primary. Previously, enabling semi-sync on the primary before enough replicas were ready could stall writes while the primary waited for semi-sync acknowledgements that no replica was prepared to send.
241+
242+
See [#19427](https://github.com/vitessio/vitess/pull/19427) for details.
243+
223244
#### <a id="vtorc-deprecated-metric-removed"/>Deprecated VTOrc Metric Removed</a>
224245

225246
The `DiscoverInstanceTimings` metric has been removed from VTOrc in v24. This metric was deprecated in v23.

0 commit comments

Comments
 (0)