JeremySkinner/fluentvalidation (FluentValidation)
### [`v11.9.2`](https://togithub.com/FluentValidation/FluentValidation/releases/tag/11.9.2)
[Compare Source](https://togithub.com/JeremySkinner/fluentvalidation/compare/11.9.1...11.9.2)
### Release notes
[Please read the upgrade guide if you are moving from 10.x to 11.x](https://docs.fluentvalidation.net/en/latest/upgrading-to-11.html)
Note that the after 11.1.0 release, the `FluentValidation.AspNetCore` package has been moved to a separate repository and is now versioned and released separately. These release notes now only apply to the core `FluentValidation` package. For `FluentValidation.AspNetCore` release notes, please visit the [FluentValidation.AspNetCore repository](https://togithub.com/FluentValidation/FluentValidation.AspNetCore).
#### Changes in 11.9.2
- `ScalePrecisionValidator` error message clarification ([#2211](https://togithub.com/JeremySkinner/fluentvalidation/issues/2211))
#### Changes in 11.9.1
- Fix issue with CascadeMode on child validators ([#2207](https://togithub.com/JeremySkinner/fluentvalidation/issues/2207))
#### Changes in 11.9.0
- Fix memory leak in NotEmptyValidator/EmptyValidator ([#2174](https://togithub.com/JeremySkinner/fluentvalidation/issues/2174))
- Add more descriptive error messages if a rule throws a `NullReferenceException` ([#2152](https://togithub.com/JeremySkinner/fluentvalidation/issues/2152))
- Add support for caching root parameter expressions (eg `RuleFor(x => x)`) ([#2168](https://togithub.com/JeremySkinner/fluentvalidation/issues/2168))
- Prevent `AddValidatorsFromAssemblyContaining` from registering validators twice ([#2182](https://togithub.com/JeremySkinner/fluentvalidation/issues/2182))
- Add builds for .net 8
#### Changes in 11.8.1
- Fix unintentional behavioural changes in introduced in the previous release as part of [#2158](https://togithub.com/JeremySkinner/fluentvalidation/issues/2158)
#### Changes in 11.8.0
- Added `AbstractValidator.OnRuleAdded` to allow customization of rule instances after creation ([#2114](https://togithub.com/JeremySkinner/fluentvalidation/issues/2114))
- Fix Serbian translation of LengthValidator ([#2147](https://togithub.com/JeremySkinner/fluentvalidation/issues/2147))
- Fix chinese culture codes ([#2151](https://togithub.com/JeremySkinner/fluentvalidation/issues/2151))
- Add Khmer translations ([#2155](https://togithub.com/JeremySkinner/fluentvalidation/issues/2155))
- Various performance improvements ([#2158](https://togithub.com/JeremySkinner/fluentvalidation/issues/2158))
- Fix ChildRules with class hierarchies ([#2165](https://togithub.com/JeremySkinner/fluentvalidation/issues/2165))
#### Changes in 11.7.1
- Resolved issue with combining multiple ValidationResult instances where RuleSetsExecuted wasn't properly set on the combined result ([#2125](https://togithub.com/JeremySkinner/fluentvalidation/issues/2125))
#### Changes in 11.7.0
- Add additional constructor for combining multiple ValidationResult instances ([#2125](https://togithub.com/JeremySkinner/fluentvalidation/issues/2125))
- Add PropertyPath placeholder ([#2134](https://togithub.com/JeremySkinner/fluentvalidation/issues/2134))
- Fix Brazilian Portuguese translation ([#2131](https://togithub.com/JeremySkinner/fluentvalidation/issues/2131))
#### Changes in 11.6.0
- Add OnFailurecCreated callback in ValidatorOptions.Global ([#2120](https://togithub.com/JeremySkinner/fluentvalidation/issues/2120))
- Fix typo in Russian localization ([#2102](https://togithub.com/JeremySkinner/fluentvalidation/issues/2102))
- Add Tajik language ([#2108](https://togithub.com/JeremySkinner/fluentvalidation/issues/2108))
- Fixed some typos in Validator Extension docblocks ([#2118](https://togithub.com/JeremySkinner/fluentvalidation/issues/2118))
#### Changes in 11.5.2
- Resolve issue with ruleset propagation for multiple levels of child rules ([#2097](https://togithub.com/JeremySkinner/fluentvalidation/issues/2097))
#### Changes in 11.5.1
- Deprecated the ability to disable the root model null check via overriding `AbstractValidator.EnsureInstanceNotNull` (See [#2069](https://togithub.com/JeremySkinner/fluentvalidation/issues/2069) for migration steps)
- Deprecated the `Transform` and `TransformAsync` methods (See [#2072](https://togithub.com/JeremySkinner/fluentvalidation/issues/2072) for migration steps)
#### Changes in 11.5.0
- MemberNameValidatorSelector now supports wildcard indexes in property paths ([#2056](https://togithub.com/JeremySkinner/fluentvalidation/issues/2056))
- Added overload of TestValidateAsync that accepts a context ([#2052](https://togithub.com/JeremySkinner/fluentvalidation/issues/2052))
- Minor optimization to regex validator ([#2035](https://togithub.com/JeremySkinner/fluentvalidation/issues/2035))
- Added Kazakh translations ([#2036](https://togithub.com/JeremySkinner/fluentvalidation/issues/2036))
- Added Catalan translations and updated Spanish translations ([#2050](https://togithub.com/JeremySkinner/fluentvalidation/issues/2050))
- Updates to Uzbek Latin and Cyrillic translations ([#2040](https://togithub.com/JeremySkinner/fluentvalidation/issues/2040)/[#2041](https://togithub.com/JeremySkinner/fluentvalidation/issues/2041)/[#2045](https://togithub.com/JeremySkinner/fluentvalidation/issues/2045))
- Updates to Italian translations ([#2039](https://togithub.com/JeremySkinner/fluentvalidation/issues/2039))
- Updates to French translations ([#2065](https://togithub.com/JeremySkinner/fluentvalidation/issues/2065))
#### Changes in 11.4.0
- Deprecate `ScalePrecision` validator and introduce `PrecisionScale` validator as its replacement ([#2030](https://togithub.com/JeremySkinner/fluentvalidation/issues/2030))
#### Changes in 11.3.0
- Add a net7 build
- Annotate string parameters with `StringSyntaxAttribute.Regex` in net7 builds ([#1957](https://togithub.com/JeremySkinner/fluentvalidation/issues/1957))
- Fixes to SourceLink integration ([#2019](https://togithub.com/JeremySkinner/fluentvalidation/issues/2019))
- Add Uzbek Latin and Cyrillic languages ([#2013](https://togithub.com/JeremySkinner/fluentvalidation/issues/2013))
- Updates to Danish language ([#2012](https://togithub.com/JeremySkinner/fluentvalidation/issues/2012))
#### Changes in 11.2.2
- `MemberNameValidatorSelector` should make use of `PropertyNameResolver` when parsing expressions ([#2003](https://togithub.com/JeremySkinner/fluentvalidation/issues/2003))
#### Changes in 11.2.1
- Fix test helper `Only()` not taking into account parent-level unmatched failures ([#1986](https://togithub.com/JeremySkinner/fluentvalidation/issues/1986))
#### Changes in 11.2.0
- Resolve issue with unexpected results when with nested `Include` calls with the `MemberNameValidatorSelector` ([#1989](https://togithub.com/JeremySkinner/fluentvalidation/issues/1989))
- Add a new Selector Factory for the Composite Selector ([#1988](https://togithub.com/JeremySkinner/fluentvalidation/issues/1988))
#### Changes in 11.1.1
- Fix issue with incorrect rulesets being executed in a child validator when combined with ChildRules ([#1981](https://togithub.com/JeremySkinner/fluentvalidation/issues/1981))
- Bulgarian translations of default messages ([#1973](https://togithub.com/JeremySkinner/fluentvalidation/issues/1973))
#### Changes in 11.1.0
- Added a `ToDictionary` method to `ValidationResult` (particularly useful when working with Minimal APIs)-
- MVC auto validation: Deprecated Implicit validation of child properties ([#1960](https://togithub.com/JeremySkinner/fluentvalidation/issues/1960))
- MVC auto validation: Deprecated Implicit validation of root collection elements ([#1960](https://togithub.com/JeremySkinner/fluentvalidation/issues/1960))
- Deprecated `InjectValidator` ([#1960](https://togithub.com/JeremySkinner/fluentvalidation/issues/1960))
- Deprecated `IValidatorFactory` and `ServiceProviderValidatorFactory` ([#1961](https://togithub.com/JeremySkinner/fluentvalidation/issues/1961))
- Introduce `services.AddFluentValidationAutoValidation()` and `services.AddFluentValidationClientsideAdapters()` as replacements for `services.AddFluentValidation()` ([#1965](https://togithub.com/JeremySkinner/fluentvalidation/issues/1965))
- Remove duplication between sync and async validation in the internal model.
#### Changes in 11.0.3
- Fix `AsyncValidatorInvokedSynchronouslyException` being incorrectly thrown when the top-level `When` method with `RuleForEach`, even when invoked asynchronously ([#1955](https://togithub.com/JeremySkinner/fluentvalidation/issues/1955))
#### Changes in 11.0.2
- Child validator contexts now contain a reference to their parent context ([#1945](https://togithub.com/JeremySkinner/fluentvalidation/issues/1945))
- Support deserialization of `ValidationResult` using System.Text.Json ([#1928](https://togithub.com/JeremySkinner/fluentvalidation/issues/1928))
#### Changes in 11.0.1
- Fix regression in the Test Helper affecting the `With*` and `Without*` assertion methods ([#1937](https://togithub.com/JeremySkinner/fluentvalidation/issues/1937))
#### Changes in 11.0
- Throw exceptions when async validator is invoked synchronously ([#1705](https://togithub.com/JeremySkinner/fluentvalidation/issues/1705))
- Removal deprecated OnFailure/OnAnyFailure callbacks.
- Remove deprecated `RunDefaultMvcValidationAfterFluentValidationExecutes` option from ASP.NET integration.
- Remove deprecated `Options` property from RuleComponent.
- Remove deprecated TestHelper methods.
- Remove non-generic `PropertyValidator` backwards compatibility layer.
- Add method `Only()` to the test helper asserting that no other validation errors were raised.
- Ensure property covariance is properly handled throughout the internal model ([#1713](https://togithub.com/JeremySkinner/fluentvalidation/issues/1713))
### Downloads
Binaries can be downloaded from nuget:
- [FluentValidation](http://nuget.org/packages/fluentvalidation) - Main package
- [FluentValidation.AspNetCore](http://nuget.org/packages/fluentvalidation.aspnetcore) - ASP.NET Core integration
Configuration
📅 Schedule: Branch creation - At any time (no schedule defined), Automerge - At any time (no schedule defined).
🚦 Automerge: Disabled by config. Please merge this manually once you are satisfied.
♻ Rebasing: Whenever PR becomes conflicted, or you tick the rebase/retry checkbox.
🔕 Ignore: Close this PR and you won't be reminded about this update again.
[ ] If you want to rebase/retry this PR, check this box
This PR contains the following updates:
11.9.1
->11.9.2
Release Notes
JeremySkinner/fluentvalidation (FluentValidation)
### [`v11.9.2`](https://togithub.com/FluentValidation/FluentValidation/releases/tag/11.9.2) [Compare Source](https://togithub.com/JeremySkinner/fluentvalidation/compare/11.9.1...11.9.2) ### Release notes [Please read the upgrade guide if you are moving from 10.x to 11.x](https://docs.fluentvalidation.net/en/latest/upgrading-to-11.html) Note that the after 11.1.0 release, the `FluentValidation.AspNetCore` package has been moved to a separate repository and is now versioned and released separately. These release notes now only apply to the core `FluentValidation` package. For `FluentValidation.AspNetCore` release notes, please visit the [FluentValidation.AspNetCore repository](https://togithub.com/FluentValidation/FluentValidation.AspNetCore). #### Changes in 11.9.2 - `ScalePrecisionValidator` error message clarification ([#2211](https://togithub.com/JeremySkinner/fluentvalidation/issues/2211)) #### Changes in 11.9.1 - Fix issue with CascadeMode on child validators ([#2207](https://togithub.com/JeremySkinner/fluentvalidation/issues/2207)) #### Changes in 11.9.0 - Fix memory leak in NotEmptyValidator/EmptyValidator ([#2174](https://togithub.com/JeremySkinner/fluentvalidation/issues/2174)) - Add more descriptive error messages if a rule throws a `NullReferenceException` ([#2152](https://togithub.com/JeremySkinner/fluentvalidation/issues/2152)) - Add support for caching root parameter expressions (eg `RuleFor(x => x)`) ([#2168](https://togithub.com/JeremySkinner/fluentvalidation/issues/2168)) - Prevent `AddValidatorsFromAssemblyContaining` from registering validators twice ([#2182](https://togithub.com/JeremySkinner/fluentvalidation/issues/2182)) - Add builds for .net 8 #### Changes in 11.8.1 - Fix unintentional behavioural changes in introduced in the previous release as part of [#2158](https://togithub.com/JeremySkinner/fluentvalidation/issues/2158) #### Changes in 11.8.0 - Added `AbstractValidator.OnRuleAdded` to allow customization of rule instances after creation ([#2114](https://togithub.com/JeremySkinner/fluentvalidation/issues/2114)) - Fix Serbian translation of LengthValidator ([#2147](https://togithub.com/JeremySkinner/fluentvalidation/issues/2147)) - Fix chinese culture codes ([#2151](https://togithub.com/JeremySkinner/fluentvalidation/issues/2151)) - Add Khmer translations ([#2155](https://togithub.com/JeremySkinner/fluentvalidation/issues/2155)) - Various performance improvements ([#2158](https://togithub.com/JeremySkinner/fluentvalidation/issues/2158)) - Fix ChildRules with class hierarchies ([#2165](https://togithub.com/JeremySkinner/fluentvalidation/issues/2165)) #### Changes in 11.7.1 - Resolved issue with combining multiple ValidationResult instances where RuleSetsExecuted wasn't properly set on the combined result ([#2125](https://togithub.com/JeremySkinner/fluentvalidation/issues/2125)) #### Changes in 11.7.0 - Add additional constructor for combining multiple ValidationResult instances ([#2125](https://togithub.com/JeremySkinner/fluentvalidation/issues/2125)) - Add PropertyPath placeholder ([#2134](https://togithub.com/JeremySkinner/fluentvalidation/issues/2134)) - Fix Brazilian Portuguese translation ([#2131](https://togithub.com/JeremySkinner/fluentvalidation/issues/2131)) #### Changes in 11.6.0 - Add OnFailurecCreated callback in ValidatorOptions.Global ([#2120](https://togithub.com/JeremySkinner/fluentvalidation/issues/2120)) - Fix typo in Russian localization ([#2102](https://togithub.com/JeremySkinner/fluentvalidation/issues/2102)) - Add Tajik language ([#2108](https://togithub.com/JeremySkinner/fluentvalidation/issues/2108)) - Fixed some typos in Validator Extension docblocks ([#2118](https://togithub.com/JeremySkinner/fluentvalidation/issues/2118)) #### Changes in 11.5.2 - Resolve issue with ruleset propagation for multiple levels of child rules ([#2097](https://togithub.com/JeremySkinner/fluentvalidation/issues/2097)) #### Changes in 11.5.1 - Deprecated the ability to disable the root model null check via overriding `AbstractValidator.EnsureInstanceNotNull` (See [#2069](https://togithub.com/JeremySkinner/fluentvalidation/issues/2069) for migration steps) - Deprecated the `Transform` and `TransformAsync` methods (See [#2072](https://togithub.com/JeremySkinner/fluentvalidation/issues/2072) for migration steps) #### Changes in 11.5.0 - MemberNameValidatorSelector now supports wildcard indexes in property paths ([#2056](https://togithub.com/JeremySkinner/fluentvalidation/issues/2056)) - Added overload of TestValidateAsync that accepts a context ([#2052](https://togithub.com/JeremySkinner/fluentvalidation/issues/2052)) - Minor optimization to regex validator ([#2035](https://togithub.com/JeremySkinner/fluentvalidation/issues/2035)) - Added Kazakh translations ([#2036](https://togithub.com/JeremySkinner/fluentvalidation/issues/2036)) - Added Catalan translations and updated Spanish translations ([#2050](https://togithub.com/JeremySkinner/fluentvalidation/issues/2050)) - Updates to Uzbek Latin and Cyrillic translations ([#2040](https://togithub.com/JeremySkinner/fluentvalidation/issues/2040)/[#2041](https://togithub.com/JeremySkinner/fluentvalidation/issues/2041)/[#2045](https://togithub.com/JeremySkinner/fluentvalidation/issues/2045)) - Updates to Italian translations ([#2039](https://togithub.com/JeremySkinner/fluentvalidation/issues/2039)) - Updates to French translations ([#2065](https://togithub.com/JeremySkinner/fluentvalidation/issues/2065)) #### Changes in 11.4.0 - Deprecate `ScalePrecision` validator and introduce `PrecisionScale` validator as its replacement ([#2030](https://togithub.com/JeremySkinner/fluentvalidation/issues/2030)) #### Changes in 11.3.0 - Add a net7 build - Annotate string parameters with `StringSyntaxAttribute.Regex` in net7 builds ([#1957](https://togithub.com/JeremySkinner/fluentvalidation/issues/1957)) - Fixes to SourceLink integration ([#2019](https://togithub.com/JeremySkinner/fluentvalidation/issues/2019)) - Add Uzbek Latin and Cyrillic languages ([#2013](https://togithub.com/JeremySkinner/fluentvalidation/issues/2013)) - Updates to Danish language ([#2012](https://togithub.com/JeremySkinner/fluentvalidation/issues/2012)) #### Changes in 11.2.2 - `MemberNameValidatorSelector` should make use of `PropertyNameResolver` when parsing expressions ([#2003](https://togithub.com/JeremySkinner/fluentvalidation/issues/2003)) #### Changes in 11.2.1 - Fix test helper `Only()` not taking into account parent-level unmatched failures ([#1986](https://togithub.com/JeremySkinner/fluentvalidation/issues/1986)) #### Changes in 11.2.0 - Resolve issue with unexpected results when with nested `Include` calls with the `MemberNameValidatorSelector` ([#1989](https://togithub.com/JeremySkinner/fluentvalidation/issues/1989)) - Add a new Selector Factory for the Composite Selector ([#1988](https://togithub.com/JeremySkinner/fluentvalidation/issues/1988)) #### Changes in 11.1.1 - Fix issue with incorrect rulesets being executed in a child validator when combined with ChildRules ([#1981](https://togithub.com/JeremySkinner/fluentvalidation/issues/1981)) - Bulgarian translations of default messages ([#1973](https://togithub.com/JeremySkinner/fluentvalidation/issues/1973)) #### Changes in 11.1.0 - Added a `ToDictionary` method to `ValidationResult` (particularly useful when working with Minimal APIs)- - MVC auto validation: Deprecated Implicit validation of child properties ([#1960](https://togithub.com/JeremySkinner/fluentvalidation/issues/1960)) - MVC auto validation: Deprecated Implicit validation of root collection elements ([#1960](https://togithub.com/JeremySkinner/fluentvalidation/issues/1960)) - Deprecated `InjectValidator` ([#1960](https://togithub.com/JeremySkinner/fluentvalidation/issues/1960)) - Deprecated `IValidatorFactory` and `ServiceProviderValidatorFactory` ([#1961](https://togithub.com/JeremySkinner/fluentvalidation/issues/1961)) - Introduce `services.AddFluentValidationAutoValidation()` and `services.AddFluentValidationClientsideAdapters()` as replacements for `services.AddFluentValidation()` ([#1965](https://togithub.com/JeremySkinner/fluentvalidation/issues/1965)) - Remove duplication between sync and async validation in the internal model. #### Changes in 11.0.3 - Fix `AsyncValidatorInvokedSynchronouslyException` being incorrectly thrown when the top-level `When` method with `RuleForEach`, even when invoked asynchronously ([#1955](https://togithub.com/JeremySkinner/fluentvalidation/issues/1955)) #### Changes in 11.0.2 - Child validator contexts now contain a reference to their parent context ([#1945](https://togithub.com/JeremySkinner/fluentvalidation/issues/1945)) - Support deserialization of `ValidationResult` using System.Text.Json ([#1928](https://togithub.com/JeremySkinner/fluentvalidation/issues/1928)) #### Changes in 11.0.1 - Fix regression in the Test Helper affecting the `With*` and `Without*` assertion methods ([#1937](https://togithub.com/JeremySkinner/fluentvalidation/issues/1937)) #### Changes in 11.0 - Throw exceptions when async validator is invoked synchronously ([#1705](https://togithub.com/JeremySkinner/fluentvalidation/issues/1705)) - Removal deprecated OnFailure/OnAnyFailure callbacks. - Remove deprecated `RunDefaultMvcValidationAfterFluentValidationExecutes` option from ASP.NET integration. - Remove deprecated `Options` property from RuleComponent. - Remove deprecated TestHelper methods. - Remove non-generic `PropertyValidator` backwards compatibility layer. - Add method `Only()` to the test helper asserting that no other validation errors were raised. - Ensure property covariance is properly handled throughout the internal model ([#1713](https://togithub.com/JeremySkinner/fluentvalidation/issues/1713)) ### Downloads Binaries can be downloaded from nuget: - [FluentValidation](http://nuget.org/packages/fluentvalidation) - Main package - [FluentValidation.AspNetCore](http://nuget.org/packages/fluentvalidation.aspnetcore) - ASP.NET Core integrationConfiguration
📅 Schedule: Branch creation - At any time (no schedule defined), Automerge - At any time (no schedule defined).
🚦 Automerge: Disabled by config. Please merge this manually once you are satisfied.
♻ Rebasing: Whenever PR becomes conflicted, or you tick the rebase/retry checkbox.
🔕 Ignore: Close this PR and you won't be reminded about this update again.
This PR was generated by Mend Renovate. View the repository job log.