Skip to content

Releases: BLAKE3-team/BLAKE3

1.8.5

25 Apr 00:50

Choose a tag to compare

version 1.8.5

Changes since 1.8.4:

  • Forcibly disable LTO when compiling C intrinsics from the Rust build.
    This fixes a build break on Arch Linux ARM:
    #550

1.8.4

30 Mar 17:08

Choose a tag to compare

version 1.8.4

Changes since 1.8.3:

  • Updated the digest dependency from v0.10 to v0.11. THIS IS A
    POTENTIALLY BREAKING CHANGE for callers using the traits-preview
    Cargo feature. But this is not considered a breaking change for the
    blake3 crate itself; see the docs for traits-preview.
  • Performance for WASM SIMD targets is improved by ~20% when the
    wasm32_simd feature is enabled. Contributed by @lamb356.

1.8.3

08 Jan 18:04

Choose a tag to compare

version 1.8.3

Changes since 1.8.2:

  • Add Hash::as_slice.
  • Update to the 2024 Edition and bump the MSRV to 1.85.
  • Fix a set of Miri failures in the intrinsics implementations. We were
    computing (though not dereferencing) an out-of-bounds pointer using
    add rather than wrapping_add. I'm not aware of any observable
    consequences of this bug. See #507.
  • CPU feature detection on x86/x86-64 no longer requires the std Cargo
    feature in the blake3 crate.
  • Build fixes in the C implementation for macOS and Cygwin, and various
    improvements to the CMake build.

1.8.2

21 Apr 00:14

Choose a tag to compare

version 1.8.2

Changes since 1.8.1:

  • Fixes to the CMake build, particularly around the new TBB feature.

1.8.1

03 Apr 06:17

Choose a tag to compare

version 1.8.1

Changes since 1.8.0:

  • [CMake] Fix transitive dependencies for TBB when libblake3 is built
    with BLAKE3_USE_TBB=1 (#460 and #461).

1.8.0

31 Mar 05:17

Choose a tag to compare

version 1.8.0

Changes since 1.7.0:

  • The Rust crate now provides the blake3::hazmat module, which
    replaces the undocumented and now deprecated blake3::guts module.
    This is intended for advanced use cases like Bao and Iroh, which need
    to manipulate chunk and subtree "chaining values" directly. See the
    module docs for more: https://docs.rs/blake3/1.8.0/blake3/hazmat

1.7.0

18 Mar 18:32

Choose a tag to compare

version 1.7.0

Changes since 1.6.1:

  • The C implementation has gained multithreading support, based on
    Intel's oneTBB library. This works similarly to the Rayon-based
    multithreading used in the Rust implementation. See c/README.md for
    details. Contributed by @silvanshade (#445).
  • The Rust implementation has gained a WASM SIMD backend, gated by the
    wasm32_simd Cargo feature. Under Wasmtime on my laptop, this is a 6x
    performance improvement for large inputs. This backend is currently
    Rust-only. Contributed by @monoid (#341).
  • Fixed cross-compilation builds targeting Windows with cargo-xwin.
    Contributed by @Sporif and @toothbrush7777777 (#230).
  • Added b3sum --tag, which changes the output format. This is for
    compatibility with GNU checksum tools (which use the same flag) and
    BSD checksum tools (which use the output format this flag turns on).
    Contributed by @leahneukirchen (#453) and @dbohdan (#430).

1.6.1

27 Feb 18:40

Choose a tag to compare

version 1.6.1

Changes since 1.6.0:

  • Remove mmap from the default features list. It was added
    accidentally in v1.6.0, last week. This is technically a
    backwards-incompatible change, but I would rather not tag v2.0.0 for a
    build-time bugfix with a simple workaround.

1.6.0

17 Feb 23:22

Choose a tag to compare

version 1.6.0

Changes since 1.5.5:

  • Add Hash::from_slice. (#448)
  • Fix a build error on Windows 7 targets. (#447)

1.5.5

27 Nov 02:39

Choose a tag to compare

version 1.5.5

Changes since 1.5.4:

  • b3sum --check now supports checkfiles with Windows-style newlines.
    b3sum still emits Unix-style newlines, even on Windows, but
    sometimes text editors or version control tools will swap them.
  • The "digest" feature (deleted in v1.5.2) has been added back to the
    blake3 crate. This is for backwards compatibility only, and it's
    insta-deprecated. All callers should prefer the "traits-preview"
    feature.