Releases: osalvador/ReplicaDB
v0.18.0
What's Changed
This release introduces comprehensive DB2 database support and resolves critical cross-database compatibility issues for MongoDB, SQLite, and SQL Server integrations.
🚀 Major Enhancements
- DB2 Database Support: Added full DB2 integration with dedicated managers and comprehensive test coverage
- Cross-Database DB2 Integration: Enabled DB2 replication with SQL Server, SQLite, MongoDB, and CSV sources
- Enhanced Type Mapping: Improved cross-database type resolution and parameter binding for heterogeneous database pairs
- JDBC Specification Compliance: Implemented strict JDBC spec adherence for DB2 driver compatibility
🐛 Bug Fixes
- Fixed DB2 JDBC compatibility by properly implementing JDBC spec for
wasNull()calls aftergetXXX()operations - Fixed DB2-MongoDB integration test failures with proper ISO 8601 timestamp parsing
- Fixed SQLite to DB2 column mapping issues by using sink metadata for parameter binding
- Fixed MongoDB merge key field casing normalization for case-sensitive field matching
- Fixed DB2 batch exception logging to include detailed error information
- Fixed SQL Server staging table operations in cross-database scenarios
- Resolved BigDecimal to BLOB conversion errors by using standard SQL types in
setNull()calls - Fixed DB2 binary handling and string type case sensitivity
- Fixed DB2 unicode handling and SQL Server staging compatibility
- Fixed MongoDB incremental merge with proper column label handling
🔧 Improvements
- Use sink metadata for DB2 parameter binding instead of source metadata to avoid type mismatches
- Normalize schema/table names to uppercase for DB2 metadata lookup
- Use column labels (
getColumnLabel()) when deriving sink columns for better alias support - Map DB2 sink types using insert column order for deterministic type resolution
- Improved transaction handling in DB2-to-DB2 test tearDown
- Excluded row number columns from DB2 parallel read operations
- Set explicit column lists in DB2 tests for consistent mapping
- Refactored Binary COPY limitation logs from ERROR to WARN level for graceful fallback handling
🧪 CI/CD & Testing
- Added comprehensive DB2 integration tests with multiple source databases
- Added DB2-to-SQL Server integration tests
- Added DB2-to-MongoDB integration tests
- Stabilized MongoDB row count assertions to match actual test data
- Excluded flaky Oracle cross-version LOB tests from CI pipeline
- Reduced CI log output for cleaner build reports
- Improved test reliability by restricting test scope during debugging phases
📚 Infrastructure & Documentation
- Reorganized GitHub instructions and documentation structure
- Disabled Oracle LOB workflow to improve CI reliability
- Updated CI workflow configurations for targeted test execution
- Fixed CI test selectors for improved test isolation
Performance Impact
DB2 integration maintains ReplicaDB's high-performance bulk transfer capabilities:
- Parallel execution support with configurable job count
- Optimized batch insert operations for DB2 sinks
- Efficient memory management for large dataset transfers
- Cross-database type mapping with minimal overhead
Technical Improvements
JDBC Compliance: Strict adherence to JDBC specification for DB2 driver compatibility, especially around null value handling with wasNull() calls
Type Safety: Enhanced cross-database type resolution using sink metadata to prevent type mismatch errors during parameter binding
Column Mapping: Improved column name resolution using getColumnLabel() with fallback to getColumnName() for better alias support across databases
Error Handling: Better exception logging and transaction rollback handling for DB2 operations
Commits
- c433e61: refactor: change Binary COPY limitation logs from ERROR to WARN (Oscar Salvador Magallanes)
- a29d697: fix: resolve DB2-MongoDB integration test failures (Oscar Salvador Magallanes)
- 09feb69: Update CT_Push.yml (Oscar Salvador Magallanes)
- 4bc073f: chore: disable oracle lob workflow (Oscar Salvador Magallanes)
- 5012825: chore: reduce ci log output (Oscar Salvador Magallanes)
- c43934a: fix(db2): expand csv boolean column (Oscar Salvador Magallanes)
- a9b28ac: test: stabilize mongo and row counts (Oscar Salvador Magallanes)
- 0ff577c: fix(db2): expand csv boolean column (Oscar Salvador Magallanes)
- f59ad43: chore: exclude oracle cross-version tests (Oscar Salvador Magallanes)
- feef9aa: Update pom.xml (Oscar Salvador Magallanes)
- bd2cecf: fix: initialize mongo merge keys (Oscar Salvador Magallanes)
- 2ff34a8: fix: align DB2 fixtures and defaults (Oscar Salvador Magallanes)
- 6e06a64: fix: truncate SQLite string fields for DB2 (Oscar Salvador Magallanes)
- 5667911: chore: run all tests except Oracle cross-version (Oscar Salvador Magallanes)
- 5399942: fix: scale SQLite numeric columns for DB2 (Oscar Salvador Magallanes)
- 537793d: fix: log DB2 batch exceptions with details (Oscar Salvador Magallanes)
- 7de3094: fix: align SQLite->DB2 columns and metadata lookup (Oscar Salvador Magallanes)
- 9333eda: chore: restrict CT push to Sqlite2DB2 test (Oscar Salvador Magallanes)
- 53ad541: fix: use column labels when deriving sink columns (Oscar Salvador Magallanes)
- 6bad0fb: fix: normalize MongoDB merge key field casing (Oscar Salvador Magallanes)
- 519a010: fix: map DB2 sink types using insert column order (Oscar Salvador Magallanes)
- a1c07fa: fix: use sink metadata for DB2 parameter binding (Oscar Salvador Magallanes)
- 8856f2b: fix: Use standard SQL types instead of source types in setNull() calls (Oscar Salvador Magallanes)
- 542a8a7: fix: Add JDBC spec compliance for wasNull() in Db2Manager (Oscar Salvador Magallanes)
- e247844: fix: resolve DB2 and MariaDB test failures (Oscar Salvador Magallanes)
- a0b067f: Reorganize GitHub instructions and docs (Oscar Salvador Magallanes)
- 686a5ac: fix: correct MongoDB incremental merge with column label handling (Oscar Salvador Magallanes)
- c639dbd: Adjust DB2 LOB binding (Oscar Salvador Magallanes)
- 5bf59f0: Fix DB2 batch and SQLite staging (Oscar Salvador Magallanes)
- f6f6dca: Rollback source connection on close (Oscar Salvador Magallanes)
- d4dbf38: Add DB2 integration tests (Oscar Salvador Magallanes)
- b002be0: Update CT_Push.yml (Oscar Salvador Magallanes)
- d7e33d2: Fix DB2 binary handling (Oscar Salvador Magallanes)
- e5d6d8f: Fix DB2 string type cases (Oscar Salvador Magallanes)
- ed5efb5: Fix DB2 unicode handling and SQL Server staging (Oscar Salvador Magallanes)
- 68ae269: Add DB2<->SQL Server integration tests (Oscar Salvador Magallanes)
- 6eabdbc: Exclude RN from DB2 parallel reads (Oscar Salvador Magallanes)
- 28d2736: Set explicit DB2 column list in tests (Oscar Salvador Magallanes)
- 826783b: Fix CI test selectors (Oscar Salvador Magallanes)
- 2328189: Add DB2 managers and update tests (Oscar Salvador Magallanes)
Full Changelog: v0.17.0...v0.18.0
v0.17.0
What's Changed
This release focuses on PostgreSQL binary COPY performance optimization and cross-database compatibility improvements.
🚀 Major Enhancements
- PostgreSQL Binary COPY Support: Implemented high-performance binary COPY protocol for PostgreSQL sinks, significantly improving replication throughput
- Cross-Database Binary COPY: Enhanced binary COPY to support replication from MySQL, MongoDB, SQL Server, Oracle, and DB2 sources to PostgreSQL sinks
- Robust Type Encoding: Added comprehensive binary encoding for NUMERIC, FLOAT/REAL/DOUBLE, DATE, TIME, and TIMESTAMP types with automatic text fallback
- SQL Server IMAGE Support: Added replication support for SQL Server IMAGE (deprecated BLOB) data type
🐛 Bug Fixes
- Fixed DB2 JDBC compatibility by properly implementing JDBC spec for
wasNull()calls aftergetXXX()operations - Fixed DB2 test schema to use BIGINT instead of NUMERIC(19) for proper type alignment
- Fixed SQL Server source schema for float types in test scenarios
- Added null checks for DATE/TIME/TIMESTAMP in binary encoding to prevent null pointer exceptions
- Excluded Oracle2OracleCrossVersionLobTest from integration tests to improve CI/CD reliability
🔧 Improvements
- Complete JDBC specification compliance for all type handlers in binary COPY operations
- Enhanced PostgreSQL binary COPY with MySQL and MongoDB source compatibility
- Improved error handling with automatic fallback to text encoding when binary encoding fails
- Added comprehensive documentation for schema-flexible binary COPY implementation
- Optimized type detection and conversion logic for cross-database scenarios
🧪 CI/CD & Testing
- Updated test fixtures for SQL Server IMAGE replication
- Added binary COPY integration tests for PostgreSQL
- Fixed test mock implementations with missing JDBC overrides
- Enhanced test coverage for cross-database binary COPY scenarios
📚 Infrastructure
- Updated CI workflow to exclude flaky Oracle LOB tests
- Improved test reliability and execution time
Performance Impact
Binary COPY provides significant performance improvements for PostgreSQL sinks:
- 2-5x faster for bulk data transfer compared to text-based INSERT operations
- Reduced network overhead with compact binary format
- Automatic fallback ensures compatibility when binary encoding is not supported
Commits
- 73d078d: fix: Correct DB2 test schema - use BIGINT instead of NUMERIC(19) (Oscar Salvador Magallanes)
- c4be08c: fix: Complete JDBC spec compliance for all type handlers in binary COPY (Oscar Salvador Magallanes)
- 82ea12b: fix: Fix DB2 JDBC compatibility by following JDBC spec for wasNull() calls (Oscar Salvador Magallanes)
- e737a03: fix: Disable binary COPY for DB2 sources due to JDBC driver incompatibility (Oscar Salvador Magallanes)
- 3839588: feat: Improve PostgreSQL binary COPY with MySQL/MongoDB compatibility (Oscar Salvador Magallanes)
- 825b574: docs: Add comprehensive plan for schema-flexible binary COPY (Oscar Salvador Magallanes)
- b15269e: revert: Re-enable binary COPY for all database sources (Oscar Salvador Magallanes)
- 551dacf: fix: Disable binary COPY for cross-database replication (Oscar Salvador Magallanes)
- 6ccae4c: fix: Add null checks for DATE/TIME/TIMESTAMP in binary encoding (Oscar Salvador Magallanes)
- c610eb8: fix: Exclude Oracle2OracleCrossVersionLobTest from integration tests (Oscar Salvador Magallanes)
- 52d1351: fix: Correct SQL Server source schema for float types (Oscar Salvador Magallanes)
- 14e016d: fix: Add robust FLOAT/REAL/DOUBLE binary encoding with text fallback (Oscar Salvador Magallanes)
- f5cc113: feat: Add robust NUMERIC binary encoding with text fallback (Oscar Salvador Magallanes)
- a194159: Add PostgreSQL binary COPY encodings and tests (Oscar Salvador Magallanes)
- 15dda7d: Add missing JDBC overrides to Postgresql test mock (Oscar Salvador Magallanes)
- f3fea25: Add binary COPY support for PostgreSQL (Oscar Salvador Magallanes)
- f4b445c: Update Sqlserver2PostgresTest.java (Oscar Salvador Magallanes)
- 280a6b1: Update Sqlserver2PostgresTest.java (Oscar Salvador Magallanes)
- f6cbcc5: Update sqlserver-image-source.sql (Oscar Salvador Magallanes)
- 4ca987c: Update CT_Push.yml (Oscar Salvador Magallanes)
- 6baf49f: Add IMAGE replication tests and SQL fixtures (Oscar Salvador Magallanes)
Full Changelog: v0.16.1...v0.17.0
v0.16.1
What's Changed
This release focuses on major improvements to SQL Server bulk copy operations and cross-database replication, particularly for Oracle-to-SQL Server migrations.
🚀 Major Enhancements
- SQL Server Bulk Copy: Complete overhaul with enhanced type handling, column mapping, and performance optimizations
- LOB Support: Added streaming support for large objects (BLOB/CLOB) in SQL Server operations
- Deadlock Retry Logic: Automatic retry mechanism for SQL Server bulk insert deadlocks
- Binary Data Handling: Fixed binary column replication for all SQL Server binary types
🐛 Bug Fixes
- Fixed Oracle-to-SQL Server column mapping and timestamp handling
- Fixed SQL Server sink metadata lookup with schema/table parsing
- Fixed connection closure bug in getSinkColumnTypes
- Fixed VARBINARY bulk copy hex string conversion
- Fixed precision handling for VARCHAR vs NUMERIC columns
- Fixed invalid XML comment in log4j2.xml
- Handle Oracle BLOB/CLOB objects via reflection
- Handle Oracle INTERVAL and SQLXML types gracefully
🔧 Improvements
- Improved JDBC type handling for negative type codes
- Optimized getRowData logic for better performance
- Cap TIMESTAMP scale to 3 for SQL Server DATETIME compatibility
- Cap precision at 38 for SQL Server bulk copy compatibility
- Enhanced logging and debugging capabilities
🧪 CI/CD & Testing
- Fixed CI/CD disk space issues
- Optimized test execution and logging
- Aligned test schemas for cross-database scenarios
📚 Infrastructure
- Update Dockerfile base image from openjdk:8 to eclipse-temurin:11
- Add README.md version update to release script
- Cleanup and maintenance updates
Commits
- 4cfab49: Release v0.16.1 (Oscar Salvador Magallanes)
- 9d9bbd4: Add deadlock retry logic to SQL Server bulk insert (Oscar Salvador Magallanes)
- eb1df98: Exclude specific test from Maven build in CI workflow (Oscar Salvador Magallanes)
- bcfb3bb: Add c_boolean to SINK_COLUMNS in Csv2SqlserverTest (Oscar Salvador Magallanes)
- c62b3a5: Change debug logs to trace in SQLServer adapter (Oscar Salvador Magallanes)
- 0aa4873: Revert CI/CD workflow changes - caused 5x slowdown and test failures (Oscar Salvador Magallanes)
- 1eaccdc: Fix CI/CD disk space issues and optimize SQLServerManager logging (Oscar Salvador Magallanes)
- cdf3c7f: Update CT_Push.yml (Oscar Salvador Magallanes)
- 322290b: Truncate timestamps for SQL Server bulk copy (Oscar Salvador Magallanes)
- 2ee165b: Map SQL Server bulk copy by destination ordinals (Oscar Salvador Magallanes)
- 140e9a5: Fix SQL Server bulk copy column alignment (Oscar Salvador Magallanes)
- 89cb9ff: Fix Oracle-to-SQL Server column mapping issue (Oscar Salvador Magallanes)
- d8018e1: Clarify Oracle column mapping comments (Oscar Salvador Magallanes)
- 79e9fea: Add comment explaining Oracle sink column mapping (Oscar Salvador Magallanes)
- adca8a2: Fix Oracle2SqlserverTest: remove c_timestamp_with_timezone column (Oscar Salvador Magallanes)
- 544fad2: Fix SQL Server sink schema and test alignment (Oscar Salvador Magallanes)
- 18e8034: Fix BulkCopy temporal type handling for Oracle to SQL Server replication (Oscar Salvador Magallanes)
- c944e27: Fix SQL Server sink metadata lookup with schema/table parsing (Oscar Salvador Magallanes)
- d132680: Change SQL Server test sink to use datetime2(3) instead of datetime (Oscar Salvador Magallanes)
- 4b61d45: Cap TIMESTAMP scale to 3 for SQL Server DATETIME compatibility (Oscar Salvador Magallanes)
- 41a00cb: Fix positional mapping for sink column type detection (Oscar Salvador Magallanes)
- 9ac19f6: Fix connection closure bug in getSinkColumnTypes (Oscar Salvador Magallanes)
- 6db4f6d: Fix Oracle to SQL Server TIMESTAMP type mapping in BulkCopy (Oscar Salvador Magallanes)
- bb8fbd3: Fix SQL Server column mapping with explicit sink columns (Oscar Salvador Magallanes)
- 51a3256: Improve SQL Server bulk adapter type handling and performance (Oscar Salvador Magallanes)
- 568ae15: Cleanup debug logging and remove unintended testcontainers.properties (Oscar Salvador Magallanes)
- bd1225f: Update .gitignore (Oscar Salvador Magallanes)
- bec4e51: Update testcontainers.properties (Oscar Salvador Magallanes)
- b12ee49: Align Oracle->SQL Server test columns for consistent bulk copy (Oscar Salvador Magallanes)
- 5c88606: Log stream column types and values (Oscar Salvador Magallanes)
- 81cf4a5: Fix streaming loop to use binary stream for BLOB sources (Oscar Salvador Magallanes)
- 00e5524: Fix streaming loop in SQL Server adapter to correctly identify binary columns (Oscar Salvador Magallanes)
- 97d5141: Handle Oracle BLOB/CLOB objects via reflection in SQL Server adapter (Oscar Salvador Magallanes)
- 0ffcfd6: Fix Oracle object handling in SQL Server adapter (Oscar Salvador Magallanes)
- 612c127: Debug: Enable detailed per-column logging (Oscar Salvador Magallanes)
- f0453b3: Debug: Add logging for binary values and restrict CI to failing Oracle test (Oscar Salvador Magallanes)
- 0bbc671: Use getBytes() for LONGVARBINARY in SQL Server adapter (Oscar Salvador Magallanes)
- 0d91298: Update Postgres2SqlserverTest to replicate binary columns directly (Oscar Salvador Magallanes)
- ef83284: Fix Oracle to SQL Server binary replication: use getBytes for all binary types (Oscar Salvador Magallanes)
- a9fe0e0: Fix binary column handling for all SQL Server binary types (Oscar Salvador Magallanes)
- 43185c2: Fix VARBINARY bulk copy: convert hex strings to byte arrays (Oscar Salvador Magallanes)
- 0c0bc26: Fix SQL Server bulk copy issues and enable disabled tests (Oscar Salvador Magallanes)
- 3a6f4fa: Convert SQLXML to string for storage as CLOB in SQL Server (Oscar Salvador Magallanes)
- 10b48d7: Skip Oracle INTERVAL and SQLXML types instead of converting to strings (Oscar Salvador Magallanes)
- 8ddca65: Fix precision handling for VARCHAR vs NUMERIC columns in SQL Server bulk copy (Oscar Salvador Magallanes)
- e7ed012: Fix invalid XML comment in log4j2.xml (Oscar Salvador Magallanes)
- 8926078: Detect and preserve already-hex strings for VARBINARY columns (Oscar Salvador Magallanes)
- b4e6bd0: Convert non-hex strings to hex for VARBINARY columns instead of dropping data (Oscar Salvador Magallanes)
- ab9a382: Handle non-hex string data in VARBINARY columns for SQL Server bulk copy (Oscar Salvador Magallanes)
- fe95cad: Cap precision at 38 for SQL Server bulk copy compatibility (Oscar Salvador Magallanes)
- 35dfda6: Remove implementation_plan.md and add to .gitignore (Oscar Salvador Magallanes)
- 52cb680: Fix SQL Server bulk copy type and metadata handling (Oscar Salvador Magallanes)
- 5f63674: Improve JDBC type handling for negative type codes (Oscar Salvador Magallanes)
- 2ff26c0: Handle unsupported and Oracle-specific SQL types (Oscar Salvador Magallanes)
- 8ade856: Improve SQL Server bulk copy column mapping and precision (Oscar Salvador Magallanes)
- 2647208: Optimize getRowData logic (Oscar Salvador Magallanes)
- 1915d75: Add streaming LOB support for SQL Server bulk copy (Oscar Salvador Magallanes)
- 5e2d036: Update README.md (Oscar Salvador Magallanes)
- ae742df: Update README.md (Oscar Salvador Magallanes)
- cf94229: Add README.md version update to release script (Oscar Salvador Magallanes)
- fa33779: Update Dockerfile base image from openjdk:8 to eclipse-temurin:11 (Oscar Salvador Magallanes)
- a310bbf: Add workflow_dispatch trigger to CI_Release workflow (Oscar Salvador Magallanes)
- 9e8b9dc: Fix CI_Release workflow to use Java 11 instead of Java 8 (Oscar Salvador Magallanes)
Full Changelog: v0.16.0...v0.16.1
v0.16.0
Commits
- 9e8b9dc: Fix CI_Release workflow to use Java 11 instead of Java 8 (Oscar Salvador Magallanes)
- a310bbf: Add workflow_dispatch trigger to CI_Release workflow (Oscar Salvador Magallanes)
- fa33779: Update Dockerfile base image from openjdk:8 to eclipse-temurin:11 (Oscar Salvador Magallanes)
What's Changed
- Feature/podman ubi9 by @FrancescoZanti in #162
- build(deps): bump org.postgresql:postgresql from 42.3.7 to 42.7.2 by @dependabot[bot] in #170
- Replicar campos CLOB - Oracle to Oracle by @stalincalderon in #180
- Fix MSSQL parallel jobs by @MichalisDBA in #189
- Update README.md by @mrmx in #191
- Fix missing 'and' when building query by @qrollin in #193
- build(deps): bump org.apache.hadoop:hadoop-common from 3.3.2 to 3.4.0 by @dependabot[bot] in #200
- build(deps): bump commons-io:commons-io from 2.8.0 to 2.14.0 by @dependabot[bot] in #201
- build(deps): bump org.apache.kafka:kafka-clients from 2.7.0 to 3.7.1 by @dependabot[bot] in #204
- build(deps): bump org.apache.logging.log4j:log4j-core from 2.17.1 to 2.25.3 by @dependabot[bot] in #215
- build(deps): bump org.apache.commons:commons-lang3 from 3.9 to 3.18.0 by @dependabot[bot] in #216
- build(deps): bump org.apache.kafka:kafka-clients from 3.7.1 to 3.9.1 by @dependabot[bot] in #217
New Contributors
- @FrancescoZanti made their first contribution in #162
- @stalincalderon made their first contribution in #180
- @MichalisDBA made their first contribution in #189
- @mrmx made their first contribution in #191
Full Changelog: v0.15.1...v0.16.0
v0.15.1
What's Changed
- Upgraded ga action versions by @ilkerhalil in #139
- build(deps): bump sqlite-jdbc from 3.36.0.3 to 3.41.2.2 by @dependabot in #138
New Contributors
- @ilkerhalil made their first contribution in #139
Full Changelog: v0.15.0...v0.15.1
v0.15.0
What's Changed
New Features
- c0cde04 - feat: Standard JDBC Manager for JDBC-compliant databases (Oscar Salvador Magallanes)
- fd35515 - feat: MongDB implementation (Oscar Salvador Magallanes)
- 4c86a2f - feat: Transform Mongo document and arrays to json string (Oscar Salvador Magallanes)
Fixes
- d0bc5fd - fix: empty first document means there are no documents to replicate (Oscar Salvador Magallanes)
- 63304c7 - fix: added type conversions between different datatypes. Min Mongo version is 4.2 ($merge) (Oscar Salvador Magallanes)
- 76843fe - Add BIT data type support by treating its insertion as a binary type (as defined by the JDBC connector). Otherwise fixes all bit fields being flipped to true (by @Jako81624)
- b7e46bb - build(deps): bump jackson-databind from 2.12.6.1 to 2.12.7.1 (dependabot[bot])
- 3087647 - Merge pull request #103 from qrollin/add_verbose_log_level (Oscar Salvador Magallanes)
- f8cc7ee - Merge pull request #101 from osalvador/dependabot/maven/org.postgresql-postgresql-42.3.7 (Oscar Salvador Magallanes)
- e3fa4e2 - Add log level handling as verbose parameter (@qrollin Quentin ROLLIN)
- 2c802c3 - build(deps): bump postgresql from 42.3.3 to 42.3.7 (dependabot[bot])
- 151a80e - Merge pull request #100 from qrollin/feature/fix_merge_into (Oscar Salvador Magallanes)
- f747059 - fix potential empty "WHEN MATCHED THEN UPDATE SET" clause on "MERGE INTO" (@qrollin Quentin ROLLIN)
Test
- 39bbd89 - test: created test for MongoDB to Postgres (Oscar Salvador Magallanes)
- 3077ceb - test: fix MySQL2PostgresIncremental (Oscar Salvador Magallanes)
- 0e59b53 - test: fix db2 connection test (Oscar Salvador Magallanes)
Refactor and Doc
- b5d9049 - Update bug_report.md (Oscar Salvador Magallanes)
- da5d131 - refactor: deprecated sun CachedRowSetImpl to StreamingRowSetImpl (Oscar Salvador Magallanes)
- 011cc2a - Update README.md (Oscar Salvador Magallanes)
- e17bc4c - doc: update readme for 0.13.0 (Oscar Salvador Magallanes)
- 755fbce - doc: update readme (Oscar Salvador Magallanes)
Full Changelog: v0.12.3...v0.15.0
v0.12.3
fix: #92 return total rows processed by task
Full Changelog: v0.12.2...v0.12.3
v0.12.2
fix bug #89 loading csv file into SQL Server database
Full Changelog: v0.12.1...v0.12.2
v0.12.1
performance: replace String.getBytes by inputstream
Full Changelog: v0.12.0...v0.12.1
v0.12.0
What's Changed
- feat: SQLite database compatibility as source and sink
- Bump postgresql from 42.2.25 to 42.3.3 by @dependabot in #78
- Bump hadoop-common from 3.3.0 to 3.3.2 by @dependabot in #77
Full Changelog: v0.11.9...v0.12.0