Close

Experimental 2025.30770

Color Space workflows enabled through Preference Dialog, 3 new POPs, a new output console, bug fixes and improvements.
Release Notes 

Aug 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

  • Color Space Workflows - A new 'Color' tab in the Preferences Dialog exposes Color Space controls and workflows. These settings are saved per-project, so a change in any settings on this page requires saving the project.toe file and restarting the project. See articles Color Space and Color Space Workflows for details and usage.
    • Set the project's working color space between sRGB, ACEScg, Rec 2020 Linear, or DCI-P3 Linear
    • Set the Window Pixel format to SDR 8-bit, SDR 10-bit, HDR 10-bit, or HDR 16-bit Float.
    • Separate controls for Reference White Nits for both SDR and HDR.
    • Note: Known issues remain where some color adjustments of the user interface are requirement in some working modes. This will be fixed in an upcoming version.
  • Three new POPs have been added Line Resample POP, Plane POP, and ZED POP. See the POPs section below.
  • New console for Windows and macOS which captures low level messages more reliably, including error messages and output from subprocesses. The Environment Variable TOUCH_TEXT_CONSOLE no longer needed except to display messages before the TouchDesigner editor launches.
  • Audio Render CHOP - Added 'Auto' mode for baking reflections which will automatically rebake when any parameter change occurs that necessitates it.

 

New Python

  • OP Class.enclosedBy - List of all Annotate COMPs enclosing this operator.
  • POP Class.save() - Method added for saving POP geometry, similar to SOP.save().
  • TDFunctions - Fixed an issue with applyParInfo when source has a bind expression. Added raiseExceptions argument to that and applyParDefaults.
  • Tdu Module.parSummary(opType) - Outputs a detailed summary of the built-in parameters.
  • Timecode Class.setLength - Fixed setting by tdu.Timecode so it accounts for potential differences in FPS.

 

New Palette

  • Palette:cameraViewport - Version 1.2.0 - New parameter to externalize the transform into a DAT so it can be immune from cloning.
    • New preset sequences and a button to stop auto rotation.
  • TDAbleton - Version 2.6.0
    • Better arrangement clip information in abletonTrack Component output CHOP.
    • Added 'Arm for Recording' toggle to abletonTrack
    • Added looping info to clips
    • Fixed lingering errors when using "Update All Components"
    • Fixed long cooks in abletonTrack when a Live set has a long arrangement
    • Fixed demo to use "Auto Filter Legacy"
  • Widgets - v2.2.6
    • New masterRadioMenu widget. Similar the Radio button but is a menu base type and operates with string values. Also includes ability to disable and hide items.

 

Bug Fixes and Improvements

  • OpenVR - Upgrade to OpenVR 2.5.1.

COMP

  • Engine COMP - Added new "Allow UI" parameter to control the ability of loaded components to open windows (Window COMPs).
  • FBX COMP - Fixed Info CHOP not cooking when using an animation, unless 'Children Cook Time' was enabled.
  • FBX COMP - Fixed a bug where animation would not play forward when 'Extend Left' set to "Hold".

POP

  • POP - 'Save Geometry...' option added for all POP nodes, same file formats available as in SOPs.
  • Generator POPs now have more consistent parameters.
  • Connectivity POP - Changes the way points in meshes (dimensions) are connected. There are now more connectivity types, closed dimensions, and a more simple interface.
  • DMX Fixture POP - When creating a new DMX Fixture POP, make the first sequence block expanded by default.
  • DMX Fixture POP - BACKWARD COMPATIBILITY ISSUE - DMX Channel Names must not include spaces now.
  • DMX Out POP - Added a 'Multipliers' page for creating multipliers [0-1] using channel name identifiers.
  • DMX Out POP - Fixed aggregation of the same universes from different DMX Fixture POPs with different destination network addresses.
  • DMX Out POP - Fixed issue where no packets would be created if the referenced DMX Fixture POP has 'Active' toggle re-enabled.
  • Feedback POP - Fixed the initialization not working with 'Play' parameter disabled.
  • Feedback POP / Particle POP - Can now step forward by single frames.
  • Field POP - Can now combine weight with another attributes. When using a 'Specification POP', Field can output an array attribute with one value per field.
  • Line Resample POP - A new POP offering curvature-based resampling of lines.
  • Line Smooth POP - This POP was revamped.
  • Noise POP - Output noise attributes can now be single components ie. Color.rb P(1)
  • Particle POP - Fixed a bug that caused the attribute overlays to flicker.
  • Plane POP - A new POP which is a 2D grid (similar to Grid SOP). Use the Plane POP when you just need a simple 2D plane and use the Grid POP when you need 3D grids and more advanced features.
  • Random POP - Now more consistent with the Noise POP. The default output now has 3 components (ie. float3) as determined by the 'Noise Size' parameter, which now is 1, 2, 3 or 4. 'Parameter Size' added to adjust X Y and Z separately.
  • Revolve POP - Now revolves using first-and-last points of line strips as an axis.
  • Simple Render TOP - Fixed crash that occurs when the target POP is deleted.
  • ZED POP - Creates point clouds with a ZED camera, does what the ZED SOP used to do but now in POPs.

TOP

CHOP

  • Audio Device In CHOP - Reduce pitch-shifts that this node can produce in the audio.
  • Audio Render CHOP - Improved baking warnings and an 'Auto' mode tht bakes after each parameter change that requires re-baking. Also fixed a possible crash with Audio Render CHOP.
  • Audio Render CHOP - Static 'Mesh SOPs' parameter now supports multiple SOPs.
  • ST2110 Device CHOP - Fixed a problem where Blackmagic IP cards would not be found if other Blackmagic cards are installed in the system.
  • Timecode CHOP - Added an option to set custom length from a Timecode Class object.
  • Timecode CHOP - Added 'Extend Left' parameter and changed Cycle toggle to be a menu named 'Extend Right'.

Misc

 

Backward Compatibility Changes

  • BACKWARD COMPATIBILITY WARNING - DMX Fixture POP - DMX Channel Names must not include spaces now.
  • BACKWARD COMPATIBILITY WARNING - POP - A number of POP parameters were renamed and extended in size. This may affect loaded values or expressions in previous toe or tox files.
    For example some Random POP parameters (Amplitude, A, B, etc) were extended to have per-axis parameters (controlled by the size parameter), similar to the Noise POP. This required updating the RoyTimWorkshop file in the Examples folder. Please redownload the examples or be aware of these changes.