All notable changes to this project will be documented in this file.
The format is based on Keep a Changelog, and this project adheres to Semantic Versioning.
- Changes
- Updated dependencies and made changes to silence warnings in Elixir 1.17
- Enhancements
- updated default configuration values in line with RFC9106
- Bug fixes
- fixed Windows build for Erlang 26
-
Enhancements
- added support for building on SunOS (Illumos / Solaris)
-
Changes
- updated documentation and README
- updated dialyxir dependency
- Enhancements
- updated default memory cost and parallelism values
- memory cost (m_cost) is now 16 (64 MiB) and parallelism is now 2
- updated default memory cost and parallelism values
- Changes
- moved
gen_salt
to theBase
module
- moved
- Changes
- updated documentation and README
- Enhancements
- updated Makefile to be more robust, especially for Nerves users
- Changes
- using Comeonin v5.3, which changes
add_hash
so that it does NOT set the password to nil
- using Comeonin v5.3, which changes
- Enhancements
- Updated documentation - in line with updates to Comeonin v5.2
- Enhancements
- Updated to use the Comeonin and Comeonin.PasswordHash behaviours (Comeonin v5.0)
- Made Argon2id the default Argon2 type
- Changed default t_cost, m_cost and parallelism values
- Bug fixes
- Added :erlang.nif_error for use with NIFs
- Bug fixes
- Fixed bug that was raising errors when used in releases
- Enhancements
- Improved Windows support by removing VLAs from nif code
- Changes
- Removed the
opts
argument toverify_pass
- it is nowverify_pass/2
- Deprecated
verify_hash
- this will be removed in version 2
- Removed the
- Changes
- Added a
verify_pass
function - this is to be more in line with other libraries' verify functions
- Added a
- Changes
- Updates to the documentation
- Enhancements
- Added
no_user_verify
dummy verify function to help prevent username enumeration
- Added
- Enhancements
- Made t_cost, m_cost and parallelism configurable with the config file
- This makes it easier to set different values for tests
- Made t_cost, m_cost and parallelism configurable with the config file
- Enhancements
- Added report function
- This provides an output similar to the reference command line app
- Added report function
- Changes
- Changed raw_output and encoded_output options - now there is a single format option
- Bug fixes
- Fixed hex package