[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%