Skip to content

Latest commit

 

History

History
157 lines (106 loc) · 4.9 KB

CHANGELOG.md

File metadata and controls

157 lines (106 loc) · 4.9 KB

Change Log

All notable changes to this project will be documented in this file. This project adheres to Semantic Versioning.

[2.11] - 2021-10-02

Added

  • argon2-jvm-nolibs is now a multi-release JAR with a module-info file for Java >= 11. (PR)
  • Added support for context secrets and associated data (PR)

[2.10.1] - 2021-04-06

Changed

  • Updated JNA to 5.8.0

[2.10] - 2021-04-06

Added

Fixed

  • Fixed invalid automatic module name in argon2-nolibs. It's now de.mkammerer.argon2.nolibs.

[2.9.1] - 2021-01-30

Fixed

  • Fixed duplicate Automatic-Module-Name in manifest, see this issue.

[2.9] - 2021-01-05

Changed

  • Cleaned up the mess with the Gradle modules. To fix that in clean manner, the artifact structure has slightly changed. Consumers of the library shouldn't notice that, but argon2-jvm only contains the argon2 binary libraries while argon2-jvm-nolibs contains the Java code. argon2-jvm depends on argon2-jvm-nolibs, which in turn depends on JNA.

[2.8] - 2020-12-12

Added

  • Added method hashAdvanced to Argon2Advanced which lets the caller specify the argon2 version
  • Added methods generateSalt to Argon2Advanced which generates salt with either the default or the given length
  • Added OSGi entries to the JAR manifest

Changed

[2.7] - 2020-04-15

Added

  • Added method needsRehash to check if a hash needs to be upgraded
  • Updated JNA to 5.5.0

Changed

  • Recompiled Argon2 for Linux x86 / x64 / ARM / ARM 64 on Ubuntu 16.04

[2.6] - 2019-10-06

Added

  • Added methods hash and rawHash for byte arrays
  • Added method pbkdf to ease generating key material from a password

Changed

  • Marked all methods accepting a String password as deprecated. These methods will be removed in version 3
  • Update Argon2 libraries to 20190702
  • Update JNA to 5.4.0

[2.5] - 2018-10-07

Added

  • Added method in Argon2Advanced which takes a pre-generated salt. See #45
  • Added warmup runs in the Argon2Helper.findIterations method to reduce JIT-related timing issues

Changed

  • Updated Argon2 to version 20171227
  • Updated JNA from 4.5.0 to 4.5.2

[2.4] - 2018-02-24

Added

  • Added Automatic-Module-Name to JAR files
  • Added support for Linux ARM. Compiled on a Raspberry Pi 2
  • Added support for Linux ARM-64. Compiled on a Raspberry Pi 3
  • Added Argon2Helper class with a method to find the optimal number of iterations

Fixed

  • Fixed wrong Argon2 id mapping (PR)

[2.3] - 2017-12-12

Added

  • Added support for Argon2 raw hashes

Changed

  • Updated version from JNA from 4.2.1 to 4.5.0

[2.2] - 2017-01-29

Added

  • Added support for Argon2id.

Fixed

Changed

  • Recompiled Argon2 libraries (Argon2 version is now 20161029)

[2.1] - 2016-10-31

Added

  • Added artifact without the pre-compiled argon2 libraries

Changed

  • The libraries are now uploaded to Maven Central instead to Bintray

[2.0] - 2016-10-03

Attention: This release sets the default charset to UTF-8 instead of using the system default. If your system default haven't been UTF-8, refactor your code to use the overloads which accept Charset

Added

  • Specified the release from which the binaries have been built (see README.md in the resources folder). See #7
  • Added overloads to hash and verify methods which accept char[] for password. See #9
  • Added overloads to hash and verify methods which accept a Charset. See #10

Changed

  • Recompiled libraries for Linux x86 and x64 and for Windows x86 and x64
  • The internal arrays which contain the passwords are now wiped after hash creation / verification. See #9
  • Changed the default charset from JVM system default to UTF-8. See #10

[1.2] - 2016-04-28

Added

  • Added support for Argon2d
  • Added configurable salt and hash lengths

Changed

  • Better memory management
  • Better nul byte handling
  • Updated Argon2 library for Linux-x86 and Linux-x86-64
  • Updated Argon2 library for Windows-x86 and Windows-x86-64
  • Removed pre-compiled libraries from source JAR

[1.1.0] - 2016-01-21

Added

  • Argon2 library for Linux-x86, Windows-x86, Windows-x64, Darwin
  • Docs to describe how to compile Argon2 yourself
  • Changelog

[1.0.0] - 2016-01-10

Added

  • Initial version