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.