What debezium/debezium shipped
Written by FoxPlug from the repository's own releases; not affiliated with Debezium. Paste your own repository in the box below and FoxPlug writes the same weekly update for your product. This page is an automatic summary of the releases, pull requests and commits in github.com/debezium/debezium; Debezium did not write it and does not use or endorse FoxPlug. Every line links to the change it describes.
Get a weekly update like this for your product, free
Week of October 5, 2026
What shipped
- Adds the Neo4j Debezium Converter, a single message transform that converts Neo4j CDC change events into the Debezium envelope. Pull request #8143
- Applies primary key field filtering when primary key mode is record header and primary key fields are configured. Pull request #8181
- Fixes MongoDB connection and authentication resource cleanup by giving authentication providers a connector-managed cleanup callback. Pull request #8067
- Validates MongoDB connector access against the configured capture scope and target instead of only listing database names. Pull request #8123
- Preserves NULL elements in PostgreSQL ltree arrays so an array containing a SQL NULL no longer drops the whole array or stops the connector. Pull request #8199
- Emits heartbeats for quiet unbuffered Oracle LogMiner streams after each completed mining query. Pull request #8169
- Handles XA START and XA PREPARE as transaction boundaries. Pull request #8139
- Runs connector cleanup when coordinator shutdown fails by calling stop from a finally block. Pull request #8126
- Applies table and database charset changes in DDL parsers so string columns added later are decoded with the correct character set. Pull request #8227
- Rejects a change stream stage in the MongoDB cursor pipeline instead of retrying without capturing events. Pull request #8229
Why it matters
This week brings a new Neo4j converter transform, several MongoDB connector fixes around authentication cleanup, access validation and cursor pipeline handling, and Oracle changes covering heartbeats on quiet streams, XA transaction boundaries and cleanup on shutdown failure. PostgreSQL array handling and character set changes in DDL parsing also address data correctness issues that connector users can hit during streaming. Documentation updates cover Oracle downstream mining and standby capture, Informix and MongoDB references, and a new reference chapter for the Debezium command-line interface.
Changelog entry
- Add Neo4j Debezium Converter transform for Neo4j CDC change events. Pull request #8143
- Apply primary key fields to record header key mode. Pull request #8181
- Fix MongoDB connection and authentication resource cleanup. Pull request #8067
- Validate MongoDB connector access against the configured capture scope. Pull request #8123
- Preserve NULL elements in PostgreSQL ltree arrays. Pull request #8199
- Emit heartbeats for quiet unbuffered Oracle LogMiner streams. Pull request #8169
- Handle XA START and XA PREPARE as transaction boundaries. Pull request #8139
- Run connector cleanup when coordinator shutdown fails. Pull request #8126
- Apply table and database charset changes in DDL parsers. Pull request #8227
- Reject change stream stage in MongoDB cursor pipeline. Pull request #8229
- Preserve explicit null values in TimezoneConverter. Pull request #8128
- Add reference documentation for the Debezium command-line interface. Pull request #8144
New this week: a Neo4j Debezium Converter transform that turns Neo4j CDC changes into the Debezium envelope, MongoDB access validation against the configured capture scope, PostgreSQL ltree array NULL handling, and heartbeats for quiet Oracle LogMiner streams.
This week the project adds the Neo4j Debezium Converter, a single message transform that converts Neo4j CDC change events into the Debezium envelope for graph-to-relational pipelines. MongoDB gets fixes for authentication resource cleanup and access validation that now checks the configured capture scope and target, and it rejects a change stream stage in the cursor pipeline rather than retrying silently. PostgreSQL ltree arrays keep NULL elements instead of dropping the array or stopping the connector, and DDL parsers now apply table and database charset changes. Oracle gains heartbeats for quiet unbuffered LogMiner streams, XA START and XA PREPARE treated as transaction boundaries, and connector cleanup when coordinator shutdown fails.
Week of September 28, 2026
What shipped
- Version 3.7.0.Final released. Release
- MySQL and MariaDB integer schema defaults now preserve precision for large BIGINT values and correctly round negative fractional defaults. Pull request #8158
- MongoDB incremental snapshots now replay unfinished snapshot windows after restart instead of skipping undelivered keys. Pull request #8117
- PostgreSQL snapshot reads of date columns and temporal arrays now preserve era information instead of silently changing values. Pull request #8085
- MongoDB connector adds capture.start.timestamp setting to accept readable Unix seconds and ISO-8601 timestamps instead of requiring packed BSON. Pull request #8007
- MongoDB change events now expose resume tokens in optional source.resume_token metadata. Pull request #8056
- SQL Server queries reading cdc.lsn_time_mapping now use NOLOCK hint to avoid blocking locks on every streaming batch. Pull request #8120
- TimescaleDB 2.29+ transforms are now supported. Pull request #7746
- ExtractNewDocumentState SMT adds lossless BSON Timestamp handling mode to preserve both time and increment components. Pull request #7975
- Locale.ROOT is now used consistently in SerializerType.withName to fix casing issues in locales with special rules like Turkish. Pull request #8138
Why it matters
Version 3.7.0 ships numerous correctness fixes across multiple connectors: MySQL and MariaDB now preserve numeric precision, MongoDB snapshots no longer skip keys on restart, PostgreSQL temporal types maintain era information, and SQL Server reduces locking contention. The release also adds new configuration options for MongoDB timestamps and improves BSON handling losslessness.
Changelog entry
- Preserve MySQL and MariaDB integer schema defaults without precision loss Pull request #8158
- Replay unfinished MongoDB incremental snapshot windows after restart Pull request #8117
- Preserve era for PostgreSQL DATE and temporal array types Pull request #8085
- Add capture.start.timestamp to MongoDB connector for readable timestamp formats Pull request #8007
- Expose MongoDB resume tokens in source.resume_token metadata Pull request #8056
- Apply NOLOCK hint to SQL Server cdc.lsn_time_mapping queries Pull request #8120
- Preserve SQL NULL defaults in MySQL ALTER COLUMN Pull request #8153
- Add lossless BSON Timestamp handling mode to ExtractNewDocumentState Pull request #7975
- Add support for TimescaleDB 2.29+ transform Pull request #7746
- Use Locale.ROOT in SerializerType.withName for consistent casing Pull request #8138
- Shut down MongoDB incremental snapshot thread pool properly Pull request #8070
- Wake MongoDB streaming consumers for buffered events instead of waiting for backoff Pull request #8151
Debezium 3.7.0 released. Fixes for MySQL integer defaults, MongoDB snapshot window replay, PostgreSQL temporal types, SQL Server locking, and more.
Debezium 3.7.0 is now available. This release includes critical correctness fixes: MySQL/MariaDB preserve integer precision, MongoDB snapshots properly replay unfinished windows, PostgreSQL temporal arrays maintain era information, and SQL Server reduces lock contention. New features include readable MongoDB timestamps and lossless BSON Timestamp handling in ExtractNewDocumentState SMT.
Week of September 21, 2026
What shipped
- Release v3.7.0.CR1 shipped with bug fixes across Oracle, PostgreSQL, MySQL, SQL Server, MongoDB, and other connectors. Release
- MongoDB relational mapping SMT added to convert JSON strings in before/after fields into Kafka Connect Structs while retaining the Debezium envelope. Pull request #8008
- HTTP notification channel introduced to send snapshot notifications via HTTP POST to configurable endpoints. Pull request #8050
- CappedLogFileSessionSelector now eligible for
dictionary_from_filemining strategies in Oracle standby streams. Pull request #8063 - Oracle mining window unit now derives from configured log.mining.log.count.min across collected logs rather than relying on online redo log sizes. Pull request #8071
- Oracle snapshot.include.collection.list snapshot behavior fixed. Pull request #8091
- SQL Server nvarchar(max) detection improved to accept either length the metadata reports. Pull request #8078
- Initial snapshot STARTED notification now includes the list of data collections captured in the snapshot. Pull request #7978
- PostgreSQL temporal infinity constants fixed for epoch scale and year sign. Pull request #7927
- Strings.mask fixed to use the replacement mask parameter instead of hardcoding and to handle null inputs without throwing NullPointerException. Pull request #8121
Why it matters
Version 3.7.0.CR1 includes improvements across multiple database connectors addressing snapshot behavior, mining strategies, temporal handling, and notification capabilities. The MongoDB relational mapping SMT and HTTP notification channel represent new functionality that expands Debezium's flexibility for different use cases. Multiple connector-specific fixes address edge cases in Oracle, PostgreSQL, MySQL, and SQL Server that improve reliability and correctness.
Changelog entry
- Strings.mask now uses the provided replacement mask parameter and handles null original strings without throwing NullPointerException Pull request #8121
- Oracle log mining window unit now derives from configured log.mining.log.count.min across collected logs Pull request #8071
- Fixed Oracle snapshot.include.collection.list snapshot behavior Pull request #8091
- TimescaleDB SMT can now deduce hypertable ID from chunk names when recently dropped chunks are not found Pull request #8109
- MongoDB primary election test stabilized to retry transient election failures Pull request #8111
- Schema history validation submission and executor shutdown now synchronized to prevent source task startup failures Pull request #8104
- TimescaleDB SMT now retries on EOF exceptions when connection to metadata is closed by proxy Pull request #8099
- IsAutonomous() made resilient on databases that do not support CLOUD_SERVICE Pull request #8106
- PartitionRouting now handles null intermediate structs gracefully when configured with nested payload field paths Pull request #8101
- Fixed regression with internal.log.mining.relaxed.quote.detection configuration Pull request #8102
- Added MongoDB relational mapping SMT (MongoToRelationalMapper) to convert JSON strings in before/after into Kafka Connect Structs Pull request #8008
- ExtractNewDocumentState now emits null for fields removed by $unset operations Pull request #7974
- PostgreSQL JDBC sink now properly binds Connect ARRAY values to PostgreSQL bytea[] columns Pull request #7972
- MariaDB standalone DDL GTID events now propagated correctly with binlog buffering enabled Pull request #7862
- SQL Server nvarchar(max) detection improved to accept either length reported by metadata Pull request #8078
- JsonNode method matching improved to handle class loader isolation in Kafka Connect plugins Pull request #8100
- TIME snapshot now supports midnight value Pull request #8064
- Added HTTP notification channel to send snapshot notifications via HTTP POST Pull request #8050
- Initial snapshot STARTED notification now includes list of data collections captured in snapshot Pull request #7978
Debezium 3.7.0.CR1 released with Oracle mining improvements, MongoDB relational mapping SMT, HTTP notifications, and fixes across PostgreSQL, MySQL, SQL Server connectors.
Debezium 3.7.0.CR1 is now available. This release includes significant enhancements: a new MongoDB relational mapping SMT for schema-aware transformations, HTTP-based notification channels for snapshot events, improved Oracle log mining strategies for standby streams, and numerous connector-specific fixes for PostgreSQL temporal handling, SQL Server nvarchar(max) detection, and MySQL/MariaDB snapshot stability.
Week of September 14, 2026
What shipped
- Released v3.6.3.Final with JBang handling and version calculation fixes, changelog updates, and contributor file sorting in release scripts. Release
- Released v3.7.0.Beta2 with changelog and version updates. Release
- Added TotalAbandonedTransactionCount JMX metric for Oracle LogMiner. Pull request #8054
- Added Oracle LogMiner log-pending-transactions signal with new synchronous signal action hook. Pull request #7991
- Added per-table row count estimation and progress reporting to incremental snapshots. Pull request #8016
- Extended Oracle
index_attributesgrammar rule to support ONLINE keyword. Pull request #8055 - Added documentation for chunk-based initial snapshots across SQL-based connectors including Db2, Informix, Ingres, MariaDB, MySQL, Oracle, PostgreSQL, and SQL Server. Pull request #8021
- Fixed ExtractChangedRecordState binary comparison and schema evolution issues affecting unchanged binary and array fields. Pull request #8030
- Added SEQUENCE# to XML begin and end events and moved last enqueued event map to transaction cache. Pull request #8024
- Added handling for Oracle XStream LOB_WRITE, LOB_TRIM, and LOB_ERASE events in the XStream adapter. Pull request #7374
Why it matters
Two releases shipped this week with Oracle LogMiner enhancements, improved incremental snapshot visibility, and fixes for binary field comparisons and XStream LOB operations. Documentation expanded for chunk-based snapshots across multiple SQL connectors, improving user guidance for initial snapshot configuration.
Changelog entry
- Released version 3.6.3.Final Release
- Released version 3.7.0.Beta2 Release
- Oracle LogMiner: Added TotalAbandonedTransactionCount JMX metric Pull request #8054
- Oracle LogMiner: Added log-pending-transactions signal with synchronous signal action hook Pull request #7991
- Oracle: Extended
index_attributesgrammar rule to support ONLINE keyword Pull request #8055 - Incremental snapshots: Added per-table row count estimation and progress reporting Pull request #8016
- ExtractChangedRecordState: Fixed binary comparison and schema evolution issues Pull request #8030
- Oracle LogMiner: Added SEQUENCE# to XML begin/end events, moved last enqueued event map to transaction cache Pull request #8024
- Oracle XStream: Added handling for LOB_WRITE, LOB_TRIM, and LOB_ERASE events Pull request #7374
- Documentation: Added chunk-based initial snapshots documentation for SQL-based connectors Pull request #8021
- Oracle: Added ORA-02002 as retriable exception Pull request #8027
- MySQL/MariaDB: Fixed null throwable handling in error retry logic Pull request #8009
- MongoDB: Fixed validation of split-event resume tokens Pull request #8014
- MongoDB: Fixed read preference handling after replica set elections Pull request #7950
- MongoDB: Made source.collection field optional to fix DataException on connector startup Pull request #7980
- JDBC storage: Removed unnecessary validation blocking passwordless authentication for offsets and schema history Pull request #8010
- Oracle LogMiner: Improved active/pending transaction debug logging Pull request #7992
V3.6.3.Final and v3.7.0.Beta2 released. New Oracle LogMiner metrics, improved incremental snapshot progress reporting, XStream LOB event handling, and expanded chunk-based snapshot documentation.
Debezium shipped v3.6.3.Final and v3.7.0.Beta2 this week. Highlights include Oracle LogMiner enhancements with new JMX metrics and pending-transaction signals, per-table row count progress reporting in incremental snapshots, XStream LOB operation support, and comprehensive documentation for chunk-based snapshots across Db2, Informix, MariaDB, MySQL, Oracle, PostgreSQL, and SQL Server.