Repository navigation
v6.0.0
What's Changed
For this major release the focus was on performance improvements, updating dependencies that had breaking changes themselves, and to give some API's/types better names (which was long overdue).
Breaking changes
The breaking changes are mostly isolated to the registry.
- chore(tfm)!: remove .NET 6 TFM (EOL) by @skwasjer in #342
- refactor!: move
EffectiveDatefromIbanStructuretype toIbanCountrytype by @skwasjer in #308 - refactor(registry)!: rename
StructureSectiontoPatternDescriptorand remove derived types by @skwasjer in #309 - refactor!: change results to record types by @skwasjer in #311
- refactor!: move token match logic to the pattern validator by @skwasjer in #312
- chore!: remove obsolete enum member
AsciiCategory.Otherby @skwasjer in #343 - perf!: change
ValidationRuleContextto readonly struct by @skwasjer in #306 - perf!: change
ValidationResultto readonly struct by @skwasjer in #307 - fix(S3442)!: change visibility of
LimitCountryRulector to private protected by @skwasjer in #357 - chore(deps)!: update Autofac from 8.0.0 to 9.0.0 by @skwasjer in #362
- perf!: use
Span<T>(and for legacy .NETunsafe char*) API's to avoid heap allocation by @skwasjer in #365
New features/improvements
- feat(registry): reduce the
IbanRegistryby including/excluding specific countries by @skwasjer in #341 - perf: defer initializing pattern properties by @skwasjer in #315
- perf: improve mod-97,10 by reducing the number of modulo arithmetic operations by @skwasjer in #363
- feat(net10)!: add .NET 10 by @skwasjer in #366
Chores/CI
- chore(deps): bump Verify/VerifyXunit to 30.18.0 by @skwasjer in #310
- refactor: remove
SwiftPatternusage from runtime code by @skwasjer in #316 - test: verify data of generated providers by @skwasjer in #317
- fix(T4): convert position to zero-based index by @skwasjer in #319
- chore(deps): Bump BenchmarkDotNet.Diagnostics.Windows from 0.15.2 to 0.15.4 by @dependabot[bot] in #313
- ci(deps): Bump actions/upload-artifact from 4 to 5 by @dependabot[bot] in #351
- ci(deps): Bump actions/download-artifact from 4 to 6 by @dependabot[bot] in #347
- ci(deps): Bump github/codeql-action from 3 to 4 by @dependabot[bot] in #350
- ci(deps): Bump actions/setup-java from 4 to 5 by @dependabot[bot] in #348
- ci(deps): Bump gittools/actions from 3.1.1 to 4.2.0 by @dependabot[bot] in #349
- ci(deps): bump actions/checkout from 4 to 5 by @dependabot[bot] in #352
- ci(deps): bump actions/setup-dotnet from 4 to 5 by @dependabot[bot] in #354
- ci(deps): bump actions/setup-node from 4 to 6 by @dependabot[bot] in #353
- ci(runners): switch to latest runners due to EOL by @skwasjer in #356
- chore(deps): Bump BenchmarkDotNet.Diagnostics.Windows from 0.15.4 to 0.15.6 by @dependabot[bot] in #344
- refactor: use extension block to polyfill newer static char API's by @skwasjer in #360
- chore(deps): Bump BenchmarkDotNet.Diagnostics.Windows from 0.15.6 to 0.15.7 by @dependabot[bot] in #359
- ci: only include (s)nupkg files in artifacts from /src folder by @skwasjer in #368
Full Changelog: v5.19.1...v6.0.0