Changes

Release History

Version Date Description
2.5.0 in scm CSV dataset, PostGres, Sonatype OSSRH, logging, Java 1.5, MySQL, UUIDs, autoincrement
2.4.9 Sep 30, 2012 Additional toString()s, schema name usage, logging, timestamp, unique ID, table name in Operation exceptions, build with JDK 6.
2.4.8 Sep 2, 2010 Bug fixes, timezone support, Oracle support improvements, new DataFileLoader, new PrepAndExpectedTestCase
2.4.7 Nov 09, 2009 Bugfixes and some non breaking refactoring
2.4.6 Sep 20, 2009 Bugfixes and some database specific additions
2.4.5 May 22, 2009 Bugfixes and some few additions
2.4.4 Feb 24, 2009 Bugfixes, some small additions
2.4.3 Jan 20, 2009 Bugfixes, some small additions
2.4.2 Dec 17, 2008 Bugfixes, some small additions
2.4.1 Dec 03, 2008 Updates and bugfixes only
2.4.0 Nov 27, 2008 Some API changes, features added, bugfixes
2.3.0 Sep 11, 2008 Some API changes, features added, bugfixes, performance improvements in assertions. See migration guide for additional help
2.2.3 May 23, 2008 Bugfixing release
2.2.2 May 5, 2008 Bugfixing release
2.2.1 March 17, 2008 Another official release after a long, long time...
2.2 December 28, 2006 First official release in a long, long time...
2.1 May 31, 2004 Multiple bugfixes and enhancements.
2.0 January 22, 2004 Major release.
1.5.6 October 5, 2003
1.5.5 July 16, 2003
1.5.1 April 4, 2003
1.5 March 1, 2003
1.4 July 17, 2002
1.3 April 4, 2002
1.2.4 March 19, 2002
1.2 March 15, 2002
1.1 March 10, 2002
1.0 Febuary 27, 2002 Initial public release.

Release 2.5.0 - in scm

Type Changes By
add Use Sonatype OSSRH for snapshots and release sync to Central. Fixes 3578765. Thanks to jeffjensen. jeffjensen
add Add Postgres Geometry Type. Fixes 3499513. Thanks to MPriess. jeffjensen
fix CsvURLProducer swallows exception stack. Fixes 3545861. Thanks to artbristol. jeffjensen
fix Trim CSV file column names. Fixes 3554287. Thanks to statalex. jeffjensen
update DefaultPrepAndExpectedTestCase: Log exceptions for setupData, verifyData, cleanupData to help diagnosis of data problems. Thanks to jeffjensen. jeffjensen
update Fail fast and clearly when column value has no value; throws IllegalArgumentException. Thanks to jeffjensen. jeffjensen
update Update SLF4J and LogBack to latest versions. Thanks to jeffjensen. jeffjensen
update Update compileSource to 1.5. Thanks to jeffjensen. jeffjensen
update Update JUnit version to 4.11. Thanks to jeffjensen. jeffjensen
fix H2DataTypeFactory does not properly support UUID data type. Fixes 349. Thanks to rburgst. jeffjensen
fix DBUnit 2.4.9 needs java 6 to run. Fixes 340. Thanks to djeanprost. jeffjensen
fix MySqlDataTypeFactory saves TINYINT(1) as String. Fixes 313. Thanks to weifengli. jeffjensen
add Special dataset syntax for UUIDs mapped to binary fields. Fixes 178. Thanks to timurstrekalov. jeffjensen
update Broken link on http://www.dbunit.org/issue-tracking.html. Fixes 343. Thanks to gavenkoa. jeffjensen
fix SQLHelper Oracle Issue (autoincrement metadata problem). Fixes 335. Thanks to mrhcon01. jeffjensen

Release 2.4.9 - Sep 30, 2012

Type Changes By
add Change build to use current compiler on path vs 1.4. This is first dbUnit release done with JDK 6. If you encounter problems, please open a bug tracker item. Fixes 3573007. Thanks to jeffjensen. jeffjensen
add Add toString() methods to AbstractResultSetTable, ForwardOnlyResultSetTable, ScrollableResultSetTable, ColumnFilterTable. Thanks to jeffjensen. jeffjensen
update For DefaultPrepAndExpectedTestCase, catch, log, and rethrow all log messages to help with troubleshooting. Tweak log messages. Improve doc example. Thanks to jeffjensen. jeffjensen
fix Add schema name, if specified, to table name in query in AbstractDatabaseConnection.createTable(). Thanks to jeffjensen. jeffjensen
fix New Handling of Timestamp in 2.4.8 has error with subseconds Fixes 3071408. Thanks to chrisphe. rlogiacco
fix AbstractDatabaseConnection createQueryTable throws UOEx. Fixes 3132130. Thanks to jeffjensen. jeffjensen
add Provides support for the uniqueidentifier type in Microsoft SQLServer. Fixes 3170998. Thanks to mcpierceaim. jeffjensen
update To help troubleshooting, add table name to Operation exceptions: refresh, delete, insert, update. Thanks to jeffjensen. jeffjensen

