Releases: adobe/USD-Fileformat-plugins
2026.03
v2026.3 March 6th, 2026
General Changes:
- Fixed compatibility with USD 25.x
- Our version numbering is changing format to YYYY.0M (Year/Month) with an added patch if applicable
- Our clang-format configuration is now updated and formatting is now a requirement
- Include/header files have been cleaned up
Features
gltf
- add support for KHR_materials_coat extension
- Skip invalid IOR values < 1.0
sbsar
- relative image path resolution
Fixes
fbx
- fix FBX standard material import
- skeleton index validation / avoid default indexes / out of bounds checks
- fix skeletal animation for joints that only have curves on individual channels
- Handle color spaces correctly according to declared parameters
- Armature scale is applied only once through the USD hierarchy
gltf
- add input validation to prevent memory corruption vulnerabilities
- update readme to fix param name
obj
- adding computeNormals to SDF_FORMAT_ARG
- cpp 20 compilation fix
- Adjust FMT library dependency in the OBJ plugin to solve linker issues
sbsar
- specifying substance engine/framework for arm64
- folder/subfolder support when parsing SBSAR files
- filter SBSAR by graph type
- increase default cache size to 2GB for smooth 4K texture handling
- tests fix double free error on Linux by removing getRenderThreadState() in destructor
- tag texture attributes with color space information for MaterialX/OpenPBR
- Fix conversion of sbsar displacement to OpenPBR
- Revamp heuristic fallbacks for procedural input image path resolution
- Add inverted uv scale for use with openpbr
- Correct normal scale / bias in directx style sbsar files for OpenPBR
utils
- add asset path to input:file property of UsdPreviewSurface and ASM shaders
- switch to ND_UsdUVTexture_23 for texture reads in OpenPBR/MaterialX networks
- add type checking to setAttributeDefaultValue() to catch invalid data
- check for empty values when setting the default value and forgo the type check
- readLayer to correctly processes instancing setups
- OpenPBR oriented material reading
- add general preserveExtraMaterialInfo file format argument
- improvements on ASM to OpenPBR conversion
- updating third-party dependencies
Build System
utils
- updated the baselines images for the fbx plugins to match colorspace changes
v1.2.0
fbx:
- fix mesh import when fbx mesh is a root node
- do not require gtest if tests are disabled
- bind meshes that have materials but no elementmaterials
- add 'triangulatemeshes' import option to allow control of whether triangulation should be performed
- add generator metadata to USD
- support bitangents/tangents during import/emport
- fix material property mapping for non lambert/phong shader models
gltf:
- fix material index lookup when material is missing
- support khr_materials_volume_scatter extension
- improved support for gltf scattering extension
- add support for textures with brackets in their file names
- support EXT_materials_specular_edge_color & EXT_materials_clearcoat_color
- add generator metadata to USD
- fix various crashes
- support bitangents/tangents during import/export
- fix inverted normal maps
obj:
- replace backslash with slash in texture filepath
- fix crash on loading a file > 2gb
- allow single value for ke material setting
ply:
- fix reading gsplat sh coefficients
- fix export issues when not all meshes have uvs or normals
- remove clipping to SH0 for Gsplat
- fix GSplat import and export and add support to SH4
spz:
- remove clipping to SH0 for Gsplat
- fix GSplat import and export and add support to SH4
sbsar:
- expose uv texture repeat controls
- panorama support
- refactor of sbsar for MaterialX support
- allow for unlimited cache
- switching the default normal format to sbsar
stl:
- reverse normals on export
- support empty normals on import
- calculate geometric normals on import
utility:
- increase MaterialX OpenPBR support
- improve shared file format args
- refactor input struct & material processing
- fix for crash in smooth normals computation
- update test baseline images for 24.11 renderer changes
cmake:
- switch from cmake FetchContent to CPM
- updating openimageio cmake
usd:
- adding support for usd 25.05.01
USD-2603-Artifacts
USD built with the following parameters: --build-shared --openimageio --tools --usd-imaging --build-variant release --use-cxx11-abi=0 (linux)
USD-2511-Artifacts
USD built with the following parameters: --build-shared --openimageio --tools --python --debug-python --usd-imaging --build-variant release --use-cxx11-abi=0 (linux)
USD-2508-Artifacts
USD built with the following parameters: --build-shared --openimageio --tools --python --debug-python --usd-imaging --build-variant release --use-cxx11-abi=0 (linux)
v1.1.1
v1.1.1 March 10th, 2025
fbx:
- added null and index checks
- properly write images when import images arg is invoked
- add support for invisibility
gltf: - export normal scale
- ignore invisible nodes on export
obj: - fix parser to remove vulnerability
- ignore invisible nodes on export
ply: - ignore invisible nodes on export
sbsar: - fix for isImageFileSupported() [fixes nested sbsarimages]
spz: - ignore invisible nodes on export
- initial
stl: - ignore invisible nodes on export
utility: - don't create subdivisionRule attribute with value none
- fix for isImageFileSupported() [fixes nested usdz images]
- prevent bad access in utils
USD-2505-Artifacts
USD built with the following parameters: --build-shared --openimageio --tools --python --debug-python --usd-imaging --build-variant release --use-cxx11-abi=0 (linux)
v1.1.0
v1.1.0 January 31st, 2025
fbx:
- add display name to USD to save imported names for export
- import specular roughness from autodesk standard surface
- interpolate diffuse color on export for intermediate metallic values
- avoid creating extra root nodes during import & export
- adjust mesh and mesh instancing setup
gltf:
- add display name to USD to save imported names for export
- ignore invalid indices on export
- adjust mesh and mesh instancing setup
ply:
- add spherical harmonics support
- detect nan values for gsplat opacity and convert to 0
- fix for loading ply files with non-ascii characters in filename
sbsar
- updated the list of sbsar engines for mac x64 to include metal
- add emissive intensity of 1 when we find emissive color
- set scale and bias correctly for normal map reader nodes
utility:
- update required env vars for Mac in Readme
- print OIIO error on failure
- restrict XForm collapsing to DefaultPrim
- usd v24.11 cleanup
- refactor utility exporting, cmake cleanup, rename files, remove extra logs
v1.0.10
v1.0.10 November 19th, 2024
fbx:
- small fbx spot light fixes
- missing file warning
- file names added to metadata now avoid dupes
gltf: - ensure consistent light with usd
stl: - fix up axis rotation, default is assumed to be z-up
utility: - more robust handling of the no texture coordinate warning
- add mesh name in generated sub mesh
USD-2411-Artifacts
USD built with the following parameters: --build-shared --openimageio --tools --python --debug-python --usd-imaging --build-variant release --use-cxx11-abi=0 (linux)