- Update
rand_core
to0.5
. Because traits fromrand_core
are part of the public API, this is technically a breaking change, but there are no other changes to Merlin's API.
- Replace
clear_on_drop
withzeroize
, and implementZeroize
forTranscript
.
- Switch to Rust 2018.
- Update the
strobe-rs
dev-dependency used for conformance testing to0.5.0
.
- Add
no_std
support. Thestd
feature is enabled by default.
- Rename transcript functions to avoid any possible confusion between protocol-level "commitments" and transcript messages.
- Move design docs to merlin.cool and reorient the Rust docs around the API.
- Remove
rand
dependency in favor ofrand_core
. - Update README with example of transcript logs.
- Update doc comment on Merlin domain separator version string.
- Add an experimental
debug-transcript
feature which does pretty-printing.
- Update the
curve25519-dalek
dev-dependency used for tests to version1.0
.
- Initial stable version.
- Forces labels to be
&'static
- Merlin-specific domain separator
- Use a pointer cast instead of a transmute
- Clarify example documentation
- Adds a TranscriptRng for use by the prover.
- Initial prototype version.