Peter Amiri
05/27/2026, 8:58 PMwheels migrate latest used to silently do nothing. Now it warns you and applies your pending migrations instead.
Three new reconciliation commands:
⢠wheels migrate doctor ā read-only health report (orphans + pending + applied count)
⢠wheels migrate forget <version> --yes ā drop a stale tracking row, no down()
⢠wheels migrate pretend <version> --yes ā mark a version applied, no up()
Also in 4.0.2:
⢠Fixed silent migration rollbacks on SQL Server when `up()`/`down()` write via the model
⢠t.references() and t.primaryKey() now accept columnNames like every other helper
⢠Native apt/yum repos ā apt install wheels / dnf install wheels and apt upgrade wheels now Just Work
Upgrade: brew upgrade wheels / scoop update wheels / apt upgrade wheels / dnf upgrade wheels
Full write-up: https://blog.wheels.dev/posts/wheels-4-0-2-released