Close

Experimental 2025.31310

New POPs for saving out POP data and reading in Alembic files, additional color space settings, POPs now working on Intel-based Macs, bug fixes and improvements.
Release Notes 

Oct 8, 2025

Known Issues

  • When using HDR Window Pixel Formats (see Color Space), displaying HDR content as TOP backdrop can result in parts of the network editor being hard to view due to bad alpha blending. Turning off TOP backdrop display avoids this issue.

 

Please report all issues to the Bugs Forum, remember to include build number.

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

  • Alembic In POP - A new POP for loading alembic file sequences into POPs
  • File Out POP - The File Out POP allows you to write out POP contents to different file types. This includes point, geometry and scene file types. You can record a sequence of .obj or .exr files by setting the 'Type' parameter to 'File Sequence'. Some file formats have fixed attributes that File Out POP look for such as the .spz and .obj file formats. While other files allow arbitrary attribute writing such as .exr and .ply formats.
  • Layer Mix TOP - The new Layer Mix TOP lets you composite unlimited image layers in a layer stack, and gives you individual adjustment controls over each layer. To avoid clutter and unneeded parameters, you can select only the adjustments you want to use by enabling them. You can also specify a background plate to composite your layers over.
  • Color Space - Added 'ACES2065_1' as a working color space option.
  • Color Space - Added 'UI Reference White' as another control for TouchDesigner's interface and more generally Panel COMPs to set their reference white brightness.

 

New Python

  • These Python preferences are now off by default.
    • Add Externally Installed Python Site-Packages to Search Path
    • Add Python User Site-Packages to Search Path
  • ProgressiveUnloader Class - Renamed from 'Progressive Unload Class'.
  • Color Class - Added colorSpacePrimaries query.
  • COMP Class.progressiveUnload() - Now errors if no argument provided for splitting the unload over multiple frames.
  • COMP Class.progressiveUnloader - This member is of type ProgressiveUnloader Class now (renamed from ProgressiveUnload).
  • COMP Class.findChildren() now updates properly when searching by value.
  • Page Class.appendParGroup(name, parGroup=p) - Fixed a crash that could occur.
  • TOP Class.pixelFormatName member added to get the pixel format menuName. For all python handling and parameter interactions this should be used instead of pixelFormat.
  • TOP Class.save() now returns FileSaveStatus python object which has methods and members for querying info regarding the save task. In particular, isCompleted() returns true if saving finished, useful for asynchronous mode.
  • UI Class - New rollover members return the object currently being rolled over. One of: ui.rolloverPar, ui.rolloverParGroup, ui.rolloverPage, ui.rolloverOp, ui.rolloverPanel in that order.

 

New Palette

  • Palette:autoMediaPlayer - Fix for repeating the last movie and better randomization in selection.
  • Palette:domeViewer - v0.5.0 - Added toggle 'Render Dome FLoor' to control floor rendering, and added a toggle for 'Render North Pointer (Arrow)'. Renamed the 'Update POV / Reset To' parameter.
  • Palette:logger - v2.6.4 - Fixed a potential issue where the logger would not be recreated when a specific configuration change required full reset of the logger object.
  • Palette:searchReplace - Fixed 'whole words' mode for search strings with special characters.
  • TDAbleton - 2.6.2 - Added separate MPE MIDI devices. The abletonMIDI component now has a default pitchbend channel option. Minor bug fixes.
  • Palette:tdPyEnvManager - v1.2.8 - The Helper class is now loaded during TouchDesigner startup. If a TDPyEnvManagerContext.json file is present next to the .toe file and the registered environment is valid, it will be added to the Python module search path during startup. This ensures that Python extensions depending on third-party libraries initialize properly. More details on the Helper documentation.
    • Numerous additional improvements for stability, logging, and some updates to the samples.

 

Bug Fixes and Improvements

  • Orbbec - Updated to SDK 1.10.16, this is compatible with Orbbec Femto Mega firmware v1.3.0+.
  • RealSense - Updated to SDK v2.56.5