Release 2.4.8 - Sep 2, 2010

Type Changes By
add MSSQL JDBC Driver 3.0 doesn't work well Fixes 3027485. Thanks to Yishai. gommma
fix NPE when setting properties Fixes 3022281. Thanks to wujeksrujek. gommma
fix Wrong value for property "datatypeFactory" Fixes 2993712. Thanks to glesatsf. gommma
add Added driver for Mckoi db. Fixes 2986323. Thanks to luigitalamona. gommma
fix SQL: "Create Domain" ... Data Types are not supported. Fixes 2887115. Thanks to unwissender2009. gommma
add Additional refinements for Oracle SDO_GEOMETRY datatype Fixes 2875253. Thanks to caseylucas. jbhurst
add Add timezone support for timestamp data type Fixes 2921131. Thanks to vlamp. jbhurst
add OracleDataTypeFactory recognises "SYS.XMLTYPE" Fixes 2919427. Thanks to dbamberghi (Daniele Bamberghi). jbhurst
add Add "file loader" utility (DataFileLoader) for various data file types Fixes 2938029. Thanks to jeffjensen. jeffjensen
add Add new TestCase that supports prepare and expected datasets: "DefaultPrepAndExpectedTestCase" Thanks to jeffjensen. jeffjensen

Release 2.4.7 - Nov 09, 2009

Type Changes By
fix dtd for XmlDataSet Fixes 2685615. Thanks to lumpynose. gommma
fix Column sensing not available for InputStream Fixes 2866150. Thanks to rlogiacco. gommma
fix DatabaseSequenceFilter fails on case sensitive tables Fixes 2741077. Thanks to dnap. gommma
fix DB2 problem with schema names Fixes 2838922. Thanks to matthieus, simon_wu. gommma
fix Handle non-typical characters in xml encoding Fixes 2875262. Thanks to caseylucas. gommma
fix Fix integration tests Fixes 2875235. Thanks to jbhurst. jbhurst
fix FK table sorting does not work with cross-schema FKs Fixes 2880113. Thanks to jherico. gommma
update Replaced reflection-based Oracle data types with static calls Fixes 2876909. Thanks to jbhurst. jbhurst
add Add support for Oracle SDO_GEOMETRY datatype Fixes 2875253. Thanks to caseylucas. jbhurst
add Improvements to the ant operation task Fixes 2884634. Thanks to ymenager. gommma
add MsSqlDataTypeFactory does not support MS SQL 2005 NTEXT Fixes 2889757. Thanks to carcher. gommma

Release 2.4.6 - Sep 20, 2009

Type Changes By
add Add support for interval type on postgres Fixes 284432. Thanks to JamesR. rlogiacco
update Changed some verbose logging statements from INFO to DEBUG level felipeal
fix DefaultDataSet is incompatible w/ AbstractDataSet's IDataSet Fixes 2797698. Thanks to mkienenb. gommma
fix XlsTable - empty excel columns cause problem Fixes 2818981. Thanks to verreckenk. gommma
add Support for Postgres' inet types Fixes 2824505. Thanks to agnul. gommma
fix primaryFilterKey is not always respected Fixes 2823165. Thanks to porkchop009. gommma
fix Nullable tinyint on mysql cannot be inserted Fixes 2831696. Thanks to kalpana. gommma
fix Unify dbunit features and properties Fixes 2806016. Thanks to gommma. gommma
add Support for Postgresql Enum Fixes 2833897. Thanks to user2037. gommma
fix DB2 problem with schema names Fixes 2838922. Thanks to matthieus. gommma
add Support for Oracle ROWID gommma
update AbstractTableMetaData hardcoded dependency on IDataTypeFactory Fixes 2856524. Thanks to jbhurst. gommma
fix Numbers with more than 19 digits cannot be saved in a BIGINT column Fixes 2858410. Thanks to acecacec. gommma
fix Sybace - SQLHelper.getDatabaseInfo exception getDatabaseMajorVersion() Fixes 2854788. Thanks to olibye. gommma
add DBUnit support for Netezza database Fixes 2828869. Thanks to amit3011. gommma

Release 2.4.5 - May 22, 2009

