Release v20.59.1
Summary
Two correctness fixes in the command validation pipeline, both about a validation failure being reported against a member that could never be attributed to the command field it belonged to.
Fixed
- A command declaring more than one event-source-key concept now returns HTTP 400 (not a 500) when a secondary key arrives null, with the failure pointing at the offending field.
- Validation failures raised by a nested
ConceptValidator<T>rule (for exampleRuleFor(x => x.Value)) now surface on the owning command form field. Previously the failure was reported against the concept's innerValuemember and was never displayed during write-time (blur/change) validation.