Skip to content

Releases: liquibase/liquibase

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

v3.5.0

20 Aug 03:19
Compare
Choose a tag to compare

Highlights

  • 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 liquibase.should.run 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(MissingPrimaryKeyChangeGenerator.java:76)
  • [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] - tableEx...
Read more

v3.4.2

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

v3.4.1

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

v3.4.0

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

v3.3.5

20 Aug 03:20
Compare
Choose a tag to compare

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

v3.3.4

20 Aug 03:20
Compare
Choose a tag to compare

[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

v3.3.3

20 Aug 03:20
Compare
Choose a tag to compare

[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] - liquibase.should.run 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

3.3.2

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