Skip to content

Releases: osodevops/kafka-connect-oracle-cdc

v0.1.6

Choose a tag to compare

@github-actions github-actions released this 13 Oct 18:33
a7489b9

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

Choose a tag to compare

@github-actions github-actions released this 12 Oct 09:23
7cd7d0e

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

Choose a tag to compare

@github-actions github-actions released this 09 Oct 16:57
093b02a

0.1.4 (2026-10-09)

Features

  • mining: a step cursor mark per redo thread (Phase 3a, ADR-0026) (91d5500)

Bug Fixes

  • errors: classify ORA-00604 by the error it wraps, so a missing log in range mode is CDC-2002 (57f2353)

Documentation

  • adr: ADR-0026 per-thread redo addresses (in progress) (eb5558b)
  • handover: releases 0.1.2 and 0.1.3, range mode qualified on RDS CDB, Phase 3a (c6efad2)

v0.1.3

Choose a tag to compare

@github-actions github-actions released this 09 Oct 14:23
1a14881

0.1.3 (2026-10-09)

Features

  • mining: range mode for mining from inside a PDB (ADR-0027) (6364a0b)

Bug Fixes

  • security: no credential on a command line or in a connect string; secret scan in CI (ecfef68)

Documentation

  • RDS for Oracle 19c with the CDB architecture qualified in range mode (e566e36)

v0.1.2

Choose a tag to compare

@github-actions github-actions released this 09 Oct 12:30
3b1db5b

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

Choose a tag to compare

@github-actions github-actions released this 08 Oct 04:32
e331223

0.1.1 (2026-10-08)

Bug Fixes

  • core: a ROLLBACK row with a partial XID ends a transaction only when all of it was undone (61c6bb3)
  • core: rollback rows with a partial XID reach the transaction open in their undo slot (4ea01cb)

Documentation

  • adr,prd: ADR-0022, rows with a partial XID belong to the open transaction of their undo slot (760abd2)
  • adr: ADR-0022 amendment for the savepoint ROLLBACK row; ADR-0014 zero rows per step (7a691f3)
  • handover: first CI on GitHub, zero RS_ID fix, release 0.1.0 under way (21ad17f)

v0.1.0

Choose a tag to compare

@github-actions github-actions released this 07 Oct 15:50
ad5b638

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...
Read more