Type Changes By
add Add Excel support to Export Fixes 2633859. Thanks to tjstavenger. gommma
fix MySQL - NoSuchTableException Fixes 2658082. Thanks to Bernard Schubach. gommma
add Have DbUnitAssert use JUnit only if present Fixes 2658136. Thanks to ejain. gommma
add Oracle BINARY_DOUBLE+BINARY_FLOAT support Fixes 2645688. Thanks to reidmp. gommma
add specify the schema via the api Fixes 2684042. Thanks to lumpynose. gommma
fix XslTableTest.testDifferentDatatypes() fails (in trunk) Fixes 2783773. Thanks to cyberroadie. gommma
fix Breaking change and likely bug in XlsTable.java Fixes 2709501. Thanks to al0. gommma
add Support for UUID data type Postgresql Fixes 2783531. Thanks to cyberroadie, firsttiger. gommma

Release 2.4.4 - Feb 24, 2009

Type Changes By
update Better extensibility for XmlDataSetWriter Fixes 2524180. Thanks to gommma. gommma
fix XlsDataSet.write Fixes 2542079. Thanks to kkaz. gommma
fix Mysql FEATURE_QUALIFIED_TABLE_NAMES column SQLHelper.matches Fixes 2545095. Thanks to jhattat. gommma
fix overridden setUpDatabaseConfig not called Fixes 2567724. Thanks to lunatix13. gommma
fix DB2 problem after 2.4 Fixes 2549683. Thanks to chuanghs. gommma
fix Mysql Linux metatdata UpperCase Comparison Fixes 2517257. Thanks to jhattat. gommma
fix JTDS Driver causes warning in class AbstractTableMetaData Fixes 2616420. Thanks to ihr-staal. gommma
add Add DatabaseConnection methods to support PreparedStatements Fixes 1956543. Thanks to jeffjensen. gommma

Release 2.4.3 - Jan 20, 2009

Type Changes By
fix Simplify use of custom datatype factory for DBTestCase Fixes 2023994. Thanks to marney. gommma
fix problem when verifying against an XmlDataSet Fixes 2475264. Thanks to erik.van.zijst. gommma
fix IDENTITY_INSERT : Check for identity column incorrect Fixes 1182289. Thanks to jamapor. gommma
fix possibly i18n problem Fixes 1537894. Thanks to skuzey. gommma
fix FailureHandler is not propagated to data comparison stage Fixes 2494501. Thanks to rogerrabbitpro. gommma
fix Warning message "PostgreSQL not be supported" Fixes 2486800. Thanks to macha64. gommma
update short BLOB are not correctly managed Fixes 1690721. Thanks to cdubet. gommma
fix MySQL AmbiguousTableNameException incorrectly thrown Fixes 2489228. Thanks to xianpants. gommma
add TableName pattern filtering Fixes 1452382. Thanks to akhilss. gommma

Release 2.4.2 - Dec 17, 2008

Type Changes By
fix Cannot extract contents of table with a column named "AS" Fixes 2356800. Thanks to jeremy_finney. gommma
fix MySQL case sensitive problem in dataset creation Fixes 2382766. Thanks to dacota. gommma
add Add StringIgnoreCase DataType Fixes 2390557. Thanks to gommma. gommma
fix FEATURE_CASE_SENSITIVE_TABLE_NAMES doesn't work completely (fixed wrong DatabaseConfig property) Fixes 2391757. Thanks to j_zimmermann. gommma
fix org.dbunit.dataset.datatype.TypeCastException Fixes 2392770. Thanks to kkaz. gommma
fix SLF4J maven dependencies aren't quite correct Fixes 2398926. Thanks to xianpants. gommma
add Include table name in cyclic dependency exception Fixes 2407106. Thanks to brentplump. gommma
fix Insert fails on Oracle multiple schemas Fixes 2439408. Thanks to claus437. gommma

Release 2.4.1 - Dec 03, 2008

Type Changes By
update Updated slf4j dependencies to version 1.5.6. gommma
fix No metadata Tables found Fixes 1628896. Thanks to jeromevdl. gommma
fix Oracle problem rel 2.4 in createQueryTable Fixes 2356010. gommma
fix Cannot insert table data with self-reference in 2.4.0 Fixes 2370993. Thanks to schedinl. gommma

Release 2.4.0 - Nov 27, 2008

