Liquibase 1.0 Released

June 25, 2007

The Liquibase team is proud to announce version 1.0. Liquibase is an open source (LGPL) java-based tool for managing database changes and refactorings. It has been under active development for over a year and supports many features including:

  • Change tracking format that supports multiple developers and code branches
  • Thirty built-in refactorings including “Merge Columns” and “Add Lookup Table”
  • Can execute updates directly, or save SQL for review by DBAs
  • Can roll back databases to earlier versions based on dates, tags, or number of changes
  • Database independent. Currently supports MySQL, PostgreSQL, Oracle, and MSSQL with additional databases planned for version 1.1.
  • Can be executed as an Ant task, a Maven Plug-in, as a Servlet Listener, or though a command-line program
  • Changes can be tagged with “contexts” so not all changes need to be applied to all environments
  • Uses a distributed locking system to protect against machines upgrading the same database at the same time
  • Extensive documentation including a quick-start guide and manual

As a database change tracking tool, Liquibase is useful for any project with a database, but is especially useful in an agile environment due to the large number of changes that are generated throughout the project’s lifecycle.

There are many post-1.0 features planned, including support for additional databases (DB2, Sybase, Derby and HSQL are already implemented in the 1.1 branch), a database-refactoring IDE plug-ins, additional refactorings, a database diff tool, and more.

We would like to thank everyone who helped us get to the point we are at today.

Article author
Nathan Voxland I am passionate about using data and analytics to improve the way people digitally experience and interact with companies. Throughout my career, I have had the opportunity to work with businesses and teams of all sizes, producing digital content experiences for large brands and small niche markets. I am driven by my curiosity to find answers to complex strategic problems — I love uncovering and understanding pain points and using data to identify strategic solutions to those problems. I'm a lifelong learner and love diving into new subjects. Evergreen interests include photography and hiking.