Close

Release Notes/2023.10000/next

Build 2023.12120 - Dec 16, 2024

New Features

New Python

  • COMP Class.copy() - will now give an error instead of crashing when trying to copy a parent network into its own child's network.
  • UI Class - pasteOPs() now returns a list of the new operators.


New Palette

  • Palette:cameraViewport - v1.0.2.1 - Fixed defaults for 'PivotDistance' and 'Draw Pivot' parameters and fixed binding of values for callback parameters.
  • Palette:kantanMapper - Fixed freeform shapes not closing in certain scenarios. Additionally, to prevent depth fighting between shapes, each shape is now properly layered in depth and separated from the tools layer.
  • Palette:popDialog - v1.3.0
    • Added 'Text Entry Type' parameter that lets you choose between string, float, int, password.
    • Added window control features to Advanced parameter page.
  • Palette:popMenu - v1.3.0 - Added 'Include in Placement Dialog' parameter to avoid polluting that dialog. Default is Off.
  • Widgets - v2.2.1
    • Normalized font parameters.
    • Added features for auto scaling.
    • Fixed custom font file assignments.
  • Palette:sceneChanger - v1.0.9 - Fixed Fadetime == 0 bug.
  • Palette:stoner - Fixed an issue where scripts would momentarily error when external project component was specified.


Bug Fixes and Improvements

COMP

  • Actor COMP - Fixed a bug where the Actor COMP collision shape would not update unless it is was part of a simulation/solver.
  • Engine COMP / TouchEngine - Fixed an issue which could cause output from a Feedback CHOP to be interrupted.
  • FBX COMP - Fixed a crash on TouchDesigner start in certain cases when the .tdc file is not present.
  • Nvidia Flex Solver COMP - Fixed a crash from pulsing 'Start' twice in one frame, when 'Diffuse Particles' are enabled.
  • GLSL COMP - Fixed a bug where the component would not always redraw for mouse events.

TOP

  • Direct Display Out TOP - Improved Display selection to provide more details on the display and help loading up in a more consistent state each time. Note: Existing files will need to re-select their Display from the menus. Improvements also made to send out frames correctly for the actual refresh rate of the display.
  • Movie File In TOP - Improvements and bug fixes
    • Fixed audible audio resampling errors when playing back at speeds other than 1.
    • When loading an image avoid always cooking when Play=Off, Update Image=Off and Always Load Initial Frame=On.
    • Fixed an issue which caused stuttering output after seeking for some codecs when 'Hardware Decode' is enabled.
  • Movie File Out TOP - Fixed H264/H265 files not being cleanly seek-able without artifacts.
  • NDI In TOP - Fixed an issue which caused garbage textures from some sources.

CHOP

  • Audio Movie CHOP - Fixed audible audio resampling errors when playing back at speeds other than 1.
  • Beat CHOP - Warning errors describing too few/many 'Update Global' Beat CHOP sources.
  • CPlusPlus CHOP - The class passed into getOutputInfo() is now correctly setup to have the sampleRate member set to the timeline FPS. It was previously always 60.
  • Laser Device CHOP - Fixed a crash when using more than 16 devices in mode. Also fixed occasional laser glitches by adding queueing to the point output buffer when using ShowNET.
  • OAK Device CHOP - Fixed several crashes that would happen when the callbacks DAT was missing and the CHOP parameters were pulsed.
  • OptiTrack In CHOP - Upgraded to SDK 4.1.1.
  • OSC Out CHOP - Fixed a crash that can occur when changing the 'Channel Names' parameter.
  • Pangolin CHOP - Fixed errant disconnect between TouchDesigner and Beyond when input has zero points.
  • Render Pick CHOP - Fixed cases where re-loading .tox files might result in crashes.
  • RenderStream In CHOP - Improvements and bug fixes
    • Fixed issues with Schema .json file not being saved for some project filename formats.
    • Added ability to override the near/far plane for the projection matrix.
    • Updated to SDK RenderStream 2.0
  • Timer CHOP - Fixed discontinuities in Master Seconds when cycles applied.
  • Timer CHOP - goTo() now supports specifying both segment and seconds simultaneously.


DAT

  • Web Server DAT - Fixed a crash on close and for secure servers fixed a hang on WebSocket close.

SOP

  • Convert SOP - Fixed crash that would occur on trying to convert to a Bezier Curve with the input being a single point.

MAT


Misc

  • Timecode - For Operators that have Timecode Object/CHOP/DAT parameters (eg. Movie File In TOP), allow for also just providing a timecode string.
  • TouchEngine - Fixed a crash which could occur with some older GPUs.
  • SearchReplace_Dialog - Can now search help and enableExpr in parameters.
  • Windows OS - Fixed an issue which prevented multi-key character input working, often needed for international language support.
  • Added a fallback font for Cambodian language characters.
  • 'External Tox Path' parameter is no longer set to an expression when the loaded .tox is in Tscript mode.
  • Fixed a bug copying custom password parameters.
  • Updated Intel Open MP library to fix conflict with importing PyTorch.
  • Fixed Sequential Parameters support of sequence headers with digits in the label.
  • Floating Cloud Licenses - Fixed TouchPlayer.exe incorrectly taking TouchDesigner licenses from dongles when a Player license is available.
  • [Expressions] - Fixed the % operator not matching correct behavior for Python.
  • Added a warning message when trying to load new format toe or tox files into an older version of TouchDesigner.

Operator Snippets

Backward Compatibility Changes

BACKWARD COMPATIBILITY ISSUE