Skip to content


@nvoxland nvoxland released this May 11, 2016 · 68 commits to master since this release

  • [CORE-2727] - NPE in DiffToReport.print() method
  • [CORE-2728] - Classloading broken in 3.5.0 with nested jars
  • [CORE-2729] - NullPointerException on Diff
  • [CORE-2731] - diff fails with NullPointerException
  • [CORE-2732] - releaseLock fails because ObjectQuotingStrategy is reset to LEGACY
  • [CORE-2733] - relativeToChangelogFile fails with FileSystemResourceAccessor
  • [CORE-2734] - Liquibase no longer handle newline correctly in endDelimiter when using sqlFile change
  • [CORE-2743] - CSV whitespace trimmed in 3.5.0
  • [CORE-2744] - changeset with loadUpdateData changes checksum in 3.5.0
  • [CORE-2745] - Performance degradation of sqlFile change
  • [CORE-2746] - Oracle: handle case when schema name contains a hyphen
  • [CORE-2750] - MSSQL catalog/database included all the time



@nvoxland nvoxland released this Apr 21, 2016 · 76 commits to 3.5.x since this release


  • New "created" attribute on changeSet
  • New runOrder="first|last" attribute on changeSet to override where in the changelog it is ran
  • New "context" attribute on and to control when changelogs are included
  • Support for AND/OR context expressions in formatted SQL changelogs
  • Support for changelog parameters in formatted SQL chagnelogs
  • Improved multi-schema snapshot and comparison
  • Improved SQL parsing
  • Performance improvements
  • Lots of bug fixes

