Close

Release Notes/2025.30000/next

Build 2025.32260 Jan 19, 2025

New Features

  • Text COMP - Now supports colored glyphs e.g. emojis.
  • Convert POP - New 'To Unique Lines' mode that converts Triangle and Quads edges to lines, and line strips to lines, ensuring there are no overlapping lines.
  • Fit TOP - New 'Justify Horizontal' and 'Justify Vertical' parameters added to align the fit in various ways.
  • Video Device In TOP - Added support for PTP for IDS Peak devices.
  • Count CHOP - New 'Zigzag Min/Max' mode in the 'Limit' parameter menu which will count back and forth between the Min and Max settings.
  • Phaser CHOP - Added a new 'Extend Input' menu to specify the output behavior when the time input is outside the 0-1 range.
  • ST2110 Device CHOP - Added support for AJA devices (AJA IP25 card specifically).
  • MIDI In DAT - New '14 Bit Values' option which logs 14 bit controller values. This is identical to the MIDI Event DAT parameter with the same name.

New Python

New Palette

  • Palette:cppParsTemplateGen - v0.1.5 - Added support for FileSave parameter.
  • Palette:popMenu - Fixed table input and table output.
  • Palette:tdPyEnvManager - v1.3.8 - Multiple improvements and bug fixes.
    • The default context file is now switched to YAML. An extraPaths key (extraPaths: []) was added and can receive a list of relative or absolute paths as well as paths containing env variables to be resolved. Those paths are prepended during startup, after the main vEnv or Conda env was linked. By mindful of priority order.
    • The TDPyEnvManager COMP parameters were reworked to be shared and more uniform between Python vEnv and Conda Env modes.
    • Added support for installing multiple req files during autosetup from .yaml file with autoSetupReqs: [].
    • Helper: Added support for reading TDPyEnvManager Context from pyproject.toml file.
    • Fixed possible double linking on init.
    • Fixed possible issue on init when loading from context.
  • Thread Manager - v1.1.7 - Fixed possible thread lock and keeping threads alive in case of caught exception.
  • Palette:xyScope - Converted to POPs and added polar sample view.


Bug Fixes and Improvements

COMP

  • Engine COMP / TouchEngine - Fixed issues which could cause lost output in some circumstances.
  • Text COMP - Improvments, bug fixes.
    • Enabled support for colored glyphs e.g. emojis.
    • Disabled Shift+Space shortcuts while editing text to avoid unintentionally pausing the timeline.
    • Fixed missing panel value key updates when editing in multiline mode.
    • Fixed a bug selecting unicode characters in text that uses formatting codes.
  • USD COMP - Fixed a crash.

POP

  • Alembic In POP - Improvements
    • Improved 'Linear Interpolation' mode to also perform interpolation between all point positions (not just Dynamic Transforms at the Object level).
    • Improved per-object overhead and decrease cook time, most noticeably for Alembic files containing a large numbers of objects.
    • Fixed setting of Tex and Color attributes in cases where those attributes are not present in all imported objects.
  • Convert POP - New 'To Unique Lines' mode that converts Triangle and Quads edges to lines, and line strips to lines, ensuring there are no overlapping lines.
  • CPlusPlus POP - Fixed some members of OP_POPInput not being filled in properly. Also added new members getPOP() and appendPOP().
  • Delete POP - We now allocate less points or primitives on certain conditions.
  • DMX Out POP - Fixed incorrect packet sequence values (see: Info DAT last_sequence) when sending via Art-Net or sACN that can cause lag on the receiving side, or prevent the display of packets altogether.
  • Neighbor POP - 'Connected' mode now works with all primitive types.
  • Null POP - Fixed a problem displaying different attribute overlays in a Null POP and its input.

