All notable changes to this project will be documented in this file.
- Improve display in the admin
- Remove unused code in the
PasswordHistoryManager
- Handle properly invalid fields in
ForcePasswordChangeForm
- Add Levenshtein distance to check password similarity
- Test password similarity
- Add a missing instruction for installing the app
- Fix some errors in the signals
- Force the new password to be different from a previously used password
- Clean
ForcePasswordChangeView
- Test old passwords are not allowed to be reused
- Test only the n latest (encrypted) passwords are stored
- Re-package the Django application
- Test the user is forced to change the password after its expiration
- Add a missing instruction for installing the app
- Allow the password change when it expired
- Force the user to change her password after it expired
- Warn about the usability
- Rename some modules to match Django app conventions
- Add the admin
- Redirect to password_change only when the password expired
- Use correct name