Releases: ThomasdenH/iban_validate
4.0.1
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
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 ofstd::error::Error
, there are no restrictions onno_std
mode. - Follow the standard more closely: allow lowercase characters in the BBAN position but normalize them, and disallow
00
or01
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
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
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
Changelog:
- Updated dependency
- Add explicit minimum Rust version: 1.20.0
1.0.2
No functional changes, but updated dependencies.
1.0.1
Version 1.0.1