Releases: BLAKE3-team/BLAKE3
Releases · BLAKE3-team/BLAKE3
1.8.3
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
addrather thanwrapping_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
stdCargo
feature in theblake3crate. - Build fixes in the C implementation for macOS and Cygwin, and various
improvements to the CMake build.
1.8.2
version 1.8.2
Changes since 1.8.1:
- Fixes to the CMake build, particularly around the new TBB feature.
1.8.1
1.8.0
version 1.8.0
Changes since 1.7.0:
- The Rust crate now provides the
blake3::hazmatmodule, which
replaces the undocumented and now deprecatedblake3::gutsmodule.
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
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_simdCargo 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
version 1.6.1
Changes since 1.6.0:
- Remove
mmapfrom 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
1.5.5
version 1.5.5
Changes since 1.5.4:
b3sum --checknow supports checkfiles with Windows-style newlines.
b3sumstill 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
blake3crate. This is for backwards compatibility only, and it's
insta-deprecated. All callers should prefer the "traits-preview"
feature.
1.5.4
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.