# UVAtlas - isochart texture atlasing http://go.microsoft.com/fwlink/?LinkID=512686 Release available for download on [GitHub](https://github.com/microsoft/UVAtlas/releases) ## Release History ### October 29, 2024 * All enums now use ``uint32_t`` as the underlying type rather than ``unsigned long`` or ``int``. * uvatlastool: * Add "GNU-style" *--long-options* to the command-line tools (all existing switches are still supported) * Refactored code to use shared header * Updated for October 2024 DirectXTex & DirectXMesh releases * CMake and MSBuild project updates ### September 4, 2024 * CMake project updates including support for ARM64EC * Code review * Added GitHub Actions YAML files * uvatlastool: Updated for September 2024 DirectXTex & DirectXMesh releases ### June 5, 2024 * CMake project updates * Retired VS 2019 projects for the UWP platform * uvatlastool: Updated for June 2024 DirectXTex & DirectXMesh releases ### February 21, 2024 * CMake project updates and refactor * Minor code review for Clang, MinGW, and Intel compilers * uvatlastool: Updated for February 2024 DirectXTex & DirectXMesh releases ### December 31, 2023 * CMake project updates including pkg-config file generation * Code review * uvatlastool: Updated for December 2023 DirectXTex & DirectXMesh releases ### October 31, 2023 * Retired ARM (32-bit) support for the UWP platform * CMake project updates * uvatlastool: -flist option updated to support filenames with spaces * uvatlastool: Updated for October 2023 DirectXTex & DirectXMesh releases ### June 13, 2023 * CMake project updates * uvatlastool: Fix minor display issue with error messages * uvatlastool: Supports Long Paths on Windows 10, Version 1607 or later * uvatlastool: Updated for June 2023 DirectXTex release ### April 28, 2023 * CMake project updates and fixes for clang/LLVM v16 warnings * uvatlastool: Windows on ARM64 version * uvatlastool: Updated for April 2023 DirectXTex & DirectXMesh releases ### March 30, 2023 * CMake project updates * Code review * Retired VS 2017 legacy Xbox One XDK projects * uvatlastool: Updated to support Windows or UNIX-style path separators * uvatlastool: Updated for March 2023 DirectXTex & DirectXMesh releases ### February 6, 2023 * CMake project updates * Minor code review * uvatlastool: Updated for January 2023 DirectXTex release ### December 15, 2022 * CMake project updated to require 3.20 or later * CMake and MSBuild project updates * Added Azure Dev Ops Pipeline YAML files * Test suite updated with CTest support * Spectre-mitigated libraries and ARM64 support added to NuGet package * uvatlastool: added switches ``-m`` and ``-vn``; fixed bug with ``-c -wf`` missing ``.mtl`` output file * uvatlastool: Updated for December 2022 DirectXTex & DirectXMesh releases ### October 17, 2022 * Minor CMakePresets update * Code review (more use of constexpr) ### July 30, 2022 * CMake and MSBuild project updates * uvatlastool: Updated for July 2022 DirectXTex & DirectXMesh releases ### May 9, 2022 * CMake project updates (now supports MSVC, clang/LLVM, and MinGW) * Retired VS 2017 projects * uvatlastool: Updated for May 2022 DirectXTex & DirectXMesh releases ### March 24, 2022 * Update build switches for SDL recommendations * CMake project updates and UWP platform CMakePresets * Code cleaup for uvatlastool * uvatlastool: Updated for March 2022 DirectXTex & DirectXMesh releases ### February 28, 2022 * Code and project review including fixing clang v13 warnings * Added CMakePresets.json * uvatlastool: Updated for February 2022 DirectXTex & DirectXMesh releases ### November 8, 2021 * VS 2022 support * Fixed locale issue with WaveFront OBJ reading/writing * Minor code and project review * VS 2017 projects updated to require the Windows 10 SDK (19401) * uvatlastool: Updated for November 2021 DirectXTex & DirectXMesh releases ### September 28, 2021 * Minor code and project cleanup ### June 9, 2021 * CMake build option to use Eigen3 library * Code cleanup * uvatlastool: Added ``-uv2`` switch to store second UV set in SDKMESH with isochart * utatlastool: improved ``-flist`` switch to support wildcards and file exclusions * uvatlastool: Updated for June 2021 DirectXTex & DirectXMesh releases ### April 6, 2021 * Minor code and project cleanup * uvatlastool: Updated with descriptions for HRESULT failure codes * uvatlastool: Updated for April 2021 DirectXTex & DirectXMesh releases ### January 9, 2021 * Windows Subsystem for Linux support * Code review for improved conformance * CMake updated to support package install ### December 1, 2020 * Converted to typed enum bitmask flags (see release notes for details on this potential *breaking change*) * Added new partition options ``UVATLAS_LIMIT_MERGE_STRETCH`` and ``UVATLAS_LIMIT_FACE_STRETCH`` * Applied patch to fix (occasionally) bad gutter buffer calculation * uvatlastool: Added ``-lms`` and ``-lfs`` switches * Minor project cleanup ### November 11, 2020 * uvatlastool: Updated for November 2020 DirectXTex & DirectXMesh releases * Minor project cleanup ### August 15, 2020 * Project updates * uvatlastool: Updated for August 2020 DirectXTex & DirectXMesh releases * uvatlastool: Added ``-fn``, ``-fuc``, and ``-fc`` switches to control vertex format ### July 2, 2020 * Minor warning fixes for VS 2019 (16.7) ### June 1, 2020 * uvatlastool: Updated for June 2020 DirectXTex & DirectXMesh releases * CMake project updates * Minor code cleanup ### May 10, 2020 * Minor code review * uvatlastool: Updated with ``-l`` switch for case-sensitive file systems * CMake updated for PCH usage with 3.16 or later ### February 24, 2020 * Added some simple OpenMP optimizations * Code and project cleaup * Retired VS 2015 projects * uvatlastool: Updated to use NuGet instead of needing DirectXTex/Mesh side-by-side * uvatlastool: now supports exporting to WaveFront Object (OBJ) files ### December 17, 2019 * Added VS 2019 UWP project * Added ARM64 platform to VS 2019 Win32 desktop Win10 project * Renamed ``UVAtlas_Windows10.vcxproj`` to ``_Windows10_2017.vcxproj`` * Added CMake project files * Code cleanup ### April 26, 2019 * uvatlas command-line tool: Updated for latest DirectXMesh * Added VS 2019 desktop projects * Officially dropped Windows Vista support ### February 8, 2019 * uvatlastool: added ``-sdkmesh2`` switch for PBR materials ### November 16, 2018 * VS 2017 updated for Windows 10 October 2018 Update SDK (17763) * ARM64 platform configurations added to UWP projects * Minor code review ### August 17, 2018 * Updated for VS 2017 15.8 * Code cleanup ### July 3, 2018 * Code cleanup * uvatlastool: added ``-flipu`` and ``-ib32`` switches ### May 31, 2018 * VS 2017 updated for Windows 10 April 2018 Update SDK (17134) ### May 14, 2018 * Updated for VS 2017 15.7 update warnings * Code and project cleanup * Retired VS 2013 projects ### April 23, 2018 * Code and project cleanup ### February 7, 2018 * Minor code update ### December 13, 2017 * Updated for VS 2017 15.5 update warnings ### November 1, 2017 * VS 2017 updated for Windows 10 Fall Creators Update SDK (16299) * Removed ``UVAtlas_2017.vcxproj`` as redundant in favor of ``UVAtlas_2017_Win10.vcxproj`` ### September 22, 2017 * Updated for VS 2017 15.3 update ``/permissive-`` changes * uvatlastool: added ``-flist`` option ### July 28, 2017 * Code cleanup ### April 24, 2017 * VS 2017 project updates ### April 8, 2017 * VS 2017 updated for Windows Creators Update SDK (15063) * Minor code cleanup ### January 31, 2017 * uvatlas command-line tool: Updated for latest DirectXMesh * uvatlas command-line tool: optional OpenEXR support * VS 2017 RC projects added * Minor code cleanup ### September 14, 2016 * uvatlas command-line tool: added wildcard support for input filename and optional ``-r`` switch for recursive search * uvatlas command-line tool ``-it`` switch now supports HDR (RGBE Radiance) texture files (requires DirectXTex September 2016 release to build) * Code cleanup ### August 2, 2016 * Updated for VS 2015 Update 3 and Windows 10 SDK (14393) ### June 27, 2016 * Code cleanup ### April 26, 2016 * Retired VS 2012 projects and obsolete adapter code * Minor code cleanup ### November 30, 2015 * uvatlas command-line tool updated with ``-flipv`` and ``-flipz`` switches; removed ``-fliptc`` * Updated for VS 2015 Update 1 and Windows 10 SDK (10586) ### October 30, 2015 * Minor code cleanup ### July 29, 2015 * Updated for VS 2015 and Windows 10 SDK RTM * Retired VS 2010 and Windows 8.0 Store projects ### June 18, 2015 * Fixed bugs with handling of ``E_ABORT`` from user callback * Added ESC to abort to uvatlas sample ### April 9, 2015 * Added projects for Windows apps Technical Preview * Fixes for potential divide-by-zero cases * Fix for memory allocation problem * Added error detection for invalid partitioning * uvatlastool: fix when importing from .vbo * Minor code cleanup ### November 12, 2014 * Original release