diff --git a/.github/workflows/code_freeze.yml b/.github/workflows/code_freeze.yml
index 5f0ae51e0f1..a66fb6e8b2b 100644
--- a/.github/workflows/code_freeze.yml
+++ b/.github/workflows/code_freeze.yml
@@ -11,4 +11,4 @@ jobs:
steps:
- name: Fail if Code Freeze is enabled
run: |
- exit 1
+ exit 0
diff --git a/changelog/22.0/22.0.3/changelog.md b/changelog/22.0/22.0.3/changelog.md
new file mode 100644
index 00000000000..dd072034736
--- /dev/null
+++ b/changelog/22.0/22.0.3/changelog.md
@@ -0,0 +1,74 @@
+# Changelog of Vitess v22.0.3
+
+### Bug fixes
+#### Build/CI
+ * [release-22.0] Fix major upgrade logic in go upgrade tool [#19211](https://github.com/vitessio/vitess/pull/19211)
+#### CLI
+ * [release-22.0] `vtbench`: add `--db-credentials-*` flags (#18913) [#18921](https://github.com/vitessio/vitess/pull/18921)
+#### Cluster management
+ * [release-22.0] Improve Semi-Sync Monitor Behavior to Prevent Errant ERS (#18884) [#18906](https://github.com/vitessio/vitess/pull/18906)
+#### Evalengine
+ * [release-22.0] evalengine: Fix `NULL` document handling in JSON functions (#19052) [#19230](https://github.com/vitessio/vitess/pull/19230)
+ * [release-22.0] evalengine: make `JSON_EXTRACT` work with non-static arguments (#19035) [#19253](https://github.com/vitessio/vitess/pull/19253)
+#### General
+ * [release-22.0] Escape control bytes in JSON strings (#19270) [#19274](https://github.com/vitessio/vitess/pull/19274)
+#### Query Serving
+ * [release-22.0] Properly Strip Keyspace Table Qualifiers in FK Constraints (#18926) [#18934](https://github.com/vitessio/vitess/pull/18934)
+ * [release-22.0] Fix cross shard/keyspace joins with derived tables containing a `UNION`. (#19046) [#19136](https://github.com/vitessio/vitess/pull/19136)
+ * [release-22.0] Fix column offset tracking for `UNION`s to be case insensitive. (#19139) [#19161](https://github.com/vitessio/vitess/pull/19161)
+#### TabletManager
+ * [release-22.0] Fix `ReloadSchema` incorrectly using `DisableBinlogs` value in `grpctmclient` (#19085) [#19129](https://github.com/vitessio/vitess/pull/19129)
+#### VDiff
+ * [release-22.0] VDiff: Prevent division by 0 when reconciling mismatches for reference tables (#19160) [#19164](https://github.com/vitessio/vitess/pull/19164)
+#### VReplication
+ * [release-22.0] VDiff: Handle the case where a workflow's table has been dropped on the source (#18985) [#18988](https://github.com/vitessio/vitess/pull/18988)
+ * [release-22.0] VReplication: Properly Handle Sequence Table Initialization For Empty Tables (#19226) [#19227](https://github.com/vitessio/vitess/pull/19227)
+#### VTGate
+ * [release-22.0] workflows: avoid accidental deletion to routing rules (#19121) [#19135](https://github.com/vitessio/vitess/pull/19135)
+#### VTTablet
+ * [release-22.0] connpool: fix connection leak during idle connection reopen (#18967) [#18970](https://github.com/vitessio/vitess/pull/18970)
+ * [release-22.0] Change connection pool idle expiration logic (#19004) [#19013](https://github.com/vitessio/vitess/pull/19013)
+ * [release-22.0] binlog_json: fix opaque value parsing to read variable-length (#19102) [#19109](https://github.com/vitessio/vitess/pull/19109)
+#### VTorc
+ * [release-22.0] `vtorc`: detect errant GTIDs for replicas not connected to primary (#19224) [#19233](https://github.com/vitessio/vitess/pull/19233)
+ * [release-22.0] vtorc: add `StaleTopoPrimary` analysis and recovery (#19173) [#19236](https://github.com/vitessio/vitess/pull/19236)
+#### vtctl
+ * [release-22.0] vschema revert: initialize as nil so that nil checks do not pass later (#19114) [#19117](https://github.com/vitessio/vitess/pull/19117)
+### CI/Build
+#### Build/CI
+ * Pin GitHub Actions and Docker images by hash [#19151](https://github.com/vitessio/vitess/pull/19151)
+ * [release-22.0] Update go-upgrade to update docker image digests (#19178) [#19188](https://github.com/vitessio/vitess/pull/19188)
+ * [release-22.0] Fix go upgrade workflow (#19216) [#19219](https://github.com/vitessio/vitess/pull/19219)
+ * [release-22.0] switch end-to-end tests to gotestsum (#19182) [#19244](https://github.com/vitessio/vitess/pull/19244)
+#### General
+ * [release-22.0] Upgrade the Golang version to `go1.24.10` [#18897](https://github.com/vitessio/vitess/pull/18897)
+ * [release-22.0] Upgrade the Golang version to `go1.24.12` [#19222](https://github.com/vitessio/vitess/pull/19222)
+### Enhancement
+#### Build/CI
+ * [release-22.0] Don't hardcode the go version to use for upgrade/downgrade tests. (#18920) [#18955](https://github.com/vitessio/vitess/pull/18955)
+#### TabletManager
+ * [release-22.0] Add new `force` flag to `DemotePrimary` to force a demotion even when blocked on waiting for semi-sync acks (#18714) [#19238](https://github.com/vitessio/vitess/pull/19238)
+#### VDiff
+ * [release-22.0] vdiff: do not sort by table name in summary, it is not necessary (#18972) [#18977](https://github.com/vitessio/vitess/pull/18977)
+### Internal Cleanup
+#### Docker
+ * [release-22.0] `ci`: use `etcd` v3.5.25, add retries (#19015) [#19021](https://github.com/vitessio/vitess/pull/19021)
+### Release
+#### General
+ * [release-22.0] Code Freeze for `v22.0.3` [#19281](https://github.com/vitessio/vitess/pull/19281)
+### Security
+#### Java
+ * [release-22.0] Bump org.apache.logging.log4j:log4j-core from 2.24.1 to 2.25.3 in /java (#19063) [#19065](https://github.com/vitessio/vitess/pull/19065)
+#### VTAdmin
+ * [release-22.0] Bump js-yaml from 4.1.0 to 4.1.1 in /web/vtadmin (#18908) [#18910](https://github.com/vitessio/vitess/pull/18910)
+ * [release-22.0] Drop dependency on `npm`, bump version of `glob`. (#18931) [#18957](https://github.com/vitessio/vitess/pull/18957)
+ * [release-22.0] Potential fix for code scanning alert no. 3944: Database query built … [#18962](https://github.com/vitessio/vitess/pull/18962)
+### Testing
+#### Build/CI
+ * [release-22.0] Stop using Equinix Metal self hosted runners (#18942) [#18943](https://github.com/vitessio/vitess/pull/18943)
+ * [release-22.0] CI: Improve reliability of codecov workflow with larger runner (#18992) [#18994](https://github.com/vitessio/vitess/pull/18994)
+ * [release-22.0] Skip flaky `TestRedial` test (#19106) [#19107](https://github.com/vitessio/vitess/pull/19107)
+ * [release-22.0] CI: Look for expected log message rather than code in Backup tests (#19199) [#19200](https://github.com/vitessio/vitess/pull/19200)
+#### VTGate
+ * [release-22.0] Fix sporadic TestServingKeyspaces panic on context cancellation (#19163) [#19186](https://github.com/vitessio/vitess/pull/19186)
+
diff --git a/changelog/22.0/22.0.3/release_notes.md b/changelog/22.0/22.0.3/release_notes.md
new file mode 100644
index 00000000000..da18cc4e572
--- /dev/null
+++ b/changelog/22.0/22.0.3/release_notes.md
@@ -0,0 +1,7 @@
+# Release of Vitess v22.0.3
+The entire changelog for this release can be found [here](https://github.com/vitessio/vitess/blob/main/changelog/22.0/22.0.3/changelog.md).
+
+The release includes 40 merged Pull Requests.
+
+Thanks to all our contributors: @app/vitess-bot, @mattlord, @mhamza15, @timvaillancourt, @vitess-bot
+
diff --git a/changelog/22.0/README.md b/changelog/22.0/README.md
index 96b173a8537..272a2f335d6 100644
--- a/changelog/22.0/README.md
+++ b/changelog/22.0/README.md
@@ -1,4 +1,8 @@
## v22.0
+* **[22.0.3](22.0.3)**
+ * [Changelog](22.0.3/changelog.md)
+ * [Release Notes](22.0.3/release_notes.md)
+
* **[22.0.2](22.0.2)**
* [Changelog](22.0.2/changelog.md)
* [Release Notes](22.0.2/release_notes.md)
diff --git a/examples/compose/docker-compose.beginners.yml b/examples/compose/docker-compose.beginners.yml
index 6c22e60efa3..213ae433fd9 100644
--- a/examples/compose/docker-compose.beginners.yml
+++ b/examples/compose/docker-compose.beginners.yml
@@ -58,7 +58,7 @@ services:
- "3306"
vtctld:
- image: vitess/lite:v22.0.2
+ image: vitess/lite:v22.0.3
ports:
- "15000:$WEB_PORT"
- "$GRPC_PORT"
@@ -83,7 +83,7 @@ services:
condition: service_healthy
vtgate:
- image: vitess/lite:v22.0.2
+ image: vitess/lite:v22.0.3
ports:
- "15099:$WEB_PORT"
- "$GRPC_PORT"
@@ -113,7 +113,7 @@ services:
condition: service_healthy
schemaload:
- image: vitess/lite:v22.0.2
+ image: vitess/lite:v22.0.3
command:
- sh
- -c
@@ -146,12 +146,12 @@ services:
environment:
- KEYSPACES=$KEYSPACE
- GRPC_PORT=15999
- image: vitess/lite:v22.0.2
+ image: vitess/lite:v22.0.3
volumes:
- .:/script
vttablet100:
- image: vitess/lite:v22.0.2
+ image: vitess/lite:v22.0.3
ports:
- "15100:$WEB_PORT"
- "$GRPC_PORT"
@@ -183,7 +183,7 @@ services:
retries: 15
vttablet101:
- image: vitess/lite:v22.0.2
+ image: vitess/lite:v22.0.3
ports:
- "15101:$WEB_PORT"
- "$GRPC_PORT"
@@ -215,7 +215,7 @@ services:
retries: 15
vttablet102:
- image: vitess/lite:v22.0.2
+ image: vitess/lite:v22.0.3
ports:
- "15102:$WEB_PORT"
- "$GRPC_PORT"
@@ -247,7 +247,7 @@ services:
retries: 15
vttablet103:
- image: vitess/lite:v22.0.2
+ image: vitess/lite:v22.0.3
ports:
- "15103:$WEB_PORT"
- "$GRPC_PORT"
@@ -279,7 +279,7 @@ services:
retries: 15
vtorc:
- image: vitess/lite:v22.0.2
+ image: vitess/lite:v22.0.3
command: ["sh", "-c", "/script/vtorc-up.sh"]
depends_on:
- vtctld
@@ -309,7 +309,7 @@ services:
retries: 15
vreplication:
- image: vitess/lite:v22.0.2
+ image: vitess/lite:v22.0.3
volumes:
- ".:/script"
environment:
diff --git a/examples/compose/docker-compose.yml b/examples/compose/docker-compose.yml
index 133ad0c150d..548f3b52ac3 100644
--- a/examples/compose/docker-compose.yml
+++ b/examples/compose/docker-compose.yml
@@ -75,7 +75,7 @@ services:
- SCHEMA_FILES=lookup_keyspace_schema_file.sql
- POST_LOAD_FILE=
- EXTERNAL_DB=0
- image: vitess/lite:v22.0.2
+ image: vitess/lite:v22.0.3
volumes:
- .:/script
schemaload_test_keyspace:
@@ -101,7 +101,7 @@ services:
- SCHEMA_FILES=test_keyspace_schema_file.sql
- POST_LOAD_FILE=
- EXTERNAL_DB=0
- image: vitess/lite:v22.0.2
+ image: vitess/lite:v22.0.3
volumes:
- .:/script
set_keyspace_durability_policy:
@@ -115,7 +115,7 @@ services:
environment:
- KEYSPACES=test_keyspace lookup_keyspace
- GRPC_PORT=15999
- image: vitess/lite:v22.0.2
+ image: vitess/lite:v22.0.3
volumes:
- .:/script
vreplication:
@@ -129,7 +129,7 @@ services:
- TOPOLOGY_FLAGS=--topo_implementation consul --topo_global_server_address consul1:8500
--topo_global_root vitess/global
- EXTERNAL_DB=0
- image: vitess/lite:v22.0.2
+ image: vitess/lite:v22.0.3
volumes:
- .:/script
vtctld:
@@ -143,7 +143,7 @@ services:
depends_on:
external_db_host:
condition: service_healthy
- image: vitess/lite:v22.0.2
+ image: vitess/lite:v22.0.3
ports:
- 15000:8080
- "15999"
@@ -160,7 +160,7 @@ services:
--normalize_queries=true '
depends_on:
- vtctld
- image: vitess/lite:v22.0.2
+ image: vitess/lite:v22.0.3
ports:
- 15099:8080
- "15999"
@@ -182,7 +182,7 @@ services:
- EXTERNAL_DB=0
- DB_USER=
- DB_PASS=
- image: vitess/lite:v22.0.2
+ image: vitess/lite:v22.0.3
ports:
- 13000:8080
volumes:
@@ -217,7 +217,7 @@ services:
- CMD-SHELL
- curl -s --fail --show-error localhost:8080/debug/health
timeout: 10s
- image: vitess/lite:v22.0.2
+ image: vitess/lite:v22.0.3
ports:
- 15101:8080
- "15999"
@@ -254,7 +254,7 @@ services:
- CMD-SHELL
- curl -s --fail --show-error localhost:8080/debug/health
timeout: 10s
- image: vitess/lite:v22.0.2
+ image: vitess/lite:v22.0.3
ports:
- 15102:8080
- "15999"
@@ -291,7 +291,7 @@ services:
- CMD-SHELL
- curl -s --fail --show-error localhost:8080/debug/health
timeout: 10s
- image: vitess/lite:v22.0.2
+ image: vitess/lite:v22.0.3
ports:
- 15201:8080
- "15999"
@@ -328,7 +328,7 @@ services:
- CMD-SHELL
- curl -s --fail --show-error localhost:8080/debug/health
timeout: 10s
- image: vitess/lite:v22.0.2
+ image: vitess/lite:v22.0.3
ports:
- 15202:8080
- "15999"
@@ -365,7 +365,7 @@ services:
- CMD-SHELL
- curl -s --fail --show-error localhost:8080/debug/health
timeout: 10s
- image: vitess/lite:v22.0.2
+ image: vitess/lite:v22.0.3
ports:
- 15301:8080
- "15999"
@@ -402,7 +402,7 @@ services:
- CMD-SHELL
- curl -s --fail --show-error localhost:8080/debug/health
timeout: 10s
- image: vitess/lite:v22.0.2
+ image: vitess/lite:v22.0.3
ports:
- 15302:8080
- "15999"
diff --git a/examples/compose/vtcompose/docker-compose.test.yml b/examples/compose/vtcompose/docker-compose.test.yml
index be4d1c98c49..0bad4b1ded3 100644
--- a/examples/compose/vtcompose/docker-compose.test.yml
+++ b/examples/compose/vtcompose/docker-compose.test.yml
@@ -79,7 +79,7 @@ services:
- SCHEMA_FILES=test_keyspace_schema_file.sql
- POST_LOAD_FILE=
- EXTERNAL_DB=0
- image: vitess/lite:v22.0.2
+ image: vitess/lite:v22.0.3
volumes:
- .:/script
schemaload_unsharded_keyspace:
@@ -103,7 +103,7 @@ services:
- SCHEMA_FILES=unsharded_keyspace_schema_file.sql
- POST_LOAD_FILE=
- EXTERNAL_DB=0
- image: vitess/lite:v22.0.2
+ image: vitess/lite:v22.0.3
volumes:
- .:/script
set_keyspace_durability_policy_test_keyspace:
@@ -117,7 +117,7 @@ services:
environment:
- GRPC_PORT=15999
- KEYSPACES=test_keyspace
- image: vitess/lite:v22.0.2
+ image: vitess/lite:v22.0.3
volumes:
- .:/script
set_keyspace_durability_policy_unsharded_keyspace:
@@ -130,7 +130,7 @@ services:
environment:
- GRPC_PORT=15999
- KEYSPACES=unsharded_keyspace
- image: vitess/lite:v22.0.2
+ image: vitess/lite:v22.0.3
volumes:
- .:/script
vreplication:
@@ -144,7 +144,7 @@ services:
- TOPOLOGY_FLAGS=--topo_implementation consul --topo_global_server_address consul1:8500
--topo_global_root vitess/global
- EXTERNAL_DB=0
- image: vitess/lite:v22.0.2
+ image: vitess/lite:v22.0.3
volumes:
- .:/script
vtctld:
@@ -159,7 +159,7 @@ services:
depends_on:
external_db_host:
condition: service_healthy
- image: vitess/lite:v22.0.2
+ image: vitess/lite:v22.0.3
ports:
- 15000:8080
- "15999"
@@ -176,7 +176,7 @@ services:
''grpc-vtgateservice'' --normalize_queries=true '
depends_on:
- vtctld
- image: vitess/lite:v22.0.2
+ image: vitess/lite:v22.0.3
ports:
- 15099:8080
- "15999"
@@ -199,7 +199,7 @@ services:
- EXTERNAL_DB=0
- DB_USER=
- DB_PASS=
- image: vitess/lite:v22.0.2
+ image: vitess/lite:v22.0.3
ports:
- 13000:8080
volumes:
@@ -234,7 +234,7 @@ services:
- CMD-SHELL
- curl -s --fail --show-error localhost:8080/debug/health
timeout: 10s
- image: vitess/lite:v22.0.2
+ image: vitess/lite:v22.0.3
ports:
- 15101:8080
- "15999"
@@ -271,7 +271,7 @@ services:
- CMD-SHELL
- curl -s --fail --show-error localhost:8080/debug/health
timeout: 10s
- image: vitess/lite:v22.0.2
+ image: vitess/lite:v22.0.3
ports:
- 15102:8080
- "15999"
@@ -308,7 +308,7 @@ services:
- CMD-SHELL
- curl -s --fail --show-error localhost:8080/debug/health
timeout: 10s
- image: vitess/lite:v22.0.2
+ image: vitess/lite:v22.0.3
ports:
- 15201:8080
- "15999"
@@ -345,7 +345,7 @@ services:
- CMD-SHELL
- curl -s --fail --show-error localhost:8080/debug/health
timeout: 10s
- image: vitess/lite:v22.0.2
+ image: vitess/lite:v22.0.3
ports:
- 15202:8080
- "15999"
@@ -382,7 +382,7 @@ services:
- CMD-SHELL
- curl -s --fail --show-error localhost:8080/debug/health
timeout: 10s
- image: vitess/lite:v22.0.2
+ image: vitess/lite:v22.0.3
ports:
- 15301:8080
- "15999"
diff --git a/examples/compose/vtcompose/vtcompose.go b/examples/compose/vtcompose/vtcompose.go
index 8426a9aec10..ec3137ae4c8 100644
--- a/examples/compose/vtcompose/vtcompose.go
+++ b/examples/compose/vtcompose/vtcompose.go
@@ -525,7 +525,7 @@ func generateExternalPrimary(
- op: add
path: /services/vttablet%[1]d
value:
- image: vitess/lite:v22.0.2
+ image: vitess/lite:v22.0.3
ports:
- "15%[1]d:%[3]d"
- "%[4]d"
@@ -587,7 +587,7 @@ func generateDefaultTablet(tabAlias int, shard, role, keyspace string, dbInfo ex
- op: add
path: /services/vttablet%[1]d
value:
- image: vitess/lite:v22.0.2
+ image: vitess/lite:v22.0.3
ports:
- "15%[1]d:%[4]d"
- "%[5]d"
@@ -625,7 +625,7 @@ func generateVtctld(opts vtOptions) string {
- op: add
path: /services/vtctld
value:
- image: vitess/lite:v22.0.2
+ image: vitess/lite:v22.0.3
ports:
- "15000:%[1]d"
- "%[2]d"
@@ -656,7 +656,7 @@ func generateVtgate(opts vtOptions) string {
- op: add
path: /services/vtgate
value:
- image: vitess/lite:v22.0.2
+ image: vitess/lite:v22.0.3
ports:
- "15099:%[1]d"
- "%[2]d"
@@ -698,7 +698,7 @@ func generateVTOrc(dbInfo externalDbInfo, keyspaceInfoMap map[string]keyspaceInf
- op: add
path: /services/vtorc
value:
- image: vitess/lite:v22.0.2
+ image: vitess/lite:v22.0.3
volumes:
- ".:/script"
environment:
@@ -723,7 +723,7 @@ func generateVreplication(dbInfo externalDbInfo, opts vtOptions) string {
- op: add
path: /services/vreplication
value:
- image: vitess/lite:v22.0.2
+ image: vitess/lite:v22.0.3
volumes:
- ".:/script"
environment:
@@ -751,7 +751,7 @@ func generateSetKeyspaceDurabilityPolicy(
- op: add
path: /services/set_keyspace_durability_policy_%[3]s
value:
- image: vitess/lite:v22.0.2
+ image: vitess/lite:v22.0.3
volumes:
- ".:/script"
environment:
@@ -788,7 +788,7 @@ func generateSchemaload(
- op: add
path: /services/schemaload_%[7]s
value:
- image: vitess/lite:v22.0.2
+ image: vitess/lite:v22.0.3
volumes:
- ".:/script"
environment:
diff --git a/examples/operator/101_initial_cluster.yaml b/examples/operator/101_initial_cluster.yaml
index 26fbcbad38e..e50a36cc9a8 100644
--- a/examples/operator/101_initial_cluster.yaml
+++ b/examples/operator/101_initial_cluster.yaml
@@ -16,14 +16,14 @@ spec:
path: /tmp
type: Directory
images:
- vtctld: vitess/lite:v22.0.2
- vtadmin: vitess/vtadmin:v22.0.2
- vtgate: vitess/lite:v22.0.2
- vttablet: vitess/lite:v22.0.2
- vtbackup: vitess/lite:v22.0.2
- vtorc: vitess/lite:v22.0.2
+ vtctld: vitess/lite:v22.0.3
+ vtadmin: vitess/vtadmin:v22.0.3
+ vtgate: vitess/lite:v22.0.3
+ vttablet: vitess/lite:v22.0.3
+ vtbackup: vitess/lite:v22.0.3
+ vtorc: vitess/lite:v22.0.3
mysqld:
- mysql80Compatible: vitess/lite:v22.0.2
+ mysql80Compatible: vitess/lite:v22.0.3
mysqldExporter: prom/mysqld-exporter:v0.14.0
cells:
- name: zone1
diff --git a/examples/operator/201_customer_tablets.yaml b/examples/operator/201_customer_tablets.yaml
index 5cd355b9bdc..ed70a2cfd81 100644
--- a/examples/operator/201_customer_tablets.yaml
+++ b/examples/operator/201_customer_tablets.yaml
@@ -12,14 +12,14 @@ spec:
path: /tmp
type: Directory
images:
- vtctld: vitess/lite:v22.0.2
- vtadmin: vitess/vtadmin:v22.0.2
- vtgate: vitess/lite:v22.0.2
- vttablet: vitess/lite:v22.0.2
- vtbackup: vitess/lite:v22.0.2
- vtorc: vitess/lite:v22.0.2
+ vtctld: vitess/lite:v22.0.3
+ vtadmin: vitess/vtadmin:v22.0.3
+ vtgate: vitess/lite:v22.0.3
+ vttablet: vitess/lite:v22.0.3
+ vtbackup: vitess/lite:v22.0.3
+ vtorc: vitess/lite:v22.0.3
mysqld:
- mysql80Compatible: vitess/lite:v22.0.2
+ mysql80Compatible: vitess/lite:v22.0.3
mysqldExporter: prom/mysqld-exporter:v0.14.0
cells:
- name: zone1
diff --git a/examples/operator/302_new_shards.yaml b/examples/operator/302_new_shards.yaml
index 416e1c22cf7..bc8c43a40e5 100644
--- a/examples/operator/302_new_shards.yaml
+++ b/examples/operator/302_new_shards.yaml
@@ -12,14 +12,14 @@ spec:
path: /tmp
type: Directory
images:
- vtctld: vitess/lite:v22.0.2
- vtadmin: vitess/vtadmin:v22.0.2
- vtgate: vitess/lite:v22.0.2
- vttablet: vitess/lite:v22.0.2
- vtbackup: vitess/lite:v22.0.2
- vtorc: vitess/lite:v22.0.2
+ vtctld: vitess/lite:v22.0.3
+ vtadmin: vitess/vtadmin:v22.0.3
+ vtgate: vitess/lite:v22.0.3
+ vttablet: vitess/lite:v22.0.3
+ vtbackup: vitess/lite:v22.0.3
+ vtorc: vitess/lite:v22.0.3
mysqld:
- mysql80Compatible: vitess/lite:v22.0.2
+ mysql80Compatible: vitess/lite:v22.0.3
mysqldExporter: prom/mysqld-exporter:v0.14.0
cells:
- name: zone1
diff --git a/examples/operator/306_down_shard_0.yaml b/examples/operator/306_down_shard_0.yaml
index 3cc5bb188ec..5426c6bd72e 100644
--- a/examples/operator/306_down_shard_0.yaml
+++ b/examples/operator/306_down_shard_0.yaml
@@ -12,14 +12,14 @@ spec:
path: /tmp
type: Directory
images:
- vtctld: vitess/lite:v22.0.2
- vtadmin: vitess/vtadmin:v22.0.2
- vtgate: vitess/lite:v22.0.2
- vttablet: vitess/lite:v22.0.2
- vtbackup: vitess/lite:v22.0.2
- vtorc: vitess/lite:v22.0.2
+ vtctld: vitess/lite:v22.0.3
+ vtadmin: vitess/vtadmin:v22.0.3
+ vtgate: vitess/lite:v22.0.3
+ vttablet: vitess/lite:v22.0.3
+ vtbackup: vitess/lite:v22.0.3
+ vtorc: vitess/lite:v22.0.3
mysqld:
- mysql80Compatible: vitess/lite:v22.0.2
+ mysql80Compatible: vitess/lite:v22.0.3
mysqldExporter: prom/mysqld-exporter:v0.14.0
cells:
- name: zone1
diff --git a/examples/operator/401_scheduled_backups.yaml b/examples/operator/401_scheduled_backups.yaml
index 7a351281fbd..84c255ac859 100644
--- a/examples/operator/401_scheduled_backups.yaml
+++ b/examples/operator/401_scheduled_backups.yaml
@@ -46,14 +46,14 @@ spec:
keyspace: "customer"
shard: "-80"
images:
- vtctld: vitess/lite:v22.0.2
- vtadmin: vitess/vtadmin:v22.0.2
- vtgate: vitess/lite:v22.0.2
- vttablet: vitess/lite:v22.0.2
- vtbackup: vitess/lite:v22.0.2
- vtorc: vitess/lite:v22.0.2
+ vtctld: vitess/lite:v22.0.3
+ vtadmin: vitess/vtadmin:v22.0.3
+ vtgate: vitess/lite:v22.0.3
+ vttablet: vitess/lite:v22.0.3
+ vtbackup: vitess/lite:v22.0.3
+ vtorc: vitess/lite:v22.0.3
mysqld:
- mysql80Compatible: vitess/lite:v22.0.2
+ mysql80Compatible: vitess/lite:v22.0.3
mysqldExporter: prom/mysqld-exporter:v0.14.0
cells:
- name: zone1
diff --git a/go/vt/servenv/version.go b/go/vt/servenv/version.go
index 6aea4b9c65d..9dde38f0a4f 100644
--- a/go/vt/servenv/version.go
+++ b/go/vt/servenv/version.go
@@ -1,5 +1,5 @@
/*
-Copyright 2025 The Vitess Authors.
+Copyright 2026 The Vitess Authors.
Licensed under the Apache License, Version 2.0 (the "License");
you may not use this file except in compliance with the License.
@@ -19,4 +19,4 @@ package servenv
// DO NOT EDIT
// THIS FILE IS AUTO-GENERATED DURING NEW RELEASES BY THE VITESS-RELEASER
-const versionName = "22.0.3-SNAPSHOT"
+const versionName = "22.0.3"
diff --git a/java/client/pom.xml b/java/client/pom.xml
index 1c356ea6330..42313f3726a 100644
--- a/java/client/pom.xml
+++ b/java/client/pom.xml
@@ -5,7 +5,7 @@
io.vitess
vitess-parent
- 22.0.3-SNAPSHOT
+ 22.0.3
vitess-client
Vitess Java Client
diff --git a/java/example/pom.xml b/java/example/pom.xml
index 927192a593e..8a3c8e82dd9 100644
--- a/java/example/pom.xml
+++ b/java/example/pom.xml
@@ -5,7 +5,7 @@
io.vitess
vitess-parent
- 22.0.3-SNAPSHOT
+ 22.0.3
vitess-example
Vitess Java Client Example
diff --git a/java/grpc-client/pom.xml b/java/grpc-client/pom.xml
index dbb42fb51ea..e3202b5d48a 100644
--- a/java/grpc-client/pom.xml
+++ b/java/grpc-client/pom.xml
@@ -5,7 +5,7 @@
io.vitess
vitess-parent
- 22.0.3-SNAPSHOT
+ 22.0.3
vitess-grpc-client
Vitess gRPC Client
diff --git a/java/jdbc/pom.xml b/java/jdbc/pom.xml
index 97b89ca0c9e..0f8b34139d2 100644
--- a/java/jdbc/pom.xml
+++ b/java/jdbc/pom.xml
@@ -5,7 +5,7 @@
io.vitess
vitess-parent
- 22.0.3-SNAPSHOT
+ 22.0.3
vitess-jdbc
Vitess JDBC Driver
diff --git a/java/pom.xml b/java/pom.xml
index 544d8fa7e78..7e3a4aa9179 100644
--- a/java/pom.xml
+++ b/java/pom.xml
@@ -11,7 +11,7 @@
io.vitess
vitess-parent
- 22.0.3-SNAPSHOT
+ 22.0.3
pom
Vitess Java Client libraries [Parent]