Liquibase 3.2.2 Released
Liquibase 3.2.2 has been released. It is a small bugfix release to fix a checksum regression from 3.1 -> 3.2 that was not fixed in 3.2.1. Issues Resolved: [CORE-1938] – defaultValueNumeric=”0″ or...
View ArticleLiquibase 3.3.0 and 3.2.3 Released
Liquibase 3.2.3 and 3.3.0 have been released. As usual, they can be downloaded from the Liquibase download page and are available in the Maven repository as org.liquibase/liquibase-core. Both 3.2.3 and...
View ArticleContexts vs. Labels
A new feature with Liquibase 3.3 is “labels”. Labels are similar to contexts in that both allow you to chose a subset of changeSets to execute at runtime. Labels are also similar to contexts in that...
View ArticleLiquibase 3.3.2 Released
Liquibase 3.3.2 is officially released. It is primarily a bugfix release, but has one major new feature: object diffChangeLog/generateChangeLog object filtering. includeObjects/excludeObjects logic You...
View ArticleLiquibase 3.3.3 Released
Liquibase 3.3.3 is primarily a bugfix release As always, Liquibase can be downloaded from the Liquibase download page and is available in the Maven repository as org.liquibase/liquibase-core. Fixed...
View ArticleLiquibase and Datical
For those of you who don’t know, I’ve been working for Datical for the last year and a half as “Benevolent Dictator for Life.” I often joke that I feel like I’m retired because after years of working...
View ArticleLiquibase 3.3.4 Released
Bugfix release Liquibase 3.3.4 is now available from liquibase.org/download and through the Maven repositories. The most notable fix was to make the Maven plugin “liquibase.should.run” flag default...
View ArticleLiquibase 3.3.5 Released
Yes, I know 3.3.4 just came out yesterday, but there was a configuration issue that affected dependencies in Maven. 3.3.5 resolves this with no other changes.
View ArticleTrimming Liquibase ChangeLogs
For people who have used Liquibase for a long time, a common question they have is how to clear out a changelog file that has gotten unwieldy. The standard process for using Liquibase is to append...
View ArticleLiquibase Downloads Moved Off SourceForge
When I first released Liquibase as open source in 2006, Sourceforge was the obvious place to host the project. Over the years, however, I’ve been slowing shifting functionality off sourceforge to...
View ArticleWelcome to the Liquibase Blog
We are starting the Liquibase blog for several reasons:Partly, it will be a place to announce new features and releases of Liquibase.Primarily, however, it will be a place to comment on agile database...
View ArticleThe Road to Liquibase 1.0 and Beyond
There is a lot going on in Liquibase-land right now.We are finishing up code and documentation clean-up of the Liquibase migrator and hope to have an initial release candidate available by the middle...
View ArticleUnit Testing the Database Access Layer
The ProblemWriting unit tests for code that accesses a database is a difficult problem, and it’s one I’ve struggled with for several years. The problems come down to a balancing act between several...
View ArticleBuilding Database Tests that Don't Break
As I discussed in Unit Testing the Database, a difficulty you run into when using a shared dataset for unit tests is making sure you write your test in such a way that changes to the dataset will not...
View ArticleLiquibase 1.0 RC1 Released
Liquibase 1.0 RC1 has been released. Changes since 0.9.1 are primarily code refactoring to make sure it is a clean code base to work with post-1.0. The only new feature is a batch and shell script for...
View ArticleLiquibase 1.0 RC2 Released
Liquibase 1.0 RC2 has been released. Changes since RC2 are primarily minor bug fixes.The reason for having a RC2 rather than 1.0 final is that we changed exceptions thrown by some methods and want to...
View ArticleThe Problem With Database Diffs
When talking about how Liquibase works, I’m often asked “Why not just do a database diff to know what changes need to be applied to a new database?”There are advantages to the database diff technique...
View ArticleManaging Change Logs
While you can include all your change sets in one giant change log, there are many good reasons to split them up. While there are many ways to divide your change logs, the best strategy I have found is...
View ArticleLiquibase 1.0 Released
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...
View ArticleThe Problem With Rails Active Migrations
Rails Active Migration is nice for its simplicity, but in non-trivial projects, it quickly falls apart due to limitations it has regarding multiple developers and/or branches. It’s a well known...
View Article