Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

[release] Changelog for 3.0.0.Beta1 #1054

Merged
merged 1 commit into from
Aug 22, 2024
Merged
Show file tree
Hide file tree
Changes from all commits
Commits
File filter

Filter by extension

Filter by extension

Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
5 changes: 5 additions & 0 deletions _data/releases/3.0/3.0.0.Beta1.yml
Original file line number Diff line number Diff line change
@@ -0,0 +1,5 @@
date: 2024-08-22
version: "3.0.0.Beta1"
stable: false
summary: Ehcache based event buffer for Oracle connector; Advanced event aggregator metrics; Support for Decimal type in Informix; SMT for processing of PostgreSQL logical decoding messages; Support for pgvector datatypes; Imprived paralelism and shard handling in Vitess connector; RabbitMQ native stream support for individual streams; Upgrade to Apicurio 2.6.2.Final; Support for MySQL 8.3
# announcement_url:
1 change: 1 addition & 0 deletions _data/releases/3.0/series.yml
Original file line number Diff line number Diff line change
Expand Up @@ -29,6 +29,7 @@ compatibility:
versions:
- 8.0.x
- 8.2
- 8.3
driver:
versions:
- 8.3.0
Expand Down
93 changes: 93 additions & 0 deletions releases/3.0/release-notes.asciidoc
Original file line number Diff line number Diff line change
Expand Up @@ -15,6 +15,99 @@ Release numbers follow http://semver.org[Semantic Versioning].

toc::[]

[[release-3.0.0-beta1]]
== *Release 3.0.0.Beta1* _(August 22nd 2024)_

See the https://issues.redhat.com/secure/ReleaseNote.jspa?projectId=12317320&version=12431096[complete list of issues].

=== Kafka compatibility

This release has been built against Kafka Connect 3.8.0 and has been tested with version 3.8.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.0.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.0.0.Beta1 plugin files, and restart the connector using the same configuration.
Upon restart, the 3.0.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

