Changelog
Asset Transformer Studio release notes and changelog
Read time 14 minutesLast updated 10 hours ago
[2026.5.0.0] - 2026-08-26
🐛 FIXED
- Fixed the Alias API DLL path preference () not persisting between sessions
IO/Alias/AliasApiDllPath
📦 Asset Transformer SDK CHANGES
- 2026.4.0.0 → 2026.5.0.0
💡 CHANGED
- : the
core.configureLicenseServerboolean is replaced byflexLM(serverType,PIXYZorFLEXLM), and a new optionalUNITYselects which license pool to draw from on a Unity server; scripts passingtoolsetortruemust be updated to the enumfalse - now returns
core.getLicenseServerinstead ofserverType, along with the configureduseFlexLMtoolset
👾 FIXED
- Fixed Creo Family Table instance files (.xas, .xpr, .neu) rejected with "File extension not recognized"
- Fixed GLTF/GLB export ignoring the ExportHiddenParts flag
- Fixed crash when exporting a selection as a JT file
- Fixed wrong coordinate frames in JT import
- Fixed misalignment between vertices and vertex colors in JT import
- Fixed import hanging with certain .fbx files
- Fixed FBX import removing mesh skinning if there were no animations
- Fixed an issue importing SLDASM files where a prototype and its instances were incorrectly both added to the scene
- Fixed crash when importing PMI in certain files
- Fixed issue importing layer colors in .dwg files
- Fixed standalone annotations not being imported for .step files
- Fixed crash when importing .pxz file with a null material texture
[2026.4.0.0] - 2026-05-22
📦 Asset Transformer SDK CHANGES
- 2026.1.1.1 → 2026.4.0.0
➕ ADDED
- Support of PMI Product Views in JT import
- Revit import: Added view metadata and project base point
- Updated CATIA V5 import support up to V5-6R2026
- Updated NX import support up to NX 2512
- Updated Solid Edge import support up to 2026
- Updated SolidWorks import support up to 2026
- Updated Revit import support up to 2026
- Updated ACIS import support up to 2025 (V35)
- Updated Parasolid import support up to 38.0
- DGN (MicroStation) reader is now officially supported
- material.getImageAverageColor Get the average color of an image, as well as the per component standard deviation (returned as a colorAlpha)
💡 CHANGED
- Default JT export version changed from 8.1 to 10.0
- material.getMaterialMainColor Now returns the average color if the material has a texture
👾 FIXED
- Fixed material loss during JTOpen export/import
- Improved point evaluation on periodic NURBS (Tessellation fix)
- Fixed USD export crash with instances
- Fixed partial loading mode in some CAD file imports
- Fixed PLMXML import of referenced files
- Fixed AO baking getting worse with dense meshes
- Fixed material loss during PDF import/export
- Fixed some SDK crashes during .pxz file import
- Fixed material issue after undoing explode functions
- Fixed crash in STEP file import with LoadPMI enabled
- Fixed removeSymmetryMatrices, sometimes symmetry were not detected
- Fixed BakeAO triggering weird Progress callback values when DestOcc and SourceOcc don't have the same size
- Fixed missing transforms in some JT file import
- Fixed some crashes in JT exporter
- Fixed a crash in STEP importer
- Fixed .stpz extension not recognized
- Fixed import of KHR_materials_specular extension in glTF
- Fixed invalid image loading
- Fixed .step loop creation leaving co-edges unlinked
- Fixed .dwg import bloating scene with geometric text
- Fixed 2025.x pxz file import
[2026.1.1.1] - 2025-12-12
🐛 FIXED
- force PYTHONPATH to be application path
- fix preference restore system
- material comparison fix
- fix resetSession + import crash
- prevent inspector from entirely refresh with multi selection
- Fix crash undoing a capping plane generation
- fix fast properties on metadata
- inspector over-refresh fix
- fix Desc's override values
📦 Asset Transformer SDK CHANGES
- 2025.7.3.1 → 2026.1.1.1
👾 FIXED
- Fixed missing children in some USD files
- New primary JT interface solving a huge number of import and performance problems
- Fixed subpart materials handling in explode functions
💡 API Changes
➕ ADDED FUNCTIONS
- Replaces the misspelt function
algo.deleteAttributealgo.deleteAttibute - material.getImagePixelInfo Recovers pixel info from an image
- material.getImagePixelInfoFromDefinition Same but from an image definition
- material.getImagePixelInfoFromLayoutAndType Same but from a couple of image layout and component type
- material.getImageColorBilinear Same as getImagePixelColor, except that it takes real coordinates as input and returns a bi-linearly interpolated color
- material.convertImage Converts an image from one format to another
- material.flipImageY Applies a vertical flip to an image
- material.invertImageColor Inverts image pixel colors
- material.blurImage Applies a blurring to an image
- material.getImageLayout Gets the pixel layout (component definitions) of an image
- material.getImageComponentType Gets the component type of an image
- material.getImageComponentTypeName Gets a readable name from an image component type
- material.fillImageWithColor Fills (a sub-part of) an image with a single color
- material.getImageColorRange Gets the min and max bounds of each image color component
- material.extractImageComponents Creates new images from individual components of an image
- material.extractImageChannels Creates new images from individual channels of an image
- material.getSubImage Extracts a sub-part of an image
- material.setSubImage Replaces a sub-part of an image by another one
- material.setImageRoI Defines the region of interest of an image
- material.getImageRoI Gets the region of interest of an image
- material.clearImageRoI Removes the region of interest from an image
- material.transformImage Applies a transformation matrix to (the sub-part of) an image
- material.translateImage Applies a translation to (the sub-part of) an image
- material.rotateImage Applies a rotation to (the sub-part of) an image
- material.stretchImage Applies a non-uniform scale to (the sub-part of) an image
- material.createCheckerboardImage Creates a new image representing a checkerboard using two specified colors
- material.overrideImageFormat Changes the way image channels are interpreted by assigning a new format without modifying the data
❌ REMOVED FUNCTIONS
- Replaced by the correctly spelt function
algo.deleteAttibutealgo.deleteAttribute
➕ ADDED TYPES
- : Describes the channel components of an image
material.ImageLayout - : Describes the data type of an image component
material.ImageComponentType - : Stores additional info about image pixels
material.PixelInfo - : Describes the type of filter to use for image blurring
material.BlurFilter - : Describes how to manage pixels located out of an image
material.EdgeFilter - : Describes how to calculate vertex weights
algo.VertexWeightStrategy - : Replace the misspelt type
algo.AttributeTypealgo.AttributType
❌ REMOVED TYPES
- Replaced by the correctly spelt type
algo.AttributTypealgo.AttributeType
💡 TYPE CHANGE
- : Component size and count have been replaced by the pixel layout and type
material.ImageDefinition
💡 BEHAVIOR CHANGE
- material.importImage Now able to manage new pixel data types, like uint16 or uint32 from TIFF, or half-float from EXR, for instance
- material.exportImage Now applies an implicit conversion when trying to export to a format that doesn't support the current image data type
- scene.deleteEmptyOccurrences: Now consider an occurrence with a Camera attached as not empty.
- PLY importer is now able to import point clouds.
[2025.4.2.1] - 2025-09-19
🐛 FIXED
- Fixed materials not exported with glTF, USD, FBX and JT exports when materials are assigned as subpart materials
- Fixed menus displayed with transparency on Windows 11
- Fixed behavior to match legacy behavior
Isolate - Fixed Studio not launched after installation depending on admin rights
- Fixed first file drag&drop blocked after first software startup
- Fixed folding arrows in tree not refreshing correctly
- Fixed animations not saved when saving a .pxz scene
- Fixed error displayed when re-tessellating parts in some cases
No Tessellate - Fixed crash when opening UV Viewer with animated models
- Fixed error when opening UV Viewer with animated models
invalid entity identifier - Fixed Inspector view not refreshed when adding custom properties on occurrences
- Fixed Area selection behavior to match legacy behavior
- Fixed incorrect update in scene statistics panel
- Fixed Viewer background turning black when disabling some information from the statistics panel
- Fixed incorrect rendering with the override material
World Tangents - Fixed undo/redo failing with deleted BRep materials
📦 Asset Transformer SDK CHANGES
- 2025.1.2.3 → 2025.4.2.1
➕ ADDED
- Added support for Autodesk Inventor 2026, CATIA V5 V5_6R2025, Creo 12.4.0.0, NX-Unigraphics NX2506
- Wire: Added the import of included in *.wire files (Alias)
Selection sets - Wire: Added a new import preference
AliasImportSymmetries
👾 FIXED
- JT: Fixed export up-axis/orientation issue and metadata export
- DWG: Fixed incorrect scale problem at import
- glTF: Fixed IO preference not working
LoadVariant - Revit: Fixed over-importing "Mass Floor" geometry and potential infinite loop at import
- Creo: Fixed error importing components with flexibility
- USD: Fixed visibility interpretation mismatch and crash with malformed UVs
- Fixed Baking API bug when baking feature component
- Fixed numerical precision issue in GPU Baking
- Fixed Shininess of Standard materials incorrectly rendered in the viewer
- Fixed retessellation of parts after singularization
- Fixed undo/redo of instance singularization
[2025.1.1.1] - 2025-05-12
🐛 FIXED
- Fixed materials not exported with glTF, USD, FBX and JT exports when materials are assigned as subpart materials
- Fixed inability to run software in administrator mode without UAC
- Fixed scene statistics not always updated correctly
- Fixed transform gizmo displayed even with no selection
- Fixed inability to create keyboard shortcut with some functions
- Fixed materials selectors not always emptied after resetting a session
- Fixed sizing issues with keyboard shortcuts window
📦 Asset Transformer SDK CHANGES
- 2025.1.0.4 → 2025.1.2.3
🚀 FEATURES
- GLTF: Added materials
Alpha coverage
👾 FIXED
- 3DXML: Fixed import yielding inconsistent hierarchy randomly
- STEP: Fixed a memory leak during import
- Revit: fixed misoriented faces at import
- GLTF: Fixed PBR channels exception and variants not imported
- DGN: Fixed potential freeze in tessellation process and missing colors
- USD: Fixed incorrect occurrences naming at export
- Fixed a crash while baking from UV channel 0 to UV channel 1
- Fixed inconsistencies
algo.decimateTarget - Fixed to include lines
computeAABB
[2025.1.0.5] - 2025-03-28
➕ ADDED
- Added action in the
Combine Materials in TexturesmenuOptimize Mesh - Added an preference for the Standard lighting mode
Ambient light - Added a spinner in the bottom taskbar indicating the app is still processing
- Added support for the style
Windows 11
🐛 FIXED
- Fixed scripting error output shortening
- Fixed mode not working in the
IsolateviewNo-Show - Fixed the not working in
FitViewmode with nothing selectedIsolate - Fixed a crash when deleting materials while is visible
SubpartInspector - Fixed viewer not updating at the end of an in-depth selection
- Fixed action no longer selecting instances
Select Instances - Fixed material thumbnails being blank when Viewer is in isolate mode
- Fixed (clear selection) keyboard shortcut not working anymore
Unselect - Fixed a GPU memory leak when closing the app
- Fixed not always focusing at the correct tree location
Find in Tree - Fixed a crash when applying the rUV projection in the
UV Projection Tool - Fixed setting being ignored
Display Prototype Name - Fixed file drag&drop blocked after very first app startup
- Fixed floating license server not found
- Fixed move occurrences position in the tree broken
- Fixed progress bar not showing with functions from the module
Process - Fixed viewer not updated when parts transform changed
❌ REMOVED
- Removed the Catia-like navigation mode
- Removed the function
runGenericProcess
📦 Asset Transformer SDK CHANGES
- 2024.3.0.14 → 2025.1.0.4
➕ ADDED FUNCTIONS
- algo.hasOverlappingUV Function to check if a given mesh has some overlapping UVs
- polygonal.hasUVs: Function to check if a given mesh has some valid UV channels
- polygonal.hasNormalizedUVs: Function to check if a given mesh has some normalized UVs
- core.getRemainingSecondsBeforeLicenseTimeout: After the connection to a floating license server is lost, get the seconds remaining until the program quits
👾 FIXED
- Fixed ignoring subpart materials
mergePartOccurrencesByMaterials - Fixed to include lines
computeAABB - Fixed Utf-8 material name encoding issue
- GLTF: Fixed PBR channels exception and variants not imported
- USD: Fixed incorrect occurrences naming at export
- PARASOLID: Fixed surfaces created twice and overlapping
- Fixed viewer's auto-clipping planes issue with 2D objects
- Fixed a crash when calling undo on empty stack
Previous releases
[2024.1.0.44 BETA] - 2025-02-07
➕ ADDED
- Added action in the
Combine Materials in TexturesmenuOptimize Mesh - Added API functions from the removed legacy module (
UI,askYesNo,...) intomessagemoduleStudio - Added quick access button in the main toolbar
Preferences
💡 CHANGED
- Improved hierarchy handling performance
- Updated scripts from the directory
Sample Scripts - Renamed the export preference with
FbxUpAxis(affectsUpAxisandFBXexport formats only)JT
🐛 FIXED
- Fixed multiple crashes/bugs with material creation/deletion and the Material Editor interface
- Fixed Material Selector becoming blank
- Fixed transformation gizmo with multiselection now always aligned to world
- Fixed wrong rotation value applied with multiple occurrences selected
- Fixed manual scaling yielding incorrect result with large and small values
- Fixed gizmo disappearing in orthographic camera mode
- Fixed crash/freeze when manipulating the scale in mode
Move Pivot Only - Fixed viewer freeze with large selection with show/hide
- Fixed viewer not updating after
Select All - Fixed patch lines showing in the viewer with the button disabled
Outlines - Fixed emissive map not baked with and
ProxyMesh+BakeDecimateTarget+Bake - Fixed renaming occurrences with (F2) not working
Rename - Fixed potential crash when searching in the tree
- Fixed occurrences paste and duplicate without instance
- Fixed and
Collapsetree actionsExpand - Fixed crash when deleting nodes in the tree
- Fixed crash with multiple in script execution
core.resetSession - Fixed error when modifying a subpart material
out of range - Fixed failing to select parts with subpart materials
Select By Material - Fixed missing context menu actions
- Fixed animation controls being disabled when reimporting a model
- Fixed crash when undoing an import
- Fixed crash when undoing any step which added a texture
- Fixed crash caused by the Inspector constantly updating during script execution
- Fixed crash if Material Selector was opened before is called
resetSession - Fixed shortcuts being disabled after closing dialogs
- Fixed license expiration dialog appearing with floating license
- Fixed a crash when performing some undo/redo on BReps manipulations
- Fixed a crash when using in
Manual ScaleGuided Import - Fixed incorrect opacity texture baking rendered black with billboard generation
- Fixed billboard generated with abnormally large scale
❌ REMOVED
- Removed action from the
Combine Meshesmenu (useOptimizeinstead)Merge Parts By Materials - Removed module from the API interface
IO
📦 Asset Transformer SDK CHANGES
- 2024.2.0.52 → 2024.3.0.14
➕ ADDED FUNCTIONS
- scene.getChildrenCount Get the children count of an occurrence
- scene.getFirstChild Get the first child of an occurrence
- scene.getNextSibling Get the next adjacent child
- core.getLicenseError Give the reason of license check failure
- view.destroyContext Destroy the Vulkan instance
- algo.hasOverlappingUV Check for UV overlapping
💡 BEHAVIOR CHANGE
- scene.hide Now accepts a list of occurrences instead of a single occurrence
- scene.show Now accepts a list of occurrences instead of a single occurrence
- scene.inverseVisibility Now accepts a list of occurrences instead of a single occurrence
- scene.showOnly Now accepts a list of occurrences instead of a single occurrence
❌ REMOVED FUNCTIONS
view.captureNextFramecore.pushAnalyticcore.isInteractiveModecore.setInteractiveModecore.messagecore.askYesNocore.choosecore.askString
🚀 FEATURES
- CATIA: Added filepath metadata on the occurrences at import
- CreoView: Added new filters and
LoadHiddenat importLoadConstructionsAndReferences - SolidWorks: Added support for , now imported as
ConfigurationsVariants - Added missing features from CPU Baker to GPU Baker
👾 FIXED
- Revit: fixed missing geometries and broken/missing faces
- DGN: fixed crash when importing 3d curves, precision issues, missing geometries
- GLTF: fixed exported files containing not valid data, crash at export with Draco enabled
- STEP: fixed PMI import crash and memory leaks
- JT: fixed import crash
- PDF: fixed missing PDF export
- Fixed missing transparent material at export with some formats
- Fixed multiple issues with
algo.explodeByMaterials - Fixed a crash in with vertexWeights attributes on meshes
scene.mergePartOccurrences - Fixed incorrect NormalMap Baking on object without material
- Fixed a crash with when parameter processMeshIndependently=True
algo.decimateTarget - Fixed crash in when CAD loops are not attached to a face
algo.repairCAD - Fixed a crash when overwriting an existing .pxz file
- Fixed systematic crash with
algo.removeOccludedGeometriesAdvanced
Known issues
- Potential frame rate loss on laptops with Dual GPUs
- Incomplete product documentation
- Incomplete API Reference