Changelog

Version 2.2.3

  • Changed the connector to fail fast in case of “ORA-01291: missing logfile error” instead of retrying indefinitely

Version 2.2.2

  • Fixed a conversion error when using JsonConverter without schema and tables without primary key

Version 2.2.1

  • RCCA-9075: Fixed a bug in configuration validation (regression on 2.2.0) which led to uncaught exception when configuring the connector
  • CCDB-4661: Replaced Java regex checks with com.google.re2j library equivalents

Version 2.2.0

New Features

  • FF-7292: Support for connecting to Oracle database using LDAP and Oracle Internet Directory (OID). As part of this, upgraded the Oracle JDBC driver from version 19.14.0.0 to 21.7.0.0

Bug Fixes

  • CCDB-4995: Fixed a concurrency issue that results in sporadic corruption of date-time data in the table topics
  • CCDB-5039: Fixed a deadlock issue that causes connector provisioning and configuration updates to error out intermittently
  • RCCA-7638: Changed configuration validation to handle connector name having template placeholders

Optimizations

  • RCCA-8158: Filtered unnecessary redo log records when querying the database to improve connector performance

Version 2.1.0

  • CCDB-3305: Enable Snapshotting when operating in MSL mode

Version 2.0.6

  • Fix backslashes failures for all instances where used

Version 2.0.5

  • PR-223/CCDB-4495: Fix to handle odd number of trailing backslashes

Version 2.0.4

  • PR-221/CCDB-4723: Change timestamp parser to parse timestamps prior to Nov 18, 1883 the same way as Oracle

Version 2.0.3

  • PR-219 - MINOR: Only apply redo log initial delay when non-zero

Version 2.0.2

  • PR-214/CCDB-4628: Adding changes to process escaped single quotes correctly
  • PR-216/CCDB-4588: Implement optional delay between init snapshot and redo log

Version 2.0.1

  • PR-211/CCDB-4659: Filter standby destinations when listing redo log files
  • PR-210: Better offset management
  • PR-208/CCDB-4606, CCDB-4609: Recycle connection when encounter closed connection while processing log files; dedup online log file list

Version 2.0.0

  • PR-204/CCDB-4430: Record buffering in connector
  • PR-207/CCDB-4602: Bump connect-plugins-parent to pick up CVE fix

Version 1.5.3

  • PR-206 - MINOR: Add mergeFunction to Collectors.toMap

Version 1.5.2

  • PR-203/CCDB-4498: Handle snapshot and updates setting LOB values to null

Version 1.5.1

  • PR-201/CCDB-4487: Support numeric.mapping when altering column type through DDL
  • PR-202/CCDB-4496: Handle NUMBER type with no precision and scale

Version 1.5.0

  • PR-197: JDBC usage fixes
  • PR-196/CCDB-4103: Introduce option to map Oracle Date type to Connect Timestamp
  • PR-192/CCDB-3734: Support for large LOB objects
  • PR-199/CCDB-4283: Make default timezone configurable

Version 1.4.5

  • PR-206 - MINOR: Add mergeFunction to Collectors.toMap

Version 1.4.4

  • PR-203/CCDB-4498: Handle snapshot and updates setting LOB values to null

Version 1.4.3

  • PR-201/CCDB-4487: Support numeric.mapping when altering column type through DDL
  • PR-202/CCDB-4496: Handle NUMBER type with no precision and scale

Version 1.4.2

  • PR-192/CCDB-3734: Support for large LOB objects
  • PR-200/CCDB-4468, CCDB-4469: Fix bugs caused by wrong usage of RetryPolicy and periodic connection timeout
  • PR-189/CCDB-3998: Fix continuation SQL combine logic

Version 1.4.1

  • PR-198/CCDB-4456: Support multiple archive destinations
  • PR-195/CCDB-4441: Distinguish between NULL and ‘NULL’ in WHERE clause

Version 1.4.0

  • PR-182/CCDB-4376: Handle edge case of split DDL statement
  • PR-183/CCDB-4377: Reset connection after long idle time
  • PR-184/CCDB-3973: Enhance numeric mapping with best_fit_or_double and best_fit_or_string options
  • PR-185/CCDB-4352: Some adjustments to logging
  • PR-18/CCDB-4215: Do not attempt to use the connection before it is validated in validation
  • PR-187/CCDB-4282: Support for XMLType columns stored as CLOB or binary XML
  • PR-191/CCDB-4421, CCDB-4391: Adds behavior.on.unparsable.statement flag
  • PR-193/CCDB-4418: Fix issue with computing offsets when polling result set is empty

Version 1.3.6

  • PR-206 - MINOR: Add mergeFunction to Collectors.toMap

Version 1.3.5

  • PR-203/CCDB-4498: Handle snapshot and updates setting LOB values to null

