Skip to content

@nvoxland nvoxland released this Nov 26, 2019 · 200 commits to master since this release


With the release of Liquibase 3.8.2, Liquibase Pro users, along with support, can now enjoy even more database change control with the capability to capture and export Stored Logic objects, such as triggers, procedures, functions, and more.


Liquibase Pro Only: Stored Logic Objects are now captured for Postgres and DB2, so users can reverse engineer database changes, and capture triggers, functions, procedures, and more using generateChangeLog, snapshot, diff, and diffChangeLog commands.

Liquibase Pro Only: Stored logic objects will now export into local directories and files.


For both Liquibase Community and Liquibase Pro users, the following bugs were fixed in version 3.8.2:

  • Using generateChangeLog/diffChangeLog to generate formatted sql changelogs now works with Liquibase Pro's stored logic support
  • CDI-related classes moved back out of the main liquibase jar into an optional jar
  • Fixed issue with indexes backing foreign keys not always being caputured in diffChangeLog/generateChangeLog
  • Fixed issue with diffChangeLog/generateChangeLog generating primary keys when column order doesn't match the table's column order
Assets 5

@nvoxland nvoxland released this Nov 6, 2019 · 200 commits to master since this release

  • [PRO] Oracle and SQL Server users can now reverse engineer database changes for stored logic such as triggers, functions & procedures using generateChangeLog, snapshot, diff, and diffChangeLog commands. 

  • Bugfixes in logging and outputFile
  • Bugfixes in SQL Server index snapshot
Assets 5

@nvoxland nvoxland released this Aug 19, 2019 · 249 commits to master since this release

[CORE-3462] - Add new procedural database code change types for Liquibase Pro

Assets 5

@nvoxland nvoxland released this Aug 19, 2019 · 291 commits to master since this release

  • [CORE-3303] - Allow disabling shouldRun configuration via CDI integration
  • [CORE-3388] - DB2 LUW supports boolean data type column from version
  • [CORE-3400] - add "manifoldclass:" to list of skipped URL protocols in DefaultPackageScanClassResolver
  • [CORE-2377] - Using replaceIfExists with generates DROP statements
  • [CORE-2971] - Comments at end of statements are incorrectly parsed
  • [CORE-3124] - Indexes with DESC sorting are not created for PostgreSQL
  • [CORE-3159] - class cast exception when running command line
  • [CORE-3174] - Plugin does not create parent directory
  • [CORE-3211] - Firebird does not support RESTRICT option on Foreign Keys
  • [CORE-3251] - SQL Server Changesets Not Escaping Keywords
  • [CORE-3365] - PrimaryKeySnapshotGenerator throws NPE for SQLite
  • [CORE-3375] - addNotNullConstraint on h2 still requires (unused) columnDataType
  • [CORE-3386] - includeAll can't resolve relativeToChangelogFile path within a jar file
  • [CORE-3437] - MariaDB 10.3.4+ problem with add column PERIOD
  • [CORE-2235] - Support priority-based selection of Precondition implementation
  • [CORE-3205] - Change Log Parameters from Environment Variable
Assets 5

@nvoxland nvoxland released this Aug 19, 2019 · 640 commits to master since this release

[CORE-3100] - diff with uppercase reference database name
[CORE-3141] - ForeignKeySnapshotGenerator broken with recent SQL Server driver
[CORE-3192] - Error while including resources with includeAll directive
[CORE-3221] - Parsing valueDate Attribute of column Tag leads to precision loss and generating SQL for Oracle DB is broken
[CORE-3222] - Bin zip doesn't work due to missing slf4j-api JAR
[CORE-3231] - NPE in LogService.pushContext for MDCs that don't allow null values
[CORE-3242] - MS SQL Server 2008 support issue
[CORE-3256] - Verbose flag not getting interperated during 'status' command.
[CORE-3293] - Non global change log parameters are wrongly resolved in inner files
[CORE-3296] - CommandLineUtils::getBanner fails if manifest entries are missing
[CORE-3335] - Not possible to register/unregister SqlGenerators during execution of changeSet
[CORE-3348] - MSSQLDatabase class has a bug when connecting to SQL Server 2008 databases

