
Debezium 3.3.1.Final is a critical maintenance release addressing key issues.
Fixes and improvements
JSON strings are properly escaped
When schema fields included nested JSON, there were situations where the escaped text would not be valid JSON that could be parsed because of incorrect escaping. We have corrected this and JSON that includes nested quotes is now properly escaped (DBZ-9540).
Oracle no longer mistakenly skips events
When the lob.enabled
connector configuration property was set to true
, certain combinations of the order of events would lead to the connector mistakenly dropping events due to out of order sequence emission. This has been fixed and the only time events are skipped are when they’ve already previously been processed (DBZ-9521).
OpenLineage failed on graceful shutdowns
The Debezium OpenLineage integration failed to properly emit the complete event when connectors gracefully shutdown. This has been fixed and users should no longer see OpenLineage exceptions on graceful shutdowns (DBZ-9524).
Other fixes
In total, 6 issues were resolved in Debezium 3.3.1.Final. The list of changes can also be found in our release notes.
A big thank you to all the contributors from the community who worked diligently on this release:
Adam Gray, Chris Cranford, Erlend Hamnaberg, Giovanni Panice, Jiri Pechanec, Mario Fiore Vitale, Robert Roldan, Vipin Kalra, and Vojtech Juranek!
Chris Cranford
Chris is a software engineer at IBM and formerly Red Hat where he works on Debezium and deepens his expertise in all things Oracle and Change Data Capture on a daily basis. He previously worked on Hibernate, the leading open-source JPA persistence framework, and continues to contribute to Quarkus. Chris is based in North Carolina, United States.

About Debezium
Debezium is an open source distributed platform that turns your existing databases into event streams, so applications can see and respond almost instantly to each committed row-level change in the databases. Debezium is built on top of Kafka and provides Kafka Connect compatible connectors that monitor specific database management systems. Debezium records the history of data changes in Kafka logs, so your application can be stopped and restarted at any time and can easily consume all of the events it missed while it was not running, ensuring that all events are processed correctly and completely. Debezium is open source under the Apache License, Version 2.0.
Get involved
We hope you find Debezium interesting and useful, and want to give it a try. Follow us on Twitter @debezium, chat with us on Zulip, or join our mailing list to talk with the community. All of the code is open source on GitHub, so build the code locally and help us improve ours existing connectors and add even more connectors. If you find problems or have ideas how we can improve Debezium, please let us know or log an issue.