Difference between revisions of "Release Notes/2021.10000/next"

From Derivative
Jump to navigation Jump to search
 
(31 intermediate revisions by 2 users not shown)
Line 1: Line 1:
== Build 2021.xxxx - Mar 03, 2021 ==
+
== Build 2021.12360 - Apr 07, 2021 ==
  
 
=== New Features ===
 
=== New Features ===
  
* [[Movie File Out TOP]] - Added support for VP8 and VP9 codec encoding, into .webm containers.
+
* [[Face Track CHOP]] - Provides '''high performance face tracking''' through [https://developer.nvidia.com/broadcast-engine#arsdk Nvidia's Face Tracking AR SDK]. Requires Windows and Nvidia RTX GPU.
* [[Trim CHOP]] - Added 'Shift Start to 0' parameter.
+
* [[Face Track SOP]] - New SOP generates a '''face mesh from the Face Track CHOP''' above.
 
+
* [[Kinect Azure TOP]] / [[Kinect Azure CHOP]] - '''Updated to version 1.1.0''' of the Kinect Azure Body Tracking library. Adds support for Nvidia RTX 30xx, AMD and Intel GPUs.
 +
* [[Video Device In TOP]] - Added support for '''10-bit capture''' for [https://www.datapath.co.uk/ DataPath] devices.
 +
* [[ZED]] - Upgrade to '''ZED SDK 3.4.1''', should now work with 3000 (ampere) series Nvidia cards.
 +
* New '''resizable parameter page tabs''' allows for a smaller minimum parameter dialog size, see [[Geometry COMP]] or [[Actor COMP]] as an example. More importantly this provides needed support for [[Custom Parameters|Custom Parameter]] pages and page names of any size, which was often an issue in the [[Notch TOP]] using Notch blocks with many layers.  
  
 
=== New Python ===
 
=== New Python ===
  
* [[TOP Class]].save - Added metadata keyword to save a list of key/value pairs to the header of .exr files.
+
* '''Renamed page switcher''' from  <code>n.par.stdswitcher</code> to <code>n.par.pageindex</code>. This can be used to set the current page of any operator.
* [[kinectazureTOP Class]].colorCameraIntrinsics/depthCameraIntrinsics now return named tuples.
+
* [[Drag-and-Drop]] - Abort drag process (cursor changes, further callbacks etc) if <code>onDragStartGetItems()</code> returns empty list.
* Allow negative indexing of ListAttributes. Example: op('list1').rowAttribs[-1] # bottom row
+
* [[App Class|app]].paletteFolder - reports the installation '''folder containing palette files'''.
* Allow negative indexing.
+
* [[DAT Class]].editable - True if the '''DAT contents can be edited''' (Text DATs, Table DATs, locked DATs etc).
    Example:
+
* [[Par_Class|par]].lastScriptChange - New debugging feature that returns the '''location of the script which last update this parameter''''s value. '''Note''': this has a performance impact and therefore must be turned on in the Preferences Dialog ie. Edit > Preferences...
ui.panes[-1] to return last element
+
* [[Par Class]] - Fixed <code>.enable</code> and <code>.enableExpr</code> '''propagation to clones'''.
op('table1')[-1,-1] to return bottom right cell
+
* [[Matrix Class]] - New <code>numpyArray()</code> method to '''return a 4x4 numpyArray''' from the matrix.
op('table1').row(-1) to return bottom row
+
* [[tdu Module|tdu]].PathInfo renamed to [[tdu Module|tdu]].FileInfo (note: previous still works as an alias).
 
 
Affects following classes:
 
    [[Color Class]]
 
    [[Dongle Class]]
 
    [[DongleList Class]]
 
    [[Licenses Class]]
 
    [[Monitors Class]]
 
    [[Panes Class]]
 
    [[Position Class]]
 
    [[Quaternion Class]]
 
    [[Runs Class]]
 
    [[Vector Class]]
 
    [[CHOP Class]]
 
    [[Channel Class]]
 
    [[DAT Class]]
 
    [[Actors Class]]
 
    [[Bodies Class]]
 
    [[AttributeData Class]]
 
    [[Mesh Class]]
 
    [[Points Class]]
 
    [[Prim Class]]
 
    [[Prims Class]]
 
    [[Sequence Class]]
 
  
 
=== New Palette ===
 
=== New Palette ===
  
 +
* [[Palette:camera]] - Added right-click menu for '''setting navigation mode''' and choosing view presets.
 +
* [[Widgets]] - New gadget folder with '''NavBar gadget'''.
 +
* Updates to [[Palette:moviePlayer]] and [[Widgets]].
  
 
=== Bug Fixes and Improvements===
 
=== Bug Fixes and Improvements===
  
* [[Engine COMP]] - Fixed issue which prevented custom parameters updating when "Start on Init" was turned on.
+
* [[TouchEngine]] / [[Engine COMP]] - Fixed some crashes that could occur is a texture was not initialized.
* [[Engine COMP]] - Fixed for parameters not being set on load in some circumstances.
+
* [[TouchEngine]] / [[Engine COMP]] - Fixed a number of issues dealing with menu parameters and empty menus.
* [[List COMP]] - Fixed issue with fontSizeY not working.
+
* [[TouchEngine]] / [[Engine COMP]] - Improved behavior when '''renaming parameters/pages/inputs''', also fixing some issues with these when reloading the Engine COMP.
* [[OP Viewer COMP]] now shares same panel values as the operator its pointing to which fixes reported issues of no click events on OP Viewer COMPs.
+
* [[Engine COMP]] - Added '''support for read-only and disabled parameters'''.
* [[Spectrum TOP]] - Added correct error for incorrect Nvidia CUDA driver version.
+
* [[Geometry COMP]] - Fixed files from 2020.20000 loading up with '''incorrect 'Instance Look At Direction''''.
* [[Point Sprite MAT]] - Now works correctly with the 'Instance Active' instancing attribute.
+
* [[Geometry COMP]] - Fixed '''incorrect transform order''' with instanced 'Tex Coord Transform Order' parameter.
* Fixed missing menu choice entries when drag/dropping onto nodes                                  .
+
* [[GLSL TOP]] - Fixed a crash that can occur when using '''multiple color buffers and multiple passes with compute shaders'''.
* Fixed issue where TouchDesigner would fail to start on some older versions of Windows 10.
+
* [[GLSL TOP]] - Avoid incorrectly stepping on '''uProj and uWorld uniforms''' with internal matrices.
* Fixed oversized node icons when node stretch extremely wide.
+
* [[Layout TOP]] - Fixed ''''Background Color' not being applied''' on the input texture.
* Fixed crash by correctly interpreting code points for emojis on macOS.  
+
* [[Screen Grab TOP]] - Fixed bug when '''capturing''' a source with a vertical position '''below the primary display'''.
 +
* [[Shared Mem In TOP]] - Fixed crash that can occur when the '''input resolution changes'''.
 +
* [[Text TOP]] - Fixed '''incorrect alpha on edge pixels''' when using Scalable text (either using Display Method = Scalable or using Automatic when Font Size > 16).
 +
* [[Text TOP]] - Few improvements to '''Stroke rendering quality'''.
 +
* [[Video Stream Out TOP]] - Fixed hang that occurs when trying to use '''per-frame metadata'''.
 +
* [[Audio Play CHOP]] - Fixed issue where '''volume input CHOP was ignored'''.
 +
* [[Info CHOP]] - Fixed ''''Type' menu being empty''' in some cases.
 +
* [[Limit CHOP]] - Fixed usage of '''<code>me.chanIndex</code>'''.
 +
* [[Splice CHOP]] - Fixed a crash that could occur with '''unexpected inputs'''.
 +
* [[Timer CHOP]] - Fixed '''<code>onSegmentEnter</code> being skipped''' when segment changes in another <code>onSegmentEnter</code> callback.
 +
* [[Alembic SOP]] - Fixed '''flipped faces''' in some Alembic files.
 +
* [[OP Find DAT]] - Improvement so when 'Active'=Off, clicking ''''Pulse' will cook the OP Find DAT''' and update the results.
 +
* [[Web Server DAT]] - Fixed a crash that could occur on macOS.
 +
* [[macOS]] - Fixed '''dark/incorrect shading on newer macOS version and M1 mac models'''. This effects 3D viewers and the [[Phong MAT]] and [[PBR MAT]].
 +
* [[MIDI Device Mapper Dialog]] - Fixed ''''Check MIDI Devices' button''' which was not working.
 +
* '''Setting ui.preference''' value will now take place immediately, not after the script is completed.
 +
* Fixed ''''Copy into' option''' when dragging tiles onto a component.
 +
* Added '''cook dependencies for <code>gpuCookTime</code> and <code>cpuCookTime</code>''' so they properly update when used in expressions.
 +
* Fixed ''''Quadro' detection''' for Nvidia A6000 GPUs.
 +
* Fixed '''locked 2D TOPs''' with greater than 1280x1280 resolution not loading correctly when using non-commercial licenses.
 +
* Large '''reduction in GPU memory usage''' by not loading scalable fallback fonts unless they are needed.
 +
* Large '''reduction to CPU memory usage''' by not loading OpenCV unless it is needed.
  
 
=== Backward Compatibility ===
 
=== Backward Compatibility ===
  
 
'''BACKWARD COMPATIBILITY''' -
 
'''BACKWARD COMPATIBILITY''' -

Latest revision as of 23:26, 7 April 2021

Build 2021.12360 - Apr 07, 2021[edit]

New Features[edit]

  • Face Track CHOP - Provides high performance face tracking through Nvidia's Face Tracking AR SDK. Requires Windows and Nvidia RTX GPU.
  • Face Track SOP - New SOP generates a face mesh from the Face Track CHOP above.
  • Kinect Azure TOP / Kinect Azure CHOP - Updated to version 1.1.0 of the Kinect Azure Body Tracking library. Adds support for Nvidia RTX 30xx, AMD and Intel GPUs.
  • Video Device In TOP - Added support for 10-bit capture for DataPath devices.
  • ZED - Upgrade to ZED SDK 3.4.1, should now work with 3000 (ampere) series Nvidia cards.
  • New resizable parameter page tabs allows for a smaller minimum parameter dialog size, see Geometry COMP or Actor COMP as an example. More importantly this provides needed support for Custom Parameter pages and page names of any size, which was often an issue in the Notch TOP using Notch blocks with many layers.

New Python[edit]

  • Renamed page switcher from n.par.stdswitcher to n.par.pageindex. This can be used to set the current page of any operator.
  • Drag-and-Drop - Abort drag process (cursor changes, further callbacks etc) if onDragStartGetItems() returns empty list.
  • app.paletteFolder - reports the installation folder containing palette files.
  • DAT Class.editable - True if the DAT contents can be edited (Text DATs, Table DATs, locked DATs etc).
  • par.lastScriptChange - New debugging feature that returns the location of the script which last update this parameter's value. Note: this has a performance impact and therefore must be turned on in the Preferences Dialog ie. Edit > Preferences...
  • Par Class - Fixed .enable and .enableExpr propagation to clones.
  • Matrix Class - New numpyArray() method to return a 4x4 numpyArray from the matrix.
  • tdu.PathInfo renamed to tdu.FileInfo (note: previous still works as an alias).

New Palette[edit]

Bug Fixes and Improvements[edit]

  • TouchEngine / Engine COMP - Fixed some crashes that could occur is a texture was not initialized.
  • TouchEngine / Engine COMP - Fixed a number of issues dealing with menu parameters and empty menus.
  • TouchEngine / Engine COMP - Improved behavior when renaming parameters/pages/inputs, also fixing some issues with these when reloading the Engine COMP.
  • Engine COMP - Added support for read-only and disabled parameters.
  • Geometry COMP - Fixed files from 2020.20000 loading up with incorrect 'Instance Look At Direction'.
  • Geometry COMP - Fixed incorrect transform order with instanced 'Tex Coord Transform Order' parameter.
  • GLSL TOP - Fixed a crash that can occur when using multiple color buffers and multiple passes with compute shaders.
  • GLSL TOP - Avoid incorrectly stepping on uProj and uWorld uniforms with internal matrices.
  • Layout TOP - Fixed 'Background Color' not being applied on the input texture.
  • Screen Grab TOP - Fixed bug when capturing a source with a vertical position below the primary display.
  • Shared Mem In TOP - Fixed crash that can occur when the input resolution changes.
  • Text TOP - Fixed incorrect alpha on edge pixels when using Scalable text (either using Display Method = Scalable or using Automatic when Font Size > 16).
  • Text TOP - Few improvements to Stroke rendering quality.
  • Video Stream Out TOP - Fixed hang that occurs when trying to use per-frame metadata.
  • Audio Play CHOP - Fixed issue where volume input CHOP was ignored.
  • Info CHOP - Fixed 'Type' menu being empty in some cases.
  • Limit CHOP - Fixed usage of me.chanIndex.
  • Splice CHOP - Fixed a crash that could occur with unexpected inputs.
  • Timer CHOP - Fixed onSegmentEnter being skipped when segment changes in another onSegmentEnter callback.
  • Alembic SOP - Fixed flipped faces in some Alembic files.
  • OP Find DAT - Improvement so when 'Active'=Off, clicking 'Pulse' will cook the OP Find DAT and update the results.
  • Web Server DAT - Fixed a crash that could occur on macOS.
  • macOS - Fixed dark/incorrect shading on newer macOS version and M1 mac models. This effects 3D viewers and the Phong MAT and PBR MAT.
  • MIDI Device Mapper Dialog - Fixed 'Check MIDI Devices' button which was not working.
  • Setting ui.preference value will now take place immediately, not after the script is completed.
  • Fixed 'Copy into' option when dragging tiles onto a component.
  • Added cook dependencies for gpuCookTime and cpuCookTime so they properly update when used in expressions.
  • Fixed 'Quadro' detection for Nvidia A6000 GPUs.
  • Fixed locked 2D TOPs with greater than 1280x1280 resolution not loading correctly when using non-commercial licenses.
  • Large reduction in GPU memory usage by not loading scalable fallback fonts unless they are needed.
  • Large reduction to CPU memory usage by not loading OpenCV unless it is needed.

Backward Compatibility[edit]

BACKWARD COMPATIBILITY -