Debezim Kafka sink could wait indefinitely in case of Kafka broker unavailablity.
A support for configurable timeout was added and the default behaviour is timeout after 30 seconds (https://issues.redhat.com/browse/DBZ-7575[DBZ-7575]).

RabbitMQ native stream sink was sending changes all messages into a static single stream.
With the new default behaviour the changes are sent to a distinct stream for each table (https://issues.redhat.com/browse/DBZ-8118[DBZ-8118]).



=== New features

* Implement Ehcache event buffer https://issues.redhat.com/browse/DBZ-7758[DBZ-7758]
* Expose a metric for number of create, update, delete events per table https://issues.redhat.com/browse/DBZ-8035[DBZ-8035]
* Log additional details about abandoned transactions https://issues.redhat.com/browse/DBZ-8044[DBZ-8044]
* Introduce timeout for replication slot creation https://issues.redhat.com/browse/DBZ-8073[DBZ-8073]
* ConverterBuilder doesn't pass Headers to be manipulated https://issues.redhat.com/browse/DBZ-8082[DBZ-8082]
* Add SMT to decode binary content of a logical decoding message https://issues.redhat.com/browse/DBZ-8103[DBZ-8103]
* Support DECIMAL(p) Floating Point https://issues.redhat.com/browse/DBZ-8114[DBZ-8114]
* Support for PgVector datatypes https://issues.redhat.com/browse/DBZ-8121[DBZ-8121]
* Implement in process signal channel https://issues.redhat.com/browse/DBZ-8135[DBZ-8135]
* Validate log position method missing gtid info from SourceInfo https://issues.redhat.com/browse/DBZ-8140[DBZ-8140]
* Vitess Connector Epoch should support parallelism & shard changes https://issues.redhat.com/browse/DBZ-8154[DBZ-8154]
* Add an option for `publication.autocreate.mode` to create a publication with no tables https://issues.redhat.com/browse/DBZ-8156[DBZ-8156]


=== Fixes

* Incremental snapshots don't work with CloudEvent converter https://issues.redhat.com/browse/DBZ-7601[DBZ-7601]
* Snapshot retrying logic falls into infinite retry loop https://issues.redhat.com/browse/DBZ-7860[DBZ-7860]
* Primary Key Update/ Snapshot Race Condition https://issues.redhat.com/browse/DBZ-8113[DBZ-8113]
* Docs: connect-log4j.properties instead log4j.properties https://issues.redhat.com/browse/DBZ-8117[DBZ-8117]
* Recalculating mining range upper bounds causes getScnFromTimestamp to fail https://issues.redhat.com/browse/DBZ-8119[DBZ-8119]
* ORA-00600: internal error code, arguments: [krvrdGetUID:2], [18446744073709551614], [], [], [], [], [], [], [], [], [], [] https://issues.redhat.com/browse/DBZ-8125[DBZ-8125]
* ConvertingFailureIT#shouldFailConversionTimeTypeWithConnectModeWhenFailMode fails randomly https://issues.redhat.com/browse/DBZ-8128[DBZ-8128]
* ibmi Connector does not take custom properties into account anymore https://issues.redhat.com/browse/DBZ-8129[DBZ-8129]
* Unpredicatable ordering of table rows during insertion causing foreign key error https://issues.redhat.com/browse/DBZ-8130[DBZ-8130]
* schema_only crashes ibmi Connector https://issues.redhat.com/browse/DBZ-8131[DBZ-8131]
* Support larger database.server.id values https://issues.redhat.com/browse/DBZ-8134[DBZ-8134]
* Open redo thread consistency check can lead to ORA-01291 - missing logfile https://issues.redhat.com/browse/DBZ-8144[DBZ-8144]
* SchemaOnlyRecoverySnapshotter not registered as an SPI service implementation https://issues.redhat.com/browse/DBZ-8147[DBZ-8147]
* When stopping the Oracle rac node the Debezium server throws an expections - ORA-12514: Cannot connect to database and retries https://issues.redhat.com/browse/DBZ-8149[DBZ-8149]
* Issue with Debezium Snapshot: DateTimeParseException with plugin pgoutput https://issues.redhat.com/browse/DBZ-8150[DBZ-8150]
* JDBC connector validation fails when using record_value with no primary.key.fields https://issues.redhat.com/browse/DBZ-8151[DBZ-8151]
* Taking RAC node offline and back online can lead to thread inconsistency https://issues.redhat.com/browse/DBZ-8162[DBZ-8162]


=== Other changes

* MySQL has deprecated mysql_native_password usage https://issues.redhat.com/browse/DBZ-7049[DBZ-7049]
* Upgrade to Apicurio 2.5.8 or higher https://issues.redhat.com/browse/DBZ-7357[DBZ-7357]
* Write and publish Debezium Orchestra blog post https://issues.redhat.com/browse/DBZ-7972[DBZ-7972]
* Move Debezium Conductor repository under Debezium Organisation https://issues.redhat.com/browse/DBZ-7973[DBZ-7973]
* Decide on name, jira components, etc... for Debezium Orchestra platform https://issues.redhat.com/browse/DBZ-7975[DBZ-7975]
* Migrate Postgres testsuite to async engine https://issues.redhat.com/browse/DBZ-8077[DBZ-8077]
* Conditionalize reference to the MySQL default value in description of `schema.history.internal.store.only.captured.databases.ddl` https://issues.redhat.com/browse/DBZ-8081[DBZ-8081]
* Bump Debezium Server to Quarkus 3.8.5 https://issues.redhat.com/browse/DBZ-8095[DBZ-8095]
* Converters documentation uses incorrect examples https://issues.redhat.com/browse/DBZ-8104[DBZ-8104]
* Remove reference to`additional condition` signal parameter from ad hoc snapshots doc https://issues.redhat.com/browse/DBZ-8107[DBZ-8107]
* TimescaleDbDatabaseTest.shouldTransformCompressedChunks is failing https://issues.redhat.com/browse/DBZ-8123[DBZ-8123]
* Update Oracle connector doc to describe options for restricting access permissions for the Debezium LogMiner user https://issues.redhat.com/browse/DBZ-8124[DBZ-8124]
* Use SQLSTATE to handle exceptions for replication slot creation command timeout https://issues.redhat.com/browse/DBZ-8127[DBZ-8127]
* Re-add check to test for if assembly profile is active https://issues.redhat.com/browse/DBZ-8138[DBZ-8138]
* Add LogMiner start mining session retry attempt counter to logs https://issues.redhat.com/browse/DBZ-8143[DBZ-8143]
* Reduce logging verbosity of XStream DML event data https://issues.redhat.com/browse/DBZ-8148[DBZ-8148]
* Upgrade Outbox Extension to Quarkus 3.14.0 https://issues.redhat.com/browse/DBZ-8164[DBZ-8164]



[[release-3.0.0-alpha2]]
== *Release 3.0.0.Alpha2* _(August 2nd 2024)_

Expand Down
Loading