All notable changes to this project will be documented in this file.
The format is based on Keep a Changelog.
- Sample limits removed (breaking). The
--sample-limitCLI flag,sampling.sample_limit, andsampling.sample_limit_per_typeconfig options have been removed. All diff samples, audit samples, and aggregated entries are now included in reports without truncation. TabularSamplingconfig section removed (breaking). Thesampling:block in tabular YAML configs is no longer recognized. Existing configs that includesampling:will fail validation — remove the section to fix.
- Tabular engine: CSV/TSV reconciliation with key-based row matching (single or composite keys).
- Column control via
ignore_columns,compare.include_columns, andcompare.exclude_columns. - Per-column numeric tolerance with absolute threshold and non-numeric fallback.
- Per-column string rules:
trim,case_insensitive,contains,regex_extract. - Source-side normalization pipelines with 13 operations (
concat,round,map, etc.). - Row filters:
exclude_keysfor specific key values androw_filterswithinclude/excludemodes,apply_to, and seven filter operators. - TSV support via configurable
csv.delimiter. - Text engine with
line_by_lineandunordered_linescomparison modes. - Text normalization options:
trim_lines,collapse_whitespace,case_insensitive,ignore_blank_lines,normalize_newlines. - Text regex rules:
drop_lines_regexandreplace_regex. - Deterministic JSON report output (schema v1.1) with
config_hash, summary counts, detailed metadata, and sample diffs. - Per-column mismatch statistics (
column_stats) in tabular reports. - Aggregated samples (
samples_agg) for unordered text mode. - YAML-based configuration with Pydantic v2 validation.
- CLI with
reconlify runcommand,--out,--include-line-numbers,--max-line-numbers, and--debug-reportoptions. - Exit codes: 0 (no differences), 1 (differences found), 2 (error).
- E2E test suite runnable via
make e2e. - Documentation: YAML schema reference, report schema reference, user guide, and PRD.
- Report schema documentation aligned to implementation (v1.1).
- This is the first public 1.0 release of Reconlify.
- The CLI interface and report schema are intended to be stable, but minor breaking changes may occur before 1.1 as real-world usage informs refinements.