Skip to content

v6.0.0

Choose a tag to compare

@skwasjer skwasjer released this 20 Nov 22:03
· 41 commits to main since this release
40e8806

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 EffectiveDate from IbanStructure type to IbanCountry type by @skwasjer in #308
  • refactor(registry)!: rename StructureSection to PatternDescriptor and 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.Other by @skwasjer in #343
  • perf!: change ValidationRuleContext to readonly struct by @skwasjer in #306
  • perf!: change ValidationResult to readonly struct by @skwasjer in #307
  • fix(S3442)!: change visibility of LimitCountryRule ctor 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 .NET unsafe char*) API's to avoid heap allocation by @skwasjer in #365

New features/improvements

  • feat(registry): reduce the IbanRegistry by 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 SwiftPattern usage 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