hound v3.5.0 Release Notes

  • ๐Ÿš€ Release date 2022-09-09.

    ๐Ÿ›  This is a maintenance release that includes most of the bugfixes and features that have been contributed since 3.4.0, which could be cherry-picked on top of ๐Ÿš€ 3.4.0. Some other contributions with more far-reaching changes remain unreleased as of yet.

    Compatibility:

    • Ensures compatibility with Rust 1.16 through 1.63 stable. Previously the minimum supported Rust version was 1.4. Cargo from 1.4 is no longer compatible with the current crates.io registry, and Rustup fails signature verification for these binaries, so it is infeasible to continue to support it.

    ๐Ÿ†• New features:

    • Add support for S24_LE files, which store 24 bits in 4 bytes (#40, #41)
    • Add WavWriter::new_with_spec_ex (#42)
    • Add WavSpec::into_header_for_infinite_file (#33, #36)

    ๐Ÿ›  Bugfixes and compatibility improvements:

    • Handle files that have the wValidBitsPerSample field set to zero (#50, #51)
    • Avoid overflow in the channel mask when writing file with more than 32 channels (#59, #60)

    Many thanks to Diffuse, Fletcher Woodruff, Matt Wilkinson, Vitaly Vi Shukela, ๐Ÿš€ and Tuckerrrrrrrrrr for contributing to this release.