Release Notes - Debezium - Version 2.0.0.Alpha2 - HTML format

Feature Request

  • [DBZ-4251] - Provide a signal to stop the running incremental snapshot
  • [DBZ-4600] - Allow mongodb-connector to decode Binary payloads
  • [DBZ-5123] - Allow ad-hoc snapshot signal to specify regex instead of FQN
  • [DBZ-5139] - Add transaction event count threshold option to prevent large transactions causing OutOfMemory
  • [DBZ-5154] - Support scripting in Debezium Server

Bug

  • [DBZ-3865] - Debezium MySql connector does not capture floating point numbers with the right precision
  • [DBZ-4780] - Error and connector stops when DDL contains lateral
  • [DBZ-4782] - Schema changes should flush SCN to offsets if there are no other active transactions
  • [DBZ-4792] - Connector stops streaming after a re-balance
  • [DBZ-4939] - MySQL connector increment snapshot failed parse datetime column lenth when connector set "snapshot.fetch.size": 20000
  • [DBZ-4958] - [MySQL Debezium] DDL Parsing error - CREATE OR REPLACE TABLE
  • [DBZ-5011] - InstanceAlreadyExistsException during MongoDb connector metrics registration
  • [DBZ-5014] - DateTimeParseException: Text 'infinity' could not be parsed in Postgres connector
  • [DBZ-5038] - PostgreSQL ENUM default values are missing from generated schema
  • [DBZ-5040] - Debezium official documentation typo
  • [DBZ-5063] - Fix inconsistent transaction id when handling transactional messages in Vitess connector
  • [DBZ-5074] - 4 Connections per connector (postgres)
  • [DBZ-5076] - Oracle documentation refers to archive_log_target rather than archive_lag_target
  • [DBZ-5077] - 'ALTER TABLE mytable DROP FOREIGN KEY IF EXISTS mytable_fk' no viable alternative at input 'ALTER TABLE mytable DROP FOREIGN KEY IF'
  • [DBZ-5085] - Oracle Logminer: records missed during switch from snapshot to streaming mode
  • [DBZ-5087] - Interrupting a snapshot process can hang for some JDBC drivers
  • [DBZ-5090] - Debezium fails to undo change event due to transaction id ending in ffffffff with LogMiner
  • [DBZ-5096] - Table changes are not filled in schema changes from snapshot
  • [DBZ-5097] - Postgresql connector does not retry one some errors when postgres is taken offline
  • [DBZ-5099] - Parsing zero day fails
  • [DBZ-5105] - Cannot Set debezium.sink.kafka.producer.ssl.endpoint.identification.algorithm to empty value
  • [DBZ-5108] - Debezium connector failed with create table statement
  • [DBZ-5112] - Current version of surefire/failsafe skips tests on failure in BeforeAll
  • [DBZ-5117] - RedisDatabaseHistoryIT fails
  • [DBZ-5126] - Memory leak in EventDeserializer caused by tableMapEventByTableId
  • [DBZ-5130] - The number of applied messages isn't logged during schema recovery
  • [DBZ-5131] - Test IncrementalSnapshotIT##schemaChanges fails randomly
  • [DBZ-5134] - Cannot parse default value 0.000000000000000000 for bigint column
  • [DBZ-5137] - MilliSecondsBehindSource is not reported by SQL Server connector
  • [DBZ-5138] - Restarting mysql connector task fails with: java.lang.RuntimeException: Unable to register the MBean
  • [DBZ-5140] - No raising of "WARN Event for transaction X has already been processed, skipped."
  • [DBZ-5141] - Should be sleep with REGISTRATION_RETRY_DELAY when registry MBean failed
  • [DBZ-5143] - Cassandra build fails with DatabaseDescriptor.conf is null
  • [DBZ-5148] - Oracle connector restarts after ORA-01291
  • [DBZ-5159] - TestContainers method DebeziumContainer#getConnectorTaskState can raise a NullPointerException
  • [DBZ-5164] - Jenkins connector tests fail when building debezium
  • [DBZ-5166] - ExtractNewRecordState SMT Replaces Null Value with Column's Default Value
  • [DBZ-5179] - Oracle connector metrics tracking of rollback and abandoned transactions may cause high memory usage
  • [DBZ-5180] - Put the MysqlPartition values to MDC getting NPE in logging context phase
  • [DBZ-5200] - io.debezium.text.ParsingException: DDL statement couldn't be parsed
  • [DBZ-5201] - Debezium does NOT support "unix_timestamp() as DEFAULT value
  • [DBZ-5202] - Oracle io.debezium.DebeziumException: io.debezium.DebeziumException: Failed to get transaction id for current SCN
  • [DBZ-5204] - Debezium Postgres v1.9.3 fails in Materialize CI
  • [DBZ-5210] - Oracle Connector failing due to ALTER TABLE for adding column with foreign key
  • [DBZ-5211] - DDL statement couldn't be parsed - Oracle connector 1.9.3.Final
  • [DBZ-5212] - Test-infrastructure preparation jenkins jobs sometimes don't correctly fail
  • [DBZ-5217] - Upstream kafka connect image preparation jenkins job does not add debezium scripting to connectors
  • [DBZ-5853] - PostgreSQL range default values are missing from generated schema