Type Changes By
add Refactor Assertion class Fixes 2235876. felipeal
fix When comparing empty tables, column info should be ignored Fixes 2198914. felipeal
add Added "constants" for DatabaseOperation wrappers Fixes 2122413. felipeal
update ISearchAlgorithm.search returns strongly typed ListOrderedSet instead of a normal Set so that TableDependencyHelper can return tables in correct order. API change. gommma
fix XmlWriter can't write nested CDATA sections Fixes 1628105. Thanks to ozonobon. gommma
fix XMLType Support for Oracle - Again Fixes 1464982. Thanks to woollybarr. gommma
fix QueryDataSet does not cache query results - Implies API change - new method IDatabaseConnection.createTable(String tableName) Fixes 2122773. Thanks to mkejzar. gommma
update Fail-Fast if AmbiguousTableNames found Fixes 2132121. gommma
add [PATCH] Support Oracle SQLLoader files for datasets - refactored the CSV Pipeline infrastructure so that it can be reused for sqlldr files Fixes 1735092. Thanks to stritti. gommma
update Updated apache commons-collections from 3.1 to 3.2.1 gommma
fix BigDecimal values read by XlsDataSet have wrong precision Fixes 1159489. Thanks to srinirang. gommma
add give tolerated delta as percentage in floating-point compare Fixes 2148079. gommma
remove Remove commons-lang dependency Fixes 2148099. gommma
update DbUnitTask#createConnection Fixes 1180734. Thanks to che---. gommma
add FlatDtdProducer does not support Element dataset ANY Fixes 1432308. Thanks to hack. gommma
fix tinyint being ignored Fixes 1344618. Thanks to ianjoyce. gommma
fix DBUnit does not recognise "Unsigned" INTEGER columns Fixes 1194928. Thanks to rahulr. gommma
fix FlatXMLdataSet counts 14 tables instead of 1 table of 14 row Fixes 1063128. Thanks to djocal. gommma
fix Better reporting of extra columns in FlatXmlProducer Fixes 2163902. Thanks to olegc. gommma
fix BufferedConsumer never cleans _allRows Fixes 2163897. Thanks to olegc. gommma
fix new SortedTable throws NoSuchColumnException Fixes 2119648. Thanks to powerlord. gommma
fix QueryDataSet does not cache query results Fixes 2122773. Thanks to mkejzar. gommma
fix problem because tableName is case insensitive Fixes 1214252. Thanks to bilaco. gommma
fix DatabaseSequenceFilter infinite loop on cyclic dependency Fixes 1531883. Thanks to fordfrog. gommma
update Performance improvement in Assertions.assertEquals(ITable expected, ITable actual) - Lookup the DataTypes for every column only once and not for every single row gommma
fix Field forgot under insert step - enabled columnSensing feature for ant task when format "flat" is used Fixes 2166291. Thanks to lyrzine. gommma
add Need a way to NOT pretty format xml Fixes 1196357. Thanks to ips_khanwale. gommma
add Additional column info also for filtered columns Fixes 2212329. gommma
update QuerySet docs (includes little refactoring) Fixes 1277038. Thanks to lennymarks. gommma
add add primaryKeyFilter-Property in ant Fixes 2041400. Thanks to moschen. gommma
add Make configuration elements settable in ant (see 2041400) Fixes 1371813. Thanks to dsyer. gommma
add Choose encoding for ant export task Fixes 1108976. Thanks to matty70. gommma
fix Share transaction with InsertIdentityOp. Fixes 564041. Thanks to james_a_woods. gommma
fix New Datatype MySqlDataTypeFactory Fixes 1798605. Thanks to gianasista. gommma
add Remove JUnit dependency Fixes 1897627. Thanks to felipeal. gommma
add Provide the complete diff of 2 tables Fixes 2241776. gommma
fix MySqlDataTypeFactory incorrectly maps TinyInt Fixes 2017635. Thanks to paul0al. gommma
fix Excel processing error - update from POI-3.1-FINAL to POI-3.2-FINAL. Date values are read/written as Numeric values for now since the POI Date handling is not consistent (i.e. write Date and read the written Date do not provide equal Date objects). Fixes 2263530. Thanks to alekssokolov. gommma
fix dataset generated with getAllDependentTables contradicts DTD Fixes 2230097. Thanks to stevensa. gommma
fix MetaData get() are Pattern-Like Fixes 1644650. Thanks to j_linz. gommma
update Improvements on HxxxxDataFactory Fixes 1897620. Thanks to felipeal. gommma

Release 2.3.0 - Sep 11, 2008

