Added
- Extended checksum validation with support for multiple algorithms:
- SHA256 algorithm for enhanced security
- Multi-column checksum validation
- Row-based checksum validation
- Support for sum, xor, mod10, md5, and SHA256 algorithms
- GUID validation rule to validate UUIDs against RFC4122 specifications
- GUID generation transformer to create valid UUIDs in output files
- Value resolver transformer for complex value mappings
- Luhn algorithm validation for credit card number verification
- Field masking transformer with specific support for credit card masking
- Encoding transformation for converting between different file encodings
- File-level settings for input and output encoding specification
- Comprehensive documentation for all new features
- Sample configuration files demonstrating new features
- Improved test script with standardized naming convention (yyyyMMdd format)
- Enhanced CLI documentation and examples
Changed
- Improved error handling for validation rules
- Enhanced unit test coverage for all validation types
- Optimized checksum calculation performance
- Updated documentation structure for better organization
- Refactored transformation pipeline for better extensibility
- Refactored validation rules into individual modules for better modularity
- Enhanced NumericRule documentation to clearly describe min_value, max_value, and decimal_precision parameters
- Improved validation rule organization by moving each rule to its own file
Fixed
- Bug in date format validation that caused incorrect error messages
- Issue with string length validation when processing non-ASCII characters
- Performance issue when processing large files with multiple validation rules