1.5.0 - (2021-02-02)
- Argon2 support
- Enums
BCrypt
andHmac
are moved fromcom.password4j
tocom.password4j.types
- Some typos along the code.
1.4.0 - (2020-11-15)
- CHFs like MD5, SHA-1, SHA-2 and SHA-3 in order to increase compatibility with legacy systems.
PBKDF2Function.getAlgorithm()
returns aString
instead of anHmac
enum. This makePBKDF2Function.toString()
andCompressedPBKDF2Function.toString()
more readable.SystemChecker.isPBKDF2Supported()
accepts aString
instead of anHmac
enum.
- Some typos along the code.
1.3.2 - (2020-09-09)
- The location of the configuration file is now customizable (#5)
SecureString.toString()
now hides the length of the string (#6)
1.3.1 - (2020-03-25)
toString()
of someHashingFunction
produced non-unique output (#3)- added missing getters for some
HashingFunction
s (#4)
1.3.0 - (2020-03-19)
- Capability of updating the hash (re-hash) with a new configuration just after the verification process
HashBuilder
andHashChecker
are less extendable because there are more maintainability issues than effective advantages- Pepper can be provided either with
SecureString
orString
.
Password.hash()
andPassword.check()
methods that accepts a customHashBuilder
or a customHashChecker
1.2.1 - (2020-03-17)
- Constant time equality in
SecureString
- Enum
WithHmac
renamed toHmac
1.2.0 - (2020-03-15)
- This CHANGELOG.md file
- Plain text passwords can be provided either with
SecureString
orString
.
1.1.0 - (2020-03-14)
- Configurable delimiter for
CompressedPBKDF2Function
(before was$
)
Hash.check()
method becausePassword.check()
should be the only way to verify passwords.
- Values from
psw4j.properties
are not properly cached. - Typos in README.md
- Typos in
SystemChecker
's methods' signature.
1.0.2 - (2020-03-12)
SystemChecker.java
has no more amain
method but must be called from end user's code. Removed UI and execution from Maven profile.
1.0.1 - (2020-03-11)
- POM structure and dependencies
1.0.0 - (2020-03-11)
- API are more readable for end users