Type Changes By
fix Trimming is now done on Excel column names to prevent NoSuchColumnException. Fixes 1968640. slecallonnec
fix Patch for Bug #1421590 "Problem in data import if all the columns are not populated" Fixes 1981449. Thanks to gommma. rlogiacco
fix NoSuchColumnException now thrown when column name does not exist. Fixes 1975499. Thanks to gommma. slecallonnec
add Patch: some extra comparison methods for Assertion. Fixes 1969355. Thanks to ymenager. gommma
add Assertion.equals to provide more info about failure Fixes 1966517. gommma
fix StreamingDataSet.toString() now returning default value rather UnsupportedOperationException. Fixes 1636182. slecallonnec
add Performance optimization getColumnIndex() - Implies API change: new method ITableMetaData.getColumnIndex Fixes 1993243. gommma
add Support RowFilter on ITable Fixes 1959771. gommma
add support for tolerated delta in floating-point comparisons - Implies API change: new method IDataTypeFactory.createDataType(int sqlType, String sqlTypeName, String tableName, String columnName) Fixes 1961269. gommma
add Added batchSize as a parameter. slecallonnec
add Excel support in Ant task Fixes 1358137. Thanks to rinkrank. gommma
add Bad comparison in SortedTable Fixes 1176380. Thanks to easyproglife. gommma
add Added fetchSize as a parameter. gommma
add ReplacementTable - allow fail if value not replaced Fixes 1685474. Thanks to jacobrobertson. gommma
fix Fixing erroneous logger.error in BytesDataType.typeCast(). Fixes 2009747. slecallonnec
add Refactoring of column-related methods. Fixes 2004349. Thanks to gommma. slecallonnec
fix TablesDependencyHelper with Oracle schema bug - Implies API change - the constructors of DatabaseConnection throw a DatabaseUnitException if the connection/schema are not valid Fixes 2007635. Thanks to phisf. gommma
add Assertion: replace Assert.fail with ComparisonFailure Fixes 2010546. Thanks to damian_golda. gommma
add Alternative support for CLOB and BLOB in Oracle 11 JDBC Fixes 2010567. Thanks to damian_golda. gommma
fix datatypeFactory documentation note needed Fixes 1499591. Thanks to loedolff. gommma
fix getAllDependentTables ORA-01000: maximum open cursors exceed Fixes 2014884. Thanks to pasha_z. gommma
fix getAllDependentTables didn't work with full qualified names Fixes 1746373. Thanks to byte-error. gommma
add Added constructors to NoSuchColumnException taking table name and column name as arguments - set old constructors to deprecated gommma
fix Exception in DTD generation - Implies API behaviour change. DatabaseTableMetaData.getColumns() does not throw a NoColumnsFoundExcepion anymore but returns an empty Column[] when a table does not have any dbunit-supported columns Fixes 1789402. Thanks to jondi. gommma
add Assertion.equals provides more information than just the column count when a column mismatch between expected and result tables was found. All columns are reported so that the user can see immediately which columns are missing gommma
add Write validation message when the configured IDataTypeFactory probably does not match to the current database system. The validation implicitly takes place when AbstractTableMetaData.getDataTypeFactory() is invoked. gommma
add Maven pom.xml updates: Added ciManagement section, added some plugins for reporting gommma
fix Test error: testExportWithQuerySet Fixes 1497369. Thanks to bascan. gommma
add Topological sorting of tables when exporting Fixes 2012491. Thanks to rpuchkovskiy. gommma
fix Use DataType.BLOB instead of DataType.LONGVARBINARY Fixes 2012495. Thanks to rpuchkovskiy. gommma
fix DbUnit is only JDK 1.4 compatible and not 1.3 (as claimed until now). Several methods are in use that did not exist in JDK 1.3. To build with JDK 1.4 and maven it is now required to set the environment variable JAVA_1_4_HOME to your JDK 1.4 home directory Thanks to rpuchkovskiy. gommma
add Update apache POI to latest release (2.5.1 -> 3.1) Fixes 2029693. gommma
fix Inserting of clobs fails Fixes 1984596. Thanks to bustuila. gommma
fix method getRowCount don't use schema. Fixes 1214234. Thanks to bilaco. gommma
fix Column count for empty XlsDataSet returns 0. Fixes 1224643. Thanks to bugmenot. gommma
fix Values with newlines cannot be compared with assertEquals. Fixes 948472. Thanks to gmathijssen. gommma
fix Infinite wait in StreamingIterator. Fixes 1031870. Thanks to chadwl. gommma
fix Types.BOOLEAN not recognized. Fixes 1144269. Thanks to berni123. gommma
add "compare" + "table" tag throw NoSuchTableException - added more information about the cause to the thrown exception. Fixes 1448932. Thanks to palsnagaraj. gommma
fix DTD Creation and Parsing - throw meaningful exception if DTD ELEMENT declaration is missing. Fixes 1339675. Thanks to vanhill21. gommma
add Added more information in case of a wrong configured DataTypeFactory. Fixes 2059253. Thanks to kornstaedt. gommma

