Skip to content

Releases: BLAKE3-team/BLAKE3

1.8.2

21 Apr 00:14
Compare
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
Compare
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
Compare
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
Compare
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
Compare
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
Compare
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
Compare
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.

1.5.4

19 Aug 17:46
Compare
Choose a tag to compare

version 1.5.4

Changes since 1.5.3:

  • Initial implementation of SIMD acceleration for the XOF (i.e.
    blake3::Hasher::finalize_xof). This brings long output performance
    into line with long input performance. Currently AVX-512-only and
    Unix-only.
  • Add build support for "gnullvm" targets (Clang on Windows).
  • The "zeroize" feature no longer depends on proc-macros and syn.

1.5.3

15 Jul 05:18
Compare
Choose a tag to compare

version 1.5.3

Changes since 1.5.2:

  • Revert the serialization change. It was intended to be backwards
    compatible, but that didn't hold for non-self-describing serialization
    formats like bincode. See #414.

1.5.2

12 Jul 17:16
Compare
Choose a tag to compare

version 1.5.2

Changes since 1.5.1:

  • build.rs sets cc::Build::emit_rerun_if_env_changed(false) to
    prevent some unnecessary rebuilds, particularly when the PATH
    changes on Windows. See #324.
  • Serializing a Hash produces a bytestring instead of an array in
    formats that support bytestrings (like CBOR). Deserialization is
    backwards-compatible with the array format.
  • Cleanup and edge case fixes in the C and CMake builds.