Skip to content

Releases: ThomasdenH/iban_validate

4.0.1

29 Dec 15:14
Compare
Choose a tag to compare

This version generates country-specific code automatically from the IBAN registry. It also tests all examples that can be tested. The registry is somewhat messy and inconsistent actually, and as such still requires quite some manual effort. Sometimes the registry is plainly incorrect and national documentation was used instead. This means that the crate now performs better than some of the online tools I've tested.

  • Fix some country-specific code.
  • Test for compliance with all applicable examples in the registry.
  • Update to the newest IBAN registry (October 2021).
  • Drop minimal supported version. (The minimal supported version was already increased by dependencies, so from now on just the latest stable is guaranteed.)

4.0.0

24 Jan 22:10
Compare
Choose a tag to compare

This version overhauls the internal parsing code entirely. It removes its dependency on regex, which allows the crate to be run in no_std mode. It also speeds up parsing by a factor of about 100. The implemented changes:

  • Breaking: Added a feature (enabled by default) std, which enables usage of the standard library. Other than the lack of std::error::Error, there are no restrictions on no_std mode.
  • Follow the standard more closely: allow lowercase characters in the BBAN position but normalize them, and disallow 00 or 01 as check characters.
  • Updated to follow latest IBAN spec.
  • Added sub crate in workspace for fuzzing with AFL.
  • Many functions are a lot faster.

3.0.0

10 Nov 15:35
Compare
Choose a tag to compare

This version changes nearly everything, which means a lot of breaking changes. The crate has become more straightforward to use though. The type Iban will now validate everything, including the BBAN. It provides more functionality as well. For usage, please see the documentation!

2.0.0

21 Dec 15:40
715fa25
Compare
Choose a tag to compare

Version 2.0.0!

This release brings some small improvements.

Changes

  • Breaking: Updated minimum Rust version: 1.31.0
  • Use proptest for fuzzing
  • Upgrade to Rust 2018
  • Update dependencies
  • Forbid unsafe code

1.0.3

02 May 11:42
21f9d32
Compare
Choose a tag to compare

Changelog:

  • Updated dependency
  • Add explicit minimum Rust version: 1.20.0

1.0.2

18 Mar 17:11
Compare
Choose a tag to compare

No functional changes, but updated dependencies.

1.0.1

18 Mar 16:21
Compare
Choose a tag to compare
Version 1.0.1