TOP

  • Edge TOP - The 'Comp Over Input' parameter has been renamed to 'Combine With Input' and compositing operations have been moved to the new 'Output' page. Additionally on this page find new 'Operation' and 'Swap Order' parameters to specify how the edge and input are combined.
  • Fit TOP - New 'Justify Horizontal' and 'Justify Vertical' parameters added to align the fit in various ways.
  • GLSL TOP - Threaded compiles will now avoid a stall if another edit is done before the current compile is done.
  • Layout TOP - Fixed "GPU Mem this TOP" usage not clearing when there are zero inputs.
  • Movie File In TOP - For now, limit use of the NVIDIA hardware decoder to only allow 8 nodes at one time due to a hang that occurs when more are used.
  • Notch TOP - Fixed updating of exposed color property values via parameter.
  • Ouster Select TOP - Fixed a crash that occurred from connecting to an empty Ouster TOP.
  • Orbbec TOP - Improved thread synchronization performance issues. Also fixed a crash for USB connections on macOS Apple Silicon systems.
  • Switch TOP - Fixed broken renders when Output Resolution, Output Aspect, or Pixel Format were not assigned to 'Use Input' for 3D texture type inputs.
  • Syphon Spout In TOP / Syphon Spout Out TOP - Parameter dependency fix when Spout/Syphon sender names changed.
  • Video Device In TOP - Improvements and bug fixes.
    • Added support for PTP for IDS Peak devices.
    • 'Allow Fallback Selection' now stops a camera from being selected if the 'Device' parameter is blanked out.
    • Fixed regression in performance in this operator.
    • Fixed dynamic/manual Capture for FLIR Spinnaker cameras not working quite right.

CHOP

  • Audio Device In CHOP / Audio Device Out CHOP - Fixed issue which prevented audio input or output under TouchEngine.
  • Audio VST CHOP - Fixed a hang on load with the Omnisphere VST3 plugin.
  • Count CHOP - New 'Zigzag Min/Max' mode in the 'Limit' parameter menu which will count back and forth between the Min and Max settings.
  • DMX In CHOP - Fixed receiving Art-Net in 'Packet Per Channel' mode when specifying a universe greater than 16. Also fixed reporting of last_sequence value for Art-Net and sACN.
  • DMX Out CHOP - Fixed incorrect packet sequence values (see: Info DAT last_sequence) when sending via Art-Net or sACN that can cause lag on the receiving side, or prevent the display of packets altogether.
  • Laser CHOP - Fixed a hang.
  • Phaser CHOP - Added a new 'Extend Input' menu to specify the output behavior when the time input is outside the 0-1 range.
  • Shuffle CHOP - Updated the CHOP's extend condition to be inherited from the input CHOP, instead of setting to HOLD, HOLD. Also fixed a crash when the input has zero channels.

DAT

  • MIDI In DAT - New '14 Bit Values' toggle which logs 14 bit controller values. Is identical to the MIDI Event DAT parameter with the same name.
  • MIDI Event DAT, MIDI In DAT - Updated the onReceiveCallback() arguments to be a MIDIEvent NamedTuple, which includes a value14 entry for 14-bit values.
  • POP to DAT - Outputting vertices list is now optional with new 'Vertices' parameter.
  • Table DAT - Fixed clipping artifact when text exceeds the cell width.
  • Video Devices DAT - IDS Peak now correctly shows 'idspeak' for it's Driver. Fixed a crash that can occur when 'All Drivers' is selected.

MAT

  • GLSL MAT - Fixed 'BoneIndices' and 'BoneWeights' not working for SOPs if declared on the 'Attributes' page.
  • GLSL MAT - Threaded compiles will now avoid a stall if another edit is done before the current compile is done.
  • Line MAT - Point alpha now taken into account when rendering points.

SOP

Misc

  • Custom Operators / CPlusPlus TOP / CPlusPlus DAT / CPlusPlus SOP / CPlusPlus CHOP - Added new appendFileSave() function to allow for FileSave type parameters.
  • Fixed some cases where Skinned Deforms were not working correctly.
  • Fixed a bug displaying some POP attributes as vectors in the viewer.
  • 3D viewers - Changed shortcut key for setting 'Angled' homing direction from 'a' to 'l'.
  • Fix issue which caused some events to be ignored while an open or save dialog was open on Windows.
  • macOS - Removed the grey border added on macOS 26 for windows without a titlebar.


Operator Snippets and Examples

Backward Compatibility Changes

BACKWARD COMPATIBILITY ISSUE

  • BACKWARD COMPATIBILITY WARNING -