PackageTrack
Sign in Get early access

ktx2

Parser for the ktx2 texture container format

0.5.0 4.8M downloads/mo #4616 most downloaded on crates.io BVE-Reborn/ktx2

What this package is like to depend on

Last release 4 months ago

19 Apr 2026

Release timing varies

gaps range from 4 months to 3.1 years

Most releases are documented

notes for 3 of 4 stable releases

Nothing withdrawn

no release was ever pulled

5 years old

4 releases · first in 2021

1 release in the last 12 months

see the full history below

Release timeline

4 releases · Oct 2021 to Apr 2026
2022 2023 2024 2025 2026
Release Pre-release

Releases

latest 4
  1. 0.5.0 19 Apr 2026
    Release notes
    • Added missing VkFormat variants to Format (#39).

    • Added shorthand Reader accessors: color_primaries(), transfer_function(), color_model(), is_alpha_premultiplied(), writer(), and basic_dfd() (#43).

    • Added DFD generation: dfd::Basic::from_format() and dfd::Basic::from_format_with() for constructing basic DFD blocks from a Format.

    • Moved all Data Format Descriptor (DFD) types into new submodule called dfd and renamed them to be more understandable.

      • DfdBlock -> dfd::Block
      • DfdHeader -> dfd::BlockHeader
      • DfdBlockBasic -> dfd::Basic
      • DfdBlockHeaderBasic -> dfd::BasicHeader

      The following types moved into the dfd module unchanged.

      • ChannelTypeQualifiers
      • ColorModel
      • ColorPrimaries
      • DataFormatFlags
      • SampleInformation
      • TransferFunction
    • Added dfd::Block serialization: serialized_length(), to_bytes(), to_vec(), parse()

    • dfd::Block is now an owned enum (Basic(Basic) | Unknown { header, data }) instead of a borrowed struct

    • dfd::BasicHeader merged into dfd::Basic, which now owns its sample_information: Vec<SampleInformation> instead of providing a lazy iterator. dfd::BasicHeader::LENGTH is now dfd::Basic::FIXED_LENGTH

    • Reader::dfd_blocks() returns &[dfd::Block] instead of impl Iterator<Item = dfd::Block<'_>>

    Open source →
    Release notes

    Released 2026-04-19

    • Added missing VkFormat variants to Format (#39).
    • Added shorthand Reader accessors: color_primaries(), transfer_function(), color_model(), is_alpha_premultiplied(), writer(), and basic_dfd() (#43).
    • Added DFD generation: dfd::Basic::from_format() and dfd::Basic::from_format_with() for constructing basic DFD blocks from a Format.
    • Moved all Data Format Descriptor (DFD) types into new submodule called dfd and renamed them to be more understandable.
      • DfdBlock -> dfd::Block
      • DfdHeader -> dfd::BlockHeader
      • DfdBlockBasic -> dfd::Basic
      • DfdBlockHeaderBasic -> dfd::BasicHeader The following types moved into the dfd module unchanged.
      • ChannelTypeQualifiers
      • ColorModel
      • ColorPrimaries
      • DataFormatFlags
      • SampleInformation
      • TransferFunction
    • Added dfd::Block serialization: serialized_length(), to_bytes(), to_vec(), parse()
    • dfd::Block is now an owned enum (Basic(Basic) | Unknown { header, data }) instead of a borrowed struct
    • dfd::BasicHeader merged into dfd::Basic, which now owns its sample_information: Vec<SampleInformation> instead of providing a lazy iterator. dfd::BasicHeader::LENGTH is now dfd::Basic::FIXED_LENGTH
    • Reader::dfd_blocks() returns &[dfd::Block] instead of impl Iterator<Item = dfd::Block<'_>>
    Open source →
  2. 0.4.0 24 Mar 2025
    Release notes

    Released 2025-03-24

    • Added a key_value_data function to the reader that returns an iterator over key-value pairs (by @expenses).
    • Reader::levels now returns an iterator over Level structs, which contain the bytes of the level as well as the uncompressed length (by @expenses).
    • Added Header::from_bytes, Header::as_bytes, LevelIndex::from_bytes and LevelIndex::as_bytes (by @expenses).
    • Made the following fields public (by @expenses):
      • Header::LENGTH
      • Header::index
      • LevelIndex::LENGTH
      • LevelIndex::byte_offset
      • LevelIndex::byte_length
      • LevelIndex::uncompressed_byte_length
      • Level::data
      • Level::uncompressed_byte_length
    • Moved header data in BasicDataFormatDescriptor into BasicDataFormatDescriptorHeader.
    • Add ASTC_n_SFLOAT_BLOCK variants to Format.
    • Rename Data Format Descriptor types to all start with Dfd (by @cwfitzgerald):
      • Reader::data_format_descriptors -> Reader::dfd_blocks
      • DataFormatDescriptor -> DfdBlock
      • DataFormatDescriptorHeader -> DfdBlockHeader
      • BasicDataFormatDescriptor -> DfdBlockBasic
      • BasicDataFormatDescriptorHeader -> DfdBlockHeaderBasic
    Open source →
    Release notes

    Released 2025-03-24

    • Added a key_value_data function to the reader that returns an iterator over key-value pairs (by @expenses).
    • Reader::levels now returns an iterator over Level structs, which contain the bytes of the level as well as the uncompressed length (by @expenses).
    • Added Header::from_bytes, Header::as_bytes, LevelIndex::from_bytes and LevelIndex::as_bytes (by @expenses).
    • Made the following fields public (by @expenses):
      • Header::LENGTH
      • Header::index
      • LevelIndex::LENGTH
      • LevelIndex::byte_offset
      • LevelIndex::byte_length
      • LevelIndex::uncompressed_byte_length
      • Level::data
      • Level::uncompressed_byte_length
    • Moved header data in BasicDataFormatDescriptor into BasicDataFormatDescriptorHeader.
    • Add ASTC_n_SFLOAT_BLOCK variants to Format.
    • Rename Data Format Descriptor types to all start with Dfd (by @cwfitzgerald):
      • Reader::data_format_descriptors -> Reader::dfd_blocks
      • DataFormatDescriptor -> DfdBlock
      • DataFormatDescriptorHeader -> DfdBlockHeader
      • BasicDataFormatDescriptor -> DfdBlockBasic
      • BasicDataFormatDescriptorHeader -> DfdBlockHeaderBasic
    Open source →
  3. 0.3.0 03 Feb 2022
    Release notes

    Bump version for release

    Open source →
    Release notes

    Released 2022-02-03

    Initial release under new ownership.

    • Added support for Data Format Descriptor parsing (Rob Swain @superdump)

    Changed

    • Cleaned up a signifigant portion of the crate.
    Open source →
  4. 0.2.0 03 Oct 2021

    Nothing published for this version

Every package, every release, already written down.

The archive is open and free. Watching your own project is what we are building next.

Browse the archive