Skip to content

0.19.1

Deployed: 14-02-2026

Foreign key relationships get cardinality, generation modes, and nullability controls, plus a Hadoop compatibility fix and documentation cleanup.

Foreign Key Enhancements

  • Cardinality (one-to-many): Configure fixed ratio or bounded min/max child records per parent for foreign key relationships (Cardinality docs)
  • Generation modes: Control FK value validity with all-exist, partial, and all-combinations modes for testing referential integrity scenarios (Generation modes docs)
  • Nullability: Configure percentage of null FK values with random, head, or tail strategies (Nullability docs)
  • Deterministic generation: Seed support for reproducible FK assignment, nullability selection, and cardinality distribution (Seed docs)
  • Configuration reference: Complete reference table for all foreign key target, cardinality, and nullability options (Reference docs)

Bug Fixes

  • Hadoop service file merging: Added mergeServiceFiles() to shadow JAR build to resolve Hadoop filesystem provider conflicts
  • Step format inference: Automatically set the format option from step type when not explicitly provided, fixing issues with YAML-configured file data sources
  • Logging improvements: Reduced noisy ForeignKeyUniquenessProcessor log from INFO to DEBUG; added task names to post-processor log output

Documentation

  • Foreign key documentation: Comprehensive rewrite with visual diagrams, code examples in Java/Scala/YAML, and a full configuration reference
  • Broken link fixes: Fixed invalid anchor links across changelogs and documentation pages
  • Data Caterer YAML metadata source: Added to mkdocs navigation
  • Version bump: Updated Docker image references, quick-start guide, and example Dockerfile to 0.19.1