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 2.6.0.Alpha1 #992

Merged
merged 1 commit into from
Jan 21, 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
4 changes: 2 additions & 2 deletions _data/releases/2.4/series.yml
Original file line number Diff line number Diff line change
@@ -1,8 +1,8 @@
summary: Version 2.4 release stream
version: "2.4"
overview: Kafka 3.5.x; Initial snapshot progress notifications; Ad-hoc blocking snapshots; All Cassandra connectors in Debezium Server; TimescaleDB support; Experimental streaming from Oracle using OpenLogReplicator; SMT for configurable timezone conversion
displayed: true
hidden: false
displayed: false
hidden: true
tutorial: true
connectors:
- mysql
Expand Down
6 changes: 6 additions & 0 deletions _data/releases/2.6/2.6.0.Alpha1.yml
Original file line number Diff line number Diff line change
@@ -0,0 +1,6 @@
date: 2024-01-18
version: "2.6.0.Alpha1"
stable: false
summary: Removal of `replica_set` mode for MongoDB connector; Notification improvements; CloudEvents schema naming customization; Support for `NEW_ROW_AND_OLD_VALUES` capture mode in Spanner connector; Support for service loader classloading mode in Kafka Connect; DDL grammar fixes; Upgrade to Groovy 4; Fixed retrying logic for Debezium Engine
#announcement_url:

139 changes: 139 additions & 0 deletions _data/releases/2.6/series.yml
Original file line number Diff line number Diff line change
@@ -0,0 +1,139 @@
summary: Version 2.6 release stream
version: "2.6"
overview: Removal of `replica_set` mode for MongoDB connector; Notification improvements; CloudEvents schema naming customization; Support for `NEW_ROW_AND_OLD_VALUES` capture mode in Spanner connector; Support for service loader classloading mode in Kafka Connect
displayed: true
hidden: false
tutorial: true
connectors:
- mysql
- mariadb
- mongodb
- postgres
- oracle
- sqlserver
- cassandra-3
- cassandra-4
- db2
- spanner
- vitess
- jdbc
- informix
compatibility:
java:
version: 11+
connect:
version: 2.x, 3.x
mysql:
database:
versions:
- 8.0.x
- 8.2
driver:
versions:
- 8.0.33
mariadb:
database:
versions:
- 11.1.2
driver:
versions:
- 3.2.0
mongodb:
database:
versions:
- 5.0
- 6.0
- 7.0
driver:
versions:
- 4.11.0
postgresql:
database:
versions:
- 10
- 11
- 12
- 13
- 14
- 15
- 16
plugins:
- decoderbufs
- pgoutput
driver:
versions:
- 42.6.0
sqlserver:
database:
versions:
- 2017
- 2019
- 2022
driver:
versions:
- 12.4.2.jre8
oracle:
database:
versions:
- 12c
- 19c
- 21c
driver:
versions:
- 12.2.x
- 19.x
- 21.x
olr:
versions:
- 1.3.0
cassandra-3:
database:
versions:
- 3.11.12
driver:
versions:
- 3.11.12
cassandra-4:
database:
versions:
- 4.0.2
driver:
versions:
- 4.14.0
db2:
database:
versions:
- 11.5
driver:
versions:
- 11.5.0.0
spanner:
database:
versions:
- 6.x
driver:
versions:
- 6.x
vitess:
database:
versions:
- 12.0.x
driver:
versions:
- 12.0.0*
note: See the Vitess Connector <a href="/documentation/reference/2.0/connectors/vitess.html#limitations-with-earlier-vitess-versions">documentation</a> for limitations when using the connector with earlier Vitess versions
jdbc:
databases:
- Db2
- MySQL
- Oracle
- PostgreSQL
- SQL Server
informix:
database:
versions:
- 12
- 14
driver:
versions:
- 4.50.10
1 change: 1 addition & 0 deletions _data/versions.yml
Original file line number Diff line number Diff line change
Expand Up @@ -25,3 +25,4 @@ versions:
- "2.3"
- "2.4"
- "2.5"
- "2.6"
1 change: 1 addition & 0 deletions playbook.yml
Original file line number Diff line number Diff line change
Expand Up @@ -27,6 +27,7 @@ content:
- '2.3'
- '2.4'
- '2.5'
- '2.6'
- 'main'
# tags:
# - 'v1.2.0.Alpha1'
Expand Down
5 changes: 5 additions & 0 deletions releases/2.6/index.asciidoc
Original file line number Diff line number Diff line change
@@ -0,0 +1,5 @@
---
layout: release-version
title: Debezium Release Series 2.6
debezium-version: "2.6"
---
86 changes: 86 additions & 0 deletions releases/2.6/release-notes.asciidoc
Original file line number Diff line number Diff line change
@@ -0,0 +1,86 @@
---
layout: release-notes
title: Release Notes for Debezium 2.6
debezium-version: "2.6"
---
:toc:
:toc-placement: macro
:toclevels: 1
:sectanchors:
:linkattrs:
:icons: font

