Skip to content

Commit

Permalink
Update changelog in project file
Browse files Browse the repository at this point in the history
  • Loading branch information
JeremySkinner committed Feb 8, 2020
1 parent aebad19 commit e47e428
Show file tree
Hide file tree
Showing 2 changed files with 19 additions and 89 deletions.
Original file line number Diff line number Diff line change
Expand Up @@ -6,6 +6,9 @@
<Product>FluentValidation.AspNetCore</Product>
<Description>AspNetCore integration for FluentValidation</Description>
<PackageReleaseNotes>
Changes in 9.0.0:
* Compatibility with FluentValidation 9.0

Changes in 8.6.0:
* Add support for ASP.NET Core 3.1
* AddToModelState no longer includes a dot if PropertyName is null
Expand Down
105 changes: 16 additions & 89 deletions src/FluentValidation/FluentValidation.csproj
Original file line number Diff line number Diff line change
Expand Up @@ -3,95 +3,22 @@
<TargetFrameworks>netstandard2.0;net461</TargetFrameworks>
<Description>A validation library for .NET that uses a fluent interface to construct strongly-typed validation rules.</Description>
<PackageReleaseNotes>
FluentValidation 8 is a major release. Please read the upgrade notes at https://fluentvalidation.net/upgrading-to-8

Changes in 8.6.0:
* Add support for ASP.NET Core 3.1
* Fixed issue with property indexers being incorrectly stripped out when using test extensions.
* AddToModelState no longer includes a dot if PropertyName is null

Changes in 8.5.1:
* Ensure lazily loaded calls to WithMessage can be used for client-side validation, provided they don't attempt to access model properties from inside the delegate (eg when using IStringLocalizer).
* Fix issue where OnFailure didn't work properly when invoked on validators with conditions.

Changes in 8.5.0:
* Add additional overload of the EmailAddress validator for compatibility with ASP.NET Core's default email validation.
* Simplify the advanced testhelper syntax.
* Add support for ASP.NET Core 3.
* Add support for defining child rules inline.
* ValidatorDescriptor now has consistent handling of model-level rules.
* RuleForEach can now access collection index in error message with {CollectionIndex} placeholder.
* Welsh language translations of default error messages.
* Hungrian language translations of default error messages.
* Indonesian language translations of default error messages.
* Using RuleForEach combined with When is now more intuitive.
* Fixed order of rule execution when using async validation.

Changes in 8.4.0:
* Added simplified version of several messages across all translations to aid with ASP.NET Clientside validation.
* New enum validator for string properties.

Changes in 8.3.0:
* Fix issue in ASP.NET Core integration with GetServiceProvider not working correctly when invoked against a CustomContext/MessageBuilderContext.
* Improved how LanguageStringSource works with error-code overrides.
* Fix thread-safety issue with use of PropertyValidatorOptions.Empty (now removed).
* Improved how calls to When/Unless are handled internally.
* DelegatingValidator is now marked as deprecated.
* Improvements to Croatian language translations.
* Improvements to Georgian language translations.
* Resolved subtle bug where top-level WhenAsync wouldn't work correctly when wrapping a top-level call to When.

Changes in 8.2.3:
* Fix issue in WebApi integration where DataAnnotations validators could generate duplicate messages when in the same project as FluentValidation.

Changes in 8.2.2:
* Fix FluentValidation.DependencyInjection package name.

Changes in 8.2.1:
* Resolved issue using InjectValidator with RuleForEach.
* Add support for a default IValidatorInterceptor to be registered with the ASP.NET Core Service Provider.

Changes in 8.2.0:
* Add extensions for injecting child validators using the ASP.NET Core Service Provider.
* Implement RuleFor(...).ForEach(...) as an alternative to RuleForEach.
* WithLocalizedMessage is deprecated. Use the overload of WithMessage that takes a Func instead.

Changes in 8.1.3:
* Resolved issue where clientside validation was incorrectly generating metadata for rules with shared conditions.
* ScalePrecisionValidator now has a public method in the fluent interface.
* Fix placeholder names in ScalePrecisionValidator for consistency.
* Updates to Portuguese (Brazil) translations.

Changes in 8.1.2:
* Fix issue where shared When/Unless conditions didn't execute correctly when used with RuleForEach.

Changes in 8.1.1:
* Added RuleSetsExecuted property on ValidationResult.
* Resolved issue introduced in 8.1 where the shared condition cache does not work correctly with RuleForEach (#970).

Changes in 8.1:
* Add format support in message placeholders.
* Added support for overriding indexers for collection rules.
* Allow error codes to be used to override localization key in the Language Manager.
* Additional error details are now shown in the ShouldNotHaveValidationErrorFor test extension.
* Conditions defined with root-level When/WhenAsync/Unless/UnlessAsync are now only executed once (instead of once for each rule).
* Support Otherwise method chained from root-level When/WhenAsync/Unless/UnlessAsync.
* Minor wording changes to default English error messages.
* Japanese translation of the default error messages.
* Added Skip property to MVC5's CustomizeValidatorAttribute for parity with AspNetCore and WebApi.
* Remove type constraint on the OverridePropertyName overload that takes an expression.

Added Skip property to MVC5's CustomizeValidatorAttribute to bring parity with AspNetCore and WebApi integration.
Changes in 8.0:
* Support validating only specific properties by path.
* Added OnFailure method
* Deprecated RuleFor(..).SetCollectionValidator in favour of RuleForEach(...).SetValidator
* IStringSource.GetString now takes a validation context instead of a model instance.
* Introduce PropertyValidatorOptions in order to clean up the IPropretyValidator interface.
* Moved the legacy ValidatorAttribute and AttributedValidatorFactory into a separate FluentValidation.Attributes package.
* Remove the pre-7.0 localization mechanism
* Remove the pre-7.0 methods for custom validation
* Removed many other deprecated methods
FluentValidation 9 is a major release. Please read the upgrade notes at https://docs.fluentvalidation.net/en/latest/upgrading-to-9.html

Changes in 9.0.0:
* Removed support for netstandard1.1 and netstandard1.6
* Default email validation mode now uses the same logic as ASP.NET Core. Previous regex behaviour is opt-in.
* TestHelper advanced mode now has more features (see https://docs.fluentvalidation.net/en/latest/testing.html#advanced-test-extensions)
* Equal/NotEqual now perform ordinal comparison when used with string properties
* Severity can now be set dynamically with a callback
* Removed WithLocalizedMessage (WithMessage that takes a callback is the replacement)
* Removed ResourceName from ValidationFailure
* Removed ResourceName and ResourceType from IStringSource.
* Removed SetCollectionValidator which was deprecated in 8.0
* Additional overload of OnAnyFailure that can receive a collection of validation failures
* Remove DisplayAttribute integration and reference to DataAnnotations.
* ComparisonProperty placeholder is now formatted like PropertyName
* Translations of default error messages into other languages are now lazily-loaded

Full release notes can be found at https://github.com/JeremySkinner/FluentValidation/blob/master/Changelog.txt
</PackageReleaseNotes>
Expand Down

0 comments on commit e47e428

Please sign in to comment.