Release 2.2.3 - May 23, 2008

Type Changes By
fix Missing License file in distribution jars Fixes 1967969. rlogiacco
fix Removed redundant and erroneous ERROR logging. Fixes 1925603. slecallonnec
fix Memory leak. Fixes 1955585. rlogiacco
add A warning message is now displayed when rows contain more columns than the first row. slecallonnec

Release 2.2.2 - May 5, 2008

Type Changes By
fix End of table name cut off when bracketed in FlatDtdProducer Fixes 1953115. Thanks to Mike Norrish. rlogiacco
fix IncompatibleClassChangeError with 2.2.1 Fixes 1926302. rlogiacco
fix junit jar-file should be JDK 1.4 compatible Fixes 1955929. rlogiacco
fix Version 2.2-dev, Java 1.4 compatibility issue Fixes 1475565. rlogiacco
fix Changed logger.error into logger.debug when the exception can be disregarded. Fixes 1925603. slecallonnec
fix Fixed issue with CLOB datatype in Derby. Fixes 1806363. Thanks to Brian Atkinson. slecallonnec

Release 2.2.1 - March 17, 2008

Type Changes By
add Added SLF4J dependency and logging statements rlogiacco
fix Removed JUnit dependency on IDatabaseTester implementations Fixes 1897627. felipeal
add Created H2 data factory Fixes 1897612. felipeal
add New point Datatype on MySqlDataTypeFactory Fixes 1798605. Thanks to Vera Wahler. felipeal
fix Improvements on M2 build - Additional files Fixes 1735506. Thanks to Greg Morgan. felipeal
fix NPE in FlatDtdProducer.java at line 224 Fixes 1849219. Thanks to JensFransson. rlogiacco
fix Bug in XmlWriter / escapeXml Fixes 1849165. Thanks to Markus Thielen. rlogiacco
fix Database schema with escape pattern doesn't work Fixes 1786425. rlogiacco
fix Misleading error reported by RowOutOfBoundsException Fixes 1712122. Thanks to Chris R. Salch. rlogiacco
fix NPE In InsertIdentityOperation Fixes 1328956. Thanks to Reuben Firmin. rlogiacco
fix DataSourceDatabaseTest does not use setSchema() Fixes 1710743. Thanks to Will Sargent. rlogiacco
fix Columns in ORDER BY Not Quoted Fixes 1637089. Thanks to Chuck Hill. rlogiacco
fix ReplacementTable broken for multiple replacements Fixes 1214536. Thanks to Sébastien Le Callonnec. rlogiacco
fix Null pointer exception in FlatXMLDataSet.write(compositeDS) Fixes 1721870. Thanks to Sébastien Le Callonnec. rlogiacco
fix Null pointer exception in FlatXMLDataSet.write(compositeDS) Fixes 1721870. Thanks to Sébastien Le Callonnec. rlogiacco
fix Problem with Oracle 10g Recyclebin Fixes 1459205. Thanks to Sébastien Le Callonnec. rlogiacco

Release 2.2 - December 28, 2006

Type Changes By
add Enable TestCase compositions Fixes 1473744. Thanks to Andres Almiray. felipeal
add Migrate SCM to Subversion felipeal
fix Support for MySQL 5.0 boolean datatype Fixes 1494257. Thanks to Bas Cancrinus. felipeal
add Added pom.xml so it can be built by Maven 2. Fixes 1482990. felipeal
add XmlDataSetWriter now has a flag to include column's name as comment. felipeal
add Added org.dbunit.util.search and org.dbunit.database.search packages, whose classes can be used to search tables depedencies for a given table. Fixes 1273949. felipeal
add Add "transaction" attribute to ant tasks to wrap operations in a single transaction. Can make operations faster. Fixes 1264212. Thanks to John Lewis. dep4b
fix Typo in howto example Thanks to Jeremy Frens. dep4b
add Properly support writing NCLOBs to Oracle Thanks to Cris Daniluk. dep4b
add Support CSV files from a URL (e.g. jar file) + CSV fixes Fixes 1114490. Thanks to Dion Gillard. dep4b
fix Fix the driver in classpath/driver not in classpath to always work regardless of configured driver. dep4b
fix Typo in test class AbstractDataSetTest Fixes 1114487. Thanks to Dion Gillard. dep4b
add new HsqldbDataTypeFactory for working with booleans in HsqlDB. Thanks to Klas Axell. dep4b

Release 2.1 - May 31, 2004

