Repository navigation
Releases: osodevops/kafka-connect-oracle-cdc
Releases · osodevops/kafka-connect-oracle-cdc
Release list
v0.1.6
0.1.6 (2026-10-13)
Features
- envelope: add Confluent-compatible records and same-topic cutover (1cfaaf5)
Bug Fixes
- ci: run long release qualification locally (3710e77)
- release: record approved 0.1.6 qualification exception (07076e5)
- release: sign off generated release commits (5b6f8cd)
Documentation
- add comprehensive Confluent format guide and examples (2387f1d)
- adr: ADR-0028, a Confluent-compatible record format verified black-box (cf03167)
- handover for the Confluent-compatible format work (47dda97)
- handover, DATE as timestamp observed (7a0e8f0)
- handover, feature branch commits after the rebase (36a89b8)
- handover, reference recorded and committed (cb0517e)
- handover, the feature branch is on origin (6e02b1c)
- handover: close the Confluent format plan after merge (6b0dde3)
- publish independent format development provenance (29ac6cb)
- the documentation moves to kafkacdcconnector.com (705ec45)
v0.1.5
0.1.5 (2026-10-12)
Features
- migration: verify_cutover reads Confluent's table topics, by key (ae3c07f)
- position: an optional per-thread block in the offset (Phase 3b-1, ADR-0026) (4bcd6a5)
- position: per-thread resume vector through engine and sink (Phase 3b-3, ADR-0026) (8aac226)
- position: skip rule per redo thread (Phase 3b-2, ADR-0026) (6e12c97)
- rac: thread states, per-thread windows, safety lag and CDC-7003 (Phase 3c, ADR-0026) (8f9382c)
Bug Fixes
- bench: a re-delivered event is a duplicate, not an order violation (6252334)
- migration: the Confluent translation writes to new topics; the takeover reports the overlap (7a83ea4)
- rac: run the CDC-7003 check only with more than one qualified thread (9ca4c07)
Documentation
- a Kafka Connect worker against RDS for Oracle 19c, killed mid-stream, loses no row (27617d4)
- handover: 0.1.4, Connect worker qualified on RDS, Phase 3b progress (2570a7f)
- handover: 12 October: checker fix, Confluent migration tested, RAC 3b and 3c on main (2fb492d)
- migration: the Confluent guide follows the tested cutover (3e222ec)
- no cloud infrastructure in the public repository (36dee17)
- release candidate qualified on RDS for Oracle 19c, Confluent cutover run there (c122468)
v0.1.4
v0.1.3
v0.1.2
0.1.2 (2026-10-09)
Features
- core: dictionary builds run on the primary when capturing a standby (ADR-0025, DOC-24) (261fdbb)
- core: standby capture rules and the applied-SCN bound (ADR-0025) (9bca625)
- doctor: RDS setup script and platform-aware fixes; DOC-23 archive retention (ADR-0024) (a8b071b)
Bug Fixes
- core: refuse a database with more than one enabled redo thread (ADR-0023) (0d36ba3)
- core: stop when a reconnect reaches a new database incarnation (ADR-0023 amendment) (d3c3abd)
Documentation
- e2e: the external lab database is reached through an SSM port forward (fb0b180)
- RDS for Oracle 19c non-CDB qualified as a preview (fb696c2)
- README points at the live documentation; handover records the repository going public (4e2db06)
- the site describes release 0.1.1 and gains a development section (4c63bdb)
v0.1.1
v0.1.0
Not published to Maven Central. This tag predates two data-correctness fixes found on the first CI runs (rollback rows with a partial transaction ID). Use 0.1.1, the first release on Maven Central.
0.1.0 (2026-10-07)
Features
- bench: bench soak runs the T3 soak with the oracle at fixed check points (P1-30) (93ecd17)
- bench: correctness oracle with state, ledger and event invariants (P1-13, ADR-0012) (ae3c34e)
- bench: seeded workload generator with an in-transaction ledger (ecc2f75)
- bench: the correctness check can compare state at a later, quiesced SCN (ce24bd7)
- bootstrap Maven multi-module repository and connector skeleton (ace8735)
- connector: exactly-once delivery at Oracle commit boundaries (P1-12) (c7602ed)
- connector: first Kafka records with Debezium-compatible envelope and per-record offsets (12d1035)
- connector: heartbeat records make the start position durable and advance offsets when quiet (0b7747f)
- connector: schema topic with versions kept across restarts (P1-16b) (67a878c)
- core,connector,doctor: DOC-22 names Avro refuses under an Avro converter (ADR-0020) (64376ff)
- core,connector: Avro-safe schema and field names; name collisions stop the task (ADR-0020) (74951d2)
- core,connector: cdc.start.scn for takeovers; admin commands in the docs (265e90d)
- core,connector: column filters (SRC-SEL-2, ADR-0018) (fe02073)
- core,connector: DDL classification and schema versions in the engine (P1-16a) (bda83e4)
- core,connector: decode DLQ, long-transaction policy and archive-only coverage (P1-21) (ddb4c4d)
- core,connector: lag case replay with a redo dictionary and dictionary builds (P1-17, ADR-0016) (07e9ef6)
- core,connector: LOB capture with skip, inline and reselect modes (P1-18, ADR-0015) (5d152a5)
- core,connector: new-table detection and multi-PDB capture verified (P1-22) (e8b3236)
- core,connector: ops topic, spill store, transaction journal, orphan detection and a redo-address cursor (cafbccc)
- core,connector: SCN-anchored chunked snapshots interleaved with streaming (P1-19, ADR-0017) (ca46304)
- core,connector: signals on the signal topic, snapshots by signal (P1-20) (8cc2878)
- core,connector: task metrics over JMX, ops assets and parallel decoding (P1-23) (daaacd6)
- core,doctor: DOC-21 warns of closed pluggable databases (ADR-0021) (32b3bb3)
- core: capture engine loop and lifecycle without Kafka (b190828)
- core: coalesce LOB-table inserts and prove the engine against the workload ledger (ad61d37)
- core: configuration, typed errors, JDBC layer and fault injection (f10e2d1)
- core: hand-written SQL_REDO scanner and parser with corpus and round-trip property tests (9e321cd)
- core: heap transaction buffer with savepoint rollback matching and commit emission (ac99565)
- core: LogMiner session, query builder, object-id resolver and semantic mining events (6ee402e)
- core: mining scheduler, staged step runner with DDL step cut and timeout handling (811bfa8)
- core: schema model with key selection and the type codec behind RowDecoder (4d57a10)
- core: topology probe and redo log inventory with continuity and purge detection (38d24a3)
- core: versioned position with offset codec, commit order, skip rule and resume calculator (bd04ff1)
- doctor,admin: remaining doctor rules, redo profile and admin commands (P1-24) (86d5dff)
- doctor: preflight rules DOC-1 to 7, 12, 14, 15 with check and setup-sql commands (be71bb8)
- e2e: connector tier through a real Connect worker, primitive offsets and new-table detection (e6dc0c2)
- e2e: CORE-REF spikes for LogMiner columns, operation codes and PDB routing (6f44b12)
- e2e: dictionary replay and mining behaviour spikes (78015fd)
- e2e: object-id stability and SQL_REDO literal-shape spikes (e97eebf)
- e2e: Oracle Testcontainers harness, precondition suites and tier selection (aabed99)
- lab: make soak runs bench soak on the compose stack (P1-30) (7dcf97e)
- lab: minikube and Strimzi 1.2 lab with Kafka 4.3.1, Oracle StatefulSet and edge-case harness (c109c4a)
- test-oracle: derived Oracle Database Free image for the test lab (41a9ef0)
- tools: carry Debezium name adjustment settings over (ADR-0020) (39cdce4)
- tools: migration tooling from Debezium and Confluent (P1-25) (56dbbf1)
- website: Docusaurus scaffold for kafkacdcconnector.com with honest status pages (6d6d327)
Bug Fixes
- connector,core: offsets of multi-record changes and excluded users' changes (42c689c)
- core,connector,doctor,tools: find moved-aside archived logs; bounded socket reads; metrics that never block (dcb90b1)
- core,connector: a first start mines transactions already open whole (dbz-2779, ADR-0019) (b91ebd9)
- **core...