Releases: BLAKE3-team/BLAKE3
Releases · BLAKE3-team/BLAKE3
1.0.0
version 1.0.0
Changes since 0.3.8:
- Add Hash::from_hex() and implement FromStr for Hash.
- Implement Display for Hash, equivalent to Hash::to_hex().
- Implement PartialEq<[u8]> for Hash, using constant_time_eq.
- Change derive_key() to return a 32-byte array. As with hash() and
keyed_hash(), callers who want a non-default output length can use
Hasher::finalize_xof(). - Replace Hasher::update_with_join() with Hasher::update_rayon(). The
former was excessively generic, and the Join trait leaked
implementation details. As part of this change, the Join trait is no
longer public. - Upgraded arrayvec to 0.7.0, which uses const generics. This bumps the
minimum supported Rust compiler version to 1.51. - Gate the digest and crypto-mac trait implementations behind an
unstable feature, "traits-preview". As part of this change upgrade
crypto-mac to 0.11.0.
0.3.8
0.3.7
version 0.3.7
Changes since 0.3.6:
- BUGFIX: The C implementation was incorrect on big endian systems for
inputs longer than 1024 bytes. This bug affected all previous versions
of the C implementation. Little endian platforms like x86 were
unaffected. The Rust implementation was also unaffected.
@jakub-zwolakowski and @pascal-cuoq from TrustInSoft reported this
bug: #118 - BUGFIX: The C build on x86-64 was producing binaries with an
executable stack. @tristanheaven reported this bug:
#109 - @mkrupcale added optimized implementations for SSE2. This improves
performance on older x86 processors that don't support SSE4.1. - The C implementation now exposes the
blake3_hasher_init_derive_key_raw
function, to make it easier to
implement language bindings. Added by @k0001.
0.3.6
version 0.3.6
Changes since 0.3.5:
- Fix a build break in the assembly files under older versions of GCC.
0.3.5
version 0.3.5
Changes since 0.3.4:
- The
digest
dependency is now v0.9 and thecrypto-mac
dependency is
now v0.8. - Intel CET is supported in the assembly implementations.
b3sum
error output includes filepaths again.
0.3.4
version 0.3.4
Changes since 0.3.3:
b3sum
now supports the--check
flag. This is intended to be a
drop-in replacement for e.g.md5sum --check
from Coreutils. The
behavior is somewhat stricter than Coreutils with respect to invalid
Unicode in filenames. For a complete description of how--check
works, see the fileb3sum/what_does_check_do.md
.- To support the
--check
feature, backslashes and newlines that appear
in filenames are now escaped in the output ofb3sum
. This is done
the same way as in Coreutils. - To support
--check
interoperability between Unix and Windows,
backslashes in filepaths on Windows are now replaced with forward
slashes in the output ofb3sum
. Note that this is different from
Coreutils.
0.3.3
version 0.3.3
Changes since 0.3.2:
b3sum
binaries are built in CI and attached to new GitHub tags.