Posted 21 Apr 2016 by Nathan Voxland
There has been a lot of work put into 3.5.0, including:
We have fixed up various bugs with how Liquibase handles snapshotting and comparing multiple schemas.
Beyond just bugfixes, you can also now specify mappings between source and target database schemas by using a new –referenceSchemas flag. I’ll write more about this feature in a future blog post.
You no longer need to use the liquibase-osgi jar when running in an OSGi container. The standard liquibase.jar / liquibase-core module is all you need.
If you specify the “context” attribute on include or includeAll, the referenced changelog files will only be executed if you are running under a matching context.
Sometimes you want a changeSet to always execute after everything else but don’t want to keep moving it to the end of the changelog. Setting the runOrder will automatically move it in the final changeSet order.
Instead of using regular expressions to try to parse SQL, we now tokenize it using a grammer. This will make SQL parsing much less buggy and fixes a large set of bugs.
Always performance improvements and bug fixes
Thanks to everyone who helped with all these issues