Sub-task
- [DBZ-8942] - [Conductor] Add endpoint to send signals
- [DBZ-8956] - Create Maven Modules for Debezium Engine Quarkus Extension
- [DBZ-8961] - Debezium Engine Quarkus Extension: Introduce Debezium Capturing Listener
- [DBZ-8983] - Add MariaDB example in tutorial
- [DBZ-9075] - move package from `io.quarkus.*` to `io.debezium.*`
- [DBZ-9077] - Enforce CI to build all dependent modules
Feature Request
- [DBZ-8982] - Stop forced flushing with reduction buffer in JDBC Sink Connector
- [DBZ-9045] - Add basic notification support
Bug
- [DBZ-5920] - Ingestion issues with Mongodb when empty [] or empty {} appear in the Json feed
- [DBZ-8207] - Incremental snapshot in-progress notification doesn't contain full composite PK
- [DBZ-8711] - Connector errors.max.retries is ignored
- [DBZ-8744] - Oracle log consistency check always fails after database refresh with residual archive logs
- [DBZ-8777] - Debezium*ConnectorResourceIT are skipped
- [DBZ-8916] - DDL statement couldn't be parsed. PAGE_COMPRESSED
- [DBZ-8955] - Charts release pipeline must correctly honor the dry-run option
- [DBZ-8985] - NatsJetStreamIT fails
- [DBZ-8995] - Make StreamingChangeEventSource closeable
- [DBZ-8999] - DDL is logged with sensitive information in AbstractSchemaHistory
- [DBZ-9002] - The in-progress notification is sent before the snapshot job starts
- [DBZ-9003] - Connection left in "idle in transaction" state when setting snapshot mode to initial only
- [DBZ-9007] - DB2 for Z/OS Fixes
- [DBZ-9013] - While the low watermark scn updates across iterations, it is never flushed to the offsets.
- [DBZ-9015] - IBMi connector is not included in Debezium Server
- [DBZ-9016] - PostgresSQL Read-only incremental snapshot continue to read chunks even with completed snapshot
- [DBZ-9019] - Oracle database PDB name in lowercase is not connecting to the connector.
- [DBZ-9027] - Error parsing MariaDB DDL
- [DBZ-9030] - LogMiner performance regression with buffered implementation
- [DBZ-9031] - Column named SEQUENCE, a MySQL keyword fails to be parsed
- [DBZ-9034] - MySQL parser fails when using a JSON_TABLE in a join clause
- [DBZ-9040] - Default values may be misinterpreted as bind parameters due to nested quotes
- [DBZ-9052] - Missing configuration properties for signal channel readers can lead to NullPointerException
- [DBZ-9055] - Blocking snapshot does not always resume streaming thread when task is in shutdown
- [DBZ-9060] - Field deprecatedAliases are nullified by other options
- [DBZ-9062] - Oracle-specific lag metric is being updated based on empty transaction commits
- [DBZ-9063] - EmbeddingsOllamaIT fails in CI
- [DBZ-9064] - Field.withDeprecatedAliases() skips deprecatedFieldWarning validator
- [DBZ-9065] - Error while parsing a MariaDB DDL
- [DBZ-9066] - Field::deprecatedFieldWarning results into validation failure
- [DBZ-9086] - Postgres Reselector fails on serial primary keys
Task
- [DBZ-6068] - Optimize ExtractNewRecordState "delete.handling.mode" and "drop.tombstones" configuration
- [DBZ-7356] - Remove skipping (de)serialization tests from the testsuite
- [DBZ-8029] - Remove EmebeddedEngine
- [DBZ-8159] - Document Oracle mTLS connection configuration
- [DBZ-8421] - Enable signaling in Debezium Platform
- [DBZ-8664] - Add an examples in debezium-example repository with easy local deployment for Debezium-platfrom
- [DBZ-8986] - Unify behavior across LogMiner buffered/unbuffered implementations
- [DBZ-8992] - Create emdeddings SMT extension for Hugging face
- [DBZ-8993] - Create emdeddings SMT extension for Voyage AI models
- [DBZ-9010] - Enable Dependabot on debezium operator repo
- [DBZ-9025] - Migrate to new Maven Central
- [DBZ-9029] - Prevent shared resource race condition in tests
- [DBZ-9033] - Upgrade Outbox Extension to Quarkus 3.22.2
- [DBZ-9035] - Update Debezium base images to Fedora 41
- [DBZ-9036] - Upgrade Antora to 3.1.10
- [DBZ-9037] - Update to the latest version of Mockito 5.17.0
- [DBZ-9038] - Update to Infinispan 15.2.1.Final
- [DBZ-9043] - Create a GitHub action/workflow to run some connectors with apicurio profile
- [DBZ-9051] - Add SQLException to retriable exceptions
- [DBZ-9056] - Remove embeddings prefix from embeddgins SMT configuration
- [DBZ-9069] - Remove duplicate version configuration for rest-assured in bom
Enhancement
- [DBZ-8635] - Qdrant sink in Debezium Server
- [DBZ-8884] - Oracle username returns unknown when transaction mined in two steps
- [DBZ-8974] - Include JSON source when throwing deserialization error with incremental snapshots
- [DBZ-9001] - Add validation for signal.data.collection
- [DBZ-9004] - Introduce connection validation timeout
- [DBZ-9008] - Improve failed connection logging
- [DBZ-9014] - Allow custom load balancing policy
- [DBZ-9022] - Add logic to `ExtractNewRecordState` to convert all deletes to tombstone records
- [DBZ-9042] - Add option to enable hostname verification for Redis sink
- [DBZ-9049] - Support for Informix 15
- [DBZ-9050] - Implement support for stopLoggingOnClose
- [DBZ-9070] - Peform topic settings check in case history topic is already present
- [DBZ-9072] - Uppdate Informix JDBC Driver to 4.50.11.2
- [DBZ-9081] - Implement heartbeat.action.query
- [DBZ-9082] - Add option to specify custom keystore and truststore for Redis sink
- [DBZ-9085] - Exclude TRUNCATE and REPLACE statements from schema history
Edit/Copy Release Notes
The text area below allows the project release notes to be edited and copied to another document.