v0.3.0-beta.1
Pre-release
Pre-release
What's Changed
✨ New Features
- Discriminated Union Schemas: New schema type for polymorphic validation based on discriminator fields
- Dart Mappable Integration: Seamless field name synchronization for model generation
- Unified API Compatibility Checking: Single
melos api-checkcommand replaces 19 complex shell commands
🔄 API Modernization & Deprecations
Multiple constraint classes have been deprecated in favor of unified ComparisonConstraint and PatternConstraint implementations:
String Constraints (use PatternConstraint instead):
StringDateTimeConstraint→PatternConstraint.dateTime()StringDateConstraint→PatternConstraint.date()StringEnumConstraint→PatternConstraint.enumValues()StringEmailConstraint→PatternConstraint.email()StringRegexConstraint→PatternConstraint.regex()StringJsonValidator→PatternConstraint.json()
Numeric Constraints (use ComparisonConstraint instead):
NumberMinConstraint→ComparisonConstraint.numberMin()NumberMaxConstraint→ComparisonConstraint.numberMax()NumberRangeConstraint→ComparisonConstraint.numberRange()NumberExclusiveMinConstraint→ComparisonConstraint.numberExclusiveMin()NumberExclusiveMaxConstraint→ComparisonConstraint.numberExclusiveMax()NumberMultipleOfConstraint→ComparisonConstraint.numberMultipleOf()
Collection Constraints (use ComparisonConstraint instead):
StringMinLengthConstraint→ComparisonConstraint.stringMinLength()StringMaxLengthConstraint→ComparisonConstraint.stringMaxLength()ListMinItemsConstraint→ComparisonConstraint.listMinItems()ListMaxItemsConstraint→ComparisonConstraint.listMaxItems()ObjectMinPropertiesConstraint→ComparisonConstraint.objectMinProperties()ObjectMaxPropertiesConstraint→ComparisonConstraint.objectMaxProperties()
🛠️ Schema API Changes
- SchemaRegistry: Simplified type signatures - removed model type parameter
- SchemaModel: Method signature updates for
parse()andtryParse() - Extension Methods: Deprecated legacy method names on schema extensions
📚 Documentation & Tooling
- Consolidated API documentation and tooling
- Enhanced constraint migration guidance
- Simplified development workflow with unified commands
All deprecated APIs remain functional with migration guidance. See the deprecations for detailed migration paths.
Full Changelog: v0.2.0-beta.1...0.3.0-beta.1