Skip to content

Releases: skwasjer/IbanNet

v6.1.0

12 Mar 23:55
d61a39b

Choose a tag to compare

What's Changed

Chores/CI

  • test: exclude transitive build assets to get rid of 1400+ empty files in output folders by @skwasjer in #371
  • chore(deps): Bump Microsoft.NET.Test.Sdk from 17.13.0 to 18.0.1 by @dependabot[bot] in #373
  • ci(deps): Bump actions/checkout from 5 to 6 by @dependabot[bot] in #376
  • chore(deps): Bump EmptyFiles from 8.13.0 to 8.17.1 by @dependabot[bot] in #375
  • ci(S6573): prefix files and paths with "./" or "--" when using glob by @skwasjer in #385
  • ci(deps): Bump actions/cache from 4 to 5 by @dependabot[bot] in #382
  • ci(deps): Bump actions/upload-artifact from 5 to 6 by @dependabot[bot] in #383
  • ci(deps): Bump actions/download-artifact from 6 to 7 by @dependabot[bot] in #384
  • fix(ci): coverlet.msbuild 8.0.0 breaks our CI, revert to 6.0.4 by @skwasjer in #395
  • ci(deps): bump actions/upload-artifact from 6 to 7 by @dependabot[bot] in #391
  • ci(deps): bump actions/download-artifact from 7 to 8 by @dependabot[bot] in #392
  • ci(deps): bump gittools/actions from 4.2.0 to 4.3.3 by @dependabot[bot] in #393

Full Changelog: v6.0.0...v6.1.0

v5.19.2

21 Nov 04:53

Choose a tag to compare

What's Changed

  • chore: mark CheckDigits(.Calculators) namespace obsolete by @skwasjer in #370

Full Changelog: v5.19.1...v5.19.2

v6.0.0

20 Nov 22:03
40e8806

Choose a tag to compare

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

v5.19.1

20 Nov 21:45

Choose a tag to compare

What's Changed

  • refactor!: move EffectiveDate from IbanStructure type to IbanCountry type by @skwasjer in #308
  • test: verify data of generated providers by @skwasjer in #317

Full Changelog: v5.19.0...v5.19.1

v6.0.0-rc1

05 Nov 15:11
abf65ee

Choose a tag to compare

v6.0.0-rc1 Pre-release
Pre-release

What's Changed

Breaking changes

  • 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

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

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

Full Changelog: v5.19.0...v6.0.0-rc1

v5.19.0

20 Sep 23:10
2ab7685

Choose a tag to compare

What's Changed

  • perf(CA1859): use concrete types when possible for improved performance by @skwasjer in #288
  • fix(CA2000): expand STA suppression by @skwasjer in #289
  • fix(CA2263): prefer the generic overload by @skwasjer in #290
  • perf: add benchmarks for registry initialization/lookup by @skwasjer in #303
  • perf: add benchmark that provides comparison between providers by @skwasjer in #304
  • style: use collection expression by @skwasjer in #287

