We’ve used Liquibase in one of our products at work for the last 3 years to apply migrations to MySQL databases. A few improvements we wanted were: speed, removal of Java requirement (security scanning frequently picks up new vulnerabilities in our docker containers), ability to embed migrations in our code, and ability to make comments on our SQL queries without it changing the checksums on queries. The checksum saved us a few times with early developers that make changes to migrations that are already deployed and applied to customer environments. There is a feature built-in that can migrate your existing databases from Liquibase to Rove.
Rove was created out of our needs: