Repository navigation
v5.12.0
v5.12.0 (minor)
Changes since v5.11.0:
- [minor] Simulate color vision deficiencies at any severity in Semantics.Color (@Claude)
- Build expected paths with Path.Join in RelativePathMakeTests (@Claude)
- [patch] Compute RelativePath.Make by comparing paths, not URIs (@Claude)
- [patch] Keep NormalizedParameter.Normalize in [0, 1] for out-of-domain values and reject empty ranges (@Claude)
- [patch] Accept only one declared SectionType name in a section header (@Claude)
- [patch] Reject JWT segments outside the unpadded base64url alphabet (@Claude)
- [patch] Stop [PrefixAndSuffix] letting the prefix and suffix overlap, and reject empty strings (@Claude)
- [patch] Require the 978/979 Bookland prefix on an ISBN-13 (@Claude)
- [patch] Spell the raised seventh above a flat seventh as #7, not a lowered tonic (@Claude)
- Filter IBAN whitespace with Where instead of an if inside the loop (@Claude)
- [patch] Anchor IBAN, UUID and ULID patterns at the true end, and strip all whitespace from an IBAN (@Claude)
- [patch] Strip every trailing separator when canonicalizing a path (@Claude)
- [patch] Title-case [IsTitleCase] values with invariant rules, not the thread culture (@Claude)
- [patch] Stop Pitch octaves wrapping into range, and reject whitespace or '+' in the octave (@Claude)
- [patch] Keep Tempo.TryParse from throwing, and reject infinite tempos and non-positive beats (@Claude)
- [patch] Reject whitespace in [IsBase64] regardless of total length (@Claude)
- [patch] Reject non-hex characters in Color.FromHex with ArgumentException (@Claude)
- [patch] Name the aeolian mode once (@Claude)
- [patch] Parse "minor" and "natural_minor" as the Aeolian mode (@Claude)
- [patch] Spell fully and half-diminished sevenths as vii°7 and viiø7 (@Claude)
- Count CRLF once without advancing the loop counter in CountLines (@Claude)
- [patch] Count every line break in HasMinimumLines, HasMaximumLines and HasExactLines (@Claude)
- Merge main into dependabot/nuget/MSTest.Sdk-4.4.1 (@Claude)
- Use a collection expression for the refused subjects in UnkeepableRelationshipTests (@Claude)
- Assert the Go fix from ktsu.Coder and sync the SDK's .gitignore (@Claude)
- [patch] Skip empty split entries in a loop, and honour TrimEntries and combined options (@Claude)
- [patch] Scale Milliliter from the litre, not from cubic metres (@Claude)
- [patch] Search only the file name for FileExtension and FullFileExtension (@Claude)
- [patch] Keep ".." segments that climb above the start in RelativeDirectoryPath.Normalize (@Claude)
What's Changed
- [minor] Simulate color vision deficiencies at any severity in Semantics.Color by @matt-edmondson in #415
Full Changelog: v5.11.6...v5.12.0