New features
- New
compare_snapshots()andlist_snapshots()functions for drift analysis. Compares any two historical snapshots and optionally renders an HTML drift report with per-column statistical drift, schema changes, and trend charts. - New
resolve_col_type()function: returns the effective type for a column, respecting per-column type overrides set in thecolumn_typesconfig key. - New
QC-15outlier detection check (check_outliers()). Configured viamax_z_scoreand/oriqr_fence_multiplier; skipped silently when neither is set. check_key_uniqueness()(QC-12) now supports composite keys: setkey_columnsto a character vector in the dataset YAML.check_min_row_count()(QC-14) gainsmax_row_countandmax_file_size_mbthresholds.col_threshold()andtable_threshold()added as internal helpers;column_rulesper-column threshold overrides are now correctly stored incolumn_snapshots.threshold(G-01).
Behaviour changes
- Reports migrated from rmarkdown to Quarto.
render_report()usesquarto::quarto_render()and returnsNULLwith a warning when Quarto CLI is not installed. compare_schema()(CP-02) split into three separate result objects: CP-02a (new columns), CP-02b (dropped columns), CP-02c (type changes).run_timestampnow stored in ISO-8601 UTC format rather than local time.snapshotstable gains three new columns; existing 0.1.x databases are auto-migrated on first 0.2.0 run.detect_files()uses filename as secondary sort for deterministic folder-mode ordering.check_allowed_values(),compare_new_values(), andcompare_dropped_values()capobservedat 20 values.check_non_numeric()gainswarn_non_numeric_rateconfig key for a separate WARN threshold.compare_missing_rate()gainsmissing_rate_change_severityconfig key.compare_column_order()gainscolumn_order_severityconfig key.- Comparison summary in HTML report now lists all FAIL/WARN messages as a bullet list.
CRAN submission
This is the first CRAN submission. Submitted 2026-06-01.
Documentation
- Full software specification vignette with benchmarked performance figures.
- pkgdown site: https://mickmioduszewski.github.io/dqcheckr/