More Markdownlint nitpicking

This commit is contained in:
Jesper Louis Andersen 2020-08-27 14:24:01 +02:00
parent 44f2220532
commit 57ad262ec8

View File

@ -7,21 +7,25 @@ and this project adheres to [Semantic Versioning](http://semver.org/spec/v2.0.0.
## [Unreleased] ## [Unreleased]
### Added
- Introduce the ability to reload the enacl module (Bryan Paxton, @starbelly)
## [1.1.0] ## [1.1.0]
### Added ### Added [1.1.0]
- Secretstream support was added to the API (Alexander Malaev) - Secretstream support was added to the API (Alexander Malaev)
- Add KDF functions (Nicolas Goy, @kuon) - Add KDF functions (Nicolas Goy, @kuon)
- Add pwhash/5 specifying what algorithm to use for older compatibility (Nicolas Goy, @kuon) - Add pwhash/5 specifying what algorithm to use for older compatibility (Nicolas Goy, @kuon)
### Changed ### Changed [1.1.0]
- Remove rebar3_hex as a direct dependency (Bryan Paxton, @starbelly) - Remove rebar3_hex as a direct dependency (Bryan Paxton, @starbelly)
## [1.0.0] ## [1.0.0]
### Compatibility ### Compatibility [1.0.0]
- Some functions have been streamlined to badarg in certain cases where it made more - Some functions have been streamlined to badarg in certain cases where it made more
sense to do so than returning back an error to the caller. sense to do so than returning back an error to the caller.
@ -37,14 +41,14 @@ and this project adheres to [Semantic Versioning](http://semver.org/spec/v2.0.0.
were changed by this. were changed by this.
- Many constants were changed to their underlying libsodium names. - Many constants were changed to their underlying libsodium names.
### Removed ### Removed [1.0.0]
- The functions of the form `aead_chacha20poly1305_*` were removed. They implement - The functions of the form `aead_chacha20poly1305_*` were removed. They implement
the IETF variant, and the argument order for them were wrong. Also, they used the IETF variant, and the argument order for them were wrong. Also, they used
severely limited nonce values, which is somewhat dangerous. The `..._NONCEBYTES` severely limited nonce values, which is somewhat dangerous. The `..._NONCEBYTES`
name was changed to the consistent `..._NPUBBYTES`. name was changed to the consistent `..._NPUBBYTES`.
### Added ### Added [1.0.0]
- Added `aead_chacha20poly1305_ietf_*` variants. - Added `aead_chacha20poly1305_ietf_*` variants.
- Implement multipart signature support, by Garry Hill. - Implement multipart signature support, by Garry Hill.
@ -63,7 +67,7 @@ and this project adheres to [Semantic Versioning](http://semver.org/spec/v2.0.0.
- Added Win32 build support (Tino Breddin) - Added Win32 build support (Tino Breddin)
- Added a nix shell for easier development - Added a nix shell for easier development
### Changed ### Changed [1.0.0]
- Started a split the C code over multiple files for easier maintenance. - Started a split the C code over multiple files for easier maintenance.
- Rewrote the generichash routines to be more consistent. We are now more-or-less - Rewrote the generichash routines to be more consistent. We are now more-or-less
@ -92,7 +96,7 @@ and this project adheres to [Semantic Versioning](http://semver.org/spec/v2.0.0.
hashing on the object. The rejection is an error: if you ever do this, your code hashing on the object. The rejection is an error: if you ever do this, your code
is definitely wrong and there is no recovery possible. is definitely wrong and there is no recovery possible.
### Fixed ### Fixed [1.0.0]
- Fix a resource leak in generichash/sign init/update/final. - Fix a resource leak in generichash/sign init/update/final.
- Clang static analysis warnings (Thomas Arts). - Clang static analysis warnings (Thomas Arts).
@ -103,13 +107,13 @@ and this project adheres to [Semantic Versioning](http://semver.org/spec/v2.0.0.
## [0.17.2] ## [0.17.2]
### Fixed ### Fixed [0.17.2]
- Work around `rebar3 hex` publishing .so files - Work around `rebar3 hex` publishing .so files
## [0.17.1] ## [0.17.1]
### Fixed ### Fixed [0.17.1]
- Provide a fix for the `pwhash_str/x` functions. The C strings were - Provide a fix for the `pwhash_str/x` functions. The C strings were
not properly handled wrt. NULL-termination and what the libsodium not properly handled wrt. NULL-termination and what the libsodium
@ -117,7 +121,7 @@ and this project adheres to [Semantic Versioning](http://semver.org/spec/v2.0.0.
## [0.17.0] ## [0.17.0]
### Added ### Added [0.17.0]
- Expose the AEAD ChaCha20 Poly1305 (IETF) functionality (Hans - Expose the AEAD ChaCha20 Poly1305 (IETF) functionality (Hans
Svensson / Quviq). Svensson / Quviq).
@ -130,12 +134,12 @@ and this project adheres to [Semantic Versioning](http://semver.org/spec/v2.0.0.
to verify the enacl library on embedded platforms and so on. to verify the enacl library on embedded platforms and so on.
- Support generichash functions (Venkatakumar Srinivasan / Xaptum) - Support generichash functions (Venkatakumar Srinivasan / Xaptum)
### Fixed ### Fixed [0.17.0]
- The type specification of generichash/2 and generichash/3 was - The type specification of generichash/2 and generichash/3 was
corrected (Technion) corrected (Technion)
### Changed ### Changed [0.17.0]
- Removed the experimental feature flag `ERL_NIF_DIRTY_JOB_CPU_BOUND`. - Removed the experimental feature flag `ERL_NIF_DIRTY_JOB_CPU_BOUND`.
This breaks compatibility with older Erlang releases of dirty This breaks compatibility with older Erlang releases of dirty
@ -154,26 +158,26 @@ Bump libsodium requirement to version 1.0.12. This gives us access to
a number of functions which are added recently and thus gives us a number of functions which are added recently and thus gives us
access to implement these from libsodium. access to implement these from libsodium.
### Added ### Added [0.16.0]
- Add kx_* functions (Alexander Malaev) - Add kx_* functions (Alexander Malaev)
- chacha stream functions added, siphash-2-4 added, unsafe_memzero/1 - chacha stream functions added, siphash-2-4 added, unsafe_memzero/1
added (no attribution) added (no attribution)
### Fixed ### Fixed [0.16.0]
- Do not use the dirty-scheduler test macro as it is gone. - Do not use the dirty-scheduler test macro as it is gone.
## [0.15.0] ## [0.15.0]
### Fixed ### Fixed [0.15.0]
- Using `enacl:sign_verify_detacted` on large iolists would fail to do - Using `enacl:sign_verify_detacted` on large iolists would fail to do
the correct thing due to a typo. This has been corrected. Also the the correct thing due to a typo. This has been corrected. Also the
EQC tests have been extended to include large binary support to EQC tests have been extended to include large binary support to
capture these kinds of errors in the future. capture these kinds of errors in the future.
### Changed ### Changed [0.15.0]
- Many dirty-scheduler tunings have been performed to make sure we - Many dirty-scheduler tunings have been performed to make sure we
won't block a scheduler ever. won't block a scheduler ever.
@ -189,13 +193,13 @@ a better citizen to other libraries and other parts of the system.
## [0.14.0] ## [0.14.0]
### Added ### Added [0.14.0]
- Add support for libsodiums `box_seal` functions (Amir Ghassemi Nasr) - Add support for libsodiums `box_seal` functions (Amir Ghassemi Nasr)
- Add support for libsodiums `crypto_sign_detached` (Joel Stanley, - Add support for libsodiums `crypto_sign_detached` (Joel Stanley,
Parnell Springmeyer) Parnell Springmeyer)
### Changed ### Changed [0.14.0]
- Switch the tag names to the form `0.14.0` rather than `v0.14.0`. For - Switch the tag names to the form `0.14.0` rather than `v0.14.0`. For
this release both tags are present, but from the next release on, it this release both tags are present, but from the next release on, it
@ -203,25 +207,25 @@ a better citizen to other libraries and other parts of the system.
## [0.13.0] ## [0.13.0]
### Fixed ### Fixed [0.13.0]
- Quell warnings from the C code - Quell warnings from the C code
### Added ### Added [0.13.0]
- Add Ed 25519 utility API (Alexander Færøy) - Add Ed 25519 utility API (Alexander Færøy)
- Add FreeBSD support for the NIF compilation (Ricardo Lanziano) - Add FreeBSD support for the NIF compilation (Ricardo Lanziano)
## [0.12.1] ## [0.12.1]
### Changed ### Changed [0.12.1]
- Provide the `priv` directory for being able to properly build - Provide the `priv` directory for being able to properly build
without manual intervention. without manual intervention.
## [0.12.0] ## [0.12.0]
### Added ### Added [0.12.0]
- Introduce an extension interface for various necessary extensions to - Introduce an extension interface for various necessary extensions to
the eNaCl system for handling the Tor network, thanks to Alexander the eNaCl system for handling the Tor network, thanks to Alexander
@ -232,14 +236,14 @@ a better citizen to other libraries and other parts of the system.
## [0.11.0] ## [0.11.0]
### Added ### Added [0.11.0]
- Introduce NIF layer beforenm/afternm calls. - Introduce NIF layer beforenm/afternm calls.
- Introduce the API for precomputed keys (beforenm/afternm calls). - Introduce the API for precomputed keys (beforenm/afternm calls).
- Use test cases which tries to inject `iodata()` rather than binaries - Use test cases which tries to inject `iodata()` rather than binaries
in all places where `iodata()` tend to be accepted. in all places where `iodata()` tend to be accepted.
### Fixed ### Fixed [0.11.0]
- Fix type for `enacl:box_open/4`. The specification was wrong which - Fix type for `enacl:box_open/4`. The specification was wrong which
results in errors in other applications using enacl. results in errors in other applications using enacl.
@ -248,7 +252,7 @@ a better citizen to other libraries and other parts of the system.
Maintenance release. Fix some usability problems with the library. Maintenance release. Fix some usability problems with the library.
### Fixed ### Fixed [0.10.2]
- Do not compile the C NIF code if there are no dirty scheduler - Do not compile the C NIF code if there are no dirty scheduler
support in the Erlang system (Thanks to David N. Welton) support in the Erlang system (Thanks to David N. Welton)
@ -263,7 +267,7 @@ Maintenance release. Fix some usability problems with the library.
## [0.10.1] ## [0.10.1]
### Added ### Added [0.10.1]
- This small patch-release provides tests for the `randombytes/1` - This small patch-release provides tests for the `randombytes/1`
function call, and optimizes EQC tests to make it easier to implement function call, and optimizes EQC tests to make it easier to implement
@ -279,7 +283,7 @@ included in this library.
Ultra-late beta; tuning for the last couple of functions which could Ultra-late beta; tuning for the last couple of functions which could
be nice to have. be nice to have.
### Added ### Added [0.10.0]
Added the function `randombytes/1` to obtain randombytes from the Added the function `randombytes/1` to obtain randombytes from the
operating system. The system uses the "best" applicable (P)RNG on the operating system. The system uses the "best" applicable (P)RNG on the