diff --git a/_data/releases/3.5/3.5.0.Beta2.yml b/_data/releases/3.5/3.5.0.Beta2.yml new file mode 100644 index 00000000000..8eb390823cd --- /dev/null +++ b/_data/releases/3.5/3.5.0.Beta2.yml @@ -0,0 +1,5 @@ +date: 2026-03-13 +version: "3.5.0.Beta2" +stable: false +summary: Improved JMX metrics for Cassandra connector; CockroachDB connector supports DDL evolution and heartbeats using resolved timestamps; Oracle connector supports Oracle 26ai; Azure blob offset store supports sovereign clouds; OpenTelemetry is naked into Debezium Server image +#announcement_url: diff --git a/_data/releases/3.5/series.yml b/_data/releases/3.5/series.yml index 250dc0c2dbc..06e2c1a0450 100644 --- a/_data/releases/3.5/series.yml +++ b/_data/releases/3.5/series.yml @@ -80,11 +80,12 @@ compatibility: - 19c - 21c - 23ai (LogMiner only) + - 26ai (LogMiner only) driver: versions: - 19.x - 21.x - - 23.x (with 23ai only) + - 23.x (with 23ai and 26ai only) olr: versions: - 1.6.0 diff --git a/releases/3.5/release-notes.asciidoc b/releases/3.5/release-notes.asciidoc index 3aad641d55f..77369b478ac 100644 --- a/releases/3.5/release-notes.asciidoc +++ b/releases/3.5/release-notes.asciidoc @@ -15,10 +15,10 @@ Release numbers follow http://semver.org[Semantic Versioning]. toc::[] -[[release-3.5.0-alpha1]] -== *Release 3.5.0.Alpha1* _(January 20th 2026)_ +[[release-3.5.0-beta2]] +== *Release 3.5.0.Beta2* _(March 13rd 2026)_ -See the https://github.com/orgs/debezium/projects/5/views/6?filterQuery=status%3AReleased+iteration%3A3.5.0.Alpha1[complete list of issues]. +See the https://github.com/orgs/debezium/projects/5/views/6?filterQuery=status%3AReleased+iteration%3A3.5.0.Beta2[complete list of issues]. === Kafka compatibility @@ -30,10 +30,10 @@ See the https://kafka.apache.org/documentation/#upgrade[Kafka documentation] for 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.5.0.Alpha1 from any earlier versions, +When you decide to upgrade one of these connectors to 3.5.0.Beta2 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.5.0.Alpha1 plugin files, and restart the connector using the same configuration. -Upon restart, the 3.5.0.Alpha1 connectors will continue where the previous connector left off. +Gracefully stop the running connector, remove the old plugin files, install the 3.5.0.Beta2 plugin files, and restart the connector using the same configuration. +Upon restart, the 3.5.0.Beta2 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 https://quay.io/organization/debezium[Quay.io]. @@ -46,56 +46,54 @@ There are no breaking changes in this release. === New features -* debezium-platform helm chart - Ability to use HTTPS URLs https://github.com/debezium/dbz/issues/36[debezium/dbz#36] -* Add Support for Dynamic Oracle Log Archive Destinations [DBZ-9622] https://github.com/debezium/dbz/issues/1246[debezium/dbz#1246] -* Debezium Extensions for Quarkus: support for Db2 https://github.com/debezium/dbz/issues/1447[debezium/dbz#1447] -* Create jbang catalog for Debezium Extensions for Quarkus https://github.com/debezium/dbz/issues/1464[debezium/dbz#1464] -* DB2 - Ability to Set a Maximum Change Timespan to Query https://github.com/debezium/dbz/issues/1466[debezium/dbz#1466] -* remove unnecessary jbang main() https://github.com/debezium/dbz/issues/1467[debezium/dbz#1467] -* debezium/server NATS Jetstream sync publishing to have retry loop instead of simply failing with Exception https://github.com/debezium/dbz/issues/1494[debezium/dbz#1494] -* Do not fail on 'zero-year' dates in MySQL https://github.com/debezium/dbz/issues/1499[debezium/dbz#1499] +* When restarting connector, minimize number of initial logs read [DBZ-7791] https://github.com/debezium/dbz/issues/1279[debezium/dbz#1279] +* Add JMX metrics for CDC directory size and utilization in Cassandra connector https://github.com/debezium/dbz/issues/1618[debezium/dbz#1618] +* CockroachDB connector: Schema evolution detection (DDL changes without restart) https://github.com/debezium/dbz/issues/1629[debezium/dbz#1629] +* CockroachDB connector: Heartbeat support using resolved timestamps https://github.com/debezium/dbz/issues/1631[debezium/dbz#1631] +* Support Oracle 26ai (23.26.x) https://github.com/debezium/dbz/issues/1649[debezium/dbz#1649] +* Add a default value for OpenLineage openlineage.integration.job.description [DBZ-9421] https://github.com/debezium/dbz/issues/1084[debezium/dbz#1084] +* Add connection validator for Redis [DBZ-9438] https://github.com/debezium/dbz/issues/1095[debezium/dbz#1095] +* AzureBlobSchemaHistory support sovereign clouds https://github.com/debezium/dbz/issues/1659[debezium/dbz#1659] +* Add OpenTelemetry support to server Docker image https://github.com/debezium/dbz/issues/1660[debezium/dbz#1660] +* Improve CI / Jenkins Pipeline for Oracle 23 & 26 https://github.com/debezium/dbz/issues/1665[debezium/dbz#1665] === Fixes -* Recovery private redo threads can lead to LogMiner failures https://github.com/debezium/dbz/issues/40[debezium/dbz#40] -* On adding "Signalling collection name" in the Form editor it should by preserved in the smart editor [DBZ-9080] https://github.com/debezium/dbz/issues/1226[debezium/dbz#1226] -* Platform: UI Bugs [DBZ-9559] https://github.com/debezium/dbz/issues/1416[debezium/dbz#1416] -* Deleting pipeline does not work when pressing enter after typing name [DBZ-9687] https://github.com/debezium/dbz/issues/1436[debezium/dbz#1436] -* Oracle connector fails when user creates a table with a column named "override" https://github.com/debezium/dbz/issues/1461[debezium/dbz#1461] -* Debezium Server: HTTP sink, JWTAuthenticatorTests fail https://github.com/debezium/dbz/issues/1470[debezium/dbz#1470] -* Debezium issue on connect to IBMi https://github.com/debezium/dbz/issues/1473[debezium/dbz#1473] -* Oracle OLR adapter crashes with auto-commit error when encountering unknown tables https://github.com/debezium/dbz/issues/1480[debezium/dbz#1480] -* Impossible to run docker image for testing purpose with `docker-maven-plugin` and docker API version > `1.44` https://github.com/debezium/dbz/issues/1481[debezium/dbz#1481] -* Cassandra connector return wrong value for DATE columns https://github.com/debezium/dbz/issues/1486[debezium/dbz#1486] -* RedisOffsetBackingStore: Race condition causes infinite NullPointerException loop on reconnect leading to unrecoverable state https://github.com/debezium/dbz/issues/1488[debezium/dbz#1488] -* pg_stat_replication.flush_lsn can move backwards when lsn.flush.mode=connector_and_driver https://github.com/debezium/dbz/issues/1489[debezium/dbz#1489] -* JDBC Sink Connector fails to insert JSON data into MariaDB https://github.com/debezium/dbz/issues/1492[debezium/dbz#1492] -* Connector cannot handle uncompressed transaction payloads beyond 2GB https://github.com/debezium/dbz/issues/1503[debezium/dbz#1503] -* MySQL: New charset not taken into account https://github.com/debezium/dbz/issues/1504[debezium/dbz#1504] -* Debezium Platrform: Update the source and destination flow to get the connections details in smart editor. https://github.com/debezium/dbz/issues/1506[debezium/dbz#1506] -* DCO must be checked only on pull request https://github.com/debezium/dbz/issues/1524[debezium/dbz#1524] -* ReselectPostProcessor does not account for CustomConverter(s) https://github.com/debezium/dbz/issues/1527[debezium/dbz#1527] -* Thread-safety issue in MongoDB connector causes incorrect source.collection metadata during parallel snapshot https://github.com/debezium/dbz/issues/1531[debezium/dbz#1531] +* Debezium throws exception even when SQL user has read access [DBZ-9336] https://github.com/debezium/dbz/issues/1242[debezium/dbz#1242] +* Postgres Connector fails to retrieve schema for new tables [DBZ-8668] https://github.com/debezium/dbz/issues/1329[debezium/dbz#1329] +* DEBEZIUM_SIGNALS Warning: Select statement was not provided https://github.com/debezium/dbz/issues/1642[debezium/dbz#1642] +* Unable to parse ROW ARCHIVAL DDL and corresponding DML with hidden ORA_ARCHIVE_STATE column https://github.com/debezium/dbz/issues/1650[debezium/dbz#1650] +* InformixStreamingChangeEventSource can cause NullPointerException https://github.com/debezium/dbz/issues/1653[debezium/dbz#1653] +* Pull actual default values into description of configuration properties [DBZ-283] https://github.com/debezium/dbz/issues/104[debezium/dbz#104] +* Contributor check workflow is not working https://github.com/debezium/dbz/issues/1661[debezium/dbz#1661] +* PostgreSQL pgvector sparsevec parsing fails on empty vectors (e.g., {}/5), incorrectly emitting null https://github.com/debezium/dbz/issues/1671[debezium/dbz#1671] +* Unable to parse DML for CDC after initial snapshot on a table with ROW ARCHIVAL enabled https://github.com/debezium/dbz/issues/1676[debezium/dbz#1676] +* Incorrect values exposed for TSTZRANGE and TSRANGE depending on timezone [DBZ-1888] https://github.com/debezium/dbz/issues/295[debezium/dbz#295] +* Mongo DB connector should properly validate if password and rights [DBZ-3126] https://github.com/debezium/dbz/issues/425[debezium/dbz#425] +* Oracle OLR adapter: BINARY_FLOAT whole-number values converted to null https://github.com/debezium/dbz/issues/1679[debezium/dbz#1679] +* Oracle OLR adapter: NUMBER values with >15 significant digits lose precision https://github.com/debezium/dbz/issues/1681[debezium/dbz#1681] +* Decoderbuf plugin connector ,When Error in exporting money type data [DBZ-2175] https://github.com/debezium/dbz/issues/325[debezium/dbz#325] +* Exception ORA-00310 with RAC and archive log only mode [DBZ-6013] https://github.com/debezium/dbz/issues/745[debezium/dbz#745] === Other changes -* Add Commit Signing Check for Pull Requests https://github.com/debezium/dbz/issues/17[debezium/dbz#17] -* Migrate Debezium Extensions for Quarkus in debezium/debezium-quarkus repository https://github.com/debezium/dbz/issues/22[debezium/dbz#22] -* reorganize the debezium-quarkus repository https://github.com/debezium/dbz/issues/34[debezium/dbz#34] -* Update Debezium Platform doc with recent features [DBZ-9319] https://github.com/debezium/dbz/issues/1381[debezium/dbz#1381] -* Align Postgres Debezium Extension for Quarkus with new SPI, agroal and test-suite [DBZ-9553] https://github.com/debezium/dbz/issues/1412[debezium/dbz#1412] -* Move contributor, sanity and octocat checks workflow to dbz repo https://github.com/debezium/dbz/issues/1453[debezium/dbz#1453] -* Debezium-Platform: Fix The grep nitification feature in the pipeline logs https://github.com/debezium/dbz/issues/1465[debezium/dbz#1465] -* introduce a factory for `io.debezium.runtime.Debezium` https://github.com/debezium/dbz/issues/1469[debezium/dbz#1469] -* move debezium-quarkus to `3.5.0-SNAPSHOT` https://github.com/debezium/dbz/issues/1482[debezium/dbz#1482] -* upgrade `debezium-quarkus` to debezium `3.4.0.Final` https://github.com/debezium/dbz/issues/1483[debezium/dbz#1483] -* Update the Debezium management platform documentation https://github.com/debezium/dbz/issues/1495[debezium/dbz#1495] -* Refactor OracleConnection auto-commit setup as an initial Operation https://github.com/debezium/dbz/issues/1496[debezium/dbz#1496] -* add `debezium-quarkus` project in `debezium-platform-conductor` pipeline https://github.com/debezium/dbz/issues/1507[debezium/dbz#1507] -* Update workflow to use v4 of actions/cache in mysql-binlog-connector-java repo https://github.com/debezium/dbz/issues/1515[debezium/dbz#1515] -* Add debezium platform conductor into core CI https://github.com/debezium/dbz/issues/1520[debezium/dbz#1520] +* specify `jandex` version in debezium-quarkus https://github.com/debezium/dbz/issues/1626[debezium/dbz#1626] +* Upgrade MySQL binlog client to 0.40.5 https://github.com/debezium/dbz/issues/1652[debezium/dbz#1652] +* Update to com.mchange:c3p0 to 0.12.0 https://github.com/debezium/dbz/issues/1654[debezium/dbz#1654] +* Optimize platform-conductor Docker image size https://github.com/debezium/dbz/issues/1664[debezium/dbz#1664] +* Update the Lint version in Platform UI https://github.com/debezium/dbz/issues/1670[debezium/dbz#1670] +* Refactor duplicated validator logic for include/exclude filter properties https://github.com/debezium/dbz/issues/1674[debezium/dbz#1674] +* Multiple doc glitches in io.debezium.config.Configuration [DBZ-276] https://github.com/debezium/dbz/issues/103[debezium/dbz#103] +* Make mysql images with arm64/aarch64 https://github.com/debezium/dbz/issues/1678[debezium/dbz#1678] +* Replace all leftover usage of blacklist/whitelist/master/slave in tests etc [DBZ-2433] https://github.com/debezium/dbz/issues/357[debezium/dbz#357] +* ObjectSizeCalculator fails with preview builds [DBZ-3085] https://github.com/debezium/dbz/issues/420[debezium/dbz#420] +* Verify/add integration tests for all supported MySQL database for all modes [DBZ-730] https://github.com/debezium/dbz/issues/143[debezium/dbz#143] +* Remove deprecated proc-triggering-an-incremental-snapshot.adoc https://github.com/debezium/dbz/issues/1686[debezium/dbz#1686] +* Support SSL for SQL Server connector [DBZ-4139] https://github.com/debezium/dbz/issues/516[debezium/dbz#516] +* ConfigMapOffsetStoreTest tests in debezium-storage module fails https://github.com/debezium/dbz/issues/1689[debezium/dbz#1689] +* Enhance smoke tests that verify the Debezium Server [DBZ-8518] https://github.com/debezium/dbz/issues/1025[debezium/dbz#1025] @@ -213,3 +211,85 @@ If you are using our container images, then please do not forget to pull them fr +[[release-3.5.0-alpha1]] +== *Release 3.5.0.Alpha1* _(January 20th 2026)_ + +See the https://github.com/orgs/debezium/projects/5/views/6?filterQuery=status%3AReleased+iteration%3A3.5.0.Alpha1[complete list of issues]. + +=== Kafka compatibility + +This release has been built against Kafka Connect 4.1.1 and has been tested with version 4.1.1 of the Kafka brokers. +See the https://kafka.apache.org/documentation/#upgrade[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.5.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.5.0.Alpha1 plugin files, and restart the connector using the same configuration. +Upon restart, the 3.5.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 https://quay.io/organization/debezium[Quay.io]. + + +=== Breaking changes + +There are no breaking changes in this release. + + +=== New features + +* debezium-platform helm chart - Ability to use HTTPS URLs https://github.com/debezium/dbz/issues/36[debezium/dbz#36] +* Add Support for Dynamic Oracle Log Archive Destinations [DBZ-9622] https://github.com/debezium/dbz/issues/1246[debezium/dbz#1246] +* Debezium Extensions for Quarkus: support for Db2 https://github.com/debezium/dbz/issues/1447[debezium/dbz#1447] +* Create jbang catalog for Debezium Extensions for Quarkus https://github.com/debezium/dbz/issues/1464[debezium/dbz#1464] +* DB2 - Ability to Set a Maximum Change Timespan to Query https://github.com/debezium/dbz/issues/1466[debezium/dbz#1466] +* remove unnecessary jbang main() https://github.com/debezium/dbz/issues/1467[debezium/dbz#1467] +* debezium/server NATS Jetstream sync publishing to have retry loop instead of simply failing with Exception https://github.com/debezium/dbz/issues/1494[debezium/dbz#1494] +* Do not fail on 'zero-year' dates in MySQL https://github.com/debezium/dbz/issues/1499[debezium/dbz#1499] + + +=== Fixes + +* Recovery private redo threads can lead to LogMiner failures https://github.com/debezium/dbz/issues/40[debezium/dbz#40] +* On adding "Signalling collection name" in the Form editor it should by preserved in the smart editor [DBZ-9080] https://github.com/debezium/dbz/issues/1226[debezium/dbz#1226] +* Platform: UI Bugs [DBZ-9559] https://github.com/debezium/dbz/issues/1416[debezium/dbz#1416] +* Deleting pipeline does not work when pressing enter after typing name [DBZ-9687] https://github.com/debezium/dbz/issues/1436[debezium/dbz#1436] +* Oracle connector fails when user creates a table with a column named "override" https://github.com/debezium/dbz/issues/1461[debezium/dbz#1461] +* Debezium Server: HTTP sink, JWTAuthenticatorTests fail https://github.com/debezium/dbz/issues/1470[debezium/dbz#1470] +* Debezium issue on connect to IBMi https://github.com/debezium/dbz/issues/1473[debezium/dbz#1473] +* Oracle OLR adapter crashes with auto-commit error when encountering unknown tables https://github.com/debezium/dbz/issues/1480[debezium/dbz#1480] +* Impossible to run docker image for testing purpose with `docker-maven-plugin` and docker API version > `1.44` https://github.com/debezium/dbz/issues/1481[debezium/dbz#1481] +* Cassandra connector return wrong value for DATE columns https://github.com/debezium/dbz/issues/1486[debezium/dbz#1486] +* RedisOffsetBackingStore: Race condition causes infinite NullPointerException loop on reconnect leading to unrecoverable state https://github.com/debezium/dbz/issues/1488[debezium/dbz#1488] +* pg_stat_replication.flush_lsn can move backwards when lsn.flush.mode=connector_and_driver https://github.com/debezium/dbz/issues/1489[debezium/dbz#1489] +* JDBC Sink Connector fails to insert JSON data into MariaDB https://github.com/debezium/dbz/issues/1492[debezium/dbz#1492] +* Connector cannot handle uncompressed transaction payloads beyond 2GB https://github.com/debezium/dbz/issues/1503[debezium/dbz#1503] +* MySQL: New charset not taken into account https://github.com/debezium/dbz/issues/1504[debezium/dbz#1504] +* Debezium Platrform: Update the source and destination flow to get the connections details in smart editor. https://github.com/debezium/dbz/issues/1506[debezium/dbz#1506] +* DCO must be checked only on pull request https://github.com/debezium/dbz/issues/1524[debezium/dbz#1524] +* ReselectPostProcessor does not account for CustomConverter(s) https://github.com/debezium/dbz/issues/1527[debezium/dbz#1527] +* Thread-safety issue in MongoDB connector causes incorrect source.collection metadata during parallel snapshot https://github.com/debezium/dbz/issues/1531[debezium/dbz#1531] + + +=== Other changes + +* Add Commit Signing Check for Pull Requests https://github.com/debezium/dbz/issues/17[debezium/dbz#17] +* Migrate Debezium Extensions for Quarkus in debezium/debezium-quarkus repository https://github.com/debezium/dbz/issues/22[debezium/dbz#22] +* reorganize the debezium-quarkus repository https://github.com/debezium/dbz/issues/34[debezium/dbz#34] +* Update Debezium Platform doc with recent features [DBZ-9319] https://github.com/debezium/dbz/issues/1381[debezium/dbz#1381] +* Align Postgres Debezium Extension for Quarkus with new SPI, agroal and test-suite [DBZ-9553] https://github.com/debezium/dbz/issues/1412[debezium/dbz#1412] +* Move contributor, sanity and octocat checks workflow to dbz repo https://github.com/debezium/dbz/issues/1453[debezium/dbz#1453] +* Debezium-Platform: Fix The grep nitification feature in the pipeline logs https://github.com/debezium/dbz/issues/1465[debezium/dbz#1465] +* introduce a factory for `io.debezium.runtime.Debezium` https://github.com/debezium/dbz/issues/1469[debezium/dbz#1469] +* move debezium-quarkus to `3.5.0-SNAPSHOT` https://github.com/debezium/dbz/issues/1482[debezium/dbz#1482] +* upgrade `debezium-quarkus` to debezium `3.4.0.Final` https://github.com/debezium/dbz/issues/1483[debezium/dbz#1483] +* Update the Debezium management platform documentation https://github.com/debezium/dbz/issues/1495[debezium/dbz#1495] +* Refactor OracleConnection auto-commit setup as an initial Operation https://github.com/debezium/dbz/issues/1496[debezium/dbz#1496] +* add `debezium-quarkus` project in `debezium-platform-conductor` pipeline https://github.com/debezium/dbz/issues/1507[debezium/dbz#1507] +* Update workflow to use v4 of actions/cache in mysql-binlog-connector-java repo https://github.com/debezium/dbz/issues/1515[debezium/dbz#1515] +* Add debezium platform conductor into core CI https://github.com/debezium/dbz/issues/1520[debezium/dbz#1520] +