diff --git a/_data/releases/2.7/2.7.4.Final.yml b/_data/releases/2.7/2.7.4.Final.yml new file mode 100644 index 00000000000..7ebab2ac7c2 --- /dev/null +++ b/_data/releases/2.7/2.7.4.Final.yml @@ -0,0 +1,5 @@ +date: 2024-12-11 +version: "2.7.4.Final" +stable: true +summary: Oracle connector DML parser can ignore errors; Int/bigint arrays are supported in reselect postprocessor; MongoDB metrics are aligned with realtiona connectors +#announcement_url: diff --git a/releases/2.7/release-notes.asciidoc b/releases/2.7/release-notes.asciidoc index 023126773ac..b1420f4bbd6 100644 --- a/releases/2.7/release-notes.asciidoc +++ b/releases/2.7/release-notes.asciidoc @@ -15,6 +15,95 @@ Release numbers follow http://semver.org[Semantic Versioning]. toc::[] +[[release-2.7.4-final]] +== *Release 2.7.4.Final* _(December 11st 2024)_ + +See the https://issues.redhat.com/secure/ReleaseNote.jspa?projectId=12317320&version=12433595[complete list of issues]. + +=== Kafka compatibility + +This release has been built against Kafka Connect 3.7.0 and has been tested with version 3.7.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 2.7.4.Final 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 2.7.4.Final plugin files, and restart the connector using the same configuration. +Upon restart, the 2.7.4.Final 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 + +* Allow skipping exceptions related to DML parser errors https://issues.redhat.com/browse/DBZ-8208[DBZ-8208] +* Support int/bigint arrays in reselect colums postprocessors https://issues.redhat.com/browse/DBZ-8212[DBZ-8212] +* Log the record key when debezium fails to send the record to Kafka https://issues.redhat.com/browse/DBZ-8282[DBZ-8282] +* RowsScanned JMX metric for MongoDB differs from relational connectors https://issues.redhat.com/browse/DBZ-8359[DBZ-8359] + + +=== Fixes + +* Oracle DDL parsing will fail if the DDL ends with a new line character https://issues.redhat.com/browse/DBZ-7040[DBZ-7040] +* Custom convert (all to strings) and SQLServer default '0' type issue https://issues.redhat.com/browse/DBZ-7045[DBZ-7045] +* Missing documentation for MongoDb SSL configuration https://issues.redhat.com/browse/DBZ-7927[DBZ-7927] +* Conditionalization implemented for single-sourcing MySQL/MariaDB content isn't working as expected https://issues.redhat.com/browse/DBZ-8094[DBZ-8094] +* Error writing data to target database. (Caused by: java.lang.RuntimeException: org.postgresql.util.PSQLException: The column index is out of range: 140, number of columns: 139.) https://issues.redhat.com/browse/DBZ-8221[DBZ-8221] +* Debezium Server messages not being sent to Pub/Sub after restart https://issues.redhat.com/browse/DBZ-8236[DBZ-8236] +* JDBC Sink truncate event also add event to updateBufferByTable https://issues.redhat.com/browse/DBZ-8247[DBZ-8247] +* Performance Regression in Debezium Server Kafka after DBZ-7575 fix https://issues.redhat.com/browse/DBZ-8251[DBZ-8251] +* Error Prone library included in MySQL connector https://issues.redhat.com/browse/DBZ-8258[DBZ-8258] +* Debezium.text.ParsingException: DDL statement couldn't be parsed https://issues.redhat.com/browse/DBZ-8259[DBZ-8259] +* DDL statement couldn't be parsed. 'mismatched input 'NOCACHE' expecting {'AS', 'USAGE', ';'} https://issues.redhat.com/browse/DBZ-8262[DBZ-8262] +* journal processing loops after journal offset reset https://issues.redhat.com/browse/DBZ-8265[DBZ-8265] +* Embedded MySqlConnector "Unable to find minimal snapshot lock mode" since 2.5.4.Final https://issues.redhat.com/browse/DBZ-8271[DBZ-8271] +* Reselect Post Processor not working when pkey of type uuid etc. https://issues.redhat.com/browse/DBZ-8277[DBZ-8277] +* BinlogStreamingChangeEventSource totalRecordCounter is never updated https://issues.redhat.com/browse/DBZ-8290[DBZ-8290] +* Race condition in stop-snapshot signal https://issues.redhat.com/browse/DBZ-8303[DBZ-8303] +* ReselectPostProcessor fails when reselecting columns from Oracle https://issues.redhat.com/browse/DBZ-8304[DBZ-8304] +* Debezium MySQL DDL parser: SECONDARY_ENGINE=RAPID does not support https://issues.redhat.com/browse/DBZ-8305[DBZ-8305] +* Oracle DDL failure - subpartition list clause does not support in-memory clause https://issues.redhat.com/browse/DBZ-8315[DBZ-8315] +* DDL statement couldn't be parsed https://issues.redhat.com/browse/DBZ-8316[DBZ-8316] +* Oracle connector: archive.log.only.mode stop working after reach SYSDATE SCN https://issues.redhat.com/browse/DBZ-8345[DBZ-8345] +* Object name is not in the list of S3 schema history fields https://issues.redhat.com/browse/DBZ-8366[DBZ-8366] +* Upgrade protobuf dependencies to avoid potential vulnerability https://issues.redhat.com/browse/DBZ-8371[DBZ-8371] +* ExtractNewRecordState transform: NPE when processing non-envelope records https://issues.redhat.com/browse/DBZ-8393[DBZ-8393] +* Oracle LogMiner metric OldestScnAgeInMilliseconds can be negative https://issues.redhat.com/browse/DBZ-8395[DBZ-8395] +* ExtractNewDocumentStateTestIT fails randomly https://issues.redhat.com/browse/DBZ-8397[DBZ-8397] +* Oracle OBJECT_ID lookup and cause high CPU and latency in Hybrid mining mode https://issues.redhat.com/browse/DBZ-8399[DBZ-8399] +* Engine shutdown may get stuck when error is thrown during connector stop https://issues.redhat.com/browse/DBZ-8414[DBZ-8414] +* JdbcOffsetBackingStore does not release lock of debezium_offset_storage gracefully https://issues.redhat.com/browse/DBZ-8423[DBZ-8423] +* Installation documentation typo on download link https://issues.redhat.com/browse/DBZ-8429[DBZ-8429] +* Asycn engine fails with NPE when transformation returns null https://issues.redhat.com/browse/DBZ-8434[DBZ-8434] +* Formatting characters render in descriptions of Oracle `log.mining` properties https://issues.redhat.com/browse/DBZ-8450[DBZ-8450] + + +=== Other changes + +* Fix conditionalization in shared MariaDB/MySQL file https://issues.redhat.com/browse/DBZ-8254[DBZ-8254] +* Add Oracle FUTC license https://issues.redhat.com/browse/DBZ-8260[DBZ-8260] +* Remove Oracle libs from product assembly package https://issues.redhat.com/browse/DBZ-8261[DBZ-8261] +* debezium-connector-binlog does not need MariaDB dependency https://issues.redhat.com/browse/DBZ-8263[DBZ-8263] +* Provide subset package for Debezium Server https://issues.redhat.com/browse/DBZ-8264[DBZ-8264] +* BlockingSnapshotIT streamingMetricsResumeAfterBlockingSnapshot fails after backport https://issues.redhat.com/browse/DBZ-8267[DBZ-8267] +* Correct description of the `all_tables` option for the PG `publication.autocreate.mode` property https://issues.redhat.com/browse/DBZ-8268[DBZ-8268] +* Test docs for productization and fix broken links and rendering errors https://issues.redhat.com/browse/DBZ-8284[DBZ-8284] +* Formatting characters render literally in docs https://issues.redhat.com/browse/DBZ-8293[DBZ-8293] +* Backport two fixes to binlog client version 0.31.x https://issues.redhat.com/browse/DBZ-8387[DBZ-8387] +* Log SCN existence check may throw ORA-01291 if a recent checkpoint occurred https://issues.redhat.com/browse/DBZ-8389[DBZ-8389] + + + [[release-2.7.3-final]] == *Release 2.7.3.Final* _(September 20th 2024)_