All notable changes for Debezium releases are documented in this file.
Release numbers follow http://semver.org[Semantic Versioning].

toc::[]

[[release-2.6.0-alpha1]]
== *Release 2.6.0.Alpha1* _(January 18th 2024)_

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

=== Kafka compatibility

This release has been built against Kafka Connect 3.6.1 and has been tested with version 3.6.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 2.6.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 2.6.0.Alpha1 plugin files, and restart the connector using the same configuration.
Upon restart, the 2.6.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

MongoDB no longer supports `replica_set` connection mode (https://issues.redhat.com/browse/DBZ-7260[DBZ-7260]).

Re-select columns post-processor used for the key defined by `message.key.columns` for query building.
This is not correct for most tables with primary key.
The default behaviour has changed and the table primary key is used by default.
A new configuration option was introduced to allow user to choose is primary key or generated key should be used (https://issues.redhat.com/browse/DBZ-7358[DBZ-7358]).



=== New features

* Provide a public API from the connector implementations to retrieve the list of matching collections or tables based on the different include-/exclude lists https://issues.redhat.com/browse/DBZ-7167[DBZ-7167]
* Notifications are Missing the ID field in log channel https://issues.redhat.com/browse/DBZ-7249[DBZ-7249]
* Provide config option to customize CloudEvents.data schema name https://issues.redhat.com/browse/DBZ-7284[DBZ-7284]
* Clarify comment on serialization of document ids https://issues.redhat.com/browse/DBZ-7287[DBZ-7287]
* Unittest for hasCommitAlreadyBeenHandled in CommitScn Class https://issues.redhat.com/browse/DBZ-7288[DBZ-7288]
* Oracle Infinispan abandoned trasactions minor enhancements https://issues.redhat.com/browse/DBZ-7313[DBZ-7313]
* Add support for NEW_ROW_AND_OLD_VALUES value capture type. https://issues.redhat.com/browse/DBZ-7348[DBZ-7348]


=== Fixes

* Empty object sent to GCP Pub/Sub after DELETE event https://issues.redhat.com/browse/DBZ-7098[DBZ-7098]
* Debezium-ddl-parser crashes on parsing MySQL DDL statement (subquery with UNION) https://issues.redhat.com/browse/DBZ-7259[DBZ-7259]
* Oracle DDL parsing error in PARTITION REFERENCE https://issues.redhat.com/browse/DBZ-7266[DBZ-7266]
* Enhance Oracle's CREATE TABLE for Multiple Table Specifications https://issues.redhat.com/browse/DBZ-7286[DBZ-7286]
* PostgreSQL ad-hoc blocking snapshots fail when snapshot mode is "never" https://issues.redhat.com/browse/DBZ-7311[DBZ-7311]
* Ad-hoc blocking snapshot dies with "invalid snapshot identifier" immediately after connector creation https://issues.redhat.com/browse/DBZ-7312[DBZ-7312]
* Specifying a table include list with spaces between elements cause LogMiner queries to miss matches https://issues.redhat.com/browse/DBZ-7315[DBZ-7315]
* Debezium heartbeat.action.query does not start before writing to WAL: part 2 https://issues.redhat.com/browse/DBZ-7316[DBZ-7316]
* errors.max.retries is not used to stop retrying https://issues.redhat.com/browse/DBZ-7342[DBZ-7342]
* Oracle connector is ocasionally unable to find SCN https://issues.redhat.com/browse/DBZ-7345[DBZ-7345]
* Initial snapshot notifications should use full identifier. https://issues.redhat.com/browse/DBZ-7347[DBZ-7347]
* MySqlJdbcSinkDataTypeConverterIT#testBooleanDataTypeMapping fails https://issues.redhat.com/browse/DBZ-7355[DBZ-7355]


=== Other changes

* Add service loader manifests for all Connect plugins https://issues.redhat.com/browse/DBZ-7298[DBZ-7298]
* Update Groovy version to 4.x https://issues.redhat.com/browse/DBZ-7340[DBZ-7340]
* Upgrade Antora to 3.1.7 https://issues.redhat.com/browse/DBZ-7344[DBZ-7344]
* Upgrade Outbox Extension to Quarkus 3.6.5 https://issues.redhat.com/browse/DBZ-7352[DBZ-7352]

Loading