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
- Updated to OptiTrack SDK 4.1.1 - OptiTrack In CHOP
- Updated to RenderStream 2.0 SDK - RenderStream In CHOP
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.
- Video Device In TOP - Fixed a case where 4k quadrant mode capture wouldn't work correctly.
- Video Device Out TOP - Fixed pops that can occur when the audio signal is outside -1->1.
- Video Device Out TOP - Fixed some issues with 8k quadrant output for AJA devices.
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