Full Change Log

  • [CORE-155] - Default-context attribute in databaseChangeLog tag
  • [CORE-575] - foreign key constraint is generated with onUpdate and onDelete restrict
  • [CORE-910] - Lock is not released if nocount is on for sql server 2008
  • [CORE-1166] - Diff doesn't detect 'on delete cascade' statements
  • [CORE-1447] - Inconsistent line endings in updateSQL produced files
  • [CORE-1468] - Number / Numeric handling must differ between different database systems
  • [CORE-1679] - Changelog SQL routines are partially aware of Database quoting strategy
  • [CORE-1690] - OSGiPackageScanClassResolver does not search extensions in Fragment bundles
  • [CORE-1836] - Oracle Integer mapping
  • [CORE-1839] - H2 multicolumn unique constraints
  • [CORE-1883] - Performance issue with large datamodels
  • [CORE-1887] - Including the same ChangeSet twice causes ValidationFailedException
  • [CORE-1897] - stripComments from SQL is trimming quoted string
  • [CORE-1935] - Formatted SQL generateChangeLog failed
  • [CORE-1966] - Invalid object name 'INFORMATION_SCHEMA.SEQUENCES' when running generateChangeLog with SQL Azure
  • [CORE-1985] - constraints tag is missing referencedTableSchemaName
  • [CORE-2024] - Move SDK to its own module
  • [CORE-2056] - generateChangeLog generates too many 'constraints'
  • [CORE-2059] - escapeObjectName has no respect for quotingStrategy QUOTE_ONLY_RESERVED_WORDS on Postgres
  • [CORE-2184] - diff doesn't write correct Changesets for foreign key constraints with ON DELETE CASCADE
  • [CORE-2211] - Liquibase tries to execute commented lines in custom SQL file
  • [CORE-2213] - Liquibase does not support comments in a line after the semicolon
  • [CORE-2333] - loadData fails with quoted string containing a comma
  • [CORE-2376] - LiquibaseCatalogName in commandLine not working correctly
  • [CORE-2438] - DeleteGenerator does not handle parameter names and values with $ or \ properly
  • [CORE-2456] - includeObjects/excludeObjects not work for UniqueConstraint
  • [CORE-2474] - dropFirst does not drop objects in not default schemas on Postgres 9+ using sql format with multiple schemas
  • [CORE-2483] - Liquibase does not delete unzip directories from temporary directory
  • [CORE-2501] - Derby sequenceCurrentValue Incorrect SQL
  • [CORE-2502] - Handle single-tag tag on diffChangeLog
  • [CORE-2504] - NumberFormatException while checking precondition
  • [CORE-2508] - GlobalConfiguration alias is incorrect
  • [CORE-2512] - Both defautValueComputed and defaultValue included in addColumn diffChangeLog outputs if value is a computed value
  • [CORE-2513] - DiffChangeLog fixing changed indexes misses "unique" attribute
  • [CORE-2514] - bad Maven documentation for outputDefaultCatalog and outputDefaultSchema
  • [CORE-2517] - Foreign key snapshot improvements for DB2
  • [CORE-2518] - DB2: snapshot sees DATE types as TIMESTAMP
  • [CORE-2520] - Spurious warning with includeAll: file is not a recognized file type
  • [CORE-2521] - addAutoIncrement on Postgres generates invalid SQL when specific schema is used
  • [CORE-2522] - Derby: support for findForeignKeyConstraints
  • [CORE-2523] - H2: use "REAL" as datatype for "FLOAT"
  • [CORE-2524] - MSSQL: need to escape default value constraint names
  • [CORE-2525] - Error on dropping sequence
  • [CORE-2526] - Oracle 12: TIMESTAMP(3) not handled
  • [CORE-2528] - Oracle: improve unique constraint snapshot query performance
  • [CORE-2529] - MSSQL auto_increment numeric is 1 smaller in generateChangeLog
  • [CORE-2531] - Wrong type mapping of BINARY type in MySQL, H2, HSQLDB and Postgresql
  • [CORE-2533] - Poor runtime performance
  • [CORE-2538] - regenerate maven documentation for liqubase on website
  • [CORE-2545] - MSSQL: createProcedure fails if replaceIfExists=true and body uses "create proc" rather than "create procedure"
  • [CORE-2547] - liquibase.database.core.DB2Database - Improper Resource Shutdown or Release
  • [CORE-2548] - primaryKeyTablespace is ignored in PostgreSQL
  • [CORE-2550] - Proper handling BINARY type in MySQL and H2
  • [CORE-2552] - Oracle performance: fetch view definition along with original view to reduce the number of needed queries
  • [CORE-2553] - DB2: add ability to disable automatic reorg statements
  • [CORE-2556] - Cannot execute update code including quoted strings containing semicolons
  • [CORE-2558] - includeAll incorrectly sorting by including WEB-INF/classes when running in an ear
  • [CORE-2561] - Add "cycle" attribute to alterSequence
  • [CORE-2562] - MSSQL: Snapshot errors if table names have single quote marks in them
  • [CORE-2563] - DiffChangeLog that adds columns does not preserve column order
  • [CORE-2565] - Escaping of the sequence names with schema generates invalid statements for Oracle DB
  • [CORE-2581] - mysql update emits incorrect sql for BIT(1) when default specified
  • [CORE-2587] - Validation not performed before rollback
  • [CORE-2591] - autoincrement problem with ORA 12c + COMPATIBLE param to 11
  • [CORE-2595] - DefaultPackageScanClassResolver fails if "fat" jar has dirs and files with same name
  • [CORE-2599] - generateChangelog produces incorrect values for binary type
  • [CORE-2601] - ORDER keyword isn't escaped for Oracle
  • [CORE-2602] - StackOverflowError generating snapshot
  • [CORE-2604] - PostgreSQL datatype bit(n) column gives BOOLEAN(n) type for CreateTableChange genearated sql statement
  • [CORE-2605] - addColumn with multiple columns, does not create the constraints
  • [CORE-2606] - PostgreSQL : Table creation with datatype smallserial fails.
  • [CORE-2609] - Liquibase command line fails when using JTDS driver with SSO
  • [CORE-2611] - Sybase ASE generated table name is wrong. Roll back CORE-2447
  • [CORE-2615] - Multi-schema snapshot bugfixes
  • [CORE-2623] - Oracle: primary keys on tables recovered from recyclebin are not properly snapshotted
  • [CORE-2624] - MSSQL: better support for user defined types
  • [CORE-2625] - Diff: should not be case sensitive in column default value functions
  • [CORE-2629] - SQL syntax doesn't allow commenting indepenrent parts.
  • [CORE-2632] - Postgres index drop needs schema
  • [CORE-2635] - Applied changeset not detected
  • [CORE-2636] - includeAll uses full file path
  • [CORE-2637] - Creating column with tinyint(1) instead created as default tinyint
  • [CORE-2641] - runOnChange change set runs every time even if there wasn't changed
  • [CORE-2642] - Xsd files are not resolved from classpath when resolving from resourceAccessor fails.
  • [CORE-2643] - loadData
  • [CORE-2645] - Rollback referencing a change set in current child file cannot be parsed
  • [CORE-2653] - Liquibase show difference for some UniqueConstraint and Views in SQL SERVER databases but Actually there is NO difference when i compare the SQL scripts manually
  • [CORE-2660] - Multiple contexts not recognized in formatted SQL when using AND
  • [CORE-2662] - NumberFormatException with default values of type 'real' in postgresql
  • [CORE-2663] - New MySQL 5.7.x reserved keywords are not being escaped
  • [CORE-2664] - createChangeLog has incorrect nesting of constraints in YAML format
  • [CORE-2666] - InsertSetGenerator hard-codes the InsertGenerator
  • [CORE-2669] - Impossible to extend BaseLiquibaseTask in a non-deprecated way
  • [CORE-2670] - Impossible to create table on mssql with remarks containing apostrophes
  • [CORE-2671] - oracle timestamps with time zone
  • [CORE-2672] - createSequence with order produces invalid statement on postgresql
  • [CORE-2673] - includeAll relativeToChangelogFile doesn't work for FileSystemResourceAccessor
  • [CORE-2674] - LoadUpdateData with onlyUpdate="true" generates invalid statements for Oracle DB
  • [CORE-2677] - Dropping a postgres index fails
  • [CORE-2679] - Hibernate diffChangeLog NullPointerException @ MissingPrimaryKeyChangeGenerator.fixMissing(
  • [CORE-2680] - Generating a futureRollbackSql when using "classpath:" prefix doesn't recognise any of the ran change sets.
  • [CORE-2681] - H2 (automatic mixed mode): createTable: columns remarks ignored
  • [CORE-2683] - dropAll dropping sequences that have been dropped via earlier cascade
  • [CORE-2684] - Context is ignored with runOnChange and including file (sqlFile/loadUpdateData)
  • [CORE-2686] - StandardChangeLogHistoryService.hasDatabaseChangeLogTable value is cached too aggressively
  • [CORE-2687] - <sqlFile endDelimiter="go" if endDelimiter has whitespace in my sql it is not spliting
  • [CORE-2688] - Loading data from csv with number of rows dividable by 51
  • [CORE-2689] - TIMESTAMP parameters dropped for DB2
  • [CORE-2690] - SetTableRemarksGenerator double escapes remark
  • [CORE-2693] - Postgresql dropAll with serial columns fails because tables are dropped then sequences which no longer exist
  • [CORE-2694] - "national character varying" type is not recognized
  • [CORE-2698] - Oracle scripts with ending / are not actually getting executed even with splitStatements="false"
  • [CORE-2699] - concurrency causes NullPointerException in DatabaseObjectComparatorFactory.getInstance()
  • [CORE-2705] - diffChangeLog generates dropColumn when dropping an index with a computed column
  • [CORE-2706] - Two sides of equal are the same
  • [CORE-2709] - endDelimiter regexp problem
  • [CORE-2711] - Cannot load CSV via loadData
  • [CORE-2713] - CreateView disregards replaceIfExists=true when fullDefinition=true
  • [CORE-2715] - tableExists and columnExists preconditions fail on MySQL
  • [CORE-2718] - H2 Database should query for default schema instead always use PUBLIC
  • [CORE-2719] - Oracle: Cannot snapshot primary keys on lower-case tables
  • [CORE-2720] - DB2: Capture full view definition in snapshot/generateChangeLog to support column options
  • [CORE-2721] - endDelimiter regex does not work in SQL changelogs/changesets
  • [CORE-2725] - DB2: Don't include system-generated indexes
  • [CORE-521] - Handle Timestamp with Time Zone types where supported
  • [CORE-2448] - New "created" attribute on changeSet
  • [CORE-2478] - Liquibase dropAll command line does not allow dropping multiple schemas
  • [CORE-2540] - Allow vendor independent SEQUENCE definition
  • [CORE-2541] - Add support for registering a Change Exec Listener on command line
  • [CORE-2560] - Add new runOrder="first|last" attribute to control when a changeSet is ran
  • [CORE-2577] - Add resourceComparator attribute to includeAll to override sorting
  • [CORE-2578] - Added addUniqueConstraint deferrable"support for Postgresql
  • [CORE-449] - Same changeLog can be included multiple times
  • [CORE-1969] - Support for AND/OR context expressions in formatted sql
  • [CORE-2100] - formatted sql validCheckSum
  • [CORE-2115] - Really slow when using fat jars
  • [CORE-2225] - please add the OLD check sum to the validation error message
  • [CORE-2336] - Use a grammer for parsing SQL rather than regexps
  • [CORE-2419] - Support fluent/builder-style change properties
  • [CORE-2455] - Improve messages in databasechangelog.description column
  • [CORE-2463] - Don't include liquibase tables in dbdoc
  • [CORE-2493] - ExecuteShellCommand improvements
  • [CORE-2497] - Support setColumnRemarks and setTableRemarks on MSSQL
  • [CORE-2499] - Support for commenting lines in csv files
  • [CORE-2539] - Ensure each data row in CSV has same # cols as header
  • [CORE-2584] - ValidCheckSum is valid for both stored database values and current changeSet checksum
  • [CORE-2589] - Output xml changelogs as xml version="1.1"
  • [CORE-2612] - Oracle: include BYTE in CHAR and VARCHAR types from snapshot/generateChangeLog
  • [CORE-2619] - Make changeLogFile optional for changeSetExecuted
  • [CORE-2622] - Maven: Support ISO date syntax for rollback
  • [CORE-2626] - Use schemaName in createProcedure
  • [CORE-2638] - GenerateChangeLog should include replaceIfExists=true for changed views
  • [CORE-2640] - Better handling of replaceIfExists in createProcedure
  • [CORE-2651] - Derby: Default unknown version to 10.6 to support sequences
  • [CORE-2652] - Formatted sql precondition not expanding changelog parameters
  • [CORE-2657] - Add new DATABASECHANGELOG.DEPLOYMENT_ID column to track changeSets deployed together
  • [CORE-2658] - Move the liquibase-debian module to a separate profile
  • [CORE-2703] - MySQL NCLOB should conver to LONGTEXT CHARACTER SET utf8
  • [CORE-2724] - Support offline databases in ant-tasks



@nvoxland nvoxland released this Nov 24, 2015 · 9 commits to 3.4.x since this release

  • [CORE-2328] - AbstractExecutor should implement execute(Change)
  • [CORE-2475] - Informix: Insert valueComputed not used correctly
  • [CORE-2543] - Improved support for time stamps in oracle insert change data types
  • [CORE-1778] - createSequence doesn't work on MSSQL
  • [CORE-1840] - Liquibase fails when run on a computer that can't connect to the internet
  • [CORE-2273] - Oracle char column snapshot not differentiating between a default value of 0 and '0'
  • [CORE-2285] - Code in Liquibase class inconsistent
  • [CORE-2317] - Custom ConfigurationValueProvider not working
  • [CORE-2349] - loadUpdateData does not escape column names in "ON DUPLICATE" clause
  • [CORE-2407] - Derby keywords not escaped when used as column/table names
  • [CORE-2447] - In sybase, schema is bad preixed
  • [CORE-2466] - Rollback referencing a change set in another file cannot be parsed
  • [CORE-2467] - SSO with jtds MSSQL doesn't work after 3.3.5 for update - null user error
  • [CORE-2469] - Error in method ColumnConfig.setValueNumeric(String)
  • [CORE-2470] - MSSQL: FindForeignKeyConstraintsGeneratorMSSQL doesn't honor specified schema
  • [CORE-2480] - Primary key exist works fine with 3.3.3 not with 3.4.0 in SQL SERVER
  • [CORE-2481] - Primary key creation issue with informix
  • [CORE-2482] - Number type issue with informix
  • [CORE-2484] - dropAll command crashes because it drops sequences before tables
  • [CORE-2487] - updateSql does not output anything for prepared statements
  • [CORE-2490] - If you have more than one :name token in the where clause of a delete change, you get an Exception
  • [CORE-2491] - Shouldn't a custom change produce a warning if run in updateSql mode
  • [CORE-2492] - Logger extension liquibase-slf4j no longer usable with 3.4.1
  • [CORE-2494] - Pgsql: Exporting/generating badly formatted SQL
  • [CORE-2498] - Generation of TIMESTAMP(29) causing error in PSQL log TIMESTAMP(6) WITHOUT TIME ZONE
  • [CORE-2500] - Fast check of ColumnExistsPrecondition causing transaction abort on PostgreSQL database
  • [CORE-2505] - Missing keywords for H2 database
  • [CORE-2510] - loadData on MySQL with > 50 rows fails
  • [CORE-2544] - LogFactory does not get reset
  • [CORE-2549] - Performance regression in resolving local host
  • [CORE-2554] - updateSql command fails on validation when upgrading (2.0.5 ->3.4.1)
  • [CORE-2566] - Maven - setting skip= true does not work
  • [CORE-2571] - primaryKeyExists precondition generating wrong query
  • [CORE-2576] - The 'dbms' attribute on is not not taken into account when parsing changes
  • [CORE-2579] - dropAll failed for Oracle 12c
  • [CORE-2580] - Escape column, table and schema on ColumnExistsPrecondition
  • [CORE-2588] - Bad cast
  • [CORE-2590] - Default constraint names are not quoted
  • [CORE-2596] - DatabaseChangeLogLock race condition exists if two nodes both try to create the table
  • [CORE-2598] - Postgres generateChangeLog: "length for type varchar cannot exceed 10485760"



@nvoxland nvoxland released this Jul 28, 2015 · 673 commits to master since this release

  • [CORE-998] - Changing index columns leads to wrong output order in the change log xml file.
  • [CORE-2104] - ConcurrentModificationException iterating over System.getProperties().entrySet()
  • [CORE-2385] - IncludeAll does not work when runing liquibase from inside a jar
  • [CORE-2405] - Collation not preserved, depending on configuration
  • [CORE-2406] - Escaped built-in data types should be lower case
  • [CORE-2408] - Unknown column 'LABELS' in 'field list'
  • [CORE-2410] - Snapshot should not include paramaters for MSSQL geometry, geography or sql_variant types
  • [CORE-2411] - BLOB string default values not quoted
  • [CORE-2412] - Handle Oracle BFILE types
  • [CORE-2414] - CLONE - generateChangeLog creates DOUBLE(22) instead of double in MySql
  • [CORE-2415] - Custom Logger configuration does not work anymore
  • [CORE-2416] - Diff drops and creates primary keys for all tables
  • [CORE-2418] - Liquibase 3.4.0 tries to do INSERT instead of UPDATE-Statements with Postgres
  • [CORE-2421] - MySQL column sizes are off by 1 in BIGINT and INT for diffChangeLog
  • [CORE-2422] - Liquibase intialisation failed
  • [CORE-2423] - Sybase IQ : strange procedure called
  • [CORE-2426] - Default schema name missing quotes.
  • [CORE-2427] - Better handle MSSQL stored procedures with a different defaultSchema and replaceOnExists=true
  • [CORE-2428] - liquibase 2.0.3 to 3.3.3
  • [CORE-2435] - includeSystemClasspath switch actually includes SystemClassLoader if false
  • [CORE-2436] - Logging in ClassLoaderResourceAccessor prevents installation of custom Logger
  • [CORE-2437] - Index.toString() contains "unique" if and only if index is NOT unique
  • [CORE-2438] - DeleteGenerator does not handle parameter names and values with $ or \ properly
  • [CORE-2440] - Not possible to override DefaultLogger using a Logger in a non-liquibase package.
  • [CORE-2441] - Creation of foreign key fails in MySQL if database name contains dashes
  • [CORE-2442] - Creating MD5 checksum fails if changeSet id contains the character "?"
  • [CORE-2443] - Liquibase 3.4.0 ignores third party loggers in certain situations
  • [CORE-2446] - endDelimiter splitting does not work in plain SQL files (regression)
  • [CORE-2452] - Index names should be quoted on SQL Server
  • [CORE-2458] - loadUpdateData will not update
  • [CORE-2460] - Postgres index names cannot include schema name
  • [CORE-2433] - quoting error in table creation
  • [CORE-2359] - Consistently read dataTypeId for all databases
  • [CORE-2419] - Support fluent/builder-style change properties
  • [CORE-2449] - Correctly detect "Sybase IQ"
  • [CORE-2450] - Non-bash /bin/sh gives "[[ not found" error
  • [CORE-2451] - SQL scripts should have "USE " in the header on SQL Server
  • [CORE-2453] - Informix: Return null for connection schema name
  • [CORE-2459] - Un-change Formatted SQL stripComments default back to true
  • [CORE-2461] - Don't do DATABASECHANGELOG ALTER statements if column types are different



@nvoxland nvoxland released this Jun 24, 2015 · 729 commits to master since this release

  • [CORE-14] - Dropping default values with MS-SQL
  • [CORE-822] - Add a tag to add/update table/column remarks
  • [CORE-864] - loaddata performance enhancement
  • [CORE-1411] - MariaDB support
  • [CORE-2254] - Ability to save snapshot for later comparison
  • [CORE-2257] - Ability to use a previously saved database snapshot in diff and generateChangeLog
  • [CORE-2302] - Add ability to load nested object/collection properties and BigDecimal properties automatically
  • [CORE-2306] - Support passing in a script for rollback to override rollback logic included in the changelog
  • [CORE-2308] - Track changeSet contexts and labels in databasechangelog table
  • [CORE-2345] - Add XML Type
  • [CORE-419] - Allowing ASC and DESC in index definitions
  • [CORE-562] - Allow naming of not null constraints
  • [CORE-715] - indexExists does a full snapshot
  • [CORE-1731] - Support autoincrement in oracle 12c
  • [CORE-2124] - Ability to pass properties to a JDBC driver required
  • [CORE-2132] - Error message for missing sqlFile reference should be more descriptive
  • [CORE-2147] - HsqlDatabase should emit uppercase names when quoting reserved words to preserve case insensitivity
  • [CORE-2171] - New ChangeExecListener.runFailed method
  • [CORE-2177] - Support NOT(X) syntax for labels
  • [CORE-2185] - Few fields needs to be changed as protected and need additional field in RanChangeSet
  • [CORE-2217] - Add DataTypeFactory support for delimited data type names, improve resolution of MSSQL data types
  • [CORE-2228] - New usingIndexName attribute on addPrimaryKey
  • [CORE-2236] - Support .yml extension in YamlChangeLogSerializer
  • [CORE-2244] - Handle generating SQL Server DDL where ANSI NULL Default is false
  • [CORE-2249] - Index and UniqueConstraint equivalence check should take name into account
  • [CORE-2288] - Do not check/updatedatabasechangelog table on status
  • [CORE-2292] - New tagExists command for command line
  • [CORE-2298] - Allow HSQL to use defaultValueComputed for certain allowed functions on datetime type columns
  • [CORE-2299] - Add capability to ignore missing or empty folder with includeAll
  • [CORE-2307] - ChangeLog table name option in command line tool
  • [CORE-2309] - global/local properties on changesets
  • [CORE-2320] - MinGW (Git Bash) support for shell
  • [CORE-2334] - Disable CREATE TABLE DATABASECHANGELOG generation when running on OfflineConnection
  • [CORE-2336] - Use a grammer for parsing SQL rather than regexps
  • [CORE-2358] - Improve data types for Liquibase tables in MSSQL
  • [CORE-2359] - Consistently read dataTypeId for all databases
  • [CORE-2363] - Improve robustness of MSSQL database case-insensitivity check
  • [CORE-2371] - Improve Oracle snapshot performance
  • [CORE-2386] - Set the connection default catalog/schema if defaultCatalogName or defaultSchemaName is set
  • [CORE-2397] - MSSQL View Snapshot should not use sp_helptext
  • [CORE-2399] - DBDoc improvements
  • [CORE-2404] - Ability to preserve TEXT type in mssql snapshot and update
  • [CORE-842] - Tag database not taking orderexecuted into account
  • [CORE-1296] - drop column on ms sql server
  • [CORE-1424] - SQL Generation ignores DATETIME parameters
  • [CORE-1542] - Sequence is dropped not until a second run of dropAllDatabaseObjects on PostgreSQL
  • [CORE-1738] - loadData from csv fails for boolean column (if another column present)
  • [CORE-1749] - Update change command does not respect whereParams
  • [CORE-1803] - DropAll doesn’t delete sequences if they are used as default value in postgres
  • [CORE-1904] - Slow indexExists performance in Oracle
  • [CORE-1924] - SQLServer diff - DATETIME2 not being handled correctly
  • [CORE-2005] - /usr/bin/liquibase: Syntax error: "else" unexpected
  • [CORE-2018] - Quotes stripped from index filter_conditions on snapshot
  • [CORE-2019] - Comments in empty rollback prevent execution
  • [CORE-2041] - Escaping of reserved keywords in HSQLDB
  • [CORE-2096] - DiffChangeLog with changed indexes generates drop/add in the wrong order
  • [CORE-2109] - dropAll fails for statements the database requires to run non-transactionally
  • [CORE-2113] - Informix text datatype fixes
  • [CORE-2133] - Oracle: GenerateChangeLog of a table with DEFAULT VALUE NULL creates defaultValueComputed="NULL"
  • [CORE-2167] - Issues with generateChangeLog of unique constraints on DB2
  • [CORE-2169] - offline mode seems non-deterministic
  • [CORE-2178] - Fatal exception acquiring lock in SQL Server databases with case-sensitive collation
  • [CORE-2196] - Ant: "Unable to update database." without explanation
  • [CORE-2209] - Oracle snapshot sometimes creates "GENERATED ALWAYS AS (null)"
  • [CORE-2211] - Liquibase tries to execute commented lines in custom SQL file
  • [CORE-2219] - DB2 for zOs - adding primary key always emits REORG but REORG does not exist on Db2 for zOs
  • [CORE-2222] - TIMESTAMP parameters dropped for PostgreSQL
  • [CORE-2224] - Index uniqueness is not always recognized correctly
  • [CORE-2227] - CLONE - UpdateSQL needs to append a "/" to the end of createProcedure for Oracle
  • [CORE-2232] - Support schema other than public on PostgreSQL
  • [CORE-2233] - Oracle Timestamp precision lost in generateChangeLog
  • [CORE-2234] - columnExists precondition could be much faster (Oracle, mssql)
  • [CORE-2237] - YamlChangeLogSerializer does not correctly serialize a changeset
  • [CORE-2251] - Adding column with type DATETIME doesn't work for PostgreSQL
  • [CORE-2252] - XMLChangeLogSerializer writes array object for rollback tag content
  • [CORE-2253] - Handle oracle varchar <-> clob conversions in diffChangeLog
  • [CORE-2256] - Drop Sequences before Tables
  • [CORE-2266] - DiffChangeLog: Invalid changelog when a primary key backing index is changed
  • [CORE-2267] - Rollback fails for mixed-case objects created with QUOTE_ALL_OBJECTS
  • [CORE-2270] - Doubledash inside quoted text causes parsing error
  • [CORE-2271] - CLONE - DiffChangeLog: Invalid changelog when a unique constraint backing index is changed
  • [CORE-2272] - DiffChangeLog must drop foreign keys before primary keys
  • [CORE-2273] - Oracle char column snapshot not differentiating between a default value of 0 and '0'
  • [CORE-2275] - YAML update fails with Unexpected error running Liquibase: java.util.LinkedHashMap cannot be cast to java.util.List
  • [CORE-2281] - Oracle snapshot performance issue with many multiple views
  • [CORE-2291] - ObjectQuotingStrategy not reset correctly after changeSet
  • [CORE-2295] - includeAll tries to load all files instead only *.xml
  • [CORE-2300] - Unsigned Int / Bigint cannot be created
  • [CORE-2305] - Snapshot output too verbose
  • [CORE-2316] - Data type registry occasionally returns wrong data type implementation
  • [CORE-2321] - Liquibase tag command tags too much
  • [CORE-2324] - diffChangeLog does not handle changes in sequence incrementBy, maxValue or ordered
  • [CORE-2331] - Support for MSSQL collation in data type description broken
  • [CORE-2340] - Add support for extensions to override the built-in change log, snapshot serializers
  • [CORE-2355] - Improve updateSQL performance
  • [CORE-2361] - preConditions, rollback, property, include, includeAll cannot be serialized
  • [CORE-2373] - Local DTD files not found in subdirectory
  • [CORE-2378] - Adding a new "CustomChange" triggers ClassNotFoundException
  • [CORE-2380] - Support reading of gzip files
  • [CORE-2381] - Fix unique constraint generator for informix
  • [CORE-2383] - Change formatted SQL stripComments default from "true" to "false"
  • [CORE-2385] - IncludeAll does not work when runing liquibase from inside a jar
  • [CORE-2387] - dropPrimaryKey without constraint name on sql server doesn't query schema correctly
  • [CORE-2388] - Views not equal in different schemas
  • [CORE-2390] - NullPointerException when generating changelog
  • [CORE-2391] - column type doesn't respect unsigned
  • [CORE-2393] - changeSet contexts created with maven generateChangeLog are in parentheses
  • [CORE-2401] - MSSQL handling timestamp according to sql standard, not sqlserver usage
  • [CORE-2402] - Oracle NCLOB defaultValues not read correctly



@nvoxland nvoxland released this May 28, 2015 · 1187 commits to master since this release

[CORE-2379] - Project.version set to 3.3.4-SNAPSHOT in 3.3.4 final



@nvoxland nvoxland released this May 27, 2015 · 1191 commits to master since this release

[CORE-2360] - Maven - Skip is active by default
[CORE-2199] - Liquibase adds a semicolon after a stored proc definition making the stored proc unusable
[CORE-2344] - Unknown host exception on OS RHEL 6.5
[CORE-2346] - IncludeAll does not work when runing liquibase from inside a jar
[CORE-2357] - alterSequence does not work as expected when you need to change the cache size
[CORE-2366] - Derby Network server works with command line but not with maven "Liquibase skipped due to maven configuration"
[CORE-2368] - No SQL outputted for change



@nvoxland nvoxland released this Apr 29, 2015 · 1207 commits to master since this release

[CORE-1768] - Oracle dropAll fails on spatial tables and sequences
[CORE-1840] - Liquibase fails when run on a computer that can't connect to the internet
[CORE-1857] - Wrong column size detection on varchar2 fields with char as datatype
[CORE-1866] - Filtering changelog list by includeAll tag is not working
[CORE-1943] - Handle Error: InetAddress.getLocalHost().getHostName() UnknownHostException results in NoClassDefFoundError
[CORE-1958] - Column type of "TIMESTAMP(6)" under MySql converted to TIMESTAMP dropping fractional seconds
[CORE-1967] - includeAll uses full file path for sql changelogs
[CORE-2023] - Problem using includeAll with SpringLiquibase
[CORE-2126] - Postgres 9.3 - Drop table With Cascade - Not Supported
[CORE-2156] - Resource loader can't load changelog file
[CORE-2186] - AbstractResourceAccessor#convertToPath(String, String) fails for processing includeAll from Classpath
[CORE-2192] - NoSuchMethodException when generating offline Oracle migration script
[CORE-2199] - Liquibase adds a semicolon after a stored proc definition making the stored proc unusable
[CORE-2202] - inverted boolean
[CORE-2204] - valueNumeric not being set when using prepared statements
[CORE-2206] - diffChangeLog with JPA-annotated entities causes ConcurrentModificationException
[CORE-2208] - Typo in message
[CORE-2210] - java.lang.NullPointerException when file is empty
[CORE-2214] - When inserting string value starting and ending with apostrophes (quotes) the value is not quoted in the generated SQL
[CORE-2218] - Regression on modifyDataType : VARCHAR2 was supported on 3.2...and fails on 3.3
[CORE-2239] - Remarks attribute in renameColumn causes parse error
[CORE-2240] - setDropFirst(true) still broken on empty database
[CORE-2262] - 3.3.2 ant task dies on NPE in ChangeLogParameters
[CORE-2263] - Index Snapshot - doesn't include upper cased name indexes when db is NOT case sensitive
[CORE-2274] - Ant Upade Task does not consider changeLogFile correctly if it is contained in a JAR
[CORE-2279] - Rollback fails in MS SQL 2008 using liquibase 3.3.2
[CORE-2284] - Creating a DatabaseChangeLog() results in NPE
[CORE-2290] - Liquibase gives different results from Ant and the command line
[CORE-2301] - Regression from 3.2.3 in mssql 2000 unsupported usage of varchar(max) and sys.extenden_properties
[CORE-2304] - Autoincrement on type INT4 fails
[CORE-2310] - IncludeAll Fails with Unknown Reason Error
[CORE-2315] - NPE in CommandlineResourceAccessor
[CORE-2325] - Liquibase - New versions break DB create
[CORE-2329] - Escaped reserved keywords in HSQL are stored in lower case instead of upper case.
[CORE-2330] - includeAll uses full file path with includeAll
[CORE-2261] - UpdateSQL needs to append a "/" to the end of createProcedure for Oracle
[CORE-2287] - Improve support for Groovy-based tests in Eclipse
[CORE-2296] - Upgrade Groovy and Spock to maintained versions
[CORE-2318] - Add support for converting BigDecimal objects to a SQL string via DataTypeFactory



@nvoxland nvoxland released this Jan 8, 2015 · 1274 commits to master since this release

  • Support for ignoring objects in diffChangeLog and generateChangeLog
  • Bugfixes

  • [CORE-875] - Ignore tables for diffs and generateChangelog

  • [CORE-1877] - SQLOutput prints endDelimiter regexes
  • [CORE-2114] - AddAutoIncrement on Postgres does not work when changes are applied on a specific schema
  • [CORE-2141] - handling dependencies and WAR as classpath
  • [CORE-2166] - SpringLiquibase: includeAll within jar causes SetupException
  • [CORE-2172] - dropPrimaryKey without constraint name on sql server doesn't honour schema information
  • [CORE-2174] - Bad exception handling in OracleDatabase.setConnection
  • [CORE-2180] - NPE with bad name
  • [CORE-2182] - ClassLoader leak due to shutdown hooks



@nvoxland nvoxland released this Dec 8, 2014 · 1289 commits to master since this release

  • IncludeAll bugfixes
  • Performance improvements
  • Datatype handling fixes
  • Fix for JSON parsing
  • Other bugfixes

  • [CORE-1920] - SpringLiqubase includeAll is not including files

  • [CORE-2009] - ClassCastException when executing a custom task change (AntClassLoader problem)
  • [CORE-2097] - "mvn liquibase:futureRollbackSQL" asks for tag, count or date
  • [CORE-2099] - SQLAnywhere support (Driver not capable)
  • [CORE-2103] - changelogSchemaName/changelogCatalogName configuration options will not work on Oracle DB
  • [CORE-2104] - ConcurrentModificationException iterating over System.getProperties().entrySet()
  • [CORE-2105] - Maven profile performing dropAll and update on Oracle failing with an error on populated database.
  • [CORE-2107] - LOWER() keyword fails on Postgres createIndex task
  • [CORE-2108] - dropAll command trying to drop column on table that has already been dropped
  • [CORE-2114] - AddAutoIncrement on Postgres does not work when changes are applied on a specific schema
  • [CORE-2116] - Could not find implementation of liquibase.logging.Logger
  • [CORE-2118] - Change default diffChangeLog/generateChangeLog objectQuotingStrategy back to LEGACY
  • [CORE-2119] - Bad finally block in SpringLiquibase.afterPropertiesSet()
  • [CORE-2120] - LoadUpdateData with value=NUMERIC quoting values
  • [CORE-2121] - DB2: DiffChangeLog/GenerateChangeLog/DropAll sees alias column and tries to drop/add them
  • [CORE-2127] - updateSQL creates duplicate DATABASECHANGELOGLOCK tables
  • [CORE-2130] - setFetchSize to a negative value breaks Oracle JDBC Driver
  • [CORE-2134] - ExecuteCommand won't run with no os attribute.
  • [CORE-2136] - Mysql must quote PARTITION as a keyword
  • [CORE-2137] - Special characters ( ) copied during generateChangelog on DB2/400
  • [CORE-2139] - H2Database.supportsDropTableCascadeConstraints() returns false
  • [CORE-2141] - handling dependencies and WAR as classpath
  • [CORE-2142] - generateChangeLog not including all columns in a table
  • [CORE-2146] - snakeyaml is pulled in as transitive dependency for using projects
  • [CORE-2149] - Liquibase command line fails
  • [CORE-2150] - On the 3.3.0-SNAPSHOT, liquibase --version returns 3.2.0
  • [CORE-2153] - Liquibase 3.2.1 is no longer compatible with Oracle 9
  • [CORE-2155] - diffTypes=data fails with java.sql.SQLException: Attribute value not valid (dataOutputDirectory attribute causes build to fail)
  • [CORE-2156] - Resource loader can't load changelog file
  • [CORE-2157] - SQLException if there are single quotes in ChangeSet
  • [CORE-2159] - Datetime2 no longer used for MSSQL
  • [CORE-2161] - includeAll relativeToChangelogFile="true" doesn't work
  • [CORE-2164] - SpringLiquibase: includeAll within jar causes NullPointerException
  • [CORE-2115] - Really slow when using fat jars
  • [CORE-2125] - Make DatabaseChangeLog#include(String, boolean, ResourceAccessor) public
  • [CORE-2148] - Build failure on jdk-1.8
  • [CORE-2152] - Change logs in json format not processed by liquibase - parsing errors


Something went wrong with that request. Please try again.