Difference between revisions of "Release Notes/099/2019.10000/next"

From TouchDesigner Documentation
Jump to: navigation, search
 
(39 intermediate revisions by the same user not shown)
Line 1: Line 1:
== Build 2019.18250 - Aug xx, 2019==
+
== Build 2019.20700 - Mar 05, 2020 ==
  
 
=== New Features ===
 
=== New Features ===
  
* [[NDI In TOP]] / [[NDI Out TOP]] - Added support for sending and receiving frame metadata. Metadata can also be used in text format.
+
 
** [[NDI Out TOP]] - Metadata can be send out in table DAT format or valid XML in text DAT format using the 'Metadata DAT' parameter.
 
** [[NDI In TOP]] - Metadata can be received by attacheding an [[Info DAT]] to the TOP.
 
* [[Text DAT]] - New 'Sync to File' toggle will sync DAT to external file on load and continously monitor changes to file and update the DAT.  Edits to the DAT will be saved to the external file right away. 
 
** A file must be specified for the option to be enabled.
 
** 'Edit Contents...' will bring up the external file instead of a temporary file.
 
** If the file does not exist (or is missing), it will be created when 'Edit Contents...' is triggered.
 
** Updated external file monitoring to use system events instead of polling for file modification updates.
 
* [[Camera Blend COMP]] - Now can blend background colors of inputs (via toggles on Blend page) and its own background color parameters (using Weight parameter on Settings page).
 
* [[Camera Blend COMP]] - Now can blend fog of inputs (via toggles on Blend page) and its own fog parameters (using Weight parameter on Settings page).
 
  
 
=== New Palette ===
 
=== New Palette ===
  
Snippets: 6 new ones:  1 Boolean SOP, 2 Group SOPs, 1 Render TOP, 2 Projection TOPs.
 
 
* [[OP Snippets]] - 6 new ones - 1 Boolean SOP, 2 Group SOPs, 1 Render TOP, 2 Projection TOPs. Thanks to James Hunter for contributing. OP snippets welcome at snippets@derivative.ca, especially examples for operators that we dont cover yet.
 
* Updated basic widgets and autoUI.
 
  
 
=== New Python ===
 
=== New Python ===
  
* [[tdu Module]] expansion method:  tdu.expand('A[1-3] B[xyz]') # return ['A1', 'A2', 'A3', 'Bx', 'By', 'Bz']
 
* [[Page Class]] - methods and members will now also work for built-in pages.
 
* [[Par Class]].page member can now return a built-in page.
 
* [[Par Class]] - Added Par.subLabel member.
 
* [[Par Class]] - Added collapser/collapsable boolean members, these are for collapsable parameters like those found on [[MAT]]s for texture map's [[Texture Sampling Parameters]].
 
* [[OP Class]].pages() method returns a list of the node's built-in pages.
 
  
 
=== Bug Fixes and Improvements ===
 
=== Bug Fixes and Improvements ===
  
