All notable changes to this project will be documented in this file.
The format is loosely based on Keep a Changelog, and this project adheres to cargo's version of Semantic Versioning.
Per Keep a Changelog there are 6 main categories of changes:
- Added
- Changed
- Deprecated
- Removed
- Fixed
- Security
- Moved all Data Format Descriptor (DFD) types into new submodule called
dfdand renamed them to be more understandable.DfdBlock->dfd::BlockDfdHeader->dfd::BlockHeaderDfdBlockBasic->dfd::BasicDfdBlockHeaderBasic->dfd::BasicHeaderThe following types moved into thedfdmodule unchanged.ChannelTypeQualifiersColorModelColorPrimariesDataFormatFlagsSampleInformationTransferFunction
- Added
dfd::Blockserialization:serialized_length(),to_bytes(),to_vec(),parse() dfd::Blockis now an owned enum (Basic(Basic)|Unknown { header, data }) instead of a borrowed structdfd::BasicHeadermerged intodfd::Basic, which now owns itssample_information: Vec<SampleInformation>instead of providing a lazy iterator.dfd::BasicHeader::LENGTHis nowdfd::Basic::FIXED_LENGTHReader::dfd_blocks()returns&[dfd::Block]instead ofimpl Iterator<Item = dfd::Block<'_>>
Released 2025-03-24
- Added a
key_value_datafunction to the reader that returns an iterator over key-value pairs (by @expenses). Reader::levelsnow returns an iterator overLevelstructs, which contain the bytes of the level as well as the uncompressed length (by @expenses).- Added
Header::from_bytes,Header::as_bytes,LevelIndex::from_bytesandLevelIndex::as_bytes(by @expenses). - Made the following fields public (by @expenses):
Header::LENGTHHeader::indexLevelIndex::LENGTHLevelIndex::byte_offsetLevelIndex::byte_lengthLevelIndex::uncompressed_byte_lengthLevel::dataLevel::uncompressed_byte_length
- Moved header data in
BasicDataFormatDescriptorintoBasicDataFormatDescriptorHeader. - Add
ASTC_n_SFLOAT_BLOCKvariants toFormat. - Rename Data Format Descriptor types to all start with
Dfd(by @cwfitzgerald):Reader::data_format_descriptors->Reader::dfd_blocksDataFormatDescriptor->DfdBlockDataFormatDescriptorHeader->DfdBlockHeaderBasicDataFormatDescriptor->DfdBlockBasicBasicDataFormatDescriptorHeader->DfdBlockHeaderBasic
Released 2022-02-03
Initial release under new ownership.
- Added support for Data Format Descriptor parsing (Rob Swain @superdump)
- Cleaned up a signifigant portion of the crate.