Houdini Main Changelogs

20.5.383

Fixed hcustom and the HDK Makefiles on Windows so that they add the HDK pythonX.Y include directory to the compiler's header search path. This fixes errors when compiling code that includes <UT/UT_PackageUtils.h> for example.

Thu. October 10, 2024
20.5.376

Packages - browser package editing bug

  • Fix a bug in the browser to avoid reloading a deactivated package after editing.
Thu. October 3, 2024
20.5.374

Fix a regression in the package browser when creating/installing packages.

Tue. October 1, 2024
20.5.372

Package Browser - Update

  • Add HOUDINI_SCRIPT_PATH legacy support
  • Add new dialog for creating packages and package archives
  • Add support for activating and deactivating packages
  • Add drag and drop support for loading packages and package archives.
  • Add delete package support
  • Now unset package environment variables when unloading a package
  • Add new documentation
Sat. September 28, 2024
20.5.368

Fixed random crashes in the Houdini (main) Python 3.11 build due to incompatibilities with Houdini's PySide2 5.15.2 package.

Bumped up Houdini's PySide2 to 5.15.15, which has complete Python 3.11 support.

Tue. September 24, 2024
20.0.840

Packages - Add HOUDINI_SCRIPT_PATH legacy support

  • Update hou.ui.loadPackage/unloadPackage/loadPackageArchive to supportscripts located in 'scripts/python` sub-folders.
Tue. September 24, 2024
20.5.368

Ensure that ML Regression Train is capable of GPU training on windows machines by obtaining the torch package from download.pytorch.org.

Tue. September 24, 2024
20.5.356

Updated the Labs Substance Archive node to use Substance SDK v9.1.3. This provides support for Apple Silicon and recent features added to Substance Designer. The node will be re-enabled for all supported platforms when the SideFX Labs package is installed (with the exception of RHEL builds older than v8).

Thu. September 12, 2024
20.5.342

Recipes - HOUDINI_CUSTOM_RECIPE_DIR bug

  • Fix a bug with the custom recipe folder built with HOUDINI_CUSTOM_RECIPE_DIR.the custom recipe folder was missing the otls folder which prevented Houdinito load the recipe.hda on startup or when loading a package.
Thu. August 29, 2024
20.5.340

Added back prefabs and HDRP/URP shaders that were accidentally removed from the plugin's unitypackage.

Tue. August 27, 2024
20.5.334

ML Regression Train now relies on the following specific versions of python packages: torch=2.4.0 onnx==1.16.1 numpy=2.1.0 This change was made after onnx version 1.16.2 caused breakage.

Wed. August 21, 2024
20.0.790

vcc Include Path Order

  • Fix bug where paths were prepended instead of being added to HOUDINI_PATHand other env var lists.
  • Update hou.ui.loadPackage to prepend paths to HOUDINI_PATH
Mon. August 5, 2024
20.5.318

Packages -- hou.ui.loadPackage bug

  • Fix the HOM API to load all entries added to HOUDINI_PATH
Mon. August 5, 2024
20.5.300

Updated the Ubuntu Dockerfile to use Ubuntu 22.04 and included more required packages.

Thu. July 18, 2024
20.5.264

Added back the unity plugin package to the installer/launcher.

Tue. June 11, 2024
20.0.736

Added back the unity plugin package to the installer/launcher.

Tue. June 11, 2024
20.5.245

Replaced the pycrypto Python package in Houdini with pycryptodome 3.20.0. The former package was not compatible with Python 3.10 and 3.11.

Thu. May 23, 2024
19.5.939

Fixed hanging in Houdini related to Python SOP nodes. For example, Houdini would hang when cooking Python SOP nodes from Houdini Engine Session Sync, or when a background thread tried to call into HOM while Houdini cooked Python SOP nodes.

The fix required restoring old behavior in Python SOP nodes that unfortunately reintroduces an old hang, one at least that is limited in scope. The old hang occurs when Python SOP nodes execute multi-threaded code that calls into the HOM `hou` package from separate threads. If you wish to run such code in Python SOPs, then you can set `HOUDINI_ALLOW_PYTHON_SOP_MULTITHREADING=1` in the environment with the caveat that you may encounter other hangs as detailed above (i.e. cooking Python SOP nodes from Session Sync).

