Name | Modified | Size | Downloads / Week |
---|---|---|---|
Parent folder | |||
11.11.0 source code.tar.gz | 2024-11-16 | 335.8 kB | |
11.11.0 source code.zip | 2024-11-16 | 565.5 kB | |
README.md | 2024-11-16 | 6.1 kB | |
Totals: 3 Items | 907.5 kB | 0 |
Release notes
Please read the upgrade guide if you are moving from 10.x to 11.x
Changes in 11.11.0
- Add additional overload of WithState that takes a context (#2276)
Changes in 11.10.0
- Add WhereAsync as conterpart to Where on collection rules (#2240)
- Create IEnumValidator to expose the targeted Enum type of EnumValidator (#2244)
- Add Romansh language translations (#2239)
Changes in 11.9.2
ScalePrecisionValidator
error message clarification (#2211)
Changes in 11.9.1
- Fix issue with CascadeMode on child validators (#2207)
Changes in 11.9.0
- Fix memory leak in NotEmptyValidator/EmptyValidator (#2174)
- Add more descriptive error messages if a rule throws a
NullReferenceException
(#2152) - Add support for caching root parameter expressions (eg
RuleFor(x => x)
) (#2168) - Prevent
AddValidatorsFromAssemblyContaining
from registering validators twice (#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]
Changes in 11.8.0
- Added
AbstractValidator.OnRuleAdded
to allow customization of rule instances after creation (#2114) - Fix Serbian translation of LengthValidator (#2147)
- Fix chinese culture codes (#2151)
- Add Khmer translations (#2155)
- Various performance improvements (#2158)
- Fix ChildRules with class hierarchies (#2165)
Changes in 11.7.1
- Resolved issue with combining multiple ValidationResult instances where RuleSetsExecuted wasn't properly set on the combined result (#2125)
Changes in 11.7.0
- Add additional constructor for combining multiple ValidationResult instances (#2125)
- Add PropertyPath placeholder (#2134)
- Fix Brazilian Portuguese translation (#2131)
Changes in 11.6.0
- Add OnFailurecCreated callback in ValidatorOptions.Global (#2120)
- Fix typo in Russian localization (#2102)
- Add Tajik language (#2108)
- Fixed some typos in Validator Extension docblocks (#2118)
Changes in 11.5.2
- Resolve issue with ruleset propagation for multiple levels of child rules (#2097)
Changes in 11.5.1
- Deprecated the ability to disable the root model null check via overriding
AbstractValidator.EnsureInstanceNotNull
(See [#2069] for migration steps) - Deprecated the
Transform
andTransformAsync
methods (See [#2072] for migration steps)
Changes in 11.5.0
- MemberNameValidatorSelector now supports wildcard indexes in property paths (#2056)
- Added overload of TestValidateAsync that accepts a context (#2052)
- Minor optimization to regex validator (#2035)
- Added Kazakh translations (#2036)
- Added Catalan translations and updated Spanish translations (#2050)
- Updates to Uzbek Latin and Cyrillic translations (#2040/#2041/#2045)
- Updates to Italian translations (#2039)
- Updates to French translations (#2065)
Changes in 11.4.0
- Deprecate
ScalePrecision
validator and introducePrecisionScale
validator as its replacement (#2030)
Changes in 11.3.0
- Add a net7 build
- Annotate string parameters with
StringSyntaxAttribute.Regex
in net7 builds (#1957) - Fixes to SourceLink integration (#2019)
- Add Uzbek Latin and Cyrillic languages (#2013)
- Updates to Danish language (#2012)
Changes in 11.2.2
MemberNameValidatorSelector
should make use ofPropertyNameResolver
when parsing expressions (#2003)
Changes in 11.2.1
- Fix test helper
Only()
not taking into account parent-level unmatched failures (#1986)
Changes in 11.2.0
- Resolve issue with unexpected results when with nested
Include
calls with theMemberNameValidatorSelector
(#1989) - Add a new Selector Factory for the Composite Selector (#1988)
Changes in 11.1.1
- Fix issue with incorrect rulesets being executed in a child validator when combined with ChildRules (#1981)
- Bulgarian translations of default messages (#1973)
Changes in 11.1.0
- Added a
ToDictionary
method toValidationResult
(particularly useful when working with Minimal APIs)- - MVC auto validation: Deprecated Implicit validation of child properties (#1960)
- MVC auto validation: Deprecated Implicit validation of root collection elements (#1960)
- Deprecated
InjectValidator
(#1960) - Deprecated
IValidatorFactory
andServiceProviderValidatorFactory
(#1961) - Introduce
services.AddFluentValidationAutoValidation()
andservices.AddFluentValidationClientsideAdapters()
as replacements forservices.AddFluentValidation()
(#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-levelWhen
method withRuleForEach
, even when invoked asynchronously (#1955)
Changes in 11.0.2
- Child validator contexts now contain a reference to their parent context (#1945)
- Support deserialization of
ValidationResult
using System.Text.Json (#1928)
Changes in 11.0.1
- Fix regression in the Test Helper affecting the
With*
andWithout*
assertion methods (#1937)
Changes in 11.0
- Throw exceptions when async validator is invoked synchronously (#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)
Downloads
Binaries can be downloaded from nuget: - FluentValidation - Main package - FluentValidation.AspNetCore - ASP.NET Core integration