Archive for the ‘Announcement’ Category.

Liquibase 2.0 RC2 Released

Wow, it has been a very long time since RC1, but we finally are ready for RC2.  It can be downloaded from http://liquibase.org/download like usual, and I have created an ‘upgrade to 2.0 guide“.

There have been a lot of bug fixes between RC1 and RC2 as well as some additional internal code structure and release process work done. The full 2.0 feature list is being built on the wiki at http://liquibase.org/v2_features.

Please test it out and let us know if you have any questions or problems.  My goal is for this to be the final RC and to have 2.0 final out in a week or two.  The maven plugin is not yet released to the maven repository as I am switching our primary location to Sonatype and that is not fully configured yet.  Hopefully in the next couple days it will be available.  I will also be working on testing the grails plugin with 2.0 over the next few days and will release an updated version soon.

LiquiBase 2.0 RC1 Released

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 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”>
  • 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.

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

Reminder: Extension Contest Closes September 30th

We are down to the final days of the extension contest, but there is still time to get your entry in for a chance to win great prizes.

See the extension portal for full details.

LiquiBase 2.0 Beta 4 Released

Beta 4 of LiquiBase 2.0 is now available from http://www.liquibase.org/download

The major improvement over beta 3 is the fact that it will actually run…

Other improvements include:

  • Improved Oracle type mappings
  • “context” attribute is available on modifySql
  • Improved computed value detection and handling, including new “valueComputed” and “defaultValueComputed” attributes on <column> and <addDefaultValue>
  • More bug fixes

If you have any issues or questions, please let us know

Continuous Build Server Now Availalbe

Thanks to the people at ops4j.org loaning us some space on their build server, we now have a build server available.  It will (and has) helped ensure we keep our tests clean, and provides a place where anyone can download the latest build of liquibase.

We would like to thank Damian Golda in particular for helping getting us set up with the ops4j people.

LiquiBase 2.0 Beta 3 Released

LiquiBase 2.0 Beta 3 has been released.  Note: This is not yet production ready code and contains known issues

The goal of the beta3 release is to provide a new stable release for entries in the plugin contest to build off of and for others who want to beta test the 2.0 release.

Major changes in the beta3 release include:

  • Converting to Maven for our build process
  • Major changes to the database snapshot functionality including better flexibility and performance
  • Lots of bug fixes

Beta 3 should be the last “re-architecting” release.  From now until the 2.0 final release we are going to focus on new features and bug fixes.  The goal for 2.0 final is mid-September.

As always, let us know if you have any questions or problems.

You can download the newest release from the LiquiBase download page

LiquiBase 1.9.5 Released

LiquiBase 1.9.5 has been released, and can be downloaded from http://www.liquibase.org/download

This is purely a bugfix release.  As usual, let us know on the forums if you have any troubles.

Extension contest extended

Due to us missing milestones on the liquibase 2.0 release, we are pushing the deadline for the plugin contest back to noon Central US time, September 30th. Winners announced October 15th All other rules are the same.

Full details

LiquiBase Online Meetup: Wed August 19th, 12:00 pm (GMT-5)

We will be having an online meetup Wednesday August 19th, 2009 at 12:00 PM US central time (GMT-5) using the “Chat” functionality of the LiquiBase community forum (http://liquibase.org/forum/chat/index.php). To log in, you will need to be registered on http://www.liquibase.org/forum/

I will be there to discuss the upcoming 2.0 release, development processes, outstanding issues and feature requests, and anything else of interest to participants. Planned time is 1 hour.

Hope to see you there

LiquiBase 2.0 Beta 2

LiquiBase 2.0 beta 2 is now available. You can download it from http://www.liquibase.org/download

There is no new major functionality yet, but lots of reorganized code and a plugin-framework that works with the command line.

Let us know if you have any issues with it.