Houdini Main Changelogs
| 21.0.706 | Added a pdg.ServiceManager.killClient(..) API method that terminats a specific client process. This differs from the existing stopClient(..) method which gracefully exits the service process via an RPC message. |
Mon. May 4, 2026 | |
| 21.0.706 | Fixed bug where Houdini was reading just freed memory when saving a hip file. |
Mon. May 4, 2026 | |
| 22.0.310 | Fixed bug where Houdini was reading just freed memory when saving a hip file. |
Mon. May 4, 2026 | |
| 22.0.310 | Fixed a bug with procesor nodes failing to use services if their specified service has its first client disabled or disconnected when the processor generates work items. The processor node will now correctly use the service if any of the service clients are connected. |
Mon. May 4, 2026 | |
| 22.0.310 | Added a pdg.ServiceManager.killClient(..) API method that terminats a specific client process. This differs from the existing stopClient(..) method which gracefully exits the service process via an RPC message. |
Mon. May 4, 2026 | |
| 22.0.310 | Fixed a crash that happened when clicking apply after editing a color in the default channel color editor. |
Mon. May 4, 2026 | |
| 21.0.706 | Fixed a crash in karma CPU when point instancer with zero instances is used on uniform volumes. |
Mon. May 4, 2026 | |
| 22.0.310 | Fixed a crash in karma CPU when point instancer with zero instances is used on uniform volumes. |
Mon. May 4, 2026 | |
| 22.0.310 | Fixed a bug when computing the vector form of cellnoise which took a vector4 seed. |
Mon. May 4, 2026 | |
| 22.0.309 | Added a fallback for feature alignment in the QuadRemesh SOP so that we continue to produce valid results when constraint satisfaction fails |
Sun. May 3, 2026 | |
| 22.0.309 | Fixed a naming issue in electra 3.0, where the head and neck had number suffix. |
Sat. May 2, 2026 | |
| 22.0.309 | Fixed GSplats rendering artifacts when moving controls or playing animation in the Animate State. |
Fri. May 1, 2026 | |
| 21.0.703 | Fixed reference to the wrong node on the RBD Deforming to Animated help page |
Fri. May 1, 2026 | |
| 21.0.703 | Fixed a bug where using deep EXR as camera's Background Image parameter would fail to read the image unless using the legacy driver (i.e. HOUDINI_OIIO_EXR environment variable set to 0). |
Fri. May 1, 2026 | |
| 22.0.308 | Fixed a bug where using deep EXR as camera's Background Image parameter would fail to read the image unless using the legacy driver (i.e. HOUDINI_OIIO_EXR environment variable set to 0). |
Thu. April 30, 2026 | |
| 22.0.308 | Fixed issues in Curve Animate drawing and working with bezier curves that are not default order. |
Thu. April 30, 2026 | |
| 21.0.702 | Reverted USD patch from 21.0.694 (for material assignment issue) as it introduced a regression. |
Thu. April 30, 2026 | |
| 21.0.702 | When "Display resolved paths" is turned off, the scene graph layers pane now shows the raw identifier fro mteh originating layer, rather than the "intermediate" path which evaluates stage variables and turns relative paths into full paths. |
Thu. April 30, 2026 | |
| 22.0.308 | When "Display resolved paths" is turned off, the scene graph layers pane now shows the raw identifier fro mteh originating layer, rather than the "intermediate" path which evaluates stage variables and turns relative paths into full paths. |
Thu. April 30, 2026 | |
| 22.0.308 | We now use UT_VarEncode::encodeVar to convert joint names to punycode on FbxCharacterImport & FbxAnimImport to remove any problematic colons, slashes as well as spaces. These sanitized names are decoded on export to revert them to their original values. |
Thu. April 30, 2026 | |
| 22.0.308 | Added a new Make Textures TOP node, which can be used to easily convert batches of images into texture maps, rather than using the `imaketx` utility directly. |
Thu. April 30, 2026 | |
| 21.0.702 | Fixed "Bold Non-Integer Keys" not having any effect in the animation editor. |
Thu. April 30, 2026 | |
| 22.0.308 | The animation editor's retime tool not longer changes key selection. |
Thu. April 30, 2026 | |
| 21.0.702 | Changed the process of initializing OIDN. When initializing the OIDN denoiser, idenoise and karma were checking whether a GPU device existed independently of the OIDN library. This caused OIDN to try to allocate and initialize CUDA, ignoring the state of the OIDN_DEFAULT_DEVICE and OIDN_DEVICE_CUDA variables. This test was done whether the `forcecpu` option was selected or not. Now, we no longer do this test if `forcecpu` is enabled, or if `OIDN_DEVICE_CUDA=0` or `OIDN_DEFAULT_DEVICE=cpu`. |
Thu. April 30, 2026 | |
| 20.5.950 | Prevents a possible hang when using the default Quadrilaterals hole filling method on the Poly Fill SOP. |
Thu. April 30, 2026 |