|
| 1 | +--- |
| 2 | +layout: post |
| 3 | +title: Debezium 3.4.1.Final Released |
| 4 | +date: 2026-01-27 00:00:00 -0500 |
| 5 | +tags: [ releases, mongodb, mysql, mariadb, postgres, sqlserver, cassandra, oracle, db2, vitess, outbox, spanner, jdbc, informix, ibmi, cockroachdb ] |
| 6 | +author: ccranfor |
| 7 | +extraClasses: release-v2 |
| 8 | +--- |
| 9 | + |
| 10 | +As the team continues to work on the next development iteration of Debezium 3.5, we're pleased to report the immediate availability of Debezium **3.4.1.Final**, the first maintenance release of the 3.4 release stream. |
| 11 | + |
| 12 | ++++<!-- more -->+++ |
| 13 | + |
| 14 | +In this post, we're going to take a deep dive into the improvements and fixes in this maintenance release of Debezium, highlighting any features or noteworthy changes. |
| 15 | +As always, we recommend you read the link:/releases/3.4/release-notes#release-3.4.1-final[release notes] to learn more about all the bugs that were fixed, update procedures, and more. |
| 16 | + |
| 17 | + |
| 18 | +[id=new-features-and-improvements] |
| 19 | +== New features and improvements |
| 20 | + |
| 21 | +=== Debezium for Oracle |
| 22 | + |
| 23 | +==== Dynamic Archive Destination Support |
| 24 | + |
| 25 | +When an Oracle primary server fails over to a standby server, it's very likely that Debezium has not read all the changes from the transaction logs on the primary when the failover occurs. |
| 26 | +As a result, when the standby is promoted to the primary, it will begin to write changes to a new archive destination. |
| 27 | + |
| 28 | +When Debezium reconnects to the newly promoted primary, Debezium will attempt to locate where it left off, and fail to start. |
| 29 | +This failure to start issue is a result of the fact that the primary changes that were not consumed by Debezium exist in the archive destination specific to the standby system being in standby-mode, not primary-mode. |
| 30 | + |
| 31 | +To solve this issue, the `archive.destination.name` configuration property can be supplied a series of comma-separated archive destination names. |
| 32 | +When multiple names are supplied, Debezium will gather logs across all configured destinations and perform a deduplication pass by redo thread and log sequence pairs. |
| 33 | +This deduplication pass will prefer logs in earlier destinations from logs in later destinations that have the same thread and sequence pair. |
| 34 | + |
| 35 | +With this change, Debezium is significantly more fault-tolerant during a primary to standby failover and recovers without the need for a snapshot, as long as there is no data loss at the transaction log level between the two systems (https://github.com/debezium/dbz/issues/1246[debezium/dbz#1246]). |
| 36 | + |
| 37 | + |
| 38 | +[id=other-fixes] |
| 39 | +== Other fixes |
| 40 | + |
| 41 | +* Oracle: Recovery private redo threads can lead to LogMiner failures https://github.com/debezium/dbz/issues/40[debezium/dbz#40] |
| 42 | +* Oracle: DDL failure when user creates a table with a column named "override" https://github.com/debezium/dbz/issues/1461[debezium/dbz#1461] |
| 43 | +* Cassandra: Returns wrong value for DATE columns https://github.com/debezium/dbz/issues/1486[debezium/dbz#1486] |
| 44 | +* RedisOffsetBackingStore: Race condition causes infinite NullPointerException loop on reconnect leading to unrecoverable state https://github.com/debezium/dbz/issues/1488[debezium/dbz#1488] |
| 45 | +* JDBC Sink: Fails to insert JSON data into MariaDB https://github.com/debezium/dbz/issues/1492[debezium/dbz#1492] |
| 46 | +* MySQL: New charset not taken into account https://github.com/debezium/dbz/issues/1504[debezium/dbz#1504] |
| 47 | +* Oracle: PDB name in lowercase not collecting DML operation [DBZ-9054] https://github.com/debezium/dbz/issues/1057[debezium/dbz#1057] |
| 48 | +* MongoDB: Thread-safety issue causes incorrect `source.collection` metadata during parallel snapshot https://github.com/debezium/dbz/issues/1531[debezium/dbz#1531] |
| 49 | +* Oracle: Log mining lower boundary does not update until a log switch https://github.com/debezium/dbz/issues/1560[debezium/dbz#1560] |
| 50 | +* Oracle: Create Table DDL fails to parse when using `AUTOMATIC` keyword in partition list https://github.com/debezium/dbz/issues/1566[debezium/dbz#1566] |
| 51 | + |
| 52 | +In total, https://github.com/orgs/debezium/projects/5/views/6?query=sort%3Aupdated-desc+is%3Aopen&filterQuery=status%3AReleased+iteration%3A3.4.1.Final[11 issues] were resolved in Debezium 3.4.1.Final. |
| 53 | +The list of changes can also be found in our https://debezium.io/releases/3.4/release-notes[release notes]. |
| 54 | + |
| 55 | +A big thank you to all the contributors from the community who worked diligently on this release: |
| 56 | + + |
| 57 | +https://github.com/abusquets[Alexandre Busquets], |
| 58 | +https://github.com/AlvarVG[Alvar Viana], |
| 59 | +https://github.com/big-andy-coates[Andy Coates], |
| 60 | +https://github.com/archiedx[archiedx], |
| 61 | +https://github.com/atorik[Atsushi Torikoshi], |
| 62 | +https://github.com/Naros[Chris Cranford], |
| 63 | +https://github.com/cjbooms[Conor Gallagher], |
| 64 | +https://github.com/dvolontyr1[Dmitry Volontyr], |
| 65 | +https://github.com/kmos[Giovanni Panice], |
| 66 | +https://github.com/seanshi007[Guangnan Shi], |
| 67 | +https://github.com/jpechane[Jiri Pechanec], |
| 68 | +https://github.com/nrkljo[Lars M. Johansson], |
| 69 | +https://github.com/mfvitale[Mario Fiore Vitale], |
| 70 | +https://github.com/mrtworo[Mateusz Tworek], |
| 71 | +https://github.com/nkokitkar[Nikita Kokitkar], |
| 72 | +https://github.com/ochedru[Olivier Chédru], |
| 73 | +https://github.com/gildur[Piotr Wolny], |
| 74 | +https://github.com/rajdangwal[Rajendra Dangwal], |
| 75 | +https://github.com/redboyben[redboyben], |
| 76 | +https://github.com/findingrish[Rishabh Singh], |
| 77 | +https://github.com/roldanbob[Robert Roldan], |
| 78 | +https://github.com/SreedevT[sreedev], |
| 79 | +https://github.com/twthorn[Thomas Thornton], |
| 80 | +https://github.com/ThomasVerhoeven1998[Thomas Verhoeven], |
| 81 | +https://github.com/vjuranek[Vojtech Juranek], |
| 82 | +https://github.com/william-xiang[William Xiang], |
| 83 | +https://github.com/internCoder[Xiang Qiu Min] |
0 commit comments