• bifrost_1.2.16_pre_release d639d7e6a0

    Bifrost 1.2.16 Pre-release

    jakeISAC released this 2026-05-28 13:56:45 +02:00 | 79 commits to main since this release

    Bifrost Pre-Release

    This is a pre-release of Bifrost packed with new features!

    New Features

    • Preserve mode: On Unix systems, allows users to preserve ownership of directories.
    • New allocator: The global allocator for Unix systems is now tikv_jemallocator, which offers significantly better allocation efficiency thanks to its optimized size-class system (smaller buckets mean less wasted memory). Basic testing shows roughly a 10% improvement in memory usage over the previous version.
    • Multithreaded path traversal: A new traversal module built with Rayon deploys parallel walkers to discover files up to 5x faster than the sequential implementation.
    • Analysis mode: Analyse the source directory and print basic discovered statistics, including traversal time. Future versions may suggest scheduler usage.

    Optimizations

    • Removed an unnecessary conversion to Vec<> for sorting by switching to BTreeMap (effectively a sorted HashMap).
    • Added a macro for constructing file data. Since it's evaluated at compile time, there's no performance cost—and it greatly improves readability while enabling cleaner file operations.
    • Objects inside the FileData struct are no longer cloned on access. Existing getters and setters now return Option<&T> for better performance.

    New architectures

    • Linux on ARM
    • Windows on ARM

    PS. As always, new flags were introduced, so please regenerate your completions—and don't forget to remove the old ones from your .bashrc.


    Checksums

    Verify the integrity of your download before running.

    bifrost (Linux)

    e5c7ebceca9da3fbb4194e87be928e336339627d50e8dc271c43efd9d8245eea
    

    bifrost_arm (Linux ARM)

    17aab84884ef994a101429f5ec9c60dc764d69ea6428b2bf6d9583e3591907cd
    

    bifrost.exe (Windows)

    a2128c01da5bfdad9698154489de662a8a2e7f93b19e24e3ca566d4a7008cb4e
    

    bifrost_arm.exe (Windows ARM)

    2ed27a7ebb6f652a9b3ce7b6fb6a4c6a33a8ab0b48deb62f969ab79604e4c68f
    

    Linux: sha256sum bifrost

    Windows: Get-FileHash bifrost.exe -Algorithm SHA256

    Downloads