Houdini Main Changelogs
| 21.0.573 | Selecting the "Unreal Engine" export preset on the FBX Animation Output ROP will now enable the "Remove Scaling from Joint Transforms" toggle parameter. This should have been done when the parameter was first added to the node. |
Mon. December 22, 2025 | |
| 20.5.821 | Fixed the select state in the LOP viewport not responding to the Shift+C and Shift+V shortcuts |
Mon. December 22, 2025 | |
| 21.0.573 | Fix the select state in LOP viewport not responding to the Shift+C and Shift+V shortcuts |
Mon. December 22, 2025 | |
| 21.0.573 | Fixed an absolute path inside the Test Geometry: Otto Muscle Transfer Recipe. Inside the rig_retransfer_and_rebuild subnet, Otto's original rig is read in with a file node referencing the rig embedded inside the Test Geometry: Otto SOP. This prevents an 'Invalid attribute specification: "name"' error downstream when not in a geometry OBJ node called "geo1", due to the corrective ray geometry not existing. Visibility of the corrective ray geo is now enabled for the transfer in order to visually validate the transfer result. |
Mon. December 22, 2025 | |
| 21.0.570 | Unhide several apex subgraphs: GetRig, UpdateRig, AddControlAction, AddControlGroup AddControlGroupPrimary, AddConfigControl and add the according documentation for the given subgraphs |
Fri. December 19, 2025 | |
| 21.0.570 | Fixed a potential crash when updating Karma Physical Sky map while HoudiniVK is the active renderer |
Fri. December 19, 2025 | |
| 21.0.569 | Clarified the behavior of hou.hipFile.name() in its documentation and improved the scene event registration example to make mention of hou.hipFile.addEventCallback() as the method for registering scene callbacks. Also mentioned the optional kwargs parameter which gives some additional information for various callbacks. |
Thu. December 18, 2025 | |
| 21.0.569 | When auto-tiling with checkpoint files, husk will no longer crash when attempting to stitch a checkpoint render product. |
Thu. December 18, 2025 | |
| 20.5.816 | Fixed the LOP viewport to show the correct controls for the background viewport renderer when the renderer is set to Houdini VK. |
Wed. December 17, 2025 | |
| 21.0.568 | Fixed the LOP viewport to show the correct controls for the background viewport renderer when the renderer is set to Houdini VK. |
Wed. December 17, 2025 | |
| 21.0.568 | Fixed a bug in the APEX Animate state which would cause many tool graphs to recompile too frequently. This fixes a bug that was slowing down the ragdoll posing tool prevented it from evaluating correctly. |
Wed. December 17, 2025 | |
| 21.0.568 | Fixed a bug in idenoise when ordering of layers for denoising. This may change the Optix denoiser results when denoising multiple AOVs. |
Wed. December 17, 2025 | |
| 21.0.568 | Coordsys-based camera projections now work properly in Karma when motion blur is disabled. |
Wed. December 17, 2025 | |
| 21.0.567 | Fixed a crash caused by deleting a track in Motion Mixer. |
Tue. December 16, 2025 | |
| 21.0.567 | Fixed a regression when using hou.hipFile.name() within a scene event callback. hou.hipFile.name() should now report the file being loaded within 456.py and during the After scene events. This brings the values of hou.hipFile.name() and hou.hipFile.path() in sync again. When clearing a network (which also happens when loading a new hip file), the AfterClear event reports the "new_hip_file" kwarg as the default houdini scene file name (normally "default.hip"). The AfterLoad event will report the loaded hip file as the kwarg "new_hip_file". When merging files, the kwargs dict of the AfterMerge event will report the file being merged as "old_hip_file", and the file receiving the merge as "new_hip_file". hou.hipFile.name() and hou.hipFile.path() will report the merging file within the 456.py script since it is in the process of being loaded. |
Tue. December 16, 2025 | |
| 21.0.567 | Unified the values of hou.hipFile.name() and hou.hipFile.path() during scene callbacks and 456.py scripts. hou.hipFile.name() should now report the hip file which is loading (not the previous hip file). This restores the behavior which was present in H20.5. |
Tue. December 16, 2025 | |
| 21.0.567 | Fixed a bug which may cause a stale "old_hip_file" value to be reported in the kwargs of scene event callback when hou.hipFile.save() is called without a filename. |
Tue. December 16, 2025 | |
| 21.0.566 | Fixed a bug causing $HIP, $HIPFILE, and $HIPNAME to not properly update when calling hou.hipFile.saveAndIncrementFileName() during the first name bump (e.g. name.hip -> name1.hip). |
Mon. December 15, 2025 | |
| 21.0.566 | Fixed a bug introduced in 21.0.548 that would cause render delegates to be created twice in rapid succession. |
Mon. December 15, 2025 | |
| 21.0.565 | Fixed an issue where PCG nodes would not update the number of inputs when an HDA changes in Session Sync. |
Sun. December 14, 2025 | |
| 21.0.563 | Fix erroneous cook error in Joint Deform and Bone Deform SOP nodes when the input geometry's position attribute is in 64-bit precision, or if a deforming attribute's precision changes on the next cook. |
Fri. December 12, 2025 | |
| 21.0.563 | Fixed a crash when using the Noise<Float,Float> apex node. |
Fri. December 12, 2025 | |
| 21.0.563 | Fixed a bug where selections on primitive instances would continue displaying after being cleared |
Fri. December 12, 2025 | |
| 21.0.562 | Fixed a bug in the RBD Bullet Solver SOP's constraint breaking "At Frame" which would ignore the specified constraint names. |
Fri. December 12, 2025 | |
| 21.0.563 | Add an option to tabbed multiparms and ramps that allows them to receive UI-only changes to their parameter callbacks. |
Fri. December 12, 2025 |