All notable changes to the blazehash binary are documented here. The lean
blazehash-core library is versioned and released separately.
The format is based on Keep a Changelog, and this project adheres to Semantic Versioning.
- Made the
remotefeature (opendal cloud/object-storage backends) opt-in rather than default. The defaultcargo buildno longer pulls the opendal stack, removing its vulnerable transitive tree from the shipped default binary and fromcargo deny:- RUSTSEC-2026-0118 / RUSTSEC-2026-0119 (hickory DNS: unbounded NSEC3 loop /
O(n²) name compression) — via
opendal → mongodb → hickory-resolver. - RUSTSEC-2026-0194 / RUSTSEC-2026-0195 (quick-xml: quadratic duplicate-attribute
check / unbounded namespace allocation) — via
opendal/reqsign. - Also drops the sqlx/tikv/rustls/sled advisory surface that was previously
ignored in
deny.toml. Build with--features remoteto restore the cloud backends (release binaries enable it).
- RUSTSEC-2026-0118 / RUSTSEC-2026-0119 (hickory DNS: unbounded NSEC3 loop /
O(n²) name compression) — via
- Updated
crossbeam-epoch0.9.18 → 0.9.20, clearing RUSTSEC-2026-0204 (invalid pointer dereference infmt::PointerforAtomic/Shared). This crate remains in the graph viarayon/yara-x, so the fix is a lockfile update rather than a feature change.
deny.tomlnow audits the default feature set (every feature exceptremote/rocksdb-storage) instead ofall-features, socargo deny checkreflects what a defaultcargo buildships. Removed the six advisory ignores that only existed to paper over the opendal tree (adler, instant, number_prefix, sled, sqlx, indicatif).