[Unreleased]

[0.3.0] - 2026-07-17

Added

  • Added ReplicaIdentityResolver for schema-aware non-id and composite keys, keyed by relation id, schema/table pair, or qualified relation name.
  • Added default extraction from decoded relation key-column metadata when events expose replica-identity columns or flagged relation columns.

Fixed

  • Preserved complete composite and non-id old-key tuples for normalized UPDATE and DELETE events.
  • Fail closed when configured replica-key columns are absent instead of emitting an incomplete ChangeEvent#primary_key.

Documentation

  • Documented relation metadata, schema-aware resolver configuration, and the legacy id compatibility fallback.

[0.2.0] - 2026-07-17

Added

  • Added incremental Cdc#each_normalized transaction normalization for unbounded replication streams.
  • Added Cdc#stream_event so source integrations can preserve transport WAL positions without owning transaction buffering.

Documentation

  • Raised and enforced generated YARD API documentation coverage at 100%.

Quality

  • Raised and enforced SimpleCov line and branch coverage at 100%.

[0.1.1] - 2026-06-16

  • Improved gemspec summary and description

[0.1.0] - 2026-06-16

Added

  • Initial release of pgoutput-source-adapter.
  • CDC::Core source adapter implementation.
  • Normalization of decoded pgoutput Insert events into CDC::Core::ChangeEvent.
  • Normalization of decoded pgoutput Update events into CDC::Core::ChangeEvent.
  • Normalization of decoded pgoutput Delete events into CDC::Core::ChangeEvent.
  • Normalization of transaction boundaries into CDC::Core::TransactionEnvelope.
  • Configurable primary key resolution.
  • Configurable metadata generation.
  • Namespace compatibility aliases.

Documentation

  • Expanded YARD documentation.
  • Added architecture and usage examples.
  • Improved API documentation coverage.
  • Added descriptions for public YARD tags.

Quality

  • Added comprehensive unit tests.
  • Added SimpleCov line and branch coverage reporting.
  • Added Steep type checking support.
  • Added RuboCop integration.

Coverage

  • Line Coverage: 97.62%
  • Branch Coverage: 91.18%