• v0.18.1 fd9dd8a67a

    rodolphe released this 2025-08-21 18:28:28 +02:00 | 6 commits to main since this release

    The development has been move from GitHub to Codeberg. This release's goal is to update the URL of the repository.

    Downloads
  • v0.18.0 7a02afe93d

    rodolphe released this 2025-08-17 18:41:31 +02:00 | 17 commits to main since this release

    Added

    • New length calculation methods: CodePoints and Graphemes.

    Changed

    • Upgraded to Rust edition 2024.
    • The minimum supported Rust version (MSRV) is now 1.85.
    • The Characters length calculation method has been deprecated.
    Downloads
  • v0.17.0 5cdc7490eb

    rodolphe released this 2024-11-18 19:50:41 +01:00 | 30 commits to main since this release

    Added

    • Experimental support for Balloon password hashing.

    Changed

    • The minimal required Rust version is now Rust 1.67.
    Downloads
  • v0.16.0 6a83bd720a

    rodolphe released this 2023-04-22 11:44:05 +02:00 | 61 commits to main since this release

    Changed

    • The minimal required Rust version is now Rust 1.60.
    • ⚠️ BREAKING: All Rust functions that previously returned Result<_, ErrorCode> now return Result<_, Error>
    Downloads
  • v0.15.0 f445a769f1

    rodolphe released this 2022-04-03 13:54:40 +02:00 | 87 commits to main since this release

    Changed

    • The minimal required Rust version is now Rust 1.57.
    • Uses the Rust 2021 edition.
    • The password and key generation API are considered stable.
    Downloads
  • v0.14.1 3d16faeafe

    rodolphe released this 2021-04-10 10:14:22 +02:00 | 112 commits to main since this release

    Changed

    • The minimal required Rust version is now Rust 1.51.

    Fixed

    • Fixed compilation issues caused by the dylib crate type.
    Downloads
  • v0.14.0 964d00565c

    rodolphe released this 2020-11-14 15:10:04 +01:00 | 121 commits to main since this release

    Added

    • The HOTP/TOTP key URI feature, which requires an external dependency, can now be deactivated.
    • HOTP now support a look-ahead range.
    • The HOTP counter can be synchronized (within the look-ahead range) during validation using is_valid_sync.

    Changed

    • The prototype of the libreauth_hotp_is_valid C-binding function has been changed so it is possible to specify whether or not the counter should be synchronized.
    Downloads
  • v0.13.0 ac6208d871

    rodolphe released this 2020-02-27 17:39:56 +01:00 | 155 commits to main since this release

    Added

    • Optional additional HMAC with an external salt before or after hashing the password.
    • The C-bindings documentation has been improved.

    Changed

    • The output base for HOTP and TOTP must now be valid UTF-8.
    • LIBREAUTH_OATH_CODE_INVALID_UTF8 has been renamed LIBREAUTH_OATH_INVALID_UTF8.
    • The output_base_len parameter in the libreauth_hotp_cfg and libreauth_totp_cfg structures has been dropped.
    • The PBKDF2 hash parameter has been renamed hmac.
    • The HashFunction has been moved to a dedicated module and its C-bindings renamed accordingly.

    Fixed

    • The project now compiles on Microsoft Windows.
    Downloads
  • v0.12.0 62393ce430

    rodolphe released this 2019-08-27 18:20:23 +02:00 | 199 commits to main since this release

    Added

    • Internal password version number.
    • Key URI generation for HOTP and TOTP (with partial C-bindings).

    Changed

    • The crate is now compiled with Rust 2018.
    • Each module has now its dedicated feature.
    • LIBREAUTH_OATH_CFG_NULL_PTR, LIBREAUTH_OATH_CODE_NULL_PTR and LIBREAUTH_OATH_KEY_NULL_PTR has been replaced by LIBREAUTH_OATH_NULL_PTR.
    Downloads
  • v0.11.0 bb63d658a1

    rodolphe released this 2018-09-08 17:35:08 +02:00 | 293 commits to main since this release

    No known key found for this signature in database
    GPG key ID: E5DA7DD06C41C1F2

    Added

    • In addition to the previous CeCILL license, LibreAuth can now also be used under the CeCILL-C license.
    • The build system now also builds a static library.
    • A hashing scheme can now be tagged with a version number.

    Changed

    • API for the pass and oath module have slightly changed.
    Downloads