Changes
Release History
| Version | Date | Description |
|---|---|---|
| 3.2.1-SNAPSHOT | June 4, 2026 | - |
| 3.2.0 | June 4, 2026 | GH action updates, extract UTs from ITs, rename test methods, add DataSetBuilder, improve test infra, improve UT coverage, bump HSQLDB, improve IT coverage, fix table lookup with case-sensitive databases, fix metadata table name lookups, convert UTs to ITs, OracleSdoGeometryDataType test coverage, fix ScrollableResultSetTable, document profile unsupportedFeatures, correct profile unsupportedFeatures, configure DB2, fix SQLHelper NPE, fix TruncateTableOperation for DB2 |
| 3.1.0 | May 11, 2026 | Lower DefaultPrepAndExpectedTestCase log levels, build DB config, GitHub CI, reproducible builds, change to Central Portal publishing, IsActualGreaterThanExpectedWithIgnoreMillisValueComparer, IsActualGreaterThanOrEqualToExpectedWithIgnoreMillisValueComparer, GitHub config, convert docs to Asciidoc, version bumps, DefaultPrepAndExpectedTestCase.runTestSteps(), auto-publish SNAPSHOTS |
| 3.0.0 | Jan 25, 2025 | JUnit 5 update, ValueComparers constants, Add TableDecoratorDataSet and GeneratedColumnFilter, Postgresql dep scope, IOUtils NoClassDefFoundError, PostgreSQLOidDataType.setSqlValue(): use unwrap(), Oracle NClob, XML DataTypes: use unwrap() |
| 2.8.0 | Jun 2, 2024 | YAML dataset |
| 2.7.3 | Feb 12, 2022 | new ValueComparers, unwrap PGConnection, Timestamp DST, UUID NPE, OracleClobDataType CCE, Operation multiple dataset sources, PostGIS 2021.1.0 |
| 2.7.2 | Jul 27, 2021 | DefaultPrepAndExpectedTestCase getConnection(), more case sensitive tables |
| 2.7.1 | Jul 22, 2021 | Apache POI 4.1.0, Maven relativePath warning, UniqueIdentifierType: change caught exception for Java 12, Set some dependencies optional, Remove commons-io, commons-collections deps, case sensitive tables |
| 2.7.0 | Feb 23, 2020 | DefaultPrepAndExpectedTestCase.makeAdditionalColumnInfo NPE, PostgreSQL driver update, DefaultPrepAndExpectedTestCase.verifyData() sorting, Relative date/time syntax, Travis CI, Fix MSSQL identity column filter, Fix CachedDataSet, IsActualContainingExpectedStringValueComparer, Fix FilteredDataSet case sensitivity, Fix DatabaseDataSet schema normalisation, Fix IsActualWithinToleranceOfExpectedTimestampValueComparer value casting, MSSQL datetimeoffset, Fix FlatXml set null value for different column name cases |
| 2.6.0 | Oct 13, 2018 | ValueComparers, PostgreSQL OID, POI 3.17, Java 8 tests, database integration tests, changes links, devguide.apt created, dbunit.properties, expected and definition tables verifier, JavaDoc gen, JDK 8 |
| 2.5.4 | Aug 20, 2017 | Doc update, MSSQL IdentityInsertOperation commits, streamed export, blobs in datasets |
| 2.5.3 | Aug 21, 2016 | DefaultPrepAndExpectedTestCase config, TimestampDataType.typeCast(), escape pattern for table name, DefaultPrepAndExpectedTestCase.verifyData() connection, XlsTable timezone, OracleXMLType, 'true' 'false' for numeric fields, XlsDataSetWriter cellstyle caching, ForeignKeyRelationshipEdge.compareTo, new CI, POM cleanup, ReplacementDataSet and DbUnitAssert case sensitive table names, XmlWriter |
| 2.5.2 | Apr 8, 2016 | Lost dbunit.org, toString() tables, respect DEFAULTs, multi-schema, PrepAndExpectedTestCaseSteps |
| 2.5.1 | April 11, 2015 | allowEmptyFields property, column aliases POI 3.11, |
| 2.5.0 | Apr 24, 2014 | CSV dataset, PostGres, Sonatype OSSRH, logging, Java 1.5, MySQL, UUIDs, autoincrement, DTD implied columns |
| 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 3.2.1-SNAPSHOT – June 4, 2026
| Type | Changes | By |
|---|---|---|
![]() |
Update github_actions dependency actions/checkout from 6 to 7 (#756). Thanks to Dependabot. | dependabot |
![]() |
Update maven dependency org.apache.maven.plugins:maven-failsafe-plugin from 3.5.5 to 3.5.6 (#748). Thanks to Dependabot. | dependabot |
![]() |
Update maven dependency org.apache.maven.plugins:maven-surefire-plugin from 3.5.5 to 3.5.6 (#748). Thanks to Dependabot. | dependabot |
![]() |
Update maven dependency org.apache.maven.plugins:maven-surefire-report-plugin from 3.5.5 to 3.5.6 (#748). Thanks to Dependabot. | dependabot |
![]() |
Update maven dependency com.oracle.database.xml:xdb from 23.7.0.25.01 to 23.26.2.0.0 (#749). Thanks to Dependabot. | dependabot |
![]() |
Update maven dependency com.oracle.database.xml:xmlparserv2 from 23.7.0.25.01 to 23.26.2.0.0 (#750). Thanks to Dependabot. | dependabot |
![]() |
Update maven dependency org.sonatype.central:central-publishing-maven-plugin from 0.10.0 to 0.11.0 (#757). Thanks to Dependabot. | dependabot |
![]() |
Update maven dependency com.github.siom79.japicmp:japicmp-maven-plugin from 0.26.0 to 0.26.1 (#758). Thanks to Dependabot. | dependabot |
![]() |
Update maven dependency ch.qos.logback:logback-classic from 1.5.32 to 1.5.34 (#759). Thanks to Dependabot. | dependabot |
Release 3.2.0 – June 4, 2026
| Type | Changes | By |
|---|---|---|
![]() |
Update github_actions dependency actions/deploy-pages from 4 to 5 (#27). Thanks to Dependabot. | dependabot |
![]() |
Update github_actions dependency actions/setup-java from 4 to 5 (#27). Thanks to Dependabot. | dependabot |
![]() |
Update github_actions dependency actions/upload-pages-artifact from 3 to 5 (#27). Thanks to Dependabot. | dependabot |
![]() |
Update github_actions dependency dependabot/fetch-metadata from 2 to 3 (#27). Thanks to Dependabot. | dependabot |
![]() |
Extract mock-based tests, runnable without a database, from IT classes into standalone unit test classes. Fixes 727. Thanks to jeffjensen. | jeffjensen |
![]() |
Rename test methods across all test classes to follow the test_condition_outcome naming convention. Fixes 728. Thanks to jeffjensen. | jeffjensen |
![]() |
Add DataSetBuilder for easing in-memory data set creation. Fixes 551, 733. Thanks to jeffjensen. | jeffjensen |
![]() |
Improve test infrastructure by adding InMemoryDatabaseConnection and MockBatchStatement, and updating MockStatementFactory. Fixes 729. Thanks to jeffjensen. | jeffjensen |
![]() |
Add many unit tests to improve unit test coverage. Fixes 730. Thanks to jeffjensen. | jeffjensen |
![]() |
Bump HSQLDB from 1.8.0.10 to 2.7.4 and update DDL and driver references for JDBC 4.0 compliance. Fixes 731. Thanks to jeffjensen. | jeffjensen |
![]() |
Add many integration tests to improve integration test coverage. Fixes 731. Thanks to jeffjensen. | jeffjensen |
![]() |
Fix table lookup failure with case-sensitive databases when creating DatabaseTableMetaData. Fixes 705, 734. Thanks to jeffjensen. | jeffjensen |
![]() |
Escape SQL LIKE wildcard characters in table name metadata lookups and normalize table names to stored case in FK dependency searches. Fixes 737. Thanks to jeffjensen. | jeffjensen |
![]() |
Use database profile connection in FK-graph and pattern tests instead of hardcoded HSQLDB connections. Fixes 736. Thanks to jeffjensen. | jeffjensen |
![]() |
Skip case-sensitive table name tests on databases that do not support mixed-case quoted identifiers. Fixes 736. Thanks to jeffjensen. | jeffjensen |
![]() |
Add Mockito unit test and live Oracle integration test for OracleSdoGeometryDataType.getSqlValue, verifying null geometry returns the "NULL" sentinel and non-null geometry returns a parseable string. Fixes 738. Thanks to jeffjensen. | jeffjensen |
![]() |
Fix ScrollableResultSetTable IDatabaseConnection-based constructors that always obtained a TYPE_FORWARD_ONLY statement, making scrollable result set support permanently broken. Rename ScrollableResultSetTableTest to ScrollableResultSetTableIT, add H2-based tests that prove the break and verify the fix, and remove SCROLLABLE_RESULTSET from the Oracle and H2 unsupported-feature lists. Fixes 739. Thanks to jeffjensen. | jeffjensen |
![]() |
Document all valid dbunit.profile.unsupportedFeatures values with descriptions and per-database support matrix; fix stale H2 example that incorrectly listed SCROLLABLE_RESULTSET as unsupported. Fixes 743. Thanks to jeffjensen. | jeffjensen |
![]() |
Correct unsupportedFeatures in derby-dbunit.properties (remove TRANSACTION, SCROLLABLE_RESULTSET, TRUNCATE_TABLE), h2-dbunit.properties (remove TRUNCATE_TABLE), and hsqldb-dbunit.properties (remove TRUNCATE_TABLE); update site doc table and H2 example accordingly. Fixes 744. Thanks to jeffjensen. | jeffjensen |
![]() |
Configure DB2 in build infrastructure: migrate to icr.io/db2_community/db2:11.5.9.0 (ibmcom/db2 is deprecated); add db2-11-5 to database-profiles.txt and GitHub Actions CI matrix (30-minute timeout); configure Docker container with DB2INSTANCE env var, privileged mode (required for kernel IPC resources), AUTOCONFIG=false/UPDATEAVAIL=NO (shorter startup), tmpfs on /database (eliminates transaction log fsync overhead), and db2-tune.sh to increase LOGBUFSZ and disable SOFTMAX; set db2-dbunit.properties schema=DBUNIT (DB2 stores identifiers as uppercase), unsupportedFeatures, and multiLineSupport; add Db2Environment setting Db2DataTypeFactory, Db2MetadataHandler, and enabling batch statements; add NOT NULL to PK columns in shared test DDL files (DB2 requires explicit NOT NULL on PK columns); update site doc. Fixes 635. Thanks to jeffjensen. | jeffjensen |
![]() |
Fix NullPointerException in SQLHelper.schemaExists() and catalogExists() when the JDBC driver returns null TABLE_SCHEM or TABLE_CAT values, as DB2 does. Fixes 745. Thanks to jeffjensen. | jeffjensen |
![]() |
Fix TruncateTableOperation for DB2: add protected getDeleteAllCommandSuffix hook to DeleteAllOperation and override it in TruncateTableOperation to append IMMEDIATE, which DB2 requires in every TRUNCATE TABLE statement. Fixes 746. Thanks to jeffjensen. | jeffjensen |
![]() |
Fix TimestampDataType.setSqlValue() to pass a Calendar matching the dataset timezone offset when setting a timestamp with timezone info, preventing the JDBC driver from applying the JVM local timezone and storing the wrong wall-clock time. Fixes 711. Thanks to jeffjensen. | jeffjensen |
Release 3.1.0 – May 11, 2026
| Type | Changes | By |
|---|---|---|
![]() |
Configure GitHub CI. Fixes 717. Thanks to jeffjensen. | jeffjensen |
![]() |
Update build to use docker-maven-plugin for starting databases. Fixes 716. Thanks to jeffjensen. | jeffjensen |
![]() |
DefaultPrepAndExpectedTestCase: lower log levels so no WARN and fewer INFO. Fixes 718. Thanks to jeffjensen. | jeffjensen |
![]() |
Setup reproducible builds. Fixes 720. Thanks to jeffjensen. | jeffjensen |
![]() |
Change Central artifact publishing from OSSRH to new Portal. Fixes 721. Thanks to jeffjensen. | jeffjensen |
![]() |
Add IsActualGreaterThanExpectedWithIgnoreMillisValueComparer. Thanks to jeffjensen. | jeffjensen |
![]() |
Add IsActualGreaterThanOrEqualToExpectedWithIgnoreMillisValueComparer. Thanks to jeffjensen. | jeffjensen |
![]() |
Convert APT and XDoc doc files to Asciidoc. Fixes 723. Thanks to jeffjensen. | jeffjensen |
![]() |
Generate and publish Maven site to GitHub pages. Fixes 724. Thanks to jeffjensen. | jeffjensen |
![]() |
Bump multiple plugin and lib versions. Thanks to jeffjensen. | jeffjensen |
![]() |
DefaultPrepAndExpectedTestCase: extract runTestSteps() from runTest() enabling customization in child classes. Fixes 725. Thanks to jeffjensen. | jeffjensen |
![]() |
Auto-publish SNAPSHOTs to Maven Central on master commits. Thanks to jeffjensen. | jeffjensen |
Release 3.0.0 – Jan 25, 2025
| Type | Changes | By |
|---|---|---|
![]() |
Upgrade dbUnit from JUnit 4 to JUnit 5. Fixes 659. Thanks to emann. | jeffjensen |
![]() |
Add 'actual is null' and 'actual is not null' constants to ValueComparers class. Fixes 699. Thanks to jeffjensen. | jeffjensen |
![]() |
Add TableDecoratorDataSet and GeneratedColumnFilterSupport enabling column filtering from datasets, such as computed columns. Fixes 675. Thanks to rdicroce. | jeffjensen |
![]() |
Mark postgresql dependency as provided scope. Fixes 701. Thanks to jeffjensen. | jeffjensen |
![]() |
Fix NoClassDefFoundError for IOUtils. Fixes 703. Thanks to jeffjensen. | jeffjensen |
![]() |
Update code for Modernizer plugin violations. Fixes 690. Thanks to andrewhj. | andrewhj |
![]() |
In PostgreSQLOidDataType.setSqlValue(), use connection.unwrap() to get PGConnection. Fixes 714. Thanks to wbiller. | jeffjensen |
![]() |
In OracleNClobDataType.setSqlValue() and OracleXMLTypeDataType.setSqlValue(), use connection.unwrap() to get statement or resultset. Fixes 702. Thanks to wbiller. | jeffjensen |
![]() |
Configure Maven Wrapper for dbUnit builds. Fixes 715. Thanks to jeffjensen. | jeffjensen |
Release 2.8.0 – Jun 2, 2024
| Type | Changes | By |
|---|---|---|
![]() |
Add support for YAML dataset format. Fixes 688. Thanks to beskow. | beskow |
Release 2.7.3 – Feb 12, 2022
| Type | Changes | By |
|---|---|---|
![]() |
Enable composing an Operation dataset from multiple source files. Fixes 44. Thanks to beskow. | jeffjensen |
![]() |
OracleClobDataType: Use non-deprecated CLOB; also prevents ClassCastException. Fixes 684. Thanks to Bambaro. | jeffjensen |
![]() |
Nullable UUID column in PostgreSQL caused NPE. Fixes 695. Thanks to xobotun. | jeffjensen |
![]() |
Timestamp conversion for instants during daylight saving time is off. Fixes 694. Thanks to JamMule. | jeffjensen |
![]() |
Unwrap PGConnection instead of casting to it. Fixes 692. Thanks to fransonsr. | jeffjensen |
![]() |
Add 'actual is null' and 'actual is not null' ValueComparers. Fixes 699. Thanks to jeffjensen. | jeffjensen |
![]() |
Upgrade PostGIS JDBC driver to 2021.1.0. Fixes 700. Thanks to mprins. | jeffjensen |
Release 2.7.2 – Jul 27, 2021
| Type | Changes | By |
|---|---|---|
![]() |
DefaultPrepAndExpectedTestCase must use correct getConnection() to initialize DatabaseConfig. Fixes 697. Thanks to jeffjensen. | jeffjensen |
![]() |
DefaultPrepAndExpectedTestCase must use DatabaseConfig.FEATURE_CASE_SENSITIVE_TABLE_NAMES: in cleanupData(). Fixes 698. Thanks to jeffjensen. | jeffjensen |
Release 2.7.1 – Jul 22, 2021
| Type | Changes | By |
|---|---|---|
![]() |
Update Apache POI to version 4.1.0. Fixes 671. Thanks to dicer. | jeffjensen |
![]() |
Eliminate the Maven's relativePath warning. Fixes 679. Thanks to vicziani. | jeffjensen |
![]() |
UniqueIdentifierType: change caught exception for Java 12's changed UUID validation. Fixes 680. Thanks to vicziani. | jeffjensen |
![]() |
Use optional in poi-ooxml and postgresql Maven dependencies. Fixes 681. Thanks to vicziani. | jeffjensen |
![]() |
Use optional in junit and hamcrest Maven dependencies. Fixes 682. Thanks to vicziani. | jeffjensen |
![]() |
Remove commons-io dependency. Fixes 683. Thanks to vicziani. | jeffjensen |
![]() |
Remove commons-collections dependency. Fixes 684. Thanks to vicziani. | jeffjensen |
![]() |
DefaultPrepAndExpectedTestCase must use DatabaseConfig.FEATURE_CASE_SENSITIVE_TABLE_NAMES: in configureTest(). Fixes 696. Thanks to jeffjensen. | jeffjensen |
Release 2.7.0 – Feb 23, 2020
| Type | Changes | By |
|---|---|---|
![]() |
NPE in DefaultPrepAndExpectedTestCase.makeAdditionalColumnInfo when excludeColumns is null. Fixes 652. Thanks to jeffjensen. | jeffjensen |
![]() |
Update PostgreSQL driver version. Fixes 654. Thanks to aklemp. | jeffjensen |
![]() |
DefaultPrepAndExpectedTestCase.verifyData() sorts table columns by Strings. Fixes 658. Thanks to jeffjensen. | jeffjensen |
![]() |
Add new syntax to set relative date, time, and timestamp in dataset. Fixes 661. Thanks to kforkiss. | jeffjensen |
![]() |
Setup public CI. Fixes 664. Thanks to Quantas. | Quantas |
![]() |
IllegalArgumentException when setting PROPERTY_IDENTITY_COLUMN_FILTER. Fixes 503. Thanks to lufecir. | jeffjensen |
![]() |
CachedDataSet does not work. Fixes 660. Thanks to deragon. | deragon |
![]() |
Add IsActualContainingExpectedStringValueComparer comparing if actual contains expected. Fixes 669. Thanks to jeffjensen. | jeffjensen |
![]() |
FilteredDataSet does not inherit case sensitivity of wrapped set. Fixes 665. Thanks to lcann. | jeffjensen |
![]() |
DatabaseDataSet SchemaSet ignores case sensitivity setting in normalizing schema names. Fixes 666. Thanks to lcann. | jeffjensen |
![]() |
IsActualWithinToleranceOfExpectedTimestampValueComparer assumes values are represented as Timestamps. Fixes 667. Thanks to lcann. | jeffjensen |
![]() |
Add support for MSSQL's datetimeoffset data type. Fixes 668. Thanks to rdicroce. | jeffjensen |
![]() |
DefaultPrepAndExpectedTestCase.runTest(): catch Throwable instead of Exception. Fixes 687. Thanks to jeffjensen. | jeffjensen |
![]() |
Update Oracle Dependency to ojdbc8 from Maven Central. Fixes 689. Thanks to Quantas. | Quantas |
![]() |
Fix null values being inserted when a column is referenced with different casing. Fixes 673. Thanks to lorentz-bind. | jeffjensen |
Release 2.6.0 – Oct 13, 2018
| Type | Changes | By |
|---|---|---|
![]() |
DefaultPrepAndExpectedTestCase, VerifyTableDefinition: support ValueComparer. Fixes 627. Thanks to jeffjensen. | jeffjensen |
![]() |
ValueComparer: DbUnitAssert: add assert method that strategizes the compare algorithm on a per column basis. Fixes 627. Thanks to jeffjensen. | jeffjensen |
![]() |
Add Dockerfiles for running ITs: MySQL, Oracle 11, Postgres and SQL Server. Fixes 649. Thanks to Quantas. | Quantas |
![]() |
Fix JavaDoc gen. Fixes 609. Thanks to jeffjensen. | jeffjensen |
![]() |
DefaultPrepAndExpectedTestCase: VerifyTableDefinitions and expected tables can silently mismatch, add ExpectedDataSetAndVerifyTableDefinitionVerifier. Fixes 626. Thanks to jeffjensen. | jeffjensen |
![]() |
Change build to use Java 8 compiler and target 1.8: update compileSource to 1.8. Fixes 648. Thanks to jeffjensen. | jeffjensen |
![]() |
DatabaseEnvironment loads dbunit.properties. See "Integration Tests" page for docs. Fixes 643. Thanks to deragon. | jeffjensen |
![]() |
Convert devguide.xml to devguide.apt. Fixes 641. Thanks to deragon. | jeffjensen |
![]() |
Fixed documentation regarding the blob tags. Fixes 630. Thanks to deragon. | Quantas |
![]() |
Fix changes report tracker links (Bugs, Features) to support both. Fixes 557. Thanks to jeffjensen. | jeffjensen |
![]() |
Fix all (except one Oracle test) database integration tests to work again. Fixes 407, 409, 410, 411. Thanks to Quantas. | Quantas |
![]() |
Update tests to support build running Java 8. Fixes 601. Thanks to jkearns-arthrex. | jeffjensen |
![]() |
CachedDataSet has redundant code. Fixes 619. Thanks to deragon. | jeffjensen |
![]() |
FlatDtdDataSet has redundant code. Fixes 618. Thanks to deragon. | jeffjensen |
![]() |
Use Apache POI 3.17. Fixes 623. Thanks to msymons. | jeffjensen |
![]() |
Add PostgreSQL OID data type. Fixes 550. Thanks to mfrechePgest, ibic. | jeffjensen |
Release 2.5.4 – Aug 20, 2017
| Type | Changes | By |
|---|---|---|
![]() |
DefaultPrepAndExpectedTestCase: Don't verify table data when test execution has errors. Thanks to jeffjensen. | jeffjensen |
![]() |
Cannot insert null values via jTDS (regression from 374). Fixes 616. Thanks to sidikcz. | jeffjensen |
![]() |
Blobs are now easier to define in flat XML dataset and CSV files using [text <encoding>], [base64] and [file] cues. See Data Types doc page. Fixes 612. Thanks to deragon. | jeffjensen |
![]() |
Fix Ohloh to the update Open Hub terminology. Fixes 615. Thanks to mureinik. | jeffjensen |
![]() |
Streamed export does not work when it launched from Ant. Fixes 610. Thanks to zdenek-zikan. | jeffjensen |
![]() |
MSSQL IdentityInsertOperation.execute erroneously always commits. Fixes 493. Thanks to beskow. | jeffjensen |
![]() |
Outdated link on Configurable Features and Properties page. Fixes 608. Thanks to opporancisis. | jeffjensen |
Release 2.5.3 – Aug 21, 2016
| Type | Changes | By |
|---|---|---|
![]() |
Any characters with code greater than 7f are written to XML attribute value as entity. Fixes 602. Thanks to apechinsky. | jeffjensen |
![]() |
DbUnitAssert table name case sensitive problems. Fixes 597. Thanks to RafaelANTVS. | jeffjensen |
![]() |
ReplacementDataSet "ignores" its decorated DataSet's caseSensitiveTableNames setting. Fixes 599. Thanks to RafaelANTVS. | jeffjensen |
![]() |
Broken links to issues referenced in changes-report.html. Fixes 598. Thanks to jeffjensen. | jeffjensen |
![]() |
POM cleanup: remove "official" profile, consolidate config. Thanks to jeffjensen. | jeffjensen |
![]() |
Update site with new CI server info: http://dbunit.intertech.com/jenkins Thanks to jeffjensen. | jeffjensen |
![]() |
Can not obtain relations from several columns. Fixes 510. Thanks to jeffjensen. | jeffjensen |
![]() |
Running out of cell styles in XlsDataSetWriter. Fixes 586. Thanks to markarnold. | jeffjensen |
![]() |
Allow 'false' -> 0 and 'true' -> 1 for numeric fields. Fixes 498. Thanks to weifengli. | jeffjensen |
![]() |
Unable to insert row with Oracle XMLType. Fixes 582. Thanks to sidikcz. | jeffjensen |
![]() |
Add test showing XlsTable timezone issue first reported in issue 280. Fixes 579. Thanks to markarnold. | jeffjensen |
![]() |
Don't add timezone offset for XlsTable. Fixes 457. Thanks to mnt40. | jeffjensen |
![]() |
DefaultPrepAndExpectedTestCase.verifyData() uses databaseTester.getConnection() and should use DatabaseTestCase.getConnection(). Thanks to jeffjensen. | jeffjensen |
![]() |
AbstractDatabaseConnection.createTable(String) ignores escape pattern for table name. Thanks to jeffjensen. | jeffjensen |
![]() |
TimestampDataType.typeCast() fails on non-local timezones. Fixes 589. Thanks to Kalnet-FS5. | jeffjensen |
![]() |
DefaultPrepAndExpectedTestCase doesn't handle all DatabaseConfig access approaches, missing dbUnit lifecycle steps. Fixes 592. Thanks to jeffjensen. | jeffjensen |
Release 2.5.2 – Apr 8, 2016
| Type | Changes | By |
|---|---|---|
![]() |
Multi schema support in FlatXmlDataSets. Fixes 573. Thanks to warwing. | jeffjensen |
![]() |
Do not explicitly insert null into NOT NULL columns with DEFAULT. Fixes 562. Thanks to mjiderhamn. | jeffjensen |
![]() |
Add toString() to XlsTable and StreamingIterator. Fixes 571. Thanks to jeffjensen. | jeffjensen |
![]() |
dbunit.org domain owner did not renew it; fix links. Fixes 572. Thanks to jeffjensen. | jeffjensen |
![]() |
Make AbstractDataFileLoader.loadDataSet public and pull up to DataFileLoader interface. Thanks to jeffjensen. | jeffjensen |
![]() |
Postgres CITEXT data type support. Fixes 577. Thanks to zemertz. | jeffjensen |
![]() |
Add PrepAndExpectedTestCaseSteps for lambdas and eliminating try/catch/finally template for PrepAndExpectedTestCase. Thanks to jeffjensen. | jeffjensen |
Release 2.5.1 – April 11, 2015
| Type | Changes | By |
|---|---|---|
![]() |
Upgrade Apache POI library from "3.2-FINAL" to "3.11". Pull request 6, Enhancement 161. Fixes 497. Thanks to kazuhito-m. | jeffjensen |
![]() |
dBUnit does not pick up column aliases. Fixes 552. Thanks to tm14258. | jeffjensen |
![]() |
Add allowEmptyFields feature flag/property to prevent fail-fast and allow empty string fields. Fixes 561. Thanks to adamsiemion. | jeffjensen |
![]() |
BigIntegerDataType.setSqlValue() NPE when value is null. Fixes 567. Thanks to drissamri. | jeffjensen |
Release 2.5.0 – Apr 24, 2014
| Type | Changes | By |
|---|---|---|
![]() |
Use Sonatype OSSRH for snapshots and release sync to Central. Fixes 3578765. Thanks to jeffjensen. | jeffjensen |
![]() |
Add Postgres Geometry Type. Fixes 3499513. Thanks to MPriess. | jeffjensen |
![]() |
CsvURLProducer swallows exception stack. Fixes 3545861. Thanks to artbristol. | jeffjensen |
![]() |
Trim CSV file column names. Fixes 3554287. Thanks to statalex. | jeffjensen |
![]() |
DefaultPrepAndExpectedTestCase: Log exceptions for setupData, verifyData, cleanupData to help diagnosis of data problems. Thanks to jeffjensen. | jeffjensen |
![]() |
Fail fast and clearly when column value has no value; throws IllegalArgumentException. Thanks to jeffjensen. | jeffjensen |
![]() |
Update SLF4J and LogBack to latest versions. Thanks to jeffjensen. | jeffjensen |
![]() |
Update compileSource to 1.5. Thanks to jeffjensen. | jeffjensen |
![]() |
Update JUnit version to 4.11. Thanks to jeffjensen. | jeffjensen |
![]() |
H2DataTypeFactory does not properly support UUID data type. Fixes 553. Thanks to rburgstaller. | jeffjensen |
![]() |
DBUnit 2.4.9 needs java 6 to run. Fixes 541. Thanks to djeanprost. | jeffjensen |
![]() |
MySqlDataTypeFactory saves TINYINT(1) as String. Fixes 498. Thanks to weifengli. | jeffjensen |
![]() |
Special dataset syntax for UUIDs mapped to binary fields. Fixes 546. Thanks to timurstrekalov. | jeffjensen |
![]() |
Broken link on http://www.dbunit.org/issue-tracking.html. Fixes 544. Thanks to gavenkoa. | jeffjensen |
![]() |
SQLHelper Oracle Issue (autoincrement metadata problem). Fixes 535. Thanks to mrhcon01. | jeffjensen |
![]() |
Columns with defaults should be #IMPLIED in generated DTD. Fixes 559. Thanks to mjiderhamn. | jeffjensen |
Release 2.4.9 – Sep 30, 2012
| Type | Changes | By |
|---|---|---|
![]() |
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 toString() methods to AbstractResultSetTable, ForwardOnlyResultSetTable, ScrollableResultSetTable, ColumnFilterTable. Thanks to jeffjensen. | jeffjensen |
![]() |
For DefaultPrepAndExpectedTestCase, catch, log, and rethrow all log messages to help with troubleshooting. Tweak log messages. Improve doc example. Thanks to jeffjensen. | jeffjensen |
![]() |
Add schema name, if specified, to table name in query in AbstractDatabaseConnection.createTable(). Thanks to jeffjensen. | jeffjensen |
![]() |
New Handling of Timestamp in 2.4.8 has error with subseconds. Fixes 3071408. Thanks to chrisphe. | rlogiacco |
![]() |
AbstractDatabaseConnection createQueryTable throws UOEx. Fixes 3132130. Thanks to jeffjensen. | jeffjensen |
![]() |
Provides support for the uniqueidentifier type in Microsoft SQLServer. Fixes 3170998. Thanks to mcpierce. | jeffjensen |
![]() |
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 |
|---|---|---|
![]() |
MSSQL JDBC Driver 3.0 doesn't work well. Fixes 3027485. Thanks to Yishai. | gommma |
![]() |
NPE when setting properties. Fixes 3022281. Thanks to wujeksrujek. | gommma |
![]() |
Wrong value for property "datatypeFactory". Fixes 2993712. Thanks to glesatsf. | gommma |
![]() |
Added driver for Mckoi db. Fixes 2986323. Thanks to LuigiTalamona. | gommma |
![]() |
SQL: "Create Domain" ... Data Types are not supported. Fixes 2887115. Thanks to unwissender2009. | gommma |
![]() |
Additional refinements for Oracle SDO_GEOMETRY datatype. Fixes 2875253. Thanks to caseylucas. | johnbhurst |
![]() |
Add timezone support for timestamp data type. Fixes 2921131. Thanks to vlamp. | johnbhurst |
![]() |
OracleDataTypeFactory recognises "SYS.XMLTYPE". Fixes 2919427. Thanks to dbamberghi (Daniele Bamberghi). | johnbhurst |
![]() |
Add "file loader" utility (DataFileLoader) for various data file types. Fixes 2938029. Thanks to jeffjensen. | jeffjensen |
![]() |
Add new TestCase that supports prepare and expected datasets: "DefaultPrepAndExpectedTestCase" Thanks to jeffjensen. | jeffjensen |
Release 2.4.7 – Nov 09, 2009
| Type | Changes | By |
|---|---|---|
![]() |
dtd for XmlDataSet. Fixes 2685615. Thanks to lumpynose. | gommma |
![]() |
Column sensing not available for InputStream. Fixes 2866150. Thanks to rlogiacco. | gommma |
![]() |
DatabaseSequenceFilter fails on case sensitive tables. Fixes 2741077. Thanks to DnAp. | gommma |
![]() |
DB2 problem with schema names. Fixes 2838922. Thanks to matthieus, simon_wu. | gommma |
![]() |
Handle non-typical characters in xml encoding. Fixes 2875262. Thanks to caseylucas. | gommma |
![]() |
Fix integration tests. Fixes 2875235. Thanks to johnbhurst. | johnbhurst |
![]() |
FK table sorting does not work with cross-schema FKs. Fixes 2880113. Thanks to jherico. | gommma |
![]() |
Replaced reflection-based Oracle data types with static calls. Fixes 2876909. Thanks to johnbhurst. | johnbhurst |
![]() |
Add support for Oracle SDO_GEOMETRY datatype. Fixes 2875253. Thanks to caseylucas. | johnbhurst |
![]() |
Improvements to the ant operation task. Fixes 2884634. Thanks to yanm-sdfc. | gommma |
![]() |
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 support for interval type on postgres. Fixes 284432. Thanks to jamesr. | rlogiacco |
![]() |
Changed some verbose logging statements from INFO to DEBUG level Thanks to felipeal. | felipeal |
![]() |
DefaultDataSet is incompatible w/ AbstractDataSet's IDataSet. Fixes 2797698. Thanks to mkienenb. | gommma |
![]() |
XlsTable - empty excel columns cause problem. Fixes 2818981. Thanks to verreckenk. | gommma |
![]() |
Support for Postgres' inet types. Fixes 2824505. Thanks to agnul. | gommma |
![]() |
primaryFilterKey is not always respected. Fixes 2823165. Thanks to porkchop009. | gommma |
![]() |
Nullable tinyint on mysql cannot be inserted. Fixes 2831696. Thanks to kalpana. | gommma |
![]() |
Unify dbunit features and properties. Fixes 2806016. Thanks to gommma. | gommma |
![]() |
Support for Postgresql Enum. Fixes 2833897. Thanks to user2037. | gommma |
![]() |
DB2 problem with schema names. Fixes 2838922. Thanks to matthieus. | gommma |
![]() |
Support for Oracle ROWID Thanks to gommma. | gommma |
![]() |
AbstractTableMetaData hardcoded dependency on IDataTypeFactory. Fixes 2856524. Thanks to johnbhurst. | gommma |
![]() |
Numbers with more than 19 digits cannot be saved in a BIGINT column. Fixes 2858410. Thanks to acecacec. | gommma |
![]() |
Sybace - SQLHelper.getDatabaseInfo exception getDatabaseMajorVersion(). Fixes 2854788. Thanks to olibye. | gommma |
![]() |
DBUnit support for Netezza database. Fixes 2828869. Thanks to amit3011. | gommma |
Release 2.4.5 – May 22, 2009
| Type | Changes | By |
|---|---|---|
![]() |
Add Excel support to Export. Fixes 2633859. Thanks to tjstavenger-pnnl. | gommma |
![]() |
MySQL - NoSuchTableException. Fixes 2658082. Thanks to Bernard Schubach. | gommma |
![]() |
Have DbUnitAssert use JUnit only if present. Fixes 2658136. Thanks to ejain. | gommma |
![]() |
Oracle BINARY_DOUBLE+BINARY_FLOAT support. Fixes 2645688. Thanks to reidmp. | gommma |
![]() |
specify the schema via the api. Fixes 2684042. Thanks to lumpynose. | gommma |
![]() |
XslTableTest.testDifferentDatatypes() fails (in trunk). Fixes 2783773. Thanks to cyberroadie. | gommma |
![]() |
Breaking change and likely bug in XlsTable.java. Fixes 2709501. Thanks to al0. | gommma |
![]() |
Support for UUID data type Postgresql. Fixes 2783531. Thanks to cyberroadie, firsttiger. | gommma |
Release 2.4.4 – Feb 24, 2009
| Type | Changes | By |
|---|---|---|
![]() |
Better extensibility for XmlDataSetWriter. Fixes 2524180. Thanks to gommma. | gommma |
![]() |
XlsDataSet.write. Fixes 2542079. Thanks to nemuzuka. | gommma |
![]() |
Mysql FEATURE_QUALIFIED_TABLE_NAMES column SQLHelper.matches. Fixes 2545095. Thanks to jhattat. | gommma |
![]() |
overridden setUpDatabaseConfig not called. Fixes 2567724. Thanks to armandjanssen. | gommma |
![]() |
DB2 problem after 2.4. Fixes 2549683. Thanks to chuanghs. | gommma |
![]() |
Mysql Linux metatdata UpperCase Comparison. Fixes 2517257. Thanks to jhattat. | gommma |
![]() |
JTDS Driver causes warning in class AbstractTableMetaData. Fixes 2616420. Thanks to ihr-staal. | gommma |
![]() |
Add DatabaseConnection methods to support PreparedStatements. Fixes 1956543. Thanks to jeffjensen. | gommma |
Release 2.4.3 – Jan 20, 2009
| Type | Changes | By |
|---|---|---|
![]() |
Simplify use of custom datatype factory for DBTestCase. Fixes 2023994. Thanks to marney. | gommma |
![]() |
problem when verifying against an XmlDataSet. Fixes 2475264. Thanks to erik.van.zijst. | gommma |
![]() |
IDENTITY_INSERT : Check for identity column incorrect. Fixes 1182289. Thanks to jamapor. | gommma |
![]() |
possibly i18n problem. Fixes 1537894. Thanks to skuzey. | gommma |
![]() |
FailureHandler is not propagated to data comparison stage. Fixes 2494501. Thanks to rogerrabbitpro. | gommma |
![]() |
Warning message "PostgreSQL not be supported". Fixes 2486800. Thanks to macha64. | gommma |
![]() |
short BLOB are not correctly managed. Fixes 1690721. Thanks to cdubet. | gommma |
![]() |
MySQL AmbiguousTableNameException incorrectly thrown. Fixes 2489228. Thanks to xianpants. | gommma |
![]() |
TableName pattern filtering. Fixes 1452382. Thanks to akhilss. | gommma |
Release 2.4.2 – Dec 17, 2008
| Type | Changes | By |
|---|---|---|
![]() |
Cannot extract contents of table with a column named "AS". Fixes 2356800. Thanks to finneyj-gh. | gommma |
![]() |
MySQL case sensitive problem in dataset creation. Fixes 2382766. Thanks to DaCoTa. | gommma |
![]() |
Add StringIgnoreCase DataType. Fixes 2390557. Thanks to gommma. | gommma |
![]() |
FEATURE_CASE_SENSITIVE_TABLE_NAMES doesn't work completely (fixed wrong DatabaseConfig property). Fixes 2391757. Thanks to juergenzimmermann. | gommma |
![]() |
org.dbunit.dataset.datatype.TypeCastException. Fixes 2392770. Thanks to nemuzuka. | gommma |
![]() |
SLF4J maven dependencies aren't quite correct. Fixes 2398926. Thanks to xianpants. | gommma |
![]() |
Include table name in cyclic dependency exception. Fixes 2407106. Thanks to brentplump. | gommma |
![]() |
Insert fails on Oracle multiple schemas. Fixes 2439408. Thanks to claus437. | gommma |
Release 2.4.1 – Dec 03, 2008
| Type | Changes | By |
|---|---|---|
![]() |
Updated slf4j dependencies to version 1.5.6. Thanks to gommma. | gommma |
![]() |
No metadata Tables found. Fixes 1628896. Thanks to jeromevdl. | gommma |
![]() |
Oracle problem rel 2.4 in createQueryTable. Fixes 2356010. Thanks to gommma. | gommma |
![]() |
Cannot insert table data with self-reference in 2.4.0. Fixes 2370993. Thanks to schedin. | gommma |
Release 2.4.0 – Nov 27, 2008
| Type | Changes | By |
|---|---|---|
![]() |
Refactor Assertion class. Fixes 2235876. Thanks to felipeal. | felipeal |
![]() |
When comparing empty tables, column info should be ignored. Fixes 2198914. Thanks to felipeal. | felipeal |
![]() |
Added "constants" for DatabaseOperation wrappers. Fixes 2122413. Thanks to felipeal. | felipeal |
![]() |
ISearchAlgorithm.search returns strongly typed ListOrderedSet instead of a normal Set so that TableDependencyHelper can return tables in correct order. API change. Thanks to gommma. | gommma |
![]() |
XmlWriter can't write nested CDATA sections. Fixes 1628105. Thanks to ozonobon. | gommma |
![]() |
XMLType Support for Oracle - Again. Fixes 1464982. Thanks to philbarr. | gommma |
![]() |
QueryDataSet does not cache query results - Implies API change - new method IDatabaseConnection.createTable(String tableName). Fixes 2122773. Thanks to MadMatt04. | gommma |
![]() |
Fail-Fast if AmbiguousTableNames found. Fixes 2132121. Thanks to gommma. | gommma |
![]() |
[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 |
![]() |
Updated apache commons-collections from 3.1 to 3.2.1 Thanks to gommma. | gommma |
![]() |
BigDecimal values read by XlsDataSet have wrong precision. Fixes 1159489. Thanks to SriniRang. | gommma |
![]() |
give tolerated delta as percentage in floating-point compare. Fixes 2148079. Thanks to gommma. | gommma |
![]() |
Remove commons-lang dependency. Fixes 2148099. Thanks to gommma. | gommma |
![]() |
DbUnitTask#createConnection. Fixes 1180734. Thanks to che---. | gommma |
![]() |
FlatDtdProducer does not support Element dataset ANY. Fixes 1432308. Thanks to hackmann. | gommma |
![]() |
tinyint being ignored. Fixes 1344618. Thanks to ianjoyce. | gommma |
![]() |
DBUnit does not recognise "Unsigned" INTEGER columns. Fixes 1194928. Thanks to rahulr. | gommma |
![]() |
FlatXMLdataSet counts 14 tables instead of 1 table of 14 row. Fixes 1063128. Thanks to djocal. | gommma |
![]() |
Better reporting of extra columns in FlatXmlProducer. Fixes 2163902. Thanks to olegch. | gommma |
![]() |
BufferedConsumer never cleans _allRows. Fixes 2163897. Thanks to olegch. | gommma |
![]() |
new SortedTable throws NoSuchColumnException. Fixes 2119648. Thanks to powerlord. | gommma |
![]() |
QueryDataSet does not cache query results. Fixes 2122773. Thanks to MadMatt04. | gommma |
![]() |
problem because tableName is case insensitive. Fixes 1214252. Thanks to bilaco. | gommma |
![]() |
DatabaseSequenceFilter infinite loop on cyclic dependency. Fixes 1531883. Thanks to fordfrog. | gommma |
![]() |
Performance improvement in Assertions.assertEquals(ITable expected, ITable actual) - Lookup the DataTypes for every column only once and not for every single row Thanks to gommma. | gommma |
![]() |
Field forgot under insert step - enabled columnSensing feature for ant task when format "flat" is used. Fixes 2166291. Thanks to lyrzine. | gommma |
![]() |
Need a way to NOT pretty format xml. Fixes 1196357. Thanks to ips_khanwale. | gommma |
![]() |
Additional column info also for filtered columns. Fixes 2212329. Thanks to gommma. | gommma |
![]() |
QuerySet docs (includes little refactoring). Fixes 1277038. Thanks to lenny. | gommma |
![]() |
add primaryKeyFilter-Property in ant. Fixes 2041400. Thanks to moschen. | gommma |
![]() |
Make configuration elements settable in ant (see 2041400). Fixes 1371813. Thanks to dsyer. | gommma |
![]() |
Choose encoding for ant export task. Fixes 1108976. Thanks to Matty70. | gommma |
![]() |
Share transaction with InsertIdentityOp. Fixes 564041. Thanks to james_a_woods. | gommma |
![]() |
New Datatype MySqlDataTypeFactory. Fixes 1798605. Thanks to gianasista. | gommma |
![]() |
Remove JUnit dependency. Fixes 1897627. Thanks to felipeal. | gommma |
![]() |
Provide the complete diff of 2 tables. Fixes 2241776. Thanks to gommma. | gommma |
![]() |
MySqlDataTypeFactory incorrectly maps TinyInt. Fixes 2017635. Thanks to paul0al. | gommma |
![]() |
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 |
![]() |
dataset generated with getAllDependentTables contradicts DTD. Fixes 2230097. Thanks to stevensa. | gommma |
![]() |
MetaData get() are Pattern-Like. Fixes 1644650. Thanks to j_linz. | gommma |
![]() |
Improvements on HxxxxDataFactory. Fixes 1897620. Thanks to felipeal. | gommma |
Release 2.3.0 – Sep 11, 2008
| Type | Changes | By |
|---|---|---|
![]() |
Trimming is now done on Excel column names to prevent NoSuchColumnException. Fixes 1968640. Thanks to tychobrailleur. | tychobrailleur |
![]() |
Patch for Bug #1421590 "Problem in data import if all the columns are not populated". Fixes 1981449. Thanks to gommma. | rlogiacco |
![]() |
NoSuchColumnException now thrown when column name does not exist. Fixes 1975499. Thanks to gommma. | tychobrailleur |
![]() |
Patch: some extra comparison methods for Assertion. Fixes 1969355. Thanks to yanm-sdfc. | gommma |
![]() |
Assertion.equals to provide more info about failure. Fixes 1966517. Thanks to gommma. | gommma |
![]() |
StreamingDataSet.toString() now returning default value rather UnsupportedOperationException. Fixes 1636182. Thanks to tychobrailleur. | tychobrailleur |
![]() |
Performance optimization getColumnIndex() - Implies API change: new method ITableMetaData.getColumnIndex. Fixes 1993243. Thanks to gommma. | gommma |
![]() |
Support RowFilter on ITable. Fixes 1959771. Thanks to gommma. | gommma |
![]() |
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. Thanks to gommma. | gommma |
![]() |
Added batchSize as a parameter. Thanks to tychobrailleur. | tychobrailleur |
![]() |
Excel support in Ant task. Fixes 1358137. Thanks to rinkrank. | gommma |
![]() |
Bad comparison in SortedTable. Fixes 1176380. Thanks to easyproglife. | gommma |
![]() |
Added fetchSize as a parameter. Thanks to gommma. | gommma |
![]() |
ReplacementTable - allow fail if value not replaced. Fixes 1685474. Thanks to jacobrobertson. | gommma |
![]() |
Fixing erroneous logger.error in BytesDataType.typeCast(). Fixes 2009747. Thanks to tychobrailleur. | tychobrailleur |
![]() |
Refactoring of column-related methods. Fixes 2004349. Thanks to gommma. | tychobrailleur |
![]() |
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 |
![]() |
Assertion: replace Assert.fail with ComparisonFailure. Fixes 2010546. Thanks to dgolda. | gommma |
![]() |
Alternative support for CLOB and BLOB in Oracle 11 JDBC. Fixes 2010567. Thanks to dgolda. | gommma |
![]() |
datatypeFactory documentation note needed. Fixes 1499591. Thanks to loedolff. | gommma |
![]() |
getAllDependentTables ORA-01000: maximum open cursors exceed. Fixes 2014884. Thanks to pasha_z. | gommma |
![]() |
getAllDependentTables didn't work with full qualified names. Fixes 1746373. Thanks to ByTe-ErRoR. | gommma |
![]() |
Added constructors to NoSuchColumnException taking table name and column name as arguments - set old constructors to deprecated Thanks to gommma. | gommma |
![]() |
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 |
![]() |
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 Thanks to gommma. | gommma |
![]() |
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. Thanks to gommma. | gommma |
![]() |
Maven pom.xml updates: Added ciManagement section, added some plugins for reporting Thanks to gommma. | gommma |
![]() |
Test error: testExportWithQuerySet. Fixes 1497369. Thanks to bascan. | gommma |
![]() |
Topological sorting of tables when exporting. Fixes 2012491. Thanks to rpuch. | gommma |
![]() |
Use DataType.BLOB instead of DataType.LONGVARBINARY. Fixes 2012495. Thanks to rpuch. | gommma |
![]() |
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 rpuch. | gommma |
![]() |
Update apache POI to latest release (2.5.1 -> 3.1). Fixes 2029693. Thanks to gommma. | gommma |
![]() |
Inserting of clobs fails. Fixes 1984596. Thanks to bustuila. | gommma |
![]() |
method getRowCount don't use schema. Fixes 1214234. Thanks to bilaco. | gommma |
![]() |
Column count for empty XlsDataSet returns 0. Fixes 1224643. Thanks to bugmenot. | gommma |
![]() |
Values with newlines cannot be compared with assertEquals. Fixes 948472. Thanks to gmathijssen. | gommma |
![]() |
Infinite wait in StreamingIterator. Fixes 1031870. Thanks to chadwl. | gommma |
![]() |
Types.BOOLEAN not recognized. Fixes 1144269. Thanks to berni123. | gommma |
![]() |
"compare" + "table" tag throw NoSuchTableException - added more information about the cause to the thrown exception. Fixes 1448932. Thanks to palsnagaraj. | gommma |
![]() |
DTD Creation and Parsing - throw meaningful exception if DTD ELEMENT declaration is missing. Fixes 1339675. Thanks to vanhill21. | gommma |
![]() |
Added more information in case of a wrong configured DataTypeFactory. Fixes 2059253. Thanks to andreaskornstaedt. | gommma |
Release 2.2.3 – May 23, 2008
| Type | Changes | By |
|---|---|---|
![]() |
Missing License file in distribution jars. Fixes 1967969. Thanks to rlogiacco. | rlogiacco |
![]() |
Removed redundant and erroneous ERROR logging. Fixes 1925603. Thanks to tychobrailleur. | tychobrailleur |
![]() |
Memory leak. Fixes 1955585. Thanks to rlogiacco. | rlogiacco |
![]() |
A warning message is now displayed when rows contain more columns than the first row. Thanks to tychobrailleur. | tychobrailleur |
Release 2.2.2 – May 5, 2008
| Type | Changes | By |
|---|---|---|
![]() |
End of table name cut off when bracketed in FlatDtdProducer. Fixes 1953115. Thanks to Mike Norrish. | rlogiacco |
![]() |
IncompatibleClassChangeError with 2.2.1. Fixes 1926302. Thanks to rlogiacco. | rlogiacco |
![]() |
junit jar-file should be JDK 1.4 compatible. Fixes 1955929. Thanks to rlogiacco. | rlogiacco |
![]() |
Version 2.2-dev, Java 1.4 compatibility issue. Fixes 1475565. Thanks to rlogiacco. | rlogiacco |
![]() |
Changed logger.error into logger.debug when the exception can be disregarded. Fixes 1925603. Thanks to tychobrailleur. | tychobrailleur |
![]() |
Fixed issue with CLOB datatype in Derby. Fixes 1806363. Thanks to Brian Atkinson. | tychobrailleur |
Release 2.2.1 – March 17, 2008
| Type | Changes | By |
|---|---|---|
![]() |
Added SLF4J dependency and logging statements Thanks to rlogiacco. | rlogiacco |
![]() |
Removed JUnit dependency on IDatabaseTester implementations. Fixes 1897627. Thanks to felipeal. | felipeal |
![]() |
Created H2 data factory. Fixes 1897612. Thanks to felipeal. | felipeal |
![]() |
New point Datatype on MySqlDataTypeFactory. Fixes 1798605. Thanks to Vera Wahler. | felipeal |
![]() |
Improvements on M2 build - Additional files. Fixes 1735506. Thanks to Greg Morgan. | felipeal |
![]() |
NPE in FlatDtdProducer.java at line 224. Fixes 1849219. Thanks to JensFransson. | rlogiacco |
![]() |
Bug in XmlWriter / escapeXml. Fixes 1849165. Thanks to Markus Thielen. | rlogiacco |
![]() |
Database schema with escape pattern doesn't work. Fixes 1786425. Thanks to rlogiacco. | rlogiacco |
![]() |
Misleading error reported by RowOutOfBoundsException. Fixes 1712122. Thanks to Chris R. Salch. | rlogiacco |
![]() |
NPE In InsertIdentityOperation. Fixes 1328956. Thanks to Reuben Firmin. | rlogiacco |
![]() |
DataSourceDatabaseTest does not use setSchema(). Fixes 1710743. Thanks to Will Sargent. | rlogiacco |
![]() |
Columns in ORDER BY Not Quoted. Fixes 1637089. Thanks to Chuck Hill. | rlogiacco |
![]() |
ReplacementTable broken for multiple replacements. Fixes 1214536. Thanks to Sébastien Le Callonnec. | rlogiacco |
![]() |
Null pointer exception in FlatXMLDataSet.write(compositeDS). Fixes 1721870. Thanks to Sébastien Le Callonnec. | rlogiacco |
![]() |
Null pointer exception in FlatXMLDataSet.write(compositeDS). Fixes 1721870. Thanks to Sébastien Le Callonnec. | rlogiacco |
![]() |
Problem with Oracle 10g Recyclebin. Fixes 1459205. Thanks to Sébastien Le Callonnec. | rlogiacco |
Release 2.2 – December 28, 2006
| Type | Changes | By |
|---|---|---|
![]() |
Enable TestCase compositions. Fixes 1473744. Thanks to aalmiray. | felipeal |
![]() |
Migrate SCM to Subversion Thanks to felipeal. | felipeal |
![]() |
Support for MySQL 5.0 boolean datatype. Fixes 1494257. Thanks to Bas Cancrinus. | felipeal |
![]() |
Added pom.xml so it can be built by Maven 2. Fixes 1482990. Thanks to felipeal. | felipeal |
![]() |
XmlDataSetWriter now has a flag to include column's name as comment. Thanks to felipeal. | felipeal |
![]() |
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. Thanks to felipeal. | felipeal |
![]() |
Add "transaction" attribute to ant tasks to wrap operations in a single transaction. Can make operations faster. Fixes 1264212. Thanks to John Lewis. | epugh |
![]() |
Typo in howto example Thanks to Jeremy Frens. | epugh |
![]() |
Properly support writing NCLOBs to Oracle Thanks to Cris Daniluk. | epugh |
![]() |
Support CSV files from a URL (e.g. jar file) + CSV fixes. Fixes 1114490. Thanks to Dion Gillard. | epugh |
![]() |
Fix the driver in classpath/driver not in classpath to always work regardless of configured driver. Thanks to epugh. | epugh |
![]() |
Typo in test class AbstractDataSetTest. Fixes 1114487. Thanks to Dion Gillard. | epugh |
![]() |
new HsqldbDataTypeFactory for working with booleans in HsqlDB. Thanks to Klas Axell. | epugh |
Release 2.1 – May 31, 2004
| Type | Changes | By |
|---|---|---|
![]() |
741394 - New database compare Ant tag. See Ant task documentation. | - |
![]() |
New Comma Separated Values (CSV) dataset implementation. Thanks to fspinazzi. | fspinazzi |
![]() |
824328 & 948479 - Ability to add DOCTYPE declaration when writing a flat Xml dataset. See FAQ. | - |
![]() |
884422 - FlatDtdWriter has now the ability to generate DTDs with choice model instead of sequence model. | - |
![]() |
Ability to import external file for binary data types like BLOB; the value can be either a qualified URL or a file path name. | - |
![]() |
Do not omit NULL values anymore in INSERT statements. Now only XmlDataSet's <none/> tag are omitted. With FlatXmlDataSet you must use the ReplacementDataSet to achieve the same behavior. | - |
![]() |
937732 - XlsDataSet now use UTF-16 encoding to support Asian characters. Patch submitted by Shuhei Kondo. | - |
![]() |
Applied XlsTable empty table detection patch submitted by Deepak Kaimal. | - |
![]() |
Added back FlatXmlDataSet constructors taking URL as argument missing in version 2.0. | - |
![]() |
918631 & 925585 - Fixed FlatXmlDataSet constructors taking InputStream/Reader for loading DTD. | - |
![]() |
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. | - |
![]() |
DELETE_ALL operation now compatible with StreamingDataSet. | - |
![]() |
947330 - Now closing ResultSet before Statement to fix exceptions thrown by the Firebird JDBC driver and the OpenBase 8.0 JDBC driver. | - |
![]() |
921869 - Fixed ParameterIndexOutOfBoundsException with InterBase. | - |
![]() |
947809 - Moved createMetaData() static method from AbstractResultSet to DatabaseTableMetaData and made it public. Can now be used to create ITable from a ResultSet. | - |
![]() |
Support for large Oracle BLOB. Must use OracleDataTypeFactory. | - |
![]() |
Oracle LONG RAW data type support via OracleDataTypeFactory. Original patch submitted by Markus Muller. | - |
![]() |
Added back support for Oracle FLOAT missing in DbUnit 2.0. Must use OracleDataTypeFactory. | - |
![]() |
Support for Oracle NCHAR2 as proposed by Deepak Kaimal. Must use OracleDataTypeFactory. | - |
![]() |
Added DataType.isDateTime() method proposed by Ayman Mahfouz. | - |
![]() |
726366 & 884422 - Added IColumnFilter interface. Can be used to filter out some table columns. See FAQ. | - |
![]() |
Renamed ITableFilter.isValidName() method to accept() to be consistent with the new IColumnFilter interface. | - |
![]() |
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. | - |
![]() |
Ability to plug custom IDENTITY column detection strategy for InsertIdentityOperation when using user defined types. See FAQ. | - |
![]() |
Added DefaultTableFilter class, which combines capability of the Include/ExcludeTableFilter classes. | - |
Release 2.0 – January 22, 2004
| Type | Changes | By |
|---|---|---|
![]() |
Mavenized the build and the website! | - |
![]() |
Now use SAX2 instead of Electric XML DOM parser. Streamed mode allows importing and exporting very large XML datasets with minimal memory consumption. | - |
![]() |
Flat XML dataset validation. | - |
![]() |
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. | - |
![]() |
Global System properties are not supported anymore. You must now use the new DatabaseConfig object to alter DbUnit behaviours. | - |
![]() |
Configurable data type factory to easily integrates new data types with the DbUnit core. Factory implementations available for some database vendors. Submit your own! | - |
![]() |
Oracle TIMESTAMP data type support via the OracleDataTypeFactory. | - |
![]() |
Fix truncated Oracle DATE. Must use the OracleDataTypeFactory. | - |
![]() |
Fix for Oracle CLOB greater than 4000 bytes. Must use the OracleDataTypeFactory. | - |
![]() |
MySQL 'longtext' data type support via the MySqlDataTypeFactory. | - |
![]() |
DB2 XML data types support via the Db2DataTypeFactory. | - |
![]() |
Database views support. | - |
![]() |
New pluggable filter strategies for DataSetFilter. You can now exclude/include tables using wildcard patterns. | - |
![]() |
Ability to sort tables by their dependencies with the new DatabaseSequenceFilter strategy. | - |
![]() |
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. | - |
![]() |
New XlsDataSet. An MS Excel dataset implementation. Uses the Jakarta POI package. | - |
![]() |
Assertion.assertEquals is now performing typed comparison instead of string representation comparison. | - |
![]() |
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. | - |
![]() |
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 |
|---|---|---|
![]() |
786543 - NULL primitive values incorrectly returned as zero (0). | - |
![]() |
Fix Oracle CLOB values incorrectly returned as NULL. | - |
Release 1.5.5 – July 16, 2003
| Type | Changes | By |
|---|---|---|
![]() |
DatabaseDataSet improvements: faster access to metadata cache and keep original database table ordering. | - |
![]() |
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. | - |
![]() |
More efficient XmlDataSet writing. Now put values in CData block only when necessary. | - |
![]() |
Do not enable batched statement by default anymore. Many JDBC drivers have problems with this feature. | - |
![]() |
Fixed table name issue with case sensitive database. | - |
![]() |
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. | - |
![]() |
736439 - Problems with InsertOperation and triggers. | - |
![]() |
736967 - Wrong scale for numeric value with the jConnect driver for Sybase ASE. | - |
Release 1.5.1 – April 4, 2003
| Type | Changes | By |
|---|---|---|
![]() |
Fixed DELETE operation that was not deleting tables in reverse order as expected. | - |
![]() |
712329 - setObject fails on BEA JDriver for MS-SQL. | - |
![]() |
DbUnitTask DTD export optimization. | - |
![]() |
REFRESH operation optimization. | - |
Release 1.5 – March 1, 2003
| Type | Changes | By |
|---|---|---|
![]() |
Multiple bugfixes. | - |
![]() |
533321 - DbUnit is now case insensitive. | - |
![]() |
555455- Supports table names escaping (see escapePattern property). | - |
![]() |
551925 - Allows duplicate table names in datasets. A new method, getTables(), have been added in the IDataSet interface. | - |
![]() |
590245 & 684610 - New Reader and Writers methods to read and write XML datasets. InputStream and OutputStream methods are now deprecated. | - |
![]() |
New SortedTable and SortedDataSet decorator classes. | - |
![]() |
645691 - Added the <classpath> nested element in DbUnitTask ant task; used to load the JDBC classes. | - |
![]() |
Added <query> nested element in DbUnitTask <export>. Allows exporting the result of a SELECT as a table of a dataset. See ant task documentation. | - |
![]() |
New Canoo Webtest integration guide. | - |
Release 1.4 – July 17, 2002
| Type | Changes | By |
|---|---|---|
![]() |
DbUnitTask for Ant contributed by Timothy Ruppert and Ben Cox. | - |
![]() |
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. | - |
![]() |
Added system properties documentation. | - |
![]() |
542034 - Detect ambiguous table names. | - |
![]() |
542462 - Added a system property to disable usage of batch statement even if the target database support it.. | - |
![]() |
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. | - |
![]() |
554249 - None column values. | - |
![]() |
Added support for BLOB and CLOB data types. | - |
Release 1.3 – April 4, 2002
| Type | Changes | By |
|---|---|---|
![]() |
Added support for binary data types: BINARY, VARBINARY and LONGVARBINARY. Binary data is persisted in xml datasets using the base64 encoding scheme. | - |
![]() |
Deprecated the DataSetUtils.assertEquals() methods. You should now use Assertion.assertEquals(). | - |
![]() |
533537 - FlatXmlDataSet and null values. | - |
![]() |
533537 - Problem with single quotes. | - |
![]() |
534810 - Problem when primary key include all columns | - |
Release 1.2.4 – March 19, 2002
| Type | Changes | By |
|---|---|---|
![]() |
Added support for multiple schemas per connection. See FAQ document. | - |
![]() |
Removed element <none/> from dataset.dtd. This feature was incompatible with future support for the binary data types. | - |
![]() |
530998 - DataSetUtils.AssertEquals(ITable table, ITable table). | - |
![]() |
533540 - Problem with DATE, TIME and TIMESTAMP. | - |
Release 1.2 – March 15, 2002
| Type | Changes | By |
|---|---|---|
![]() |
Added the flat XML dataset format. See the FlatXmlDataSet in Core Components document. | - |
![]() |
Added database data verification feature. See Getting Started document. | - |
![]() |
Updated Electric XML parser to version 3.2. | - |
Release 1.1 – March 10, 2002
| Type | Changes | By |
|---|---|---|
![]() |
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. | - |
![]() |
Added the IDatabaseConnection interface. | - |
![]() |
Added the DatabaseDataSourceConnection class. This class provides support for accessing JDBC connections from a DataSource. JDBC connections are requested on demand from the DataSource. | - |
![]() |
Multiple performance improvement. | - |
![]() |
526235 - Cannot export tables with JDBC-ODBC bridge and MS-SQL. | - |
Release 1.0 – Febuary 27, 2002
No changes in this release.






