Skip to content

Releases: liquibase/liquibase

v3.6.3

19 Aug 23:10
Compare
Choose a tag to compare

[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

v3.6.2

19 Aug 23:11
Compare
Choose a tag to compare
  • [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

v3.6.1

19 Aug 23:11
Compare
Choose a tag to compare
  • [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

v3.6.0

19 Aug 23:11
Compare
Choose a tag to compare
  • [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

v3.6.0-beta1

07 Mar 06:54
Compare
Choose a tag to compare
v3.6.0-beta1 Pre-release
Pre-release

Pre-release build of 3.6.0 for testing purposes

v3.5.5

19 Aug 23:13
Compare
Choose a tag to compare

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

v3.5.4

19 Aug 23:13
Compare
Choose a tag to compare
  • [CORE-2851] - includeAll tag with a relative path duplicates the database changes with an absolute and with a relative changelog
  • [CORE-2863] - Issue with Spring boot 1.4.0 - 1.4.3
  • [CORE-2898] - includeAll broken in 3.5.1
  • [CORE-2948] - Changelog with includeAll will not find child changelogs in Spring Boot's executable JAR
  • [CORE-2978] - AddAutoIncrement on Postgres does not work when no schema is specified
  • [CORE-3123] - ResourceComparator is not applied for includeAll
  • [CORE-3139] - ClassLoaderResourceAccessor cannot read jar path resources from SpringLiquibase
  • [CORE-3015] - Oracle: diffChangeLog TIMESTAMP WITH LOCAL TIME ZONE correctly

v3.5.3

19 Aug 23:13
Compare
Choose a tag to compare

False alarm pulled the 3.5.2 release. This is a re-release with no new changes.

v3.5.2

19 Aug 23:34
Compare
Choose a tag to compare
  • [CORE-1863] - PostgreSQL blob is mapped to bytea instead of oid
  • [CORE-2693] - Postgresql dropAll with serial columns fails because tables are dropped then sequences which no longer exist
  • [CORE-2698] - Oracle scripts with ending / are not actually getting executed even with splitStatements="false"
  • [CORE-2752] - Jtds has silent exceptions in db.getConnectionSchemaName
  • [CORE-2753] - defaultValueSequenceNext forgets schema name
  • [CORE-2754] - update table columns are not quoted when requested
  • [CORE-2756] - Null pointer exception from FileSystemResourceAccessor
  • [CORE-2757] - Databasechangelog ORDEREXECUTED and DEPLOYMENT_ID not updated when a changeSet is reran
  • [CORE-2758] - Debian package shouldn't symlink liquibase binary to absolute path
  • [CORE-2761] - 3.5.1: includeAll from the command line uses the absolute path as the changeSet path
  • [CORE-2763] - Postgresql schemas should default to lower case
  • [CORE-2765] - dbms in preConditions yaml changelog causes parsing error
  • [CORE-2770] - Can't read remarks from mssql 2000
  • [CORE-2774] - Can't read all columns from mssql2000
  • [CORE-2775] - Oracle Sequences not Generated in generateChangeLog after 3.4.1
  • [CORE-2778] - Sybase ASE: Incorrect syntax near the keyword 'ALTER'
  • [CORE-2780] - java.sql.SQLException: PooledConnection has already been closed
  • [CORE-2781] - DB2: custom-generated indexes for primary keys are not preserved in diff/generateChangeLog
  • [CORE-2784] - REGRESSION: Column creation of type 'TIMESTAMP WITHOUT TIMEZONE' fails on PostgreSQL
  • [CORE-2785] - Status command inconsistent with databasechangelog table
  • [CORE-2786] - Incorrect xml scheme for changlog file
  • [CORE-2787] - YAML Snapshot parser not handling strings that get stored as binary
  • [CORE-2789] - Postgres does not have a type "BINARY"
  • [CORE-2791] - Strip off trailing end delimiter in createProcedure on update, include on updateSql
  • [CORE-2793] - using property as startWith attribute
  • [CORE-2794] - Make CSV files created by Liquibase readable by Liquibase
  • [CORE-2795] - Fix a NullPointerException in DiffToChangeLog.sortMissingObjects
  • [CORE-2804] - defaultValueSequenceNext forgets schema name H2/PG/etc
  • [CORE-2805] - Multiple calls to generateChecksum() impacting deploy performance
  • [CORE-2806] - JsonSnapshotParser does not close stream after parsing
  • [CORE-2807] - Column data type "real" incorrectly translated to "double precision" for PostgreSQL, should be "real"
  • [CORE-2810] - defaultValueBoolean="false" generates wrong SQL for MySQL
  • [CORE-2811] - FileSystemResourceAccessor basepath/includeAll
  • [CORE-2813] - java.lang.NullPointerException when creating new ClassLoaderResourceAccessor();
  • [CORE-2814] - DB2: Quoting strategy not respected, objects are always saved as upper case
  • [CORE-2815] - Rollback by tag doesn't roll back tagDatabase changeSet
  • [CORE-2816] - Snapshot error when snapshotting an index or primary key against a case-sensitive column
  • [CORE-2818] - DEPLOYMENT_ID not created for Sybase in DATABASECHANGELOG, liquibase 3.5.1
  • [CORE-2819] - AbstractJdbcData getConnectionSchemaName() methods fails for Sybase
  • [CORE-2823] - DROP PRIMARY KEY fails for Sybase database update
  • [CORE-2827] - MSSQL: misc default value fixes
  • [CORE-2828] - MSSQL not capturing that primary key are non-clustered in generateChangeLog
  • [CORE-2830] - GenerateChangeLog does not handle tables with compound primary keys
  • [CORE-2831] - MySql BIT(1) defaultValue not snapshotted as Boolean
  • [CORE-2835] - GenerateChangeLog doesn't correctly "numeric DEFAULT '" " columns
  • [CORE-2836] - addAutoIncrement generates inconsistent sequence name for mixed-case table
  • [CORE-2837] - addAutoIncrement doesn't apply default schema in nextval call (PostgreSQL)
  • [CORE-2838] - createProcedure schema in the changelog is overwritten by defaultSchemaName
  • [CORE-2840] - MSSQL createProcedure for CREATE MERGE AS procedures need a trailing semicolon
  • [CORE-2843] - Sql wrong lexical analysis for string literals - escaped single quotes are misparsed
  • [CORE-2846] - DATABASECHANGELOG table query failed on postgres on first run
  • [CORE-2849] - Fail to execute with sequences
  • [CORE-2853] - Diff comparisions reporting differences between '0.0' and '0' in decimals
  • [CORE-2863] - Issue with Spring boot 1.4.0
  • [CORE-2864] - Regression for defaultSchemaName on MSSQL
  • [CORE-2867] - liquibase with MySQL raises exception "Table 'DATABASECHANGELOG' already exists" when using separate liquibase schema
  • [CORE-2868] - Adds schema/username to package and package body in oracle making them invalid
  • [CORE-2869] - Without a specified classpath, using includeAll with relativeToChangelogFile="true" fails
  • [CORE-2872] - "ON DELETE" not supported for FK constraints in Sybase
  • [CORE-2876] - Issue with Spring boot 1.4.0 Repackaged
  • [CORE-2878] - MSSQL setTableRemarks limited to 200 chars
  • [CORE-2881] - DiffChangeLog unnecessarily includes referenceTableCatalogName attribute if comparing Schema with different names
  • [CORE-2885] - AddColumn with defaultValueSequenceNext generated incorrect SQL for PostgreSQL
  • [CORE-2788] - handle VARBINARY type in Oracle and H2
  • [CORE-2800] - Add flag to diff command that suppresses reporting of column order difference in tables
  • [CORE-1984] - Support for non-split rollback statements in Formatted SQL
  • [CORE-2768] - Have the .deb and .rpm part of the release on github
  • [CORE-2782] - Update SnakeYAML version to 1.17
  • [CORE-2801] - Add method to Logger to allow closing of the output file stream
  • [CORE-2844] - Traverse parent changelogs for rollbacks
  • [CORE-2848] - Oracle: primary keys that use a pre-existing index drop the index along with the primary key on rollback
  • [CORE-2852] - Postgresql snapshots not correctly handling serial-backing sequences
  • [CORE-2857] - Support clustered primary keys in postgresql
  • [CORE-2873] - Postgresql custom types are snapshotted as having length 2147483647
  • [CORE-2874] - Ensure consistent charset encoding usage

v3.5.1

20 Aug 03:18
Compare
Choose a tag to compare
  • [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