Skip to content

Releases: micro-elements/MicroElements.Swashbuckle.FluentValidation

6.0.0

03 Dec 19:45
Compare
Choose a tag to compare

Changes in 6.0.0

  • see changelog for betas

Changes in 6.0.0 - beta.3:

  • Added: IFluentValidationRuleProvider can be replaced with DI
  • Added: ISchemaGenerationOptions.ValidatorSearch
    • IsOneValidatorForType: bool; Value true: Gets only one validator (default), false: Gets all suitable validators (new)
    • SearchBaseTypeValidators: allows to search base type validators
  • Fixed: Stack Overflow Exception when using recursive validator type (PR#122 by @rachelpetitto)
  • Deleted: FluentValidationRulesRegistrator
  • Deleted: SwaggerGenOptions from filters
  • Many minor code cleanups

Changes in 6.0.0 - beta.2:

  • Codebase unified with NSwag
  • Added: MicroElements.NSwag.FluentValidation package. Early version
  • Change: INameResolver removed from FluentValidationRules ctor. Set it from SchemaGenerationOptions
  • Change: ISchemaGenerationSettings merged to ISchemaGenerationOptions
  • Change: IValidatorRegistry and it's implementations moved to MicroElements.OpenApi.FluentValidation namespace and package
  • Change: IValidatorRegistry can return more than one validator with method GetValidators
  • Added: ValidatorSearch strategy OneForType, ManyForType
  • Added: ISchemaGenerationOptions.ValidatorFilter, ISchemaGenerationOptions.RuleFilter, ISchemaGenerationOptions.RuleComponentFilter
    • Default Rule and RuleComponent filters checks that rule or component has no conditions.
    • Default ValidatorFilter checks that validator CanValidateInstancesOfType
  • Change: UseAllOfForMultipleRules typo fix

Changes in 6.0.0 - beta.1:

  • Abstracted common logic for NSwag
  • Moved from IValidationFactory (obsolete in FV 11.1.0) to IValidationRegistry
  • Supported FluentValidation 11 AddFluentValidationAutoValidation
  • Removed HttpContextServiceProviderValidatorFactory
  • Experimental DocumentFilter

4.0.0

21 Aug 18:55
dbb012d
Compare
Choose a tag to compare
  • FluentValidation updated to [9.0.0]
  • Swashbuckle.AspNetCore updated to [5.5.1]
  • Changed getting included validator (FluentValidation internal API changed)
  • New EmailValidator rule compatible with FluentValidation AspNetCoreCompatibleEmailValidator

3.2.0

14 Jun 15:59
Compare
Choose a tag to compare

Changes in 3.2.0

  • FluentValidation fix version to [8.3.0, 9)
  • Swashbuckle.AspNetCore fix version to [5.2.0, 6)
  • Base type for numeric switched to decimal to match type change in OpenApi. Fixes floating numbers with nines after period.
  • More smart MinLength, MaxLength, Minimum, Maximum that allows to combine rules without override values.
  • More strict limits will be used for min and max values that was set more then once in other rules