* [[Blob Track TOP]] - Added a default docked [[Info DAT]] for blob info.
+
* [[OpenVR CHOP]]/[[OpenVR TOP]] - Upgraded to OpenVR v1.9.16
* [[Text DAT]] / [[Table DAT]] - Fixed offsets that would sometimes occur with cursor positioning. Improved unicode cursor positioning.
+
* Fixed startup crash that that was occuring on Intel GPUs with the newest drivers. (Often ones installed via Windows Update)
* [[OSC In CHOP]] - Fixed recent bug adding invalid messages on non-scoped messages, this could cause problems connecting with [[TDAbleton]].
+
* [[Window COMP]] [[macOS]] - Fixed issues where borderless perform windows wouldn't work properly on macOS 10.15 Catalina.
* [[Timer CHOP]] - Fixed onSegmentEnter/onSegmentExit callbacks in parallel mode.
+
* [[Render TOP]] - Fixed crash when using the last GLSL sampler parameter.
* [[Laser CHOP]] - Some optimizations to blanking and performance.
+
* [[Notch TOP]] - Fixed crash when switching layer parameter to expression mode.
* [[Trigger CHOP]] - Changed Ease In and Ease Out curves so there is no popping when attacking or releasing.
+
* [[OpenColorIO TOP]] - Fixed a texture precision bug; remove precision parameter and set precision to 32-bit float.
* [[Phong MAT]] / [[Light COMP]] - Added tweak to help avoid seams when using equirectangular maps for environment mapping and projection mapping.
+
* [[CPlusPlus TOP]] - Fixed recent crash introduced in the last release when using older plugins.
* [[Light COMP]] - The light's rotation now affects equirectangular projection maps.
+
* [[FBX COMP]] - Added support for FloatVectorArray vertex cache channel types.
* [[Replicator COMP]] - Fixed a crash when Template DAT recreates all during cook. Also addressed some undercooking/overcooking issues.
+
* [[Leap Motion CHOP]] - Wrist and elbow positions are now output properly when 'API' set to Version 4 Orion.
* [[Window COMP]] - If 'Window Operator set to a [[Base COMP]], it now properly handles various viewer types. If Base COMP's 'Operator Viewer' parameter is set to a Panel COMP or TOP, 'Opening Size' can be used by the Window COMP. Proper warnings and size menu selection when resolving to a blank Base COMP.
+
* [[PosiStageNet CHOP]] - Fixed bug with channel names appearing incorrectly and fixed a crash due to parsing error.
* [[List COMP]] - Fixed extra onRollover callbacks triggering when onHover event.
+
* [[Timer CHOP]] - Force a ready pulse whenever 'Start' is re-pulsed.
* [[List COMP]] - Include onHover() callbacks when exiting list area completely.
+
* [[Timer CHOP]] - Fixed auto start when onInitialize() callback returns a delayed initialize.
* [[Field COMP]] - Fixed possible recursion warning.
+
* [[Par Class]] - Fixed precision loss when assigning a value to a parameter due to cast to a float.
* Added warnings when invalid global, parent, or internal shortcut names are used.
+
* Fixed crash when trying to remove a mapping from the [[MIDI Device Mapper Dialog]].
* Fixed channel name labels jumping away from cursor in some CHOP viewers.
+
* Fixed crash using print statements in python threads.
* Fixed bug where renaming nodes did not trigger node dependencies to update.  
+
* Fixed slow memeory leak when using ipar expressions.
* Fixed error and exception when comparing to None in Point, Prim, and Vertex Classes
+
* Fixed linking of tags when copying nodes.
* Fixed sticky origin (gizmo) axis rotation.
+
* toeexpand/toecollapse will now tolerate forward or backward slashes.
* [[Export Movie Dialog]] improvements
 
** Fixed filenames not being displayed correctly.
 
** Fixed missing frames from end of recorded movie.
 
* [[Component Editor Dialog]] improvments
 
** Dragging into Component Editor now has highlights.
 
** Can use expand strings to create parameters in Component Editor (e.g. Button[1-12])
 
  
 
=== Backward Compatibility ===
 
=== Backward Compatibility ===
 
* '''BACKWARDS COMPATIBILITY WARNING''' - [[GLSL MAT]] - Geometry shaders that are using lines primitives as input must use 'lines_adjacency' as their input type, not 'lines'. This change occured in 2019.10000 branch but was not documented yet.
 

Latest revision as of 14:15, 5 March 2020

Build 2019.20700 - Mar 05, 2020[edit]

New Features[edit]

New Palette[edit]

New Python[edit]

Bug Fixes and Improvements[edit]

  • OpenVR CHOP/OpenVR TOP - Upgraded to OpenVR v1.9.16
  • Fixed startup crash that that was occuring on Intel GPUs with the newest drivers. (Often ones installed via Windows Update)
  • Window COMP macOS - Fixed issues where borderless perform windows wouldn't work properly on macOS 10.15 Catalina.
  • Render TOP - Fixed crash when using the last GLSL sampler parameter.
  • Notch TOP - Fixed crash when switching layer parameter to expression mode.
  • OpenColorIO TOP - Fixed a texture precision bug; remove precision parameter and set precision to 32-bit float.
  • CPlusPlus TOP - Fixed recent crash introduced in the last release when using older plugins.
  • FBX COMP - Added support for FloatVectorArray vertex cache channel types.
  • Leap Motion CHOP - Wrist and elbow positions are now output properly when 'API' set to Version 4 Orion.
  • PosiStageNet CHOP - Fixed bug with channel names appearing incorrectly and fixed a crash due to parsing error.
  • Timer CHOP - Force a ready pulse whenever 'Start' is re-pulsed.
  • Timer CHOP - Fixed auto start when onInitialize() callback returns a delayed initialize.
  • Par Class - Fixed precision loss when assigning a value to a parameter due to cast to a float.
  • Fixed crash when trying to remove a mapping from the MIDI Device Mapper Dialog.
  • Fixed crash using print statements in python threads.
  • Fixed slow memeory leak when using ipar expressions.
  • Fixed linking of tags when copying nodes.
  • toeexpand/toecollapse will now tolerate forward or backward slashes.

Backward Compatibility[edit]

A built-in panel in TouchDesigner that contains a library of components and media that can be dragged-dropped into a TouchDesigner network.