Tue. April 2, 2024
20.0.666

Fixed hanging in Houdini related to Python SOP nodes. For example, Houdini would hang when cooking Python SOP nodes from Houdini Engine Session Sync, or when a background thread tried to call into HOM while Houdini cooked Python SOP nodes.

The fix required restoring old behavior in Python SOP nodes that unfortunately reintroduces an old hang, one at least that is limited in scope. The old hang occurs when Python SOP nodes execute multi-threaded code that calls into the HOM `hou` package from separate threads. If you wish to run such code in Python SOPs, then you can set `HOUDINI_ALLOW_PYTHON_SOP_MULTITHREADING=1` in the environment with the caveat that you may encounter other hangs as detailed above (i.e. cooking Python SOP nodes from Session Sync).

Tue. April 2, 2024
19.5.939

Fixed hanging in Houdini related to Python SOP nodes. For example, Houdini would hang when cooking Python SOP nodes from Houdini Engine Session Sync, or when a background thread tried to call into HOM while Houdini cooked Python SOP nodes.

The fix required restoring old behavior in Python SOP nodes that unfortunately reintroduces an old hang, one at least that is limited in scope. The old hang occurs when Python SOP nodes execute multi-threaded code that calls into the HOM `hou` package from separate threads. If you wish to run such code in Python SOPs, then you can set `HOUDINI_ALLOW_PYTHON_SOP_MULTITHREADING=1` in the environment with the caveat that you may encounter other hangs as detailed above (i.e. cooking Python SOP nodes from Session Sync).

Tue. April 2, 2024
20.0.666

Fixed hanging in Houdini related to Python SOP nodes. For example, Houdini would hang when cooking Python SOP nodes from Houdini Engine Session Sync, or when a background thread tried to call into HOM while Houdini cooked Python SOP nodes.

The fix required restoring old behavior in Python SOP nodes that unfortunately reintroduces an old hang, one at least that is limited in scope. The old hang occurs when Python SOP nodes execute multi-threaded code that calls into the HOM `hou` package from separate threads. If you wish to run such code in Python SOPs, then you can set `HOUDINI_ALLOW_PYTHON_SOP_MULTITHREADING=1` in the environment with the caveat that you may encounter other hangs as detailed above (i.e. cooking Python SOP nodes from Session Sync).

Tue. April 2, 2024
20.5.194

Fixed hanging in Houdini related to Python SOP nodes. For example, Houdini would hang when cooking Python SOP nodes from Houdini Engine Session Sync, or when a background thread tried to call into HOM while Houdini cooked Python SOP nodes.

The fix required restoring old behavior in Python SOP nodes that unfortunately reintroduces an old hang, one at least that is limited in scope. The old hang occurs when Python SOP nodes execute multi-threaded code that calls into the HOM `hou` package from separate threads. If you wish to run such code in Python SOPs, then you can set `HOUDINI_ALLOW_PYTHON_SOP_MULTITHREADING=1` in the environment with the caveat that you may encounter other hangs as detailed above (i.e. cooking Python SOP nodes from Session Sync).

Tue. April 2, 2024
20.5.194

Fixed hanging in Houdini related to Python SOP nodes. For example, Houdini would hang when cooking Python SOP nodes from Houdini Engine Session Sync, or when a background thread tried to call into HOM while Houdini cooked Python SOP nodes.

The fix required restoring old behavior in Python SOP nodes that unfortunately reintroduces an old hang, one at least that is limited in scope. The old hang occurs when Python SOP nodes execute multi-threaded code that calls into the HOM `hou` package from separate threads. If you wish to run such code in Python SOPs, then you can set `HOUDINI_ALLOW_PYTHON_SOP_MULTITHREADING=1` in the environment with the caveat that you may encounter other hangs as detailed above (i.e. cooking Python SOP nodes from Session Sync).

Tue. April 2, 2024
20.5.174

Dropped the jsonpath-ng and PyPika packages from Houdini's Python distribution. The packages were no longer used by Houdini.

Wed. March 13, 2024
20.5.174

Bumped up the following Python package versions and libraries in Houdini's Python distribution:

  • lxml -> 5.0.1
  • pycurl -> 7.45.2
  • sqlite -> 3.44.2
Wed. March 13, 2024