Task

  • [DBZ-4588] - Restructure documentation for custom converters
  • [DBZ-4734] - Document *xmin.fetch.interval.ms* property for Postgres connector
  • [DBZ-4806] - Update to Quarkus 2.9.2.Final
  • [DBZ-4877] - Upgrade Oracle driver to 21.5.0.0
  • [DBZ-4947] - Execute Debezium UI build when core library is changed
  • [DBZ-4951] - Remove oplog support from MongoDB connector
  • [DBZ-4973] - Remove unused Oracle connector code
  • [DBZ-5042] - Introduce multi-partition/task code to all connectors
  • [DBZ-5045] - Clean-up connector parameters
  • [DBZ-5055] - Links to cassandra 3 and 4 artifacts no longer work for Debezium 1.9+
  • [DBZ-5060] - Align Postgresql driver with Quarkus
  • [DBZ-5075] - Outdated links in Javadoc documentation
  • [DBZ-5078] - Rename "Mysql" to "MySql" in related MysqlFieldReader interface
  • [DBZ-5082] - Create CI job for maven repository verification
  • [DBZ-5100] - Remove database.server.id default value handler, no longer auto-generated.
  • [DBZ-5107] - Upgrade Jackson Databind to 2.13.2.2
  • [DBZ-5114] - Switch to released version of Fixture5 extension in System testsuite
  • [DBZ-5124] - Adjust MySQL test matrix
  • [DBZ-5125] - Debezium UI backend tests are failing
  • [DBZ-5128] - Fix duplicate anchor id in topic-routing.adoc
  • [DBZ-5132] - Misc edits to prepare Oracle connector docs for GA
  • [DBZ-5144] - Upgrade Kafka to 3.2.0
  • [DBZ-5146] - Verify meaning of query.fetch.size
  • [DBZ-5147] - Pro-actively detect issues with LogMiner records
  • [DBZ-5153] - MBean name registrations no longer correct in documentation
  • [DBZ-5160] - Downstream deployment of KC fails
  • [DBZ-5162] - Issues in downstream tests
  • [DBZ-5167] - Upgrade PostgreSQL driver to 42.3.6
  • [DBZ-5168] - Debezium Server failure in JDK outreach job
  • [DBZ-5174] - Update outbox example with Debezium 1.9.2.Final
  • [DBZ-5183] - Add groovy artefacts to testusite preparation jobs
  • [DBZ-5184] - Add Jenkins job to test connectors against Kafka 2.x
  • [DBZ-5185] - Change oracle drivers version to 21.5.0.0 in upstream preparation jenkins jobs
  • [DBZ-5191] - Release notes groovy script generates link with incorrect project id
  • [DBZ-5199] - Use ubi9 as the base image for Debezium UI
  • [DBZ-5206] - Remove the deprecated monitored tables metrics
  • [DBZ-5219] - Restore deleted topic heading in mongodb-outbox-event-router.adoc
  • [DBZ-5220] - Typos in metadata of signaling and ad hoc snapshots docs
  • [DBZ-5221] - Conditionalize the Oracle connector NumberOfOversizedTransactions metric as community only
  • [DBZ-5224] - Remove warning for debezium-server-dist pom

Enhancement

  • [DBZ-3921] - Postgres existing publication is not updated with the new table
  • [DBZ-4346] - SQL Server - Fail connector when a user doesn't have the right permission (CDCReader)
  • [DBZ-4867] - Add UI backend tests for SQL Server connector
  • [DBZ-5052] - direct usage of debezium engine ignores ChangeConsumer.supportsTombstoneEvents
  • [DBZ-5072] - Config the cache size property for ByLogicalTableRouter caches
  • [DBZ-5092] - Introduce a new extension api for query debezium version
  • [DBZ-5098] - Introduce a new field "ts_ms" to identify the process time for schema change event
  • [DBZ-5113] - MongoDB Connector should use RawBsonDocument instead of Document
  • [DBZ-5119] - Include heartbeat table to the heartbeat process in the Debezium Oracle Connector
  • [DBZ-5121] - Support if not exists/if exists key words in alter table statement
  • [DBZ-5129] - Avoid reading entire schema history file into memory in the test suite
  • [DBZ-5136] - Add LAST_IN_TABLE to source info block
  • [DBZ-5142] - Configurable Redis connection timeouts
  • [DBZ-5172] - Expose more useful exception info with building the field default value schema
  • [DBZ-5197] - Integrate Maven Wrapper into the Debezium repos

Edit/Copy Release Notes

The text area below allows the project release notes to be edited and copied to another document.