Houdini Main Changelogs
| 22.0.420 | COP Mono to RGB, Remap, and Ramp will all implicitly override a provides layer's border type when it is provides as a ramp - it will be treated in the same way the ramp is working. This avoids surprising cycles at the end of the ramp; but changes previous results. |
yesterday | |
| 22.0.420 | Unloading a SOP Invoke COP no longer clears the task states, these were being used to ensure things like ONNX model setup persists, so needs to be kept, matching how SOPs unload in traditional cooking. |
yesterday | |
| 22.0.419 | Added an "Append Frames to Current Flipbook" option on the Image ROP. When enabled and saving to a Flipbook, new frames will be added to a new/existing MPlay session rather than overwriting them. |
Fri. August 21, 2026 | |
| 20.0.1535 | The Hair Procedural now supports time sample generation for subframe sampled motion blur. |
Fri. August 21, 2026 | |
| 22.0.419 | The ramp presets gallery now supports ramps outside of parameter dialogs. |
Fri. August 21, 2026 | |
| 22.0.419 | Fixed a bug where multiparm instances could be drag-dropped into a Python shell. |
Fri. August 21, 2026 | |
| 22.0.419 | Extended range() support to apex script. Previously, ranges were supported in for loops, but they could only take a single argument for the range length. Now range(start, stop, step) is supported in loops, as well as a stand-alone function which builds and IntArray. |
Fri. August 21, 2026 | |
| 22.0.419 | There's a new environment variable (HOUDINI_OIIO_FORCE_OCIO) which will force the OpenImageIO loader to interpret color spaces as OCIO color spaces. Older files would store the color space as "linear". Houdini will normally interpret this color space as "Linear Rec.709" (as per the OpenEXR standard). However, in an ACES workflow, this can sometimes lead to confusion since often the OCIO file rules say that OpenEXR files are in ACEScg, but the metadata is interpreted as Linear Rec 709. Setting this variable will tell Houdini to interpret the "Linear" color space as the OCIO "scene_linear" space. While this removes the ambiguity/conflict between the metadata and OCIO file rules, it also means that loading an image created in ACEScg when it was created in Linear Rec. 709 will result in a different look (since the chromaticities of the image will be reinterpreted). |
Fri. August 21, 2026 | |
| 22.0.419 | Added unparent on cycles parameter to the FindOrAddGuides subgraph. |
Fri. August 21, 2026 | |
| 22.0.419 | Adds Projection Texture mode to Karma Lens Material LOP node. Note: this option is only supported in Karma XPU. |
Fri. August 21, 2026 | |
| 22.0.418 | Added the ability to enable/disable AOVs in the File COP. |
Thu. August 20, 2026 | |
| 20.5.1062 | Avoid saving dialog script for USD material authored from Collect VOP, because it interferes with actual material parameters. |
Thu. August 20, 2026 | |
| 20.5.1062 | Saving HDA node type info for the translated USD material prims to allow retrieving parameter layout for Edit Material Properties LOP. |
Thu. August 20, 2026 | |
| 21.0.814 | Fix point lights with barndoors rendering incorrectly in the Vulkan viewport. |
Thu. August 20, 2026 | |
| 22.0.418 | Fix point lights with barndoors rendering incorrectly in the Vulkan viewport. |
Thu. August 20, 2026 | |
| 22.0.418 | Fixed a bug in the new UI where the "plus" button for shelf tabs was not placed right at the end of the tabs, but was placed in the middle between the end of the shelf tabs and the arrow button. |
Thu. August 20, 2026 | |
| 22.0.418 | Recipes: When a NodePresetRecipe is recorded with children or editables, now they are cleared by default, before the node preset is applied to the node. This avoids creating duplicate nodes each time the preset runs. Use clear_content=False arg to reverse this, when running hou.data.applyNodePresetRecipe(...). |
Thu. August 20, 2026 | |
| 22.0.418 | Collision Guide for SOP Pyro Solver is no longer displayed next to the simulated fields, but together with them. |
Thu. August 20, 2026 | |
| 22.0.418 | Backported a correction to the tootip for Paint Instances LOP's delete prototype button |
Thu. August 20, 2026 | |
| 22.0.418 | Backported a fix for undo and prototype bugs in Paint Instances: Undoing "add prototype" now actually removes it. Before, adding a prototype wasn't recorded on the undo stack at all, so Ctrl+Z had nothing to undo and the prototype stuck around. Fixed an area painted with zero prototypes available getting filled in later automatically, as soon as any prototype was added. Points are never placed if the prototype gallery is empty. Fixed a rare viewport error (input named INSTANCES missing") that could happen right when a stroke finished. |
Thu. August 20, 2026 | |
| 22.0.418 | Backported the fix for a bug in Paint Instances LOP where changing the active prototypes with 'Edit Last Stroke' enabled would not update the prototypes in the last stroke, unless a brush parm is changed. After a brush parm is changed, it was also impossible to update the number of different prototypes in the last stroke if you select more than the original count. |
Thu. August 20, 2026 | |
| 22.0.418 | Fixed missing motion blur on Hair Deform grooms in Solaris when the skin or the guide deformer is animated through its prim transform rather than by deforming points. Grooms whose skin points come from an indexed primvar are now blurred correctly as well. |
Thu. August 20, 2026 | |
| 22.0.418 | Fixed a bug where the Guide Deform hydra procedural was performing relatively expensive per-primitive checks even when no hair deformation was configured. |
Thu. August 20, 2026 | |
| 22.0.417 | Added trackpad navigation to Scene View. A two-finger scroll tracks the view. A pinch dollies or zooms, and a twist spins the view around its up axis. Enabled by default on macOS. |
Wed. August 19, 2026 | |
| 22.0.417 | Fixed potential errors in the SOP Import APEX Scene LOP for packed folder paths with characters which are invalid for USD prim paths, or shapes inside nested folders. |
Wed. August 19, 2026 |