- Add support for deferred patterns
-
Set default GHC version to 8.4
-
Support GHC > 8.0.2
-
Parse pattern names more efficiently in unit tests
-
Use preferred Curve448 module from cryptonite
-
Add list of supported handshake parameters to README
-
Completely refactored API
-
Added rev32 support
-
Removed examples because they are difficult to maintain
-
Added noise-repl tool
- Added ability to export raw symmetric keys
-
Enabled llvm flag support on executables
-
Removed deepseq library dependency
-
Disallowed reserved nonce (2^64 - 1)
-
Fixed problem with CipherState count not incrementing
-
Removed secondary key support (rev 31)
-
Renamed dh tokens (rev 31)
-
Added Noise-C vectors
-
Regenerated test vectors
-
Now using IsString instance of ScrubbedBytes from memory package
-
Linting
-
Exceptions are now provided by the safe-exceptions package (breaking API change)
-
Added Noise_XXfallback pattern
-
Minor improvements to handshake pattern definition
-
Updated non-standard handshake patterns to conform with rev 30
-
Fixed bug which caused echo-server to read wrong public key
-
Major API overhaul and refactoring
-
Added test vector support
-
Added secondary symmetric key support
-
Added GHC 8.0.2 to unit tests
-
Removed Noise_XR
-
General code cleanup and other minor tweaks
-
Added ability to abort handshakes based on the remote party's public key
-
Improved documentation
-
Factored out ScrubbedBytes utilities to separate module
-
Added echo-server and echo-client example
-
Renamed HandshakeStateParams to HandshakeOpts
-
Added Curve448 support
-
Major refactoring and API changes A DSL was created to represent handshake patterns.
-
Added GHC 7.10.3 to unit tests
-
Improved documentation
-
Added basic benchmarks
-
Added better exception handling
-
Improved handshakeState API
-
Added psk2 functionality
-
Unit test cleanup
-
Renamed symmetricHandshake to symmetricState
-
Added BLAKE2, SHA512, AESGCM support
- Brought API up to date with current version of spec (17)
-
Added support for one-way handshakes
-
Fixed Noise_IX
-
Added helper functions for ScrubbedBytes / ByteString conversion
- First version.