COMP

  • Engine COMP - Fixed a potential hang or crash when some errors occurred.
  • Engine COMP / TouchEngine - Fixed an issue which could cause TouchEngine to crash when using POP In or Out on macOS.
  • Geometry COMP - Fixed a crash which could happen when the parent's Geometry COMP was being disabled. Additionally fixed a crash related to the viewer bounding box and instancing.
  • Geo Text COMP - Fixed top and bottom text padding when using a Specification DAT/CHOP.
  • Panel Component - Fixed 'Opacity' giving in darker results than 2023.10000 Official builds.
  • Text COMP - Fixed a bug selecting strings using python in single line mode.
  • Window COMP - Added parameter to control 'Output Color Space' when Working Color Space is set to a Color Space other than 'Passthrough'.

POP

  • POP - macOS Intel machines will now work with POPs. Please note new minimum System Requirements for Macs.
  • POP - Fixed issue which caused crashes and corrupt output on Macs with AMD GPUs.
  • POP - Fixed issue on macOS where using too many attributes would cause unexpected behavior. You will notice most POP Guide samples and example file work better on macOS now.
  • Box POP - Fixed Box and Face mapping modes on rounded corner boxes.
  • CPlusPlus POP - Disabling parameters now works correctly.
  • CPlusPlus POP - Restrict when createBuffer/getAttribute can be used with CUDA memory. Also reduced memory allocations when using CUDA buffers.
  • Force Radial POP - Renamed from Force POP
    • Positive strength values on planar force now pull the particles away from the plane.
    • Rearranged and renamed some parameters and changed the logic and behavior of falloff controls.
  • Random POP - New attribute size is now based on 'Random Size' parameter (When Combine is Set and a new attribute name is in the output scope).

TOP

  • GLSL TOP - Fixed an issue where changing the texture dimension of the input didn't trigger the shader to recompile.
  • Movie File Out TOP - Added support for encoding AV1 codec video (on newer NVIDIA GPUs).
  • NVIDIA RTX Video TOP - Added support for more input pixel formats and fixed swapped color channels in some cases.
  • OpenColorIO TOP - Fixed crash that occured when choosing 'Working Color Space' but no Working Color Space was set in the project.
  • POP to TOP - Added new layout modes.
  • Render Simple TOP - Added new 'Normalize View' and 'Normalize Geo' parameters. Fixed an issue where the first render may be blank.
  • Video Stream Out TOP - Added support for AV1 codec for RTMP output.

CHOP

  •  
  • Audio Render CHOP - Crashes and bugs fixed, performance improved.
    • Added 'Baked Data Variation' parameter to switch simulation modes between 'Static Listener' and 'Static Source', where baked reflection data is calculated in reference to whichever objects are set to be static.
    • Added parameters for attenuation (this only works when reflections are disabled).
  • Render Pick CHOP - Added 'Name Format' and 'Type Suffix' parameters to provide POP friendly naming.

DAT

  • Null DAT - Fixed a bug that could cause text to disappear from read-only text DATs after clicking inside to select text.
  • Render Pick DAT - Added 'Name Format' and 'Type Suffix' parameters to provide POP friendly naming.

SOP

  • Alembic SOP - Fixed velocity attribute import for point primitives and fixed a crash that could occur dealing with velocities.

Misc

  • Orbbec - Upgraded SDK
    • Upgraded Orbbec SDK to 1.10.16, this is compatible with Orbbec Femto Mega firmware v1.3.0+.
    • Upgraded Kinect Azure wrapper (K4A) to 1.10.3.
    • Orbbec SDK now has support for Intel-based Macs, previously it was for Apple Silicon only.
  • Custom Operators - Added query for working color space primaries. TD::getWorkingColorSpacePrimaries().
  • TouchDesigner and TouchPlayer now always begin with the timeline playing *unless* it is explicitly stopped in a startup script.
  • Fixed negative GPU memory counting in POPs that occurred in some cases.
  • New Touch Tips added.

 

Operator Snippets

  • A first round of POP snippets are now included. These are a work in progress.

 

Backward Compatibility Changes

  • BACKWARD COMPATIBILITY WARNING - ui.rolloverPanel now reverts back to None when no panel is currently being rolled over. Previously it would remain pointing to the last panel.