All notable changes to this project will be documented in this file. This project adheres to Semantic Versioning.
- Updated bcrypt dependency.
- Support to Django 5.2.
- Set default Django version to 5.1.
- Updated base64 dependency.
- Support to Django 5.1.
- Set default Django version to 5.0.
- Updated ring dependency.
- Migrated to Rust Edition 2021.
- Updated rust-argon2 dependency.
- Updated bcrypt dependency.
- Updated constant_time_eq dependency.
- No changes, just applied clippy fixes.
- Set default Django version to 4.2.
- Updated scrypt dependency.
- Fix README.
- Support to Django 5.0
- Updated PBKDF2 iterations to 600000 for Django 4.2.
- Updated bcrypt dependency.
- Support to Django 4.2.
- Set default Django version to 4.1.
- Updated base64 dependency.
- Compile requirements with opt-level = 1.
- Updated bcrypt dependency.
- Updated dependencies.
- Updated bcrypt dependency.
- Updated bcrypt dependency.
- Updated scrypt dependency.
- Updated rust-argon2 dependency.
- Argon2 hasher now encodes as Argon2id variant.
- Fixed PREFERRED_ALGORITHM resolution.
- Support to ScryptHasher (added on Django 4.0).
- Support to Django 4.1.
- Set default Django version to 4.0.
- Updated dependencies.
- Updated bcrypt dependency.
- Cleaner code (thank's @andy128k).
- Build via GitHub CI (thank's @andy128k).
- Set default Django version to 3.1.
- Support to Django 4.0.
- Changed pbkdf2 crate to ring for PBKDF2 algorithms.
- Updated dependencies.
- Updated dependencies.
- Fix compatibility with rand 0.8.
- Set default Django version to 3.1.
- Updated dependencies.
- Support to Django 3.2.
- Pure-Rust implementation of Argon2 (cargon -> rust-argon2).
- Updated dependencies.
- Support for ARM 64-bit CPUs.
- Updated dependencies.
- Support to Django 3.1.
- Cleaner code (thank's @andy128k).
- Set default Django version to 3.0.
- Updated dependencies.
- Speed comparison with Django via Docker.
- Support to Django 3.0.
- Support to Django 2.2.
- Protection against Denial-of-Service for high iterations.
- Set default Django version to 2.2.
- Updated dependencies.
- Ignored null-character password fuzzing for BCrypt (thank's @andy128k).
- Update to Rust 2018 edition (thank's @andy128k).
- Switch to RustCrypto implementations (thank's @andy128k).
- Added error case for HasherError::BadHash (thank's @andy128k).
- Updated dependencies.
- Support to Django 2.1.
- Support to Django 2.2.
- Set default Django version to 2.1.
- Updated dependencies.
- Removed deprecated
rand::Rng::gen_ascii_chars()
. - Silence deprecation warning on
pwhash::unix_crypt
. - Updated dependencies.
- New compiling features to select that hashers to include.
- Renamed Django version enum and its items.
- Set default Django version to 2.0
- Updated dependencies.
- Added protection against time-attacks on string comparisons.
- Travis-CI badge.
- Updated base64 to take advantage of new optimizations.
- Replaced deprecated rustc-serialize with base64.
- Set default Django version to 1.11.
- Updated dependencies.
- Support to Argon2PasswordHasher.
- Support to Django 1.11.
- Set default Django version to 1.10.
- Updated dependencies.
- Fuzzy tests, via quickcheck (thank's @fbecart).
- Fixed MD5 check: "blank salt" doesn't mean "unsalted".
- Function make_password_core now panics with Invalid salt.
- Support to CryptPasswordHasher, UNIX crypt(3) hash function.
- Option of choosing a Django version to generate the password.
- Option of using fastpbkdf2 (requires OpenSSL to build).
- Functional parity with actual password hashers from Django Project.
- Line-by-line translation from Django’s tests.
- Extra tests to guarantee compatibility.