The Keycloak Upgrade Ledger

Every upgrade we have rehearsed, with the environment stated and the clock running.

2026-08-31 · run 2026-08-31-multidb-26.0.0-to-26.7.3

multi-DB re-runs at 26.7.3 (MySQL, MariaDB)

Upgrade
26.0.0 → 26.7.3
Host
laptop
Condition
routine — no adverse condition applied

Environment

FieldValue
Keycloak from → to26.0.0 → 26.7.3 (direct)
Distributionquay.io/keycloak/keycloak
Start modestart w/ external DB
EnginesMySQL 8.4, MariaDB 11.4
Fixturesbaseline-26.0.0-mysql-typical-1k (1,000 users), baseline-26.0.0-mariadb-typical-200 (200 users)
Hostlaptop

Results

EngineHopTimeIndex auditRealm
MySQL 8.426.0.0 → 26.7.320s121/121 correct1,000 users intact
MariaDB 11.426.0.0 → 26.7.320s121/121 correct200 users intact

Breakage observed

.env predates the multi-DB fields (MYSQL_ROOT_PASSWORD: unbound variable)

Still deferred (engine work)

← All runs