diff --git a/_data/releases/3.1/3.1.0.Beta1.yml b/_data/releases/3.1/3.1.0.Beta1.yml new file mode 100644 index 00000000000..bedbb8862c6 --- /dev/null +++ b/_data/releases/3.1/3.1.0.Beta1.yml @@ -0,0 +1,5 @@ +date: 2024-03-10 +version: "3.1.0.Beta1" +stable: false +summary: Fisr release of Debezium Server UI; Support for traceparent in CloudEvents; Conditional includion of components in connect-base image; PubSub sink supports concurrency and compression; RabbitMQ sink supports key based routing; New minimal locking mode for Percona database; Support for schema access in WASM SMT +# announcement_url: diff --git a/releases/3.1/release-notes.asciidoc b/releases/3.1/release-notes.asciidoc index 7267f851961..197ba35df65 100644 --- a/releases/3.1/release-notes.asciidoc +++ b/releases/3.1/release-notes.asciidoc @@ -15,6 +15,86 @@ Release numbers follow http://semver.org[Semantic Versioning]. toc::[] +[[release-3.1.0-beta1]] +== *Release 3.1.0.Beta1* _(March 11th 2025)_ + +See the https://issues.redhat.com/secure/ReleaseNote.jspa?projectId=12317320&version=12446461[complete list of issues]. + +=== Kafka compatibility + +This release has been built against Kafka Connect 3.9.0 and has been tested with version 3.9.0 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.1.0.Beta1 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.1.0.Beta1 plugin files, and restart the connector using the same configuration. +Upon restart, the 3.1.0.Beta1 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 + +* A CloudEvent can contain `traceparent` field which value is obtained from header https://issues.redhat.com/browse/DBZ-8669[DBZ-8669] +* Disable the delete option for the resources(source, destination, transform) that are in use in pipeline. https://issues.redhat.com/browse/DBZ-8683[DBZ-8683] +* Differentiate between epoch & zero dates when columns it not nullable https://issues.redhat.com/browse/DBZ-8689[DBZ-8689] +* Set string data type for medium/tiny/long text cols with binary collation https://issues.redhat.com/browse/DBZ-8694[DBZ-8694] +* Dependencies in connect-base can be excluded in build time https://issues.redhat.com/browse/DBZ-8709[DBZ-8709] +* Add concurrency and compression to pub/sub change consumer https://issues.redhat.com/browse/DBZ-8715[DBZ-8715] +* Prevent table-level read locks when minimal locking is enabled https://issues.redhat.com/browse/DBZ-8717[DBZ-8717] +* Refactor JdbcChangeEventSink execute method for buffer resolution https://issues.redhat.com/browse/DBZ-8726[DBZ-8726] +* Add support for Google Cloud Pub/Sub locational endpoints https://issues.redhat.com/browse/DBZ-8735[DBZ-8735] +* Wasm SMT effective access to schema fields https://issues.redhat.com/browse/DBZ-8737[DBZ-8737] +* Oracle Connector: Additional timestamp fields from LogMiner (V$LOGMNR_CONTENTS) https://issues.redhat.com/browse/DBZ-8740[DBZ-8740] +* Trim extra spaces in property keys when transforming to config https://issues.redhat.com/browse/DBZ-8748[DBZ-8748] +* Add support for event key routing in RabbitMQ sink https://issues.redhat.com/browse/DBZ-8752[DBZ-8752] + + +=== Fixes + +* SQL Server Connector cannot be upgraded to 2.0 https://issues.redhat.com/browse/DBZ-5845[DBZ-5845] +* JDBC sink connector doesn't delete rows from a postgres db table https://issues.redhat.com/browse/DBZ-8287[DBZ-8287] +* MariaDB adapter fails on an ALTER USER statement https://issues.redhat.com/browse/DBZ-8436[DBZ-8436] +* Expressions cause SQL parser exception in Percona SEQUENCE_TABLE function https://issues.redhat.com/browse/DBZ-8559[DBZ-8559] +* Slow Debezium startup for large number of tables https://issues.redhat.com/browse/DBZ-8595[DBZ-8595] +* Debezium doesn't shut down correctly when encountering message delivery timeout from pub/sub https://issues.redhat.com/browse/DBZ-8672[DBZ-8672] +* Broken pipe on streaming connection after blocking snapshot (Postgres) https://issues.redhat.com/browse/DBZ-8680[DBZ-8680] +* ts_ms in source may default to 0 instead of Instant.now() https://issues.redhat.com/browse/DBZ-8708[DBZ-8708] +* PDB database name default considering as UPPERCASE https://issues.redhat.com/browse/DBZ-8710[DBZ-8710] +* Alter table modify column fails when using DEFAULT ON NULL clause https://issues.redhat.com/browse/DBZ-8720[DBZ-8720] +* ExtractChangedRecordState SMT Now Working With Default Values https://issues.redhat.com/browse/DBZ-8721[DBZ-8721] +* Restart of Oracle RAC node leads to redo thread being inconsistent indefinitely https://issues.redhat.com/browse/DBZ-8724[DBZ-8724] +* Specifying archive.log.hours with non-zero value generates bad SQL https://issues.redhat.com/browse/DBZ-8725[DBZ-8725] +* debezium/connect docker image is not available on arm64 https://issues.redhat.com/browse/DBZ-8728[DBZ-8728] +* Debezium Server: Nats consumer crashes with binary serialization https://issues.redhat.com/browse/DBZ-8734[DBZ-8734] +* Possibly broken schema.history.internal.skip.unparseable.ddl for MariaDB https://issues.redhat.com/browse/DBZ-8745[DBZ-8745] +* Oracle snapshot's source.ts does not account for database zone differences https://issues.redhat.com/browse/DBZ-8749[DBZ-8749] + + +=== Other changes + +* Support debezium platform in the release pipeline https://issues.redhat.com/browse/DBZ-8682[DBZ-8682] +* Create pipeline for package helm charts and publish on quay.io https://issues.redhat.com/browse/DBZ-8706[DBZ-8706] +* Add more unit tests for deciding if the row was handled or not https://issues.redhat.com/browse/DBZ-8716[DBZ-8716] +* Test debezium scale down reads offsets https://issues.redhat.com/browse/DBZ-8719[DBZ-8719] +* Create an orchestrator pipeline to run the release https://issues.redhat.com/browse/DBZ-8731[DBZ-8731] +* MySqlConnectorConvertingFailureIT.shouldRecoverToSyncSchemaWhenFailedValueConvertByDdlWithSqlLogBinIsOff fails randomly https://issues.redhat.com/browse/DBZ-8736[DBZ-8736] +* Update the way tests calculates the default zoned times for MariaDB driver 3.5 https://issues.redhat.com/browse/DBZ-8742[DBZ-8742] +* Bump assertj-core to 3.27.3 https://issues.redhat.com/browse/DBZ-8751[DBZ-8751] + + + [[release-3.1.0-alpha2]] == *Release 3.1.0.Alpha2* _(February 20th 2025)_