Type Changes By
add 741394 - New database compare Ant tag. See Ant task documentation.
add New Comma Separated Values (CSV) dataset implementation. fspinazzi
add 824328 & 948479 - Ability to add DOCTYPE declaration when writing a flat Xml dataset. See FAQ.
add 884422 - FlatDtdWriter has now the ability to generate DTDs with choice model instead of sequence model.
add Ability to import external file for binary data types like BLOB; the value can be either a qualified URL or a file path name.
update Do not omit NULL values anymore in INSERT statements. Now only XmlDataSet's tag are omitted. With FlatXmlDataSet you must use the ReplacementDataSet to achieve the same behavior.
fix 937732 - XlsDataSet now use UTF-16 encoding to support Asian characters. Patch submitted by Shuhei Kondo.
fix Applied XlsTable empty table detection patch submitted by Deepak Kaimal.
fix Added back FlatXmlDataSet constructors taking URL as argument missing in version 2.0.
fix 918631 & 925585 - Fixed FlatXmlDataSet constructors taking InputStream/Reader for loading DTD.
fix DELETE_ALL operation now deletes tables only *once* in reverse order they are encountered. Before, duplicate tables were resulting in multiple deletes. Patch submitted by John Hurst.
update DELETE_ALL operation now compatible with StreamingDataSet.
fix 947330 - Now closing ResultSet before Statement to fix exceptions thrown by the Firebird JDBC driver and the OpenBase 8.0 JDBC driver.
fix 921869 - Fixed ParameterIndexOutOfBoundsException with InterBase.
update 947809 - Moved createMetaData() static method from AbstractResultSet to DatabaseTableMetaData and made it public. Can now be used to create ITable from a ResultSet.
fix Support for large Oracle BLOB. Must use OracleDataTypeFactory.
add Oracle LONG RAW data type support via OracleDataTypeFactory. Original patch submitted by Markus Muller.
fix Added back support for Oracle FLOAT missing in DbUnit 2.0. Must use OracleDataTypeFactory.
add Support for Oracle NCHAR2 as proposed by Deepak Kaimal. Must use OracleDataTypeFactory.
update Added DataType.isDateTime() method proposed by Ayman Mahfouz.
add 726366 & 884422 - Added IColumnFilter interface. Can be used to filter out some table columns. See FAQ.
update Renamed ITableFilter.isValidName() method to accept() to be consistent with the new IColumnFilter interface.
add 955354 - Ability to determine the primary keys with IColumnFilter interface instead of DatabaseMetaData.getPrimaryKeys(). Primary keys sequence is not predictable when using filter. See FAQ.
add Ability to plug custom IDENTITY column detection strategy for InsertIdentityOperation when using user defined types. See FAQ.
add Added DefaultTableFilter class, which combines capability of the Include/ExcludeTableFilter classes.

Release 2.0 - January 22, 2004

Type Changes By
update Mavenized the build and the website!
update Now use SAX2 instead of Electric XML DOM parser. Streamed mode allows importing and exporting very large XML datasets with minimal memory consumption.
add Flat XML dataset validation.
add New ITableIterator interface used to iterate thru dataset tables. Allows lazy tables initialization for some dataset implementations. The IDataSet.getTables method have been deprecated and usage should be avoided.
update Global System properties are not supported anymore. You must now use the new DatabaseConfig object to alter DbUnit behaviours.
add Configurable data type factory to easily integrates new data types with the DbUnit core. Factory implementations available for some database vendors. Submit your own!
add Oracle TIMESTAMP data type support via the OracleDataTypeFactory.
fix Fix truncated Oracle DATE. Must use the OracleDataTypeFactory.
fix Fix for Oracle CLOB greater than 4000 bytes. Must use the OracleDataTypeFactory.
add MySQL 'longtext' data type support via the MySqlDataTypeFactory.
add DB2 XML data types support via the Db2DataTypeFactory.
add Database views support.
add New pluggable filter strategies for DataSetFilter. You can now exclude/include tables using wildcard patterns.
add Ability to sort tables by their dependencies with the new DatabaseSequenceFilter strategy.
add New ReplacementDataSet decorator, which can replace decorated dataset values on the fly. Can be used with flat XML dataset as a new way to specify null values.
add New XlsDataSet. An MS Excel dataset implementation. Uses the Jakarta POI package.
update Assertion.assertEquals is now performing typed comparison instead of string representation comparison.
update INSERT, CLEAN_INSERT and REFRESH operations do not override database default values anymore with null values. Null values are now omitted from insert statements. Operations use multiple prepared statements for the same table, when null values vary from row to row.
update Moved InsertIdentityOperation to "org.dbunit.ext.mssql" package to be consistent with other vendor extensions. Temporary keep a deprecated copy in "org.dbunit.operation.mssqlserver" to ease transition to DbUnit 2.

