Liquibase 2.0 RC1 Released

POSTED 08 Oct 2009 by Nathan Voxland

Liquibase 2.0 Release Candidate 1 is now available from http://www.liquibase.org/download

The primary focus of the 2.0 release is extensibility and building community. In particular, this means infrastructure changes such as:

As well as new functionality including:

  • Ability to specify databases and contexts in which to specify changelog parameters
  • Ability to specify contexts on modifySql
  • ChangeLogPropertyDefined precondition
  • Performance improvements
  • Lots of bug fixes

Current state of Liquibase 2.0:

As of the RC1 release, all scheduled features are implemented and our unit and integration tests have passed. For the next few weeks as we work through the RC cycle, I will be updating documentation and fixing reported bugs.

Upgrade Nodes:

  • The format of the changeset checksums stored in the databasechangelog table has changed. All checksums will automatically be upgraded to the new format, but will not be backwards compatible with 1.x. We cannot determine changed changesets so any invalid checksums or runOnChange features are disabled for the first 2.0 run
  • The modifyColumn tag has been deprecated and moved to the extension portal. If you are using modifyColumn, consider the new <modifyDataType> or other more specific comands (addPrimaryKeyConstraint, etc.) and/or include the modifyColumn library in your classpath.
  • The format of the XSD definition has changed.

The new format looks like:

<databaseChangeLog
    xmlns="http://www.liquibase.org/xml/ns/dbchangelog"
    xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
    xsi:schemaLocation="http://www.liquibase.org/xml/ns/dbchangelog http://www.liquibase.org/xml/ns/dbchangelog/dbchangelog-2.0.xsd">

Please give Liquibase 2.0 a try and report any issues or questions you have.


Missing, incomplete or wrong information? Please send a pull request