Houdini Main Changelogs
| 21.0.710 | Fixed a bug in outlines where contour-based detection would fail against background if contour threshold is set to a large value. |
Fri. May 8, 2026 | |
| 20.5.957 | Fixed an issue where HAPI_SetAttributeIndexedStringData() could crash if tuple size is not 1. |
Fri. May 8, 2026 | |
| 21.0.709 | Added an option to use Unreal's Mesh Description structures when transfering data to Houdini (on by default). This can be disabled if the Mesh Description is inaccurate (eg. for modelling tools), in which case the render data is used instead. |
Thu. May 7, 2026 | |
| 21.0.709 | Fixed a bug in Muscle Properties Otis and Muscle Constraint Properties Otis SOPs where adding a new property raised an error. Adding a new property can now be undone in one step. |
Thu. May 7, 2026 | |
| 21.0.709 | Added support for UTF-8 characters in material parameter names for mesh inputs. |
Thu. May 7, 2026 | |
| 21.0.709 | Fix possible NaNs with geometry lights and certain area lights. |
Thu. May 7, 2026 | |
| 21.0.709 | Fixed an issue where HAPI_SetAttributeIndexedStringData() would crash if tuple size was greater than 1. |
Thu. May 7, 2026 | |
| 21.0.709 | Data from Value Clips will now display in the Time Samples tab of the Scene Graph Details. |
Thu. May 7, 2026 | |
| 21.0.707 | Fixed an issue with some methods incorrectly serializing and deserializing information when shared memory data transfer is enabled. |
Tue. May 5, 2026 | |
| 21.0.707 | Added a new pdg.ServiceManager.killService(..) API method that terminates a service and all its client processes, even if the clients are still running work. This differs from stopService(..) which performs a graceful shutdown. |
Tue. May 5, 2026 | |
| 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 | |
| 21.0.706 | Fixed a crash in karma CPU when point instancer with zero instances is used on uniform volumes. |
Mon. May 4, 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 | |
| 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 | |
| 21.0.702 | Fixed "Bold Non-Integer Keys" not having any effect in the animation editor. |
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 | |
| 21.0.702 | Prevents a possible hang when using the default Quadrilaterals hole filling method on the Poly Fill SOP. |
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 | |
| 21.0.702 | Prevents a possible hang when using the default Quadrilaterals hole filling method on the Poly Fill SOP. |
Thu. April 30, 2026 | |
| 21.0.701 | Fixed bugs editing sticky note text containing newlines. |
Wed. April 29, 2026 | |
| 20.0.1421 | Added environment variable KARMA_ALBEDO_AOV_DIFFUSE which can be set to 1 to force built-in albedo AOV to output albedo of just diffuse BSDF components instead of every BSDF. |
Wed. April 29, 2026 |