SocketIO API now supports connecting to v3/v4 servers, bug fixes and improvements
Release Notes
Jul 08, 2024
New Features
- AJA - Added support for 6G/12G formats for io4K Plus devices.
- SocketIO DAT - Switch to latest version of socket.io client API which supports connecting to v3/v4 servers. Note backward compatibility issue - connecting to v2 socket.io servers is no longer supported.
New Python
- COMP Class - The .copy() method works with undo again.
- LayoutTOP Class - Fixed .unload() not working correctly.
- Matrix Class - Fixed missing error check on some invalid inputs.
- Par Class / ParGroup Class - .sequenceBlock returns the SequenceBlock Class the object belongs to or None.
New Palette
- Palette:cameraViewport - 1.0.1 - Pivot and PivotUV properties are now saved so that the pivot point is restored on reload. Cloning is now turned on by default.
- Palette:popMenu - Added options for DPI scaling mode of popup window on Advanced parameter page.
- TDAbleton - Version 2.5.2 bug fixes for Live 11 & 12 compatibility.
- Fixed adding of max devices for Live 12.
- Fixed bad updating of LOMpars with main/master.
- Fixed an issue disconnecting clients in tda.py.
- Fixed issues with master/main track names.
- Changed samples folder to Live 11+.
- Widgets - v2.1.109
- Removed fraction scaling for dropmenu which was broken anyway. Now there is just 'Pixel' or 'Point' where Point is the default.
- Fix to fieldTextArea bind mapping.
- Folder widget minor fix
- Topmenu widget color cleanup
Bug Fixes and Improvements
- Updated Orbbec Kinect SDK to version 1.10.1 - Kinect Azure TOP
- Updated SDK to 1.10.8 - Orbbec TOP
COMP
- Camera COMP / Light COMP - Fixed bug introduced in 2023.11408 where 'Constrain To' parameter entry would not be loaded into new parameters that 'Constrain To' has been converted into ie. 'Parent Transform Source', 'Parent Object'.
- Geo Text COMP - Fixed blending problem when using a fallback font.
- Replicator COMP - Fixed parameter references/dependancies missing after 'Recreate All' pressed.
- Text COMP - Fixed a bug where the 'Text' parameter could be changed incorrectly in Select Only mode due to conflicting line ends.
TOP
- TOP - Fixed some cases where TOP memory isn't cleaned up when using unload() mthod or when cooking is disabled in the parent component.
- GLSL TOP - Fixed input extend mode/filter not being used for the first input when Passes > 1.
- Kinect Azure TOP - Updated Orbbec Kinect SDK to version 1.10.1. Fixed crash when node is switched to inactive and an Info CHOP is connected or python methods are called.
- Layout TOP - Fixed crash that can occur with this node in some cases (Apple Silicon M3 crash in particular).
- Movie File In TOP - Fixed crash that can occur if the resolution is too large for the GPU.
- Orbbec TOP - Updated SDK to 1.10.8. Fixed lag when using the point cloud.
- Render Pass TOP - Can no longer have a different pixel format than the Render TOP it's downstream from.
- Text TOP - Fixed crash that can occur when using Bitmap font mode on Windows.
- Texture 3D TOP - Fixed Pre-Fill not working for old files that contained a Texture 3D TOP.
- Video Device In TOP / Video Device Out TOP - Added support for 6G/12G formats for AJA io4K Plus devices.
CHOP
- Audio Play CHOP - Information now available in Info DAT to properly represent file paths. Info DAT also includes current volume.
- Body Track CHOP - Fixed an issue where the valid channel would not return to zero (when no longer tracking) when using people tracking mode.
- OAK Device CHOP - Improved error message when Depth AI libraries are not installed.
- Transform CHOP - Added another 'Pre Operator' to the 'Transform' page.
DAT
- MQTT Client DAT - Fixed potential cook time spikes.
- Parameter Execute DAT - Fixed a crash occurring when the node is updated during its callback sequence.
SOP
- Clay SOP - Fixed incorrect results applying the vector warp method along a direction.
- Join SOP - Fixed a crash when joining a single vertex polygon.
- Particle SOP - Fixed a rare startup crash when scripting new particles.
MAT
- GLSL MAT - Added new #define TD_RENDER_TOP that will be set when the MAT is used in a Render TOP. Useful to avoid errors to do with the Image Outputs when the MAT is being rendered by a Render TOP.
- Phong MAT / PBR MAT - Fixed 'Texture Coord 0' not working when written to the first color buffer.
Misc
- Orthographic camera position is properly restored in 3D node viewers.
- Fixed a crash that can occur when sending broadcast UDP messages.
- Fixed network Annotations and Network Boxes randomly expanding to picked nodes outside the original boundary.
- Fixed undo for Annotate and Network Box auto-resize.
- Fixed an issue with panel value 'inside' not updating when dealing with overlapping windows.
- Fixed extensions reinitializing multiple times when panel layout occurred.
- Adding support for drag and drop of YAML files into the network.
- Fixed a number of cases where TouchDesigner might hang or crash on quitting.
- Fixed a crash when clicking buttons in the SOP modeler parameter dialog.
- Fixed component editor naming when dragging in built-in parameters with a combined type.
- macOS - Fixed cursor jumping in text field when moving between windows on macOS while editing.
- macOS - Fixed issue which could cause text cursors to move when the mouse moved to another window.
- macOS - Fixed issue which caused capital letters to get lost during text input in a few cases.
- Added pythonw.exe to TouchDesigner's shipped binaries.
Backward Compatibility Changes
BACKWARD COMPATIBILITY ISSUE SocketIO DAT - connecting to v2 socket.io servers is no longer supported.