Releases: skwasjer/IbanNet
Releases · skwasjer/IbanNet
v6.1.0
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
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
v5.19.1
v6.0.0-rc1
What's Changed
Breaking changes
- 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 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
IbanRegistryby 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
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
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
What's Changed
- fix: when enumerating registry, order by country code by @skwasjer in #240
- fix: STA warnings by @skwasjer in #229
- fix(registry): patch Finland bank code to 6 digits by @skwasjer in #257
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
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
What's Changed
- feat: updated
SwiftRegistryProviderto r98 (July '24) by @skwasjer in #220 - feat: updated
WikipediaRegistryProviderby @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