Releases · microsoft/DirectXTex · GitHub
Skip to content

Releases: microsoft/DirectXTex

May 7, 2026

Choose a tag to compare

@walbourn walbourn released this 08 May 21:01
4feb3e1
  • HDR reader fix for an out-of-bads read when reading a malformed header
  • CMake project updates
  • Minor comments cleanup

This version is also available on NuGet as version 2026.5.8

This version is available via vcpkg.

The tools are also available via winget:

winget install Microsoft.DirectXTex.Texassemble
winget install Microsoft.DirectXTex.Texconv
winget install Microsoft.DirectXTex.Texdiag

March 2026

Choose a tag to compare

@walbourn walbourn released this 31 Mar 21:31
5ddca91
  • CalculateMipLevels and CalculateMipLevels3D are now public functions
  • DDS reader DDS_FLAGS_PERMISSIVE supports a DX10 variant with zero dimension value (assumed to be 2D)
  • HDR reader validation fix for a malformed header that could result in a buffer over-read
  • Auxiliary EXR reader now has LoadFromEXRMemory
  • Added bit-bias to DXGI_FORMAT_R8_UNORM format conversions for consistency
  • Fixed ScreenGrab9 missing return statement for unsupported pixel format
  • Updated D3DX12 internal copy with latest changes from DirectX-Headers GitHub
  • VS 2026 support
  • Retire VS 2019 projects
  • CMake project updates
  • texassemble: added new cube-from-mips command
  • texassemble, texconv, texdiag: updated to support feedback

This version is also available on NuGet as version 2026.4.1

This version is available via vcpkg.

The tools are also available via winget:

winget install Microsoft.DirectXTex.Texassemble
winget install Microsoft.DirectXTex.Texconv
winget install Microsoft.DirectXTex.Texdiag

October 2025

Choose a tag to compare

@walbourn walbourn released this 28 Oct 23:24
232bbf2
  • DDS writer now supports a DDS_FLAGS_FORCE_24BPP_RGB flag
  • JPEG and PNG auxiliary reader/writer various bug fixes
    • breaking change All functions now take flags PNG_FLAGS or JPEG_FLAGS
  • Minor code review
  • Added October 2025 GDK projects for VS 2022
  • CMake project update to use 3.21 minimum
  • texconv:
    • The -f format now accepts RGB24

This version is also available on NuGet as version 2025.10.28

This version is available via vcpkg.

This is the last release to support VS 2019

July 2025

Choose a tag to compare

@walbourn walbourn released this 10 Jul 18:30
32b2a8e
  • Reformat source using updated .editorconfig settings and general lint cleanup
  • Minor code review
  • CMake project updates

This version is also available on NuGet as version 2025.7.10

This version is available via vcpkg.

The tools are also available via winget:

winget install Microsoft.DirectXTex.Texassemble
winget install Microsoft.DirectXTex.Texconv
winget install Microsoft.DirectXTex.Texdiag

March 2025

Choose a tag to compare

@walbourn walbourn released this 25 Mar 04:26
92682bf
  • C++17 std::byte support for FromMemory functions
  • Added ComputeTileShape method to compute Direct3D Tiled Resource standard dimensions
  • Added isd3d12 defaulted parameter to IsPlaner for change to depth/stencil formats
  • DDS reader DDS_FLAGS_PERMISSIVE supports a DX10 variant with 'incorrect' cubemap counts
  • Retired support for Windows 7 and Windows 8.0
  • CMake project updates including support for BUILD_SHARED_LIBS (i.e. DLL vs. static library)
  • texconv:
    • Add --ignore-srgb switch which passes TGA_FLAGS_IGNORE_SRGB or WIC_FLAGS_IGNORE_SRGB
    • Add --wic-uncompressed switch which applies to TIFF and HEIF
    • Updates for --wic-lossless (JPEG-XR only) and --wic-quality (also applies to HEIF) switches
    • The --ignore-mips switch now properly blocks use on array textures
    • Remove 'heic' file extension for writing which is only supported for reading by HEIF Image Extensions
    • Add support for 'phm' file extension to indicate Portable Half Map

This version is also available on NuGet as version 2025.3.25

This version is available via vcpkg.

See this blog post for more information.

October 2024

Choose a tag to compare

@walbourn walbourn released this 29 Oct 19:16
9260384
  • All enums now use uint32_t as the underlying type rather than unsigned long or int.
  • Added BytesPerBlock utility helper
  • Fixed bug in DirectX 12 CaptureTexture for MSAA resolve state handling
  • texassemble, texconv, texdiag:
    • Add "GNU-style" --long-options to the command-line tools (all existing switches are still supported)
    • Fixed bug in texdiag's dumpdds command output filename extension handling
    • Refactored code to use shared header
  • CMake and MSBuild project updates

Last release to support Windows 7 SP1 or Windows 8.0

This version is also available on NuGet as version 2024.10.29

This version is available via vcpkg.

September 2024

Choose a tag to compare

@walbourn walbourn released this 05 Sep 06:55
7aae827
  • DDS reader now accepts a variant of the "DX10" extended header
    • arraySize of 0 is treated as 1
  • DDS reader will now load legacy 'mixed' channel formats as UNORM
    • Uses x2bias for the signed channels
    • DDSPF_L6V5U5, DDSPF_X8L8V8U8, DDSPF_A2W10V10U10
  • texconv: Added -ignoremips option to handle some invalid/truncated DDS files
  • EXR auxiliary reader returns 6 images for files with 'envmap' metadata
  • PNG auxiliary reader/writer fixed for single channel images (DXGI_FORMAT_R8_UNORM)
  • Xbox auxiliary now has EncodeDDSHeader function
  • ScreenGrab9 minor DDS header fix when writing A2W10V10U10 legacy mixed formats
  • CMake project updates including support for ARM64EC
  • Added GitHub Actions YAML files

This version is also available on NuGet as version 2024.9.5

This version is available via vcpkg.

June 2024

Choose a tag to compare

@walbourn walbourn released this 05 Jun 02:46
af1c8b3
  • Fix for HDR codec to avoid buffer overread for some malformed files
  • Updated D3DX12 internal copy with latest changes from DirectX-Headers GitHub
  • CMake project updates
  • Retired VS 2019 projects for the UWP platform

This version is also available on NuGet as version 2024.6.5

This version is available via vcpkg.

March 2024

Choose a tag to compare

@walbourn walbourn released this 06 Mar 19:50
5cfd711
  • Xbox Auxiliary tiling/detiling code optimization

This version is available via vcpkg.

February 2024

Choose a tag to compare

@walbourn walbourn released this 23 Feb 00:58
b41eda6
  • TGA reader now limited to 4 GB for maximum image size for security hardening
  • Project updates for improved logging of shader compilation errors and GDK validation
  • CMake project updates and refactor
  • Minor code review for Clang, MinGW, and Intel compilers
  • Auxiliary updated with LIBJPEG and LIBPNG implementations for use on WSL which lacks WIC
  • texassemble: new from-mips command
  • texconv: Updated to support Xbox extension functionality

This version is also available on NuGet as version 2024.2.22

This version is available via vcpkg.