Skip to content

Latest commit

 

History

History
73 lines (62 loc) · 3.14 KB

CHANGELOG.md

File metadata and controls

73 lines (62 loc) · 3.14 KB

Changelog

1.5.0 - (2021-02-02)

Added

  • Argon2 support

Changed

  • Enums BCrypt and Hmac are moved from com.password4j to com.password4j.types

Fixed

  • Some typos along the code.

1.4.0 - (2020-11-15)

Added

  • CHFs like MD5, SHA-1, SHA-2 and SHA-3 in order to increase compatibility with legacy systems.

Changed

  • PBKDF2Function.getAlgorithm() returns a String instead of an Hmac enum. This make PBKDF2Function.toString() and CompressedPBKDF2Function.toString() more readable.
  • SystemChecker.isPBKDF2Supported() accepts a String instead of an Hmac enum.

Fixed

  • Some typos along the code.

1.3.2 - (2020-09-09)

Fixed

  • The location of the configuration file is now customizable (#5)

Security

  • SecureString.toString() now hides the length of the string (#6)

1.3.1 - (2020-03-25)

Fixed

  • toString() of some HashingFunction produced non-unique output (#3)
  • added missing getters for some HashingFunctions (#4)

1.3.0 - (2020-03-19)

Added

  • Capability of updating the hash (re-hash) with a new configuration just after the verification process

Changed

  • HashBuilder and HashChecker are less extendable because there are more maintainability issues than effective advantages
  • Pepper can be provided either with SecureString or String.

Removed

  • Password.hash() and Password.check() methods that accepts a custom HashBuilder or a custom HashChecker

1.2.1 - (2020-03-17)

Added

  • Constant time equality in SecureString

Changed

  • Enum WithHmac renamed to Hmac

1.2.0 - (2020-03-15)

Added

  • This CHANGELOG.md file

Security

  • Plain text passwords can be provided either with SecureString or String.

1.1.0 - (2020-03-14)

Added

  • Configurable delimiter for CompressedPBKDF2Function (before was $)

Removed

  • Hash.check() method because Password.check() should be the only way to verify passwords.

Fixed

  • Values from psw4j.properties are not properly cached.
  • Typos in README.md
  • Typos in SystemChecker's methods' signature.

1.0.2 - (2020-03-12)

Change

  • SystemChecker.java has no more a main method but must be called from end user's code. Removed UI and execution from Maven profile.

1.0.1 - (2020-03-11)

Change

  • POM structure and dependencies

1.0.0 - (2020-03-11)

Change

  • API are more readable for end users