Release 1.5.6 - October 5, 2003

Type Changes By
fix 786543 - NULL primitive values incorrectly returned as zero (0).
fix Fix Oracle CLOB values incorrectly returned as NULL.

Release 1.5.5 - July 16, 2003

Type Changes By
update DatabaseDataSet improvements: faster access to metadata cache and keep original database table ordering.
update Better handling of the various data types in general. WARNING! New abstract methods have been added to the DataType class. This change may break your environment if you have implemented your own data types.
update More efficient XmlDataSet writing. Now put values in CData block only when necessary.
update Do not enable batched statement by default anymore. Many JDBC drivers have problems with this feature.
fix Fixed table name issue with case sensitive database.
fix 615636 & 735095 - Incorrect XML encoding. Better handling of the XML encoding while writing and reading XML datasets. InputStream and OutputStream methods in XML dataset implementations are no more deprecated.
fix 736439 - Problems with InsertOperation and triggers.
fix 736967 - Wrong scale for numeric value with the jConnect driver for Sybase ASE.

Release 1.5.1 - April 4, 2003

Type Changes By
fix Fixed DELETE operation that was not deleting tables in reverse order as expected.
fix 712329 - setObject fails on BEA JDriver for MS-SQL.
update DbUnitTask DTD export optimization.
update REFRESH operation optimization.

Release 1.5 - March 1, 2003

Type Changes By
fix Multiple bugfixes.
add 533321 - DbUnit is now case insensitive.
add 555455- Supports table names escaping (see escapePattern property).
add 551925 - Allows duplicate table names in datasets. A new method, getTables(), have been added in the IDataSet interface.
add 590245 & 684610 - New Reader and Writers methods to read and write XML datasets. InputStream and OutputStream methods are now deprecated.
add New SortedTable and SortedDataSet decorator classes.
add 645691 - Added the nested element in DbUnitTask ant task; used to load the JDBC classes.
add Added nested element in DbUnitTask . Allows exporting the result of a SELECT as a table of a dataset. See ant task documentation.
add New Canoo Webtest integration guide.

Release 1.4 - July 17, 2002

Type Changes By
add DbUnitTask for Ant contributed by Timothy Ruppert and Ben Cox.
update Moved the Base64 class to the org.dbunit.util package because Visual Age for Java is not able to handle classes located in the default package.
update Added system properties documentation.
update 542034 - Detect ambiguous table names.
add 542462 - Added a system property to disable usage of batch statement even if the target database support it..
update 545238 - Sort tables prior to comparing them. DbUnit now generates an ORDER BY clause in the select statement used by DatabaseDataSet.getTable(). Rows are sorted by primary keys.
update 554249 - None column values.
add Added support for BLOB and CLOB data types.

Release 1.3 - April 4, 2002

Type Changes By
add Added support for binary data types: BINARY, VARBINARY and LONGVARBINARY. Binary data is persisted in xml datasets using the base64 encoding scheme.
update Deprecated the DataSetUtils.assertEquals() methods. You should now use Assertion.assertEquals().
fix 533537 - FlatXmlDataSet and null values.
fix 533537 - Problem with single quotes.
fix 534810 - Problem when primary key include all columns

Release 1.2.4 - March 19, 2002

Type Changes By
add Added support for multiple schemas per connection. See FAQ document.
remove Removed element from dataset.dtd. This feature was incompatible with future support for the binary data types.
fix 530998 - DataSetUtils.AssertEquals(ITable table, ITable table).
fix 533540 - Problem with DATE, TIME and TIMESTAMP.

Release 1.2 - March 15, 2002

Type Changes By
add Added the flat XML dataset format. See the FlatXmlDataSet in Core Components document.
add Added database data verification feature. See Getting Started document.
update Updated Electric XML parser to version 3.2.

Release 1.1 - March 10, 2002

Type Changes By
update Connections are now closed in each setUp() and tearDown(). You must override the DatabaseTestCase.closeConnection() and provide an empty body to modify this behavior. This is not recommended to bypass connection close if you use connection pooling.
add Added the IDatabaseConnection interface.
add Added the DatabaseDataSourceConnection class. This class provides support for accessing JDBC connections from a DataSource. JDBC connections are requested on demand from the DataSource.
update Multiple performance improvement.
fix 526235 - Cannot export tables with JDBC-ODBC bridge and MS-SQL.

Release 1.0 - Febuary 27, 2002

Type Changes By