diff --git a/_data/releases/3.5/3.5.0.CR1.yml b/_data/releases/3.5/3.5.0.CR1.yml new file mode 100644 index 00000000000..c2ecde7f531 --- /dev/null +++ b/_data/releases/3.5/3.5.0.CR1.yml @@ -0,0 +1,5 @@ +date: 2026-03-24 +version: "3.5.0.CR1" +stable: false +summary: `debezium-core` module split; Cache invalidation with Quarkus Extensions; Quarkus compatibility mode for external connectors support; Incremental snapshots in CockroachDB; Multiple connection validators in Debezium Platform; Confiugrable scaling of LogMiner batch window +#announcement_url: diff --git a/releases/3.5/release-notes.asciidoc b/releases/3.5/release-notes.asciidoc index 77369b478ac..068cf0be21c 100644 --- a/releases/3.5/release-notes.asciidoc +++ b/releases/3.5/release-notes.asciidoc @@ -15,6 +15,91 @@ Release numbers follow http://semver.org[Semantic Versioning]. toc::[] +[[release-3.5.0-cr1]] +== *Release 3.5.0.CR1* _(March 24th 2026)_ + +See the https://github.com/orgs/debezium/projects/5/views/6?filterQuery=status%3AReleased+iteration%3A3.5.0.CR1[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.CR1 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.CR1 plugin files, and restart the connector using the same configuration. +Upon restart, the 3.5.0.CR1 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 + +Debezium codebase has been restructured and `debezium-core` module was split into multiple smaller ones. +The original module is no longer in use (https://github.com/debezium/dbz/issues/1616[debezium/dbz#1616]). + + + +=== New features + +* Cache invalidation with Debezium Quarkus Extensions https://github.com/debezium/dbz/issues/1522[debezium/dbz#1522] +* Implement REST API for serving component descriptors https://github.com/debezium/dbz/issues/1547[debezium/dbz#1547] +* Configure Helm chart for descriptor OCI artifact mounting https://github.com/debezium/dbz/issues/1548[debezium/dbz#1548] +* Quarkus compatibility mode for external Source Connectors https://github.com/debezium/dbz/issues/1612[debezium/dbz#1612] +* CockroachDB connector: Signal-based incremental snapshots https://github.com/debezium/dbz/issues/1630[debezium/dbz#1630] +* Switch Oracle version resolution logic to use DatabaseMetadata https://github.com/debezium/dbz/issues/1655[debezium/dbz#1655] +* Add connection validator for RabbitMQ [DBZ-9436] https://github.com/debezium/dbz/issues/1093[debezium/dbz#1093] +* Add connection validator for Pravega [DBZ-9434] https://github.com/debezium/dbz/issues/1091[debezium/dbz#1091] +* add net_write_timeout and net_read_timeout configuration options https://github.com/debezium/dbz/issues/1701[debezium/dbz#1701] +* Add connection validator for NATS Streaming [DBZ-9433] https://github.com/debezium/dbz/issues/1090[debezium/dbz#1090] +* Make the database schema and collection list to use the Virtualized TreeView so that it prevent the DOM bloating https://github.com/debezium/dbz/issues/1710[debezium/dbz#1710] + + +=== Fixes + +* XMLType using non-Binary storage throws parser failure [DBZ-9228] https://github.com/debezium/dbz/issues/1373[debezium/dbz#1373] +* Savepoint (Partial) rollback not handled correctly for tables with LOB columns [DBZ-9615] https://github.com/debezium/dbz/issues/1422[debezium/dbz#1422] +* HeaderToValue nested headers do not work https://github.com/debezium/dbz/issues/1669[debezium/dbz#1669] +* nested json coming as null in modify event [DBZ-1258] https://github.com/debezium/dbz/issues/221[debezium/dbz#221] +* PgOutputMessageDecoder corrupts multi-byte UTF-8 table/column names during CDC streaming https://github.com/debezium/dbz/issues/1682[debezium/dbz#1682] +* PostgreSQL: Connector startup is very slow with many custom types and network latency https://github.com/debezium/dbz/issues/1683[debezium/dbz#1683] +* MYSQL CDC | Table name blank space issue https://github.com/debezium/dbz/issues/1687[debezium/dbz#1687] +* Skip sleeps between journal entry fetches https://github.com/debezium/dbz/issues/1688[debezium/dbz#1688] +* Informix connector DELETE does not unwatch properly https://github.com/debezium/dbz/issues/1704[debezium/dbz#1704] +* Fix MongoDB connector crash loop when snapshot is interrupted https://github.com/debezium/dbz/issues/1708[debezium/dbz#1708] +* Debezium mapped diagnostic context doesn't work [DBZ-3750] https://github.com/debezium/dbz/issues/486[debezium/dbz#486] +* SQL Server connector with initial_only snapshot mode gets stuck in infinite retry loop when database name is invalid https://github.com/debezium/dbz/issues/1717[debezium/dbz#1717] +* Duplicate END records of a transaction https://github.com/debezium/dbz/issues/1724[debezium/dbz#1724] +* Window scale is capped at 30 * LogMiningBatchSizeMax https://github.com/debezium/dbz/issues/1740[debezium/dbz#1740] + + +=== Other changes + +* Resolve circular dependency between debezium-generator-plugin and debezium-core https://github.com/debezium/dbz/issues/1617[debezium/dbz#1617] +* Add maven repo artifact size check https://github.com/debezium/dbz/issues/1667[debezium/dbz#1667] +* Db2ChunkedSnapshotIT is unstable https://github.com/debezium/dbz/issues/1692[debezium/dbz#1692] +* Create test-jar for debezium-server-core https://github.com/debezium/dbz/issues/1696[debezium/dbz#1696] +* Add PULL_REQUEST_TEMPLATE.md to guide contributors on DCO sign-off and issue linking https://github.com/debezium/dbz/issues/1697[debezium/dbz#1697] +* Support component discoverability via ConfigDescriptor interface https://github.com/debezium/dbz/issues/1698[debezium/dbz#1698] +* Missing some Helm chart releases for debezium-operator https://github.com/debezium/dbz/issues/1700[debezium/dbz#1700] +* Ensure spaces are used for indentation in XML files [DBZ-275] https://github.com/debezium/dbz/issues/1706[debezium/dbz#1706] +* DBZ-275: Ensure spaces are used for indentation in XML files https://github.com/debezium/dbz/issues/1707[debezium/dbz#1707] +* Allow to run specific MySQL ITs with a given database [DBZ-4831] https://github.com/debezium/dbz/issues/591[debezium/dbz#591] +* Reduce number of database connection creations during PG tests [DBZ-2028] https://github.com/debezium/dbz/issues/301[debezium/dbz#301] +* Demo: Fail-over with MongoDB [DBZ-2107] https://github.com/debezium/dbz/issues/315[debezium/dbz#315] +* Extract top-level example for Apicurio registry [DBZ-2789] https://github.com/debezium/dbz/issues/391[debezium/dbz#391] +* Integrate debezium-connector-ingres in Java Quality Outreach, PR and Push GitHub Workflows https://github.com/debezium/dbz/issues/1714[debezium/dbz#1714] +* Remove insights from docker rhel_kafka images https://github.com/debezium/dbz/issues/1720[debezium/dbz#1720] +* XStream user reports insufficient privileges during snapshot for table locks https://github.com/debezium/dbz/issues/1733[debezium/dbz#1733] + + + [[release-3.5.0-beta2]] == *Release 3.5.0.Beta2* _(March 13rd 2026)_