Releases: BLAKE3-team/BLAKE3
Releases · BLAKE3-team/BLAKE3
1.8.2
1.8.1
1.8.0
version 1.8.0
Changes since 1.7.0:
- The Rust crate now provides the
blake3::hazmat
module, which
replaces the undocumented and now deprecatedblake3::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
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
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
1.5.5
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
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
1.5.2
version 1.5.2
Changes since 1.5.1:
build.rs
setscc::Build::emit_rerun_if_env_changed(false)
to
prevent some unnecessary rebuilds, particularly when thePATH
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.