Release Notes for Debezium 3.4

All notable changes for Debezium releases are documented in this file. Release numbers follow Semantic Versioning.

Release 3.4.0.Alpha1 (October 23rd 2025)

Kafka compatibility

This release has been built against Kafka Connect 4.1.0 and has been tested with version 4.1.0 of the Kafka brokers. See the Kafka documentation for compatibility with other versions of Kafka brokers.

Upgrading

Before upgrading any connector, be sure to check the backward-incompatible changes that have been made since the release you were using.

When you decide to upgrade one of these connectors to 3.4.0.Alpha1 from any earlier versions, first check the migration notes for the version you’re using. Gracefully stop the running connector, remove the old plugin files, install the 3.4.0.Alpha1 plugin files, and restart the connector using the same configuration. Upon restart, the 3.4.0.Alpha1 connectors will continue where the previous connector left off. As one might expect, all change events previously written to Kafka by the old connector will not be modified.

If you are using our container images, then please do not forget to pull them fresh from Quay.io.

Breaking changes

IBMi connector was automatically trimming both leading and trailing whitespaces from string values. Connector now by default trims leading whitespaces only and the behaviour is controlled by a configuration option (DBZ-8835).

Debezium is no longer tested with PostgreSQL 13 and is not supported by the core team (DBZ-9376).

LogMiner etrics for mining range were added (DBZ-9545).

New features

  • Support Redis Cluster mode in the Debezium Redis sink module DBZ-9226

  • Apply query.fetch.size universally to all Oracle non-snapshot queries DBZ-9448

  • Update documentation to Readonly mode DBZ-9466

  • Apply mining upper boundary to avoid PGA_AGGREGATE_LIMIT DBZ-9476

  • Upgrade Apicurio to version 2.6.13.Final DBZ-9491

  • Add support for SDO_GEOMETRY columns in jdbc-connector DBZ-9508

  • MongoDB docker image with replica set enabled DBZ-9516

  • Use Jakarta variant of ehcache DBZ-9517

  • Add support for PostgreSQL 18 DBZ-9523

  • Support TOKENLIST datatype in Spanner connector DBZ-9526

  • Introduce a Swap Geometry Coordinate System Transform DBZ-9556

  • Enable OpenLineage output dataset events on Debezium Server DBZ-9059

  • Multi-engine Support DBZ-9160

  • Debezium Extensions for Quarkus: support for MongoDB DBZ-9382

Fixes

  • Can bind a LONG value only for insert into a LONG column DBZ-8276

  • Oracle Connector stops mining on REVOKE FLASHBACK on …​ DBZ-9112

  • MariaDB Connector Fails to Parse DDL for System-Versioned Table with Custom ROW START/ROW END Columns DBZ-9411

  • MySQL example container images are not properly configured DBZ-9485

  • Debezium platform conductor service fails on /q/openapi DBZ-9496

  • Oracle pom does not trigger annotation processors across profiles for Java 25 DBZ-9513

  • Only log an error when the dump folder is provided but doesn’t exist DBZ-9519

  • Events are mistakenly skipped during commit dispatch when LOB is enabled DBZ-9521

  • Missing OpenLineage Complete event during gracefully shutdown DBZ-9524

  • Correct type is not used for the PORT field in the connection payload DBZ-9530

  • Oracle alter DDL to move partition/subpartition fails to be parsed DBZ-9534

  • SchemaUtil creates invalid JSON DBZ-9540

  • Test shouldNotFailToStartWhenSignalDataCollectionNotDefinedWithinTableIncludeList does not work with non-CDB images DBZ-9544

  • Deadlock due to lost interrupt with blc keep alive thread DBZ-9548

  • Timestamp values cause NPE in Postgres on JDK23+ DBZ-9558

Other changes

  • Align Debezium Oracle DDL grammar with upstream DBZ-9302

  • Update docs about new chart versioning DBZ-9365

  • Clarify the use of $$ for escaping $-based variable substitutions in Debezium Server DBZ-9385

  • Update Quarkus platform on Debezium Platform DBZ-9418

  • Blog post on how add a new table to capture list DBZ-9507

  • Doc: Document metric NumberOfErroneousEvents DBZ-9510

  • Replace Kafka cluster test infra with test containers based DBZ-9512

  • Update service-provider-enforcer-rule DBZ-9525

  • Oracle test shouldHandleParentChildIndexOrganizedTables randomly fails DBZ-9528

  • Oracle TestHelper#dropTable should retry on resource locks DBZ-9529

  • Add support to show the Active count in the Connection page DBZ-9531

  • Refactor CdcSourceTaskContext DBZ-9542

  • Add basic UI validation in the Pipeline package specific log configuration options DBZ-9561

  • Send the signal.data.collection property in the source payload only when its added DBZ-9562

  • Use StrimziKafkaCluster instead of custom made KafkaCluster class DBZ-9565

  • Update Debezium Quarkus and Outbox Extensions to Quarkus 3.28.4 DBZ-9568

  • Update Debezium Server/Operator to Quarkus 3.20.3 DBZ-9569

  • Improve Informix pom to be similar to the debezium/debezium ones. DBZ-9576

  • Update MongoDB driver to 5.5.1 DBZ-9585

Copyright © Debezium and it's authors. All Rights Reserved. For details on our trademarks, please visit our Trademark Policy and Trademark List. Trademarks of third parties are owned by their respective holders and their mention here does not suggest any endorsement or association.
×