Lens Distort TOP, Phaser CHOP, Sprinkle SOP, ZED 2 camera support, SRT output and CHOP and DAT per-frame metadata along SRT streams for Video Stream Out TOP, bugs fixes and improvements.
Release Notes 
Note that experimental builds include new features still in development and ideas being tested, features are subject to change. For the stability and reliability required for performances and project deliveries, we recommend using the production ready Official Builds.
Check Known Issues and Backward Compatibility warnings below.
Oct 21, 2020
New Features
  • Lens Distort TOP - Implemented inverse lens distortion shader (uses an approximation formula that doesn't include k3). Includes a menu to choose whether camera matrix values are normalized or in pixels allowing for easier workflow with openCV.
  • NDI In TOP - Added support for 'Hardware Decode' for stream codecs that support it (NDI|hx).
  • RealSense TOP - Added support for D455 and SR305 sensors.
  • Point Transform TOP - New TOP that treats the RGB channels as XYZ positions or vectors and performs a 3D transformations on those positions. Analogous to the Transform XYZ CHOP.
  • Video Stream Out TOP - Added support for SRT output and support for sending as H265 over SRT.
  • Video Stream Out TOP / Video Stream In TOP - Added support to Video Stream Out TOP for sending CHOP and DAT data along SRT connections as per-frame metadata. This data can be recevied from the Video Stream In TOP using an Info CHOP and Info DAT.
  • Phaser CHOP - New CHOP for phase-staggered animations. Thank you David Braun. Watch David's 2019 Montreal TouchDesigner Summit talk presenting some techniques possible with the Phaser CHOP.
  • TOP to CHOP - Added 'Output as Single Channel Set' parameter to output a single channel set rather than outputting separate channels for each row when using 'Crop' modes Rows and Column or Full Image. This is much faster than before.
  • Sprinkle SOP - New SOP that sprinkles points on a SOP surface.
  • Render Pick DAT - New pick() method to perform a pick using python.
  • Web Server DAT - Added 'Certificate Password' parameter to fix usage of password-protected certificates in secure servers.
  • Web Server DAT - Added Info DAT reporting to fetch any start-up errors.
  • ZED - Added support for ZED 2 Cameras, upgrade to SDK 3.2.2.
New Python
  • COMP Class - New methods saveByteArray() and loadByteArray() for saving and loading .tox files directly to and from memory.
  • COMP Class.loadByteArray() also accepts 'bytes' type objects.
  • OP Class.builtinPars - A list of all built-in parameters.
  • Par Class - Momentary parameters now use their default state to operate either as normally On or normally Off. Component Editor adjusted accordingly.
  • SysInfo Class - New members MIDIInputs and MIDIOutputs which return a list of all MIDI input/output device names.
  • Debug logging features, see Palette:debugControl.
New Palette
Bugs Fixes and Improvements
  • Analyze TOP - Fixed a bug that prevented the inspected pixel values in the viewer from updating properly.
  • CPlusPlus TOP - Fix bug that caused aspect ratio being forced to 1:1 in some cases.
  • RealSense TOP - Fixed bug where only using the Depth image would result in the sensor failing to start up.
  • Text TOP / DATs - Fixed wordwrap not working with scalable font rendering.
  • Text TOP / Text SOP - fontSupportsChar() is now deprecated and always returns 'True.
  • Text TOP - Better wordwrap behavior for R->L reading direction text on macOS.
  • Video Stream In TOP - Fixed some crashes that can occur when connecting.
  • Bind CHOP - Fixed bug where setting values from script were sometimes ignored.
  • Bind CHOP - Fixed evaluation of channels when source of change is a parameter.
  • DMX In CHOP - Maximum rate increased from 40 to 44Hz.
  • DMX In CHOP - Split 'packet_rate' Info CHOP channel into 'packet_rate' (matching packets) and 'packet_rate_all' (any packet).
  • DMX Out CHOP - More accurate rate reporting.
  • Math CHOP - Added 'Interp Pars Per Sample' which removes blocky artifacting while adjusting math parameters on higher frequency input (example audio).
  • OSC Out CHOP - Added 'Send Rate' to include sending of rate information.
  • Stype CHOP - Changed default values for 'Aspect' and 'FOV' channels.
  • Examine DAT - Fixed recursion when examining certain types of objects (eg DependDict).
  • WebSocket DAT - Added callback function onConnectionReady() called after onConnection, after connection has been upgraded.
  • Parameter COMP - Fixed issue where pressing + expansion button caused bad overlapping layout.
  • USD COMP - USD working again on Windows after updating the SDK.
  • Window COMP - Fixed Perform Mode using wrong resolution for TOPs.
  • Par.section used in expressions now refreshes properly.
  • Par.enableExpr now propagated correctly through clones.
  • ZED - Now re-enabled.
  • TOP point viewer now properly retains its camera position when adaptive homing is disabled.
  • Improvments for restoring geometry viewer camera positions in some cases that use adaptive homing.
  • Adding/removing Tags using Parameter Dialog now undoable.
  • When copying or cloning protected nodes, include contents as well. (Though they are still protected)
  • Fixed User Shortcuts override files that were not working.
  • New Operator Snippets examples for Wrnch AI CHOP, Phaser CHOP, Sprinkle SOP, JSON DAT, and more.
Backward Compatibility
  • BACKWARD COMPATIBILITY WARNING - opinfo(), opinfop() Tscript expresions and opinfo command is no longer supported.
  • BACKWARD COMPATIBILITY WARNING - Empty menu parmeters now eval as ' ' instead of '0' and return a menuIndex of None instead of 0.
Known Issues
  • Font Size on Windows and Font Type on macOS are not the standard defaults in DAT viewers, Textport, parameter dialogs and other parts of the UI. Using stand-ins for now while waiting for a 3rd party library fix.
  • USD COMP not working on macOS.