Fork of passlib, a comprehensive password hashing framework supporting over 30 schemes
Last release 10 months ago
09 Oct 2025
Release timing varies
gaps range from 2 weeks to 5 months
Most releases are documented
notes for 8 of 9 stable releases
Nothing withdrawn
no release was ever pulled
2 years old
9 releases · first in 2024
Release timeline
9 releases since 2024One column per month.
Releases
- 1.9.39 Oct 2025
- 1.9.21 Oct 2025
Release notes
Open source →What's Changed
- build: pin bcrypt to
<5.0.0, thanks to @mo7ty for bringing attention to the issue and drafting the initial PR
bcrypt 5.0.0 introduces a breaking change - hashpw raises ValueError if password would be truncated by bcrypt, in future versions
passlib.exc.PasswordTruncateErrorwill be raised when trying to hash passwords with length greater than 72 bytesFull Changelog: 1.9.1...1.9.2
- build: pin bcrypt to
- 1.9.1.post017 May 2025
- 1.9.12 May 2025
Release notes4 sources agree
Open source →1.9.1 (2025-05-02)
Fix
- don't use root logger
Refactor
- apache: improve typing of HtpasswdFile and HtdigestFile
- enable ruff "INP" rule
- enable ruff "PLW" rule
- enable ruff "PLC" rule
New Contributors
Full Changelog: 1.9.0...1.9.1
- 1.9.018 Feb 2025
Release notes
Open source →What's Changed
- refactor: remove dependency on crypt by @ThirVondukr in #12
- test(totp): remove usage of deprecated "datetime.utcfromtimestamp" method by @ThirVondukr in #13
Full Changelog: 1.8.2...1.9.0
- 1.8.213 Feb 2025
Additional notes3 sources agree
Open source →Fix
- add python 3.13 compatability
Refactor
- enable ruff "FURB" rule
- enable ruff "PERF" rule
- enable ruff "RSE" rule
- enable ruff "FA" rule
- enable ruff "ISC" rule
- enable ruff "SIM" rule
- enable ruff "PIE" rule
- enable ruff "G" rule
- enable RET ruff rule
- enable pyupgrade(UP) checks in ruff
- tests/: use pytest to capture warnings
- utils: improve typing
- remove jython and pypy compatiblity helpers, remove setup.py
- remove dependency on built-in crypt, use legacycrypt instead
- replace consteq and str_consteq implementations with hmac.compare_digest
- 1.8.124 Sept 2024
- 1.8.024 Sept 2024
Release notes
Open source →This release adds Python 3.13 support using legacycrypt
PyPy and Jython specific compatibility helpers were removed
Full Changelog:
https://github.com/ThirVondukr/passlib/blob/main/CHANGELOG.md#180-2024-09-24
What's Changed
- remove useless comments by @1PaCHeK1 in #3
- test: use pytest.raises instead of unittests assertRaises by @ThirVondukr in #4
- refactor: enable pyupgrade(UP) checks in ruff by @ThirVondukr in #5
- Enable ruff checks by @ThirVondukr in #6
- Update for Django >= 3.2 by @dlondonmedina in #7
- Enable ruff rules by @ThirVondukr in #8
New Contributors
- @1PaCHeK1 made their first contribution in #3
- @ThirVondukr made their first contribution in #4
- @dlondonmedina made their first contribution in #7
- 1.7.5.post011 Sept 2024
Nothing published for this version