Version 1.3.4

  • PR-201/CCDB-4487: Support numeric.mapping when altering column type through DDL
  • PR-202/CCDB-4496: Handle NUMBER type with no precision and scale

Version 1.3.3

  • PR-192/CCDB-3734: Support for large LOB objects
  • PR-200/CCDB-4468, CCDB-4469: Fix bugs caused by wrong usage of RetryPolicy and periodic connection timeout
  • PR-189/CCDB-3998: Fix continuation SQL combine logic

Version 1.3.2

  • PR-198/CCDB-4456: Support multiple archive destinations
  • PR-195/CCDB-4441: Distinguish between NULL and ‘NULL’ in WHERE clause
  • PR-193/CCDB-4418: Fix issue with computing offsets when polling result set is empty
  • PR-191/CCDB-4421, CCDB-4391: Adds behavior.on.unparsable.statement flag
  • PR-183/CCDB-4377: Reset connection after long idle time
  • PR-186/CCDB-4215: Do not attempt to use the connection before it is validated in validation
  • PR-185/CCDB-4352: Some adjustments to logging
  • PR-184/CCDB-3973: Enhance numeric mapping with best_fit_or_double and best_fit_or_string options

Version 1.3.1

  • PR-173/CCDB-4315: Remove problematic verify of SRC_CON_NAME column
  • PR-177 - MINOR: Fix several issues with Oracle 11g compatibility
  • PR-178: Filter LogMiner query results on table name
  • PR-179: Default to use continuous_mine if we could not determine version
  • PR-181 - MINOR: Fix offset issue when nothing is read from archive log

Version 1.3.0

  • Support for Oracle 19c Enterprise Edition

Version 1.2.4

  • PR-170/CCDB-4299: Set NLS_NUMERIC_CHARACTERS to ., on the session
  • PR-172/ CCDB-4182: New force_current option to start from to allow for recovery when SCN stored in offset is lost
  • PR-173/CCDB-4315: Remove problematic verify of SRC_CON_NAME column
  • PR-176/CCDB-4319: Port over oracle.dictionary.mode configuration property to version 1.2.x
  • PR-177 - MINOR: Fix several issues with 11g compatibility
  • PR-178: Filter LogMiner query results on table name

Version 1.2.3

  • PR-158 - MINOR: Add logging for failed SQL update and queries

Version 1.2.2

  • PR-161: Adds ability to specify include and exclude fields on LogMiner redo log query

Version 1.2.1

  • PR-159 - MINOR: Remove plaintext logging of task configs
  • PR-160/CCDB-4149, CCDB-4150: Sanitize LOB topic name in snapshot, fix typo in LOB type determination

Version 1.2.0

  • PR-146/CCDB-3888: Adds an option to write a delete operation as a tombstone record.
  • PR-147/CCDB-3923: Adds the option current to start.from which supports force-starting from current SCN
  • PR-149/CCDB-3939: Skip DCL operations

Version 1.1.3

  • MINOR: Remove plaintext logging of task configs

Version 1.1.2

  • PR-151/CCDB-3993: Fixes a bug that blocks the connector forever when the partitioned snapshot option is enabled on non-partitioned tables
  • PR-156/CCDB-4029: Added logging during validation of connector configs

Version 1.1.1

  • PR-148/CCDB-3978: Fix a regression in 1.1.0 caused by not sanitizing topic name; filled associated testing gap

Version 1.1.0

  • PR-144/CCDB-3883: Fix javadoc errors
  • PR-143/CCDB-3806: Support nested fields struct for additional output fields
  • PR-142 - MINOR: Increase default max pool size to 20
  • PR-131/CCDB-1003: Support partitioned snapshotting in PDB
  • PR-127: Completed the ability to distribute table partition snapshots across multiple tables
  • PR-126: Correct startup to correctly store and read source offsets for completed table partition snapshots
  • PR-124: Change lots of row-specific log messages from debug to trace
  • PR-122: Test performance and log improvements
  • PR-121/CCDB-3628: Parallel snapshots and snapshot tables by partitions

Version 1.0.5

  • PR-141/CCDB-3748: Fix NPE issue when inserting a null row into a wide table
  • PR-140: Correct a typo in pom.xml (11c -> 11g)

Version 1.0.4

  • PR-138 - MINOR: Skip IT in release job
  • PR-137/CCDB-3695: Support connection with a service name
  • PR-136/CCDB-3712: Fixed a bug where if the connector is not committing offsets when tasks.max=1

Version 1.0.3

  • PR-135 - MINOR: Remove NBSP character from support summary

Version 1.0.2

  • PR-134: Update the supportSummary based on feedback

Version 1.0.1

  • PR-133 - MINOR: Fix documentation URL

Version 1.0.0

  • Initial version for GA