Vitess
v23.0.1Storage & DataFeb 4, 2026
Vitess v23.0.1 contains bug fixes, operator-visible behavior changes, new CLI capabilities, and updates to Go and cryptographic dependencies. The release also includes an operator manifest upgrade, while the supplied notes identify no security advisory or vulnerability.
All 27 other recorded changesfixes 18 · value changes 4 · additions 3 · constraints 1 · removals 1
fixes (18)
- * [release-23.0] BuiltinBackupEngine: Retry file close and fail backup when we cannot (#18848)
- * [release-23.0] Improve Semi-Sync Monitor Behavior to Prevent Errant ERS (#18884)
- * [release-23.0] evalengine: Fix
NULLdocument handling in JSON functions (#19052) - * [release-23.0] evalengine: make
JSON_EXTRACTwork with non-static arguments (#19035) - * [release-23.0] Escape control bytes in JSON strings (#19270)
- * [release-23.0] Properly Strip Keyspace Table Qualifiers in FK Constraints (#18926)
- * [release-23.0] Fix cross shard/keyspace joins with derived tables containing a
UNION. (#19046) - * [release-23.0] Fix column offset tracking for
UNIONs to be case insensitive. (#19139) - * [release-23.0] Fix
ReloadSchemaincorrectly usingDisableBinlogsvalue ingrpctmclient(#19085) - * [release-23.0] VDiff: Prevent division by 0 when reconciling mismatches for reference tables (#19160)
- * [release-23.0] Run VStream copy only when VGTID requires it, use TablesToCopy in those cases (#18938)
- * [release-23.0] VDiff: Handle the case where a workflow's table has been dropped on the source (#18985)
- * [release-23.0] VReplication: Properly Handle Sequence Table Initialization For Empty Tables (#19226)
- * [release-23.0] connpool: fix connection leak during idle connection reopen (#18967)
- * [release-23.0] binlog_json: fix opaque value parsing to read variable-length (#19102)
- * [release-23.0]
vtorc: detect errant GTIDs for replicas not connected to primary (#19224) - * [release-23.0] vschema revert: initialize as nil so that nil checks do not pass later (#19114)
- * [release-23.0] fix sqlSelectLimit propagating to subqueries (#18716)
value changes (4)
- * [release-23.0] Change connection pool idle expiration logic (#19004)
- * [release-23.0] Upgrade the Golang version to
go1.25. 6 - * [release-23.0] vdiff: do not sort by table name in summary, it is not necessary (#18972)
- * [release-23.0] Bump golang.org/x/crypto from 0.42.0 to 0.45.0 (#18918)
additions (3)
- * [release-23.0]
vtbench: add--db-credentials-*flags (#18913) - * [release-23.0] vtorc: add
StaleTopoPrimaryanalysis and recovery (#19173) - * [release-23.0] Add new
forceflag toDemotePrimaryto force a demotion even when blocked on waiting for semi-sync acks (#18714)
constraints (1)
- * [release-23.0] copy_state: use a mediumblob instead of a smaller varbinary for lastpk (#18852)
removals (1)
- * [release-23.0] [Querythrottler]Remove noisy config loading error log (#18904)
Add Vitess to your stack
A weekly email arrives when a release needs action. Weeks with nothing to act on, like this one, send no email.