Skip to content

Releases: BLAKE3-team/BLAKE3

1.0.0

25 Jul 17:17
Compare
Choose a tag to compare

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

25 May 16:22
Compare
Choose a tag to compare

version 0.3.8

Changes since 0.3.7:

  • This is a backport release of bugfixes from master. The next release
    of master will be version 1.0.
  • Fix a build break under Visual Studio 2015:
    #142

0.3.7

01 Oct 14:25
Compare
Choose a tag to compare

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

29 Jul 23:27
Compare
Choose a tag to compare

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

10 Jul 16:35
Compare
Choose a tag to compare

version 0.3.5

Changes since 0.3.4:

  • The digest dependency is now v0.9 and the crypto-mac dependency is
    now v0.8.
  • Intel CET is supported in the assembly implementations.
  • b3sum error output includes filepaths again.

0.3.4

23 May 18:52
Compare
Choose a tag to compare

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 file b3sum/what_does_check_do.md.
  • To support the --check feature, backslashes and newlines that appear
    in filenames are now escaped in the output of b3sum. 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 of b3sum. Note that this is different from
    Coreutils.

0.3.3

28 Apr 15:33
Compare
Choose a tag to compare

version 0.3.3

Changes since 0.3.2:

  • b3sum binaries are built in CI and attached to new GitHub tags.