Assets 5

@nvoxland nvoxland released this Aug 19, 2019 · 704 commits to master since this release

  • [CORE-3129] - PostgreSQL dropPrimaryKey with objectQuotingStrategy="QUOTE_ALL_OBJECTS"
  • [CORE-3206] - Liquibase 3.6.x is binary api-incompatible with 3.5.x
  • [CORE-3213] - Changelog with includeAll will not find child changelogs in multi-modules Spring Boot's executable JAR
  • [CORE-3229] - Oracle 11g doesn't support TIMESTAMP WITHOUT TIME ZONE data type
Assets 5

@nvoxland nvoxland released this Aug 19, 2019 · 761 commits to master since this release

  • [CORE-3200] - Wrong SQL generator is selected
  • [CORE-3201] - Command line missing required dependencies in 3.6.0 tarball
  • [CORE-3198] - Configuration option to prefer internal XSD usage
Assets 5

@nvoxland nvoxland released this Aug 19, 2019 · 769 commits to master since this release

  • [CORE-1609] - Command Prompt: Can't connect to database with a special character in pwd
  • [CORE-1852] - checksums depend on environment
  • [CORE-1888] - Sybase error for TINYINT, INT, BIGINT: Can’t specify a length, scale or storage property on type ‘int/tinyint/bigint’.
  • [CORE-2008] - H2 Supports minValue and maxValue in Sequences since Version 1.3.175, but Liquibase does not
  • [CORE-2033] - NPE during Diff when case sensitive table missing
  • [CORE-2135] - liquibase corrupting UTF-8 changesets
  • [CORE-2162] - MSSQL: Multiple inserts in sqlFile do not fail as expected
  • [CORE-2191] - Update on SQL Azure database fails due to unavailable sys.extended_properties
  • [CORE-2527] - Sybase create table fails because column name is too long
  • [CORE-2631] - dbdoc does not specify content type
  • [CORE-2739] - --delimiter parameter in liquibase --help
  • [CORE-2747] - CreateView / Oracle: Keyword REPLACE in view definition prohibits "or replace" in DDL statement
  • [CORE-2772] - primaryKeyExists check fails on Turkish locale for some chars
  • [CORE-2773] - DB2 AS/400 - generateChangeLog throwing Exception
  • [CORE-2796] - Handle TimeStamps with nano second precision correctly
  • [CORE-2797] - Determine the DB2 data server type correctly
  • [CORE-2820] - Unsupported ReorganizeTable for DB2 z/OS causes changelog validation to fail
  • [CORE-2821] - AddForeignKey statement generates incorrect SQL for DB2 z/OS
  • [CORE-2826] - indexExists precondition fails on AS400 + JDBCDatabaseSnapshot/Snapshot generator code is not coded generically?
  • [CORE-2843] - Sql wrong lexical analysis for string literals - escaped single quotes are misparsed
  • [CORE-2875] - UTF-8 character not understood
  • [CORE-2894] - Oracle snapshot not detecting custom datatypes in different schemas
  • [CORE-2909] - column remarks for mysql should be escaped
  • [CORE-2911] - Oracle: generateChangeLog on RAW types not including the size param
  • [CORE-2928] - Invalid snapshot of "duplicate" foreign keys
  • [CORE-2929] - Views with definitions that start with a comment are not captured correctly in generateChangeLog
  • [CORE-2940] - Do not print warning when DBA_RECYCLEBIN is not available
  • [CORE-2944] - outputDefaultSchema and outputDefaultCatalog command line parameters not respected
  • [CORE-2953] - update with valueSequenceNext and schema produces wrong SQL on oracle
  • [CORE-2965] - Custom Properties XML Changelog
  • [CORE-2992] - liquibase.util.grammar.TokenMgrError: Lexical error at line 1, column 71. Encountered: "\u00b4" (180), after : ""
  • [CORE-2993] - createSequence with order denied on DB2
  • [CORE-3002] - SQLAnywhere: Revert Unique Index failed
  • [CORE-3006] - Oracle CSV-Import: "String index out of range: -1"
  • [CORE-3009] - SQLAnywhere: Drop Default Value failed
  • [CORE-3020] - No warning when included file doesn't exist (missing extension)
  • [CORE-3033] - typo in postgresql reserverd word
  • [CORE-3040] - onlyUpdate="true" flag generates empty statements for MySQL DB
  • [CORE-3046] - Fix faulty snakeyaml class-path entry after upgrade to 1.17
  • [CORE-3051] - SQLAnywhere: Drop Table does not support CASCADE
  • [CORE-3054] - SQLAnywhere: java-coredump on changeSet-SQL
  • [CORE-3055] - SQLAnywhere: supports Sequences
  • [CORE-3063] - Integration tests failing on master
  • [CORE-3069] - Checksum: line endings not standardized on windows if multiple lines
  • [CORE-3072] - Add usePreparedStatements="true|false" flag to loadData
  • [CORE-3076] - SUM is not reserved word for HsqlDB
  • [CORE-3099] - Non English environment; invalid tablename and column name can be generated because of toUpperCase toLowerCase method which is dependent to locale in java
  • [CORE-3101] - dropPrimaryKey TABLE_SCHEMA = 'null'
  • [CORE-3106] - SQLAnywhere: DROP INDEX should use tablename
  • [CORE-3115] - Prefix space in column type causing the Unknown LiquibaseDataType with the latest release
  • [CORE-3117] - TIMESTAMP WITH TIME ZONE datatype is changed to TIMESTAMP in H2
  • [CORE-3119] - Maven failing to use driverPropertiesFile from Liquibase Properties File
  • [CORE-3135] - Column t1.tgconstrname does not exist
  • [CORE-3138] - SQLAnywhere: AddAutoIncrement-Statement is wrong
  • [CORE-3140] - MSSQL2005 doesn't support built-in function original_db_name()
  • [CORE-3155] - CSV line content behind inline comment character doesn't contribute to checksum
  • [CORE-3162] - Diff problem with MSSQL case sensitive database
  • [CORE-3171] - LoadUpdateData doesn't work on SAP SQLAnywhere
  • [CORE-3180] - A DBMS-specific change set referencing a DBMS-specific rollback can't be parsed on a different DBMS
  • [CORE-2735] - Add possibility to test rollback with SpringLiquibase
  • [CORE-1225] - Add support for tablespace assigned to liquibase metadata tables
  • [CORE-2628] - defaultSchema parameter doesn't do Connection.setCatalog() for SpringLiquibase
  • [CORE-2842] - MSSQL: Support creating clustered unique constraints
  • [CORE-2891] - Liquibase "Command" objects can be extended and overridden
  • [CORE-2919] - Make all variants of Liquibase.listUnrunChangeSets public
  • [CORE-2952] - Use the clustered index if duplicate indexes are defined
  • [CORE-2955] - MSSQL: Capture explicit null default values on snapshot and generate/diffChangeLog
  • [CORE-2970] - MSSQL: Support default value constraint names
  • [CORE-2977] - Generated primary key constraint name doesn't match Postgres default
  • [CORE-2985] - MSSQL Snapshot performance improvements
  • [CORE-3000] - Oracle JDBC batch for load_data
  • [CORE-3005] - Consideration of DB2/400 system views
  • [CORE-3017] - Add path attribute to createView
  • [CORE-3018] - Oracle: support remarks on createView
  • [CORE-3045] - Support indexes on views
  • [CORE-3079] - Make includeObjects and excludeObjects affect which objects are snapshotted
  • [CORE-3094] - HSQLDB UUID support
  • [CORE-2920] - Using "//" as an endDelimiter stopped working 3.5.0
Assets 5

@nvoxland nvoxland released this Mar 7, 2018 · 784 commits to master since this release

Pre-release build of 3.6.0 for testing purposes

Assets 4

@nvoxland nvoxland released this Aug 19, 2019 · 2027 commits to master since this release

[CORE-2851] - includeAll tag with a relative path duplicates the database changes with an absolute and with a relative changelog

Assets 4
You can’t perform that action at this time.