Repository navigation
Releases
Releases · ipjohnson/ValidationModules
v1.2.0
What's Changed
- Rewrite the README and documentation site, and correct stale XML comments by @ipjohnson in #105
- Pack Options and Messages in the prerelease job by @ipjohnson in #106
- Name the attribute that was written in VM1403 by @ipjohnson in #107
- Emit the decimal divisor for rules.MultipleOf over a double by @ipjohnson in #108
- Fix pattern timeouts, ignored pattern settings and [RegularExpression] semantics by @ipjohnson in #110
- Gate object-level rules on their own validator and run class-level attributes by @ipjohnson in #111
- Read [StringLength]'s positional argument as the maximum by @ipjohnson in #109
- Emit a descent only when it has a validator to call by @ipjohnson in #112
- Reject a null value at every validation entry point by @ipjohnson in #113
- Treat an IConstraintFor attribute's Code and Message like every other shape by @ipjohnson in #119
- Keep finished messages a pack cannot fill, and ship only library keys by @ipjohnson in #121
- Report rules.Context inside a lambda as VM3003 by @ipjohnson in #123
- Anchor an Ensure to a property the subject inherits by @ipjohnson in #124
- Expand a generic fragment's call to another for the same type by @ipjohnson in #122
- Read a lambda passed to Pattern or Apply as the method it calls by @ipjohnson in #114
- Keep resolved field names on the wire and use [Display(Name)] as a message label by @ipjohnson in #115
- Count collections without a public Count property in [ItemCount] by @ipjohnson in #125
- Name a nested type's generated classes after its containing types by @ipjohnson in #128
- Build the language pack entries initializer through CSharpAuthor by @ipjohnson in #129
- Report unsatisfiable [Range] bounds and parse date bounds in UTC by @ipjohnson in #118
- Expect the validator's context in the Apply lambda test by @ipjohnson in #130
- Report an ErrorMessageResourceName that does not resolve as VM2011 by @ipjohnson in #127
- Hand a facet's attributes to the facet when a rules class calls As by @ipjohnson in #116
- Correct AGENTS.md's FluentValidation table and emitter rules by @ipjohnson in #131
- Match MSBuild property values case-insensitively and report unknown ones by @ipjohnson in #126
- Report constraints the generator drops from fields and hidden properties by @ipjohnson in #120
- Apply [AllowedValues] Comparison and read every allowed value by @ipjohnson in #117
- Fix issues #132 to #147 by @ipjohnson in #148
- Fix issues #149 to #155 by @ipjohnson in #156
- Cut 1.2.0 by @ipjohnson in #157
Full Changelog: v1.1.0...v1.2.0
v1.1.0
What's Changed
- Rework the README example, and match the mark to the package icon by @ipjohnson in #53
- Take SourceLink from the SDK, and require a patched one by @ipjohnson in #54
- Move to Allman with CSharpier, and check it on commit and in CI by @ipjohnson in #55
- Register generated validators into the entry point by @ipjohnson in #56
- Cut 1.1.0 by @ipjohnson in #57
Full Changelog: v1.0.0...v1.1.0
v1.0.0
What's Changed
- rc1015 remediation: stop the silent failures, fix the wire contract, close the integration gaps by @ipjohnson in #51
- Reband the diagnostics to VM1000, and gate the contracts 1.0.0 freezes by @ipjohnson in #52
Full Changelog: v1.0.0-rc1015...v1.0.0
v1.0.0-rc1015
What's Changed
- Fix the nuget.org README, and make Range infer from the member by @ipjohnson in #50
Full Changelog: v1.0.0-rc1014...v1.0.0-rc1015
v1.0.0-rc1014
What's Changed
- Act on the rc1013 four-model trial: parity attributes, per-endpoint status, rules-island fixes, docs guardrails by @ipjohnson in #49
Full Changelog: v1.0.0-rc1013...v1.0.0-rc1014
v1.0.0-rc1013
What's Changed
- Structured errors: the message is data until someone reads it by @ipjohnson in #43
- Land the structured-error work on main by @ipjohnson in #44
- Language packs: translations as build-time data, one package, opt-out in the csproj by @ipjohnson in #45
- The ASP.NET Core recipe, fixed and proven against a real app by @ipjohnson in #46
- Rewrite the README and documentation site by @ipjohnson in #47
- Derive Ensure codes from the rendered condition by @ipjohnson in #48
Full Changelog: v1.0.0-rc1012...v1.0.0-rc1013
v1.0.0-rc1012
What's Changed
- Docs lead with our syntax; custom constraints carry their own defaults by @ipjohnson in #42
Full Changelog: v1.0.0-rc1011...v1.0.0-rc1012
v1.0.0-rc1011
What's Changed
- One rules class, several targets by @ipjohnson in #41
Full Changelog: v1.0.0-rc1010...v1.0.0-rc1011
v1.0.0-rc1010
What's Changed
- GeneratedCodeStyle, DependencyModules 1.2.0, and the ValidationModules mark by @ipjohnson in #36
- Report ignored DataAnnotations rules as Info, naming who ignores them by @ipjohnson in #38
- Pair the comparative benchmarks like for like, and re-measure by @ipjohnson in #37
- Custom constraint attributes: compiled DataAnnotations, static checks, and IConstraintFor instances by @ipjohnson in #39
- Active rule classes: rules become C# that is read, never run by @ipjohnson in #40
Full Changelog: v1.0.0-rc1009...v1.0.0-rc1010
v1.0.0-rc1009
What's Changed
- Author the emitters with CSharpAuthor, and take 2.0.0-preview1005 by @ipjohnson in #35
Full Changelog: v1.0.0-rc1008...v1.0.0-rc1009