password-2.1.0.0: ChangeLog.md
# Changelog for password
## 2.1.0.0
- A new `Validate` module has been added to dictate policies that passwords
should adhere to and the necessary API to verify that they do.
[#26](https://github.com/cdepillabout/password/pull/26)
Huge thanks to [@HirotoShioi](https://github.com/HirotoShioi) for picking
up the task of adding this functionality and doing most of the groundwork.
[#27](https://github.com/cdepillabout/password/pull/27)
Thanks to Felix Paulusma ([@Vlix](https://github.com/Vlix)) for finishing
up the API and documentation.
## 2.0.1.1
- Fixed cross-module links in the haddocks.
[#19](https://github.com/cdepillabout/password/pull/19) Thanks to
[@TristanCacqueray](https://github.com/TristanCacqueray) for fixing this.
## 2.0.1.0
- Switched checking hashes to using `Data.ByteArray.constEq`, instead of
the default `(==)` method of `ByteString`. This is to make it more secure
against timing attacks. [#16](https://github.com/cdepillabout/password/pull/16)
Thanks to [@maralorn](https://github.com/maralorn) for bringing this up.
## 2.0.0.1
- Fixed README markdown for hackage.
## 2.0.0.0
- Complete overhaul of the library to include hashing and checking
passwords with not just `scrypt`, but also `PBKDF2`, `bcrypt` and
`Argon2`.
[#8](https://github.com/cdepillabout/password/pull/8)
- `cryptonite` is now used as a dependency, instead of the `scrypt` package.
[#8](https://github.com/cdepillabout/password/pull/8)
- Done away with abbreviating "password" (`Pass/pass` -> `Password/password`)
[#8](https://github.com/cdepillabout/password/pull/8)
- Removed `unsafeShowPasswordText` and changed `unsafeShowPassword` to be
`Password -> Text`. (Anyone who needs it to be a `String` knows where to
find `Data.Text.unpack`)
[#8](https://github.com/cdepillabout/password/pull/8)
- GHC versions < 8.2 are no longer actively supported. (Tested to work for GHC 8.2.2)
## 1.0.0.0
- `hashPassWithSalt` has switched function arguments for better currying.
[#6](https://github.com/cdepillabout/password/pull/6)
Although be warned that multiple passwords
[should not be hashed with the same salt](https://github.com/cdepillabout/password/pull/6#discussion_r370455681).
- Removed `Read` instance from `Pass` and added `Show` instance.
[#6](https://github.com/cdepillabout/password/pull/6)
See [#5](https://github.com/cdepillabout/password/issues/5#issuecomment-576958351)
for justification of this.
- `newSalt` is now `MonadIO m` instead of `IO`.
[#6](https://github.com/cdepillabout/password/pull/6)
- `PassCheckSucc` has been renamed to `PassCheckSuccess`.
[#6](https://github.com/cdepillabout/password/pull/6)
- Hide data constructor from `Pass` and add the `mkPass` function to construct a `Pass`.
[#6](https://github.com/cdepillabout/password/pull/6)
- Thanks to Felix Paulusma ([@Vlix](https://github.com/Vlix)) for the above
changes!
## 0.1.0.1
- Small fix to make sure the doctests build with stack.
[#3](https://github.com/cdepillabout/password/pull/3)
## 0.1.0.0
- Initial version.