Force POP overhaul, new domeViewer component, bug fixes and improvements
Release Notes
Sep 09, 2025
Known Issues
Please report all issues to the Bugs Forum, remember to include build number.
- macOS - Intel-based Macs with AMD GPUs are not working with POPs, we recommend not using POPs on these Macs for now. You will experience a hard crash when using POPs, macOS's graphics driver may not recover and a system reboot will be required to get regular performance back in TouchDesigner. While the crash-on-start from 2025.30060 has been fixed, we are continuing to fix the underlying problems for POPs on Intel-based Macs.
- macOS - Some POPs examples may not be working on macOS, for example DMX POP example files will not work. We are currently working around Mac GPU architecture limitations and some bugs with respect to Vulkan-Metal (MoltenVK). If you experience a hard crash when using POPs, macOS's graphics driver may not recover and a system reboot will be required to get regular performance back in TouchDesigner.
- POPs example files - Some examples in in the POPs Sample Package may not work as intended. There are some bugs in the POPs Guide examples. Fixes to these files will be released continuously, check back often.
- In geometry and POPs viewers we have a number of new display modes. POPs primitive attributes where the topology is on the GPU may not be working with these new display options yet.
Check the Experimental tabs in wiki
- Experimental Documentation - While we are far along in documentation, there are still numerous features and new operators that are awaiting documentation. Note that when you are reading the wiki, if there is documentation for Experimental Builds it will be found in the articles "Experimental" tab.
New Features
- Force POP overhaul - Local forces have been broken into separate controls so one Force POP can apply Radial, Axial, Spiral, or Planar forces at once. Additional falloff controls have been added. This is a work in progress and will be tweaked further. We'd be happy to hear your feedback.
- Composite TOPs can now use Justify Horizontal and/or Justify Vertical parameters when 'Pre-Fit Overlay' is set to Fit Vertical, Fit Horizontal or Fit Best modes. Which justify parameters are enabled depends on the mode selected, for example Fit Vertical can only be justified horizontally and Fit Horizontal can only be justified vertically. This has been added to the following TOPs: Composite TOP / Over TOP / Cross TOP / Difference TOP / Add TOP / Inside TOP / Multiply TOP / Screen TOP / Subtract TOP / Under TOP / Outside TOP
New Python
- Fixed hang when executing help() or other python commands that waited on user input to continue.
- Fixed parent() expressions not updating on renames.
- TDStoreTools - Improved error messaging and behavior of DependList and DependDict
- TDFunctions - Improved error messaging and behavior of createProperty. Backwards Compatibility - using delattr to delete a property created by createProperty will now only set the value to None
New Palette
- Palette:domeViewer - v0.4.1 - Initial release. A new COMP inspired from Fred Tretout's InsideDome. Can be used to previz content for domes as well as easily generate the dome POP to design content with.
- TDAbleton - v.2.6.1 Bug fix - MIDI m4l devices now work with MPE.
- Palette:tdPyEnvManager - v1.0.11 - Removed helper env name length restriction.
Bug Fixes and Improvements
- Deltacast - Upgraded to SDK 6.31.1.
COMP
- Engine COMP - Change to Info CHOP channels so component_none is 0 when component_error is 1 (eg after a failed load).
- Engine COMP - Fixed 'Ready When' = 'Component Running' mode so the output is updated when in the ready state.
- Engine COMP - Fixed issue which could leave an Engine COMP in an error state after loading a .tox failed.
POP
- DMX Fixture POP - Fixed setting of universe values > 15 via DMXFixtureUniverse attribute.
- DMX Out POP - Added 'ArtSync Timeout' parameter to specify the time in milliseconds that ArtSync will wait for all ArtDmx packets to complete sending before sending the ArtSync packet. If they have not all been sent when the timeout is reached, then ArtSync will terminate and the ArtSync packet will not be sent. Additionally, a new frame of ArtDmx packets will be sent and a new ArtSync will be initiated.
- DMX Out POP - Fixed some ArtSync latency.
TOP
- Deltacast - Enumerate boards that can't input and output from the same connectors correctly.
- Deltacast - Added support for cards that don't have bi-directional connectors.
- Movie File In TOP - Added 'HLG Peak Nits' parameter to control the peak nits for HLG encoded content.
- Movie File Out TOP - Added support for encoding AAC audio.
- Noise TOP - Fixed this node always using it's input Pixel Format.
- Render Simple TOP - Renamed from Simple Render TOP.
- Video Device In TOP - Fixed some issues with 8192x4320 resolution capture on Deltacast cards.
- Video Device Out TOP - Fixed Deltacast output not working correctly, including issues with 8K output.
CHOP
- Copy CHOP - Fixed overcooking and crashing issues when copy/stamping parameters.
- DMX Out CHOP - Added 'ArtSync Timeout' parameter to specify the time in milliseconds that ArtSync will wait for all ArtDmx packets to complete sending before sending the ArtSync packet. If they have not all been sent when the timeout is reached, then ArtSync will terminate and the ArtSync packet will not be sent. Additionally, a new frame of ArtDmx packets will be sent and a new ArtSync will be initiated.
- Hokuyo CHOP - Added new 'Local Address' parameter, helpful for when a system has multiple network interface cards.
DAT
- Folder DAT - Fixed issue which caused files in subdirectories to be missed in some circumstances.
- Media File Info DAT - Added 'Pixel Aspect Ratio' to the list of information.
- WebSocket DAT - Fixed a crash when a message is received but there is no 'Callbacks DAT' referenced.
MAT
- GLSL MAT - Added new TDImageStore_*() / TDImageLoad_*() functions to work with Image Outputs from the Render TOP. Required for color correct values when using a working Color Space.
- Line MAT - New auto-cleanup of memory used by the Line MAT when it's not used for a while.
SOP
- Copy SOP / LSystem SOP - Fixed overcooking and crashing issues when copy/stamping parameters.
- Skin SOP - Fixed a crash when input is invalid.
Misc
- Timecode - On macOS, fixed setting timecode from string when there are leading zeroes (eg. '08:08:08:08').
- Custom Operators - Fixed issue with Custom Operators loading. POP plugins now are loaded as Custom Operators too.
- Fixed an issue where a python expression error in the 'Clone Master' parameter would prevent saving a component.
- Fixed a bug that caused the 'Active Viewer' button to disappear on POPs and SOPs at certain zoom levels.
Backward Compatibility Changes
- BACKWARD COMPATIBILITY WARNING - TDFunctions - Improved error messaging and behavior of createProperty. However, using delattr to delete a property created by createProperty will now only set the value to None.