Chores

  • ci(sonar): disable JRE provisioning by @skwasjer in #292
  • chore(deps): Bump FluentValidation from 11.10.0 to 11.11.0 by @dependabot[bot] in #296
  • fix(S7636): expanding secrets in run blocks is security-sensitive by @skwasjer in #299
  • fix(S7637): use full commit SHA hash for gittools/actions/** dependency by @skwasjer in #300
  • fix(wikipedia): T4 loader code fails because a User-Agent header is now required. by @skwasjer in #302
  • chore(deps): Bump BenchmarkDotNet.Diagnostics.Windows from 0.14.0 to 0.15.2 by @dependabot[bot] in #295

Full Changelog: v5.18.0...v5.19.0

v5.18.0

16 Apr 00:54
988621c

Choose a tag to compare

What's Changed

  • feat(registry): updated registry to r99 (SWIFT) which adds Honduras (HN) by @skwasjer in #281
  • fix(registry): fixes pattern text for Pakistan (PK) by @skwasjer in #280
  • fix(CA2235): mark IbanFormatException.Result (backing field) as non-serializable by @skwasjer in #286

Chores

  • chore(deps): Bump xunit and Microsoft.NETFramework.ReferenceAssemblies by @dependabot in #262
  • chore(deps): Bump Microsoft.TestPlatform.ObjectModel and Microsoft.NETFramework.ReferenceAssemblies by @dependabot in #271
  • chore(deps): pin FluentAssertions to v7 due to license change from Apache to a custom one by @skwasjer in #282
  • chore(deps): bump PublicApiGenerator from 11.1.0 to 11.4.5. by @skwasjer in #283
  • chore(deps): bump Verify.Xunit from 28.4.0 to 29.2.0 by @skwasjer in #284
  • chore(deps): bump HtmlAgilityPack from 1.11.67 to 1.12.1 by @skwasjer in #285

Full Changelog: v5.17.0...v5.18.0

v5.17.0

21 Dec 20:07
4f8d918

Choose a tag to compare

What's Changed

Chores

  • chore(deps): Bump VerifyVersion from 26.6.0 to 28.3.1 by @dependabot in #235
  • chore(deps): Bump VerifyVersion from 28.3.1 to 28.3.2 by @dependabot in #237
  • chore(deps): bump CsvHelper from 30.0.1 to 33.0.1 by @skwasjer in #241
  • chore(deps): Bump VerifyVersion from 28.3.2 to 28.4.0 by @dependabot in #242
  • chore(deps): Bump NSubstitute and Microsoft.NETFramework.ReferenceAssemblies by @dependabot in #245
  • ci(deps): bump GitVersion to v6 by @skwasjer in #251
  • ci: use pinned Ubuntu 22.04 image for tests by @skwasjer in #252
  • chore(deps): bump FluentAssertions from 6.12.1 to 7.0.0 by @skwasjer in #253
  • chore(deps): Bump MicrosoftNetTestSdk from 17.11.1 to 17.12.0 by @dependabot in #254
  • ci(deps): bump CodeQL from v2 to v3 by @skwasjer in #255

Full Changelog: v5.16.1...v5.17.0

v5.16.1

09 Oct 02:52
ab0970b

Choose a tag to compare

What's Changed

  • chore(deps): Bump System.Text.Json from 6.0.9 to 6.0.10 in /src/IbanNet by @dependabot in #227
    Microsoft Security Advisory CVE-2024-43485 | .NET Denial of Service Vulnerability
  • chore(deps): Bump System.Text.Json from 6.0.9 to 8.0.5 by @dependabot in #226
    Microsoft Security Advisory CVE-2024-43485 | .NET Denial of Service Vulnerability
  • refactor: remove benchmark validator comparison by @skwasjer in #222

Full Changelog: v5.16.0...v5.16.1

v5.16.0

05 Oct 06:20
d27d4cf

Choose a tag to compare

What's Changed

  • feat: updated SwiftRegistryProvider to r98 (July '24) by @skwasjer in #220
  • feat: updated WikipediaRegistryProvider by @skwasjer in #221
  • feat: generate supported countries using TT/T4 by @skwasjer in #219
  • feat: add JSON conversion (STJ) support for Iban type for .NET Std 2.1 by @skwasjer in #208
  • refactor: align API of shim with the built-in API. by @skwasjer in #209
  • chore: remove .NET7 (EOL) by @skwasjer in #205
  • chore(deps): bump test dependencies by @skwasjer in #204
  • ci: attempt to fix random AppDomain unloads in CI on macos/mono by @skwasjer in #206
  • chore(deps): Bump BenchmarkDotNet.Diagnostics.Windows by @dependabot in #207
  • chore(deps): remove net5.0/netcoreapp3.1 from test libs by @skwasjer in #210
  • chore(deps): bump Microsoft.Extensions to 8.0.0 by @skwasjer in #211
  • chore: make SwiftPattern fully internal, instead of public in DEBUG. by @skwasjer in #213
  • test: verify public API by @skwasjer in #212
  • chore(deps): bump xunit.runner.visualstudio to 2.8.2. by @skwasjer in #218
  • chore(deps): bump FluentValidation to 11.9.0 by @skwasjer in #216

Full Changelog: v5.15.0...v5.16.0