Bug fixes and improvements
Release Notes
May 21, 2025
New Python
- DAT Class - Fixed a memory leak using .findCell()
- moviefileinTOP Class - Added fileStartTimecode member.
- Timecode Class - Added autoDropFrame=True keyword argument for tdu.Timecode constructor. This is enabled by default but auto drop-frame calculations can be disabled.
- webrenderTOP Class.sendKey() accepts keyboard argument char, which sends a character to the chromium (cef) process. This fixes the issue where keystrokes are not interpreted on the chromium side.
New Palette
- Palette:kantanMapper - Fixed an issue with reordering of layers having no effect on the output. Side effect was that shapes could not be selected after n-times.
- Palette:webBrowser - Fixed keyboard input on macOS where modifier keys were being ignored. Inside the Web Beowser COMP, fixed sending the character from a Keyboard In DAT to the Web Render TOP, it now sends interpreted characters directly.
Bug Fixes and Improvements
- Upgraded to ONNX Runtime 1.18.1.
- ZED - Upgraded to a custom version of the ZED camera's SDK 4.2.5 which works well with Nvidia Maxine/AI's dependencies. This is an update for ZED TOP, ZED CHOP, and ZED SOP. Build 2023.2023.12230 originally stated it had this, but that change did not make it in.
COMP
- Geo Text COMP - Improvements and bug fixes
- Added a warning for unexpected behaviors if the 'append' and 'wordwrap' features in are used together in the Specification DAT.
- Fixed a bug with vertical alignment and append mode in the Specification DAT.
- Fixed a bug where strings that end with line breaks (\n) would result in duplicate strings.
- Text COMP - Fixed a bug when the cursor position becomes invalid after changing the text in python.
TOP
- CPlusPlus TOP / Custom Operators - Fixed a synchornization issue with CUDA mode that could cause input textures to be incorrectly read.
- Direct Display Out TOP - Added more channels to the Info CHOP for debugging.
- Movie File In TOP - Add ability to control via timecode while taking into account the file's timecode.
- Movie File In TOP - Fixed a hang that could occur when using 'High Performance Read' in some cases.
- Movie File Out TOP - New 'Start Timecode' parameter to enable writing the timecode (tmcd) track to .mov files.
- NDI In TOP - Fixed high latency that could occur in some cases.
- OpenVR TOP - Fixed crash that can occur when toggling the Active parameter.
- Render TOP - Large Improvement to Omni-Directional Stereo. Furthermore, IPD Shift from the camera was backwards previously, that has now been fixed (negative should be the left eye). BACKWARD COMPATIBILITY WARNING
- Video Device In TOP - Fixed Deinterlace 'Bob' not working properly.
- Video Device In TOP - Enable Blackmagic Web Presenter under DirectShow and MediaFoundation.
- Video Device In TOP / Video Device Out TOP - Correctly set and consume the DropFrame for timecode data. Previously it was assumed from the signal format.
CHOP
- Fixed an issue where .chan files would fail to load if they had too many channels.
- Audio File In CHOP - Fixed NaN values occuring in output when using a constant index in 'Specify Index' mode.
- Audio VST CHOP - Fixed a crash that could happen with some VST plugins when they received NaN or undefined input values.
- Audio VST CHOP - Improved behavior so that VST plugin state and learned parameters are preserved when saving project on a system that does not have the plugin installed.
- Oculus Rift CHOP - Fixed a crash when 'Orientation' was disabled in HMD mode.
- Timecode - Fixed drop-frame behaviour. Drop-frames should not affect the underlying total frame counter, but should only be used for displaying the timecode itself.
- Timecode CHOP - Fixed real-time sequential timecode calculation when its 'Rate' parameter is not equal to timeline's rate.
- Timecode CHOP - Added new toggle parameter 'Auto Drop Frame'
- Trigger CHOP - Fixed value jumping to sustain level when input value released during Attack or Decay segments.
- Trigger CHOP - 'Trigger Pulse' parameter is now a momentary button, not a one-shot pulse button.
DAT
- NDI DAT - Fixed crash when quickly deleting an NDI DAT.
- Text DAT - Using Ctrl+s while editing a DAT will now include the current text edits in the DAT into the saved project file.
- Touch In DAT / Touch Out DAT - Added 'Local Address' parameter.
SOP
- Crash fix for SOPs accidentally connected in a loop (ie. Out SOP -> In SOP inside the same COMP).
- LSystem SOP - Fixed bug when using more than 255 generations.
Misc
- Timecode - 'drop_frame' channel is now respected when consuming a CHOP with hour/minute/second/frame timecode channels.
- Further improvements to avoid crashes when a numpy conflict occurs.
- Fixed crash that can happen when using instancing with Pascal (1000 series, P-series) Nvidia GPUs.
- Fixed an issue that could sometimes break the pane layout when saving a project with the Operator Snippets open.
- Optimization for Annotate COMP so parameters are no longer evaluated unneccessarily.
- Added a warning dialog when failures due to Nvidia drivers newer than 555.XX occur.
- Fixed an issue which caused (very) slowly growing memory use in TouchEngine.
- Added error when ZED is used with Blackwell GPUs (not yet supported).
- Embed backup Root Certificates to help Key Manager Dialog connection issues on operating systems that have not been updated.
- Try to re-acquire Floating Cloud Licenses more quickly if they are lost due to disconnection.
Backward Compatibility Changes
BACKWARD COMPATIBILITY WARNING - Omni-Directional Stereo algorithm has been overhauled. Omni-Directional Stereo 'IPD Shift' from Camera COMP is now correctly negative for the left eye and positive for the right eye. Was reversed before.