Skip to content

Commit 1582026

Browse files
committed
3.4.1.Final announcement
Signed-off-by: Chris Cranford <chris@hibernate.org>
1 parent 2f479f5 commit 1582026

File tree

2 files changed

+84
-1
lines changed

2 files changed

+84
-1
lines changed

_data/releases/3.4/3.4.1.Final.yml

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -2,4 +2,4 @@ date: 2026-01-27
22
version: "3.4.1.Final"
33
stable: true
44
summary: Dynamic log archive destinations for Oracle LogMiner adapter; Fixed DATE handling in Cassandra connector; Change of charset correctly handled in MySQL; Grammar fixes for Oracle connector
5-
# announcement_url:
5+
announcement_url: /blog/2026/01/27/debezium-3-4-1-final-released/
Lines changed: 83 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,83 @@
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

Comments
 (0)