Release Notes/2022.20000/next
These are the release notes for our upcoming release. Welcome to the "insider club"!
Known Issues
macOS Apple Silicon Build Specific
- The following operators have not been ported yet
- Leap Motion CHOP / Leap Motion TOP - The Leap Motion SDK has not been updated for Apple Silicon by Ultraleap, so it is not an option to add to these builds.
- Movie File In TOP / Movie File Out TOP - The Cineform codec SDK does not look like it will be updated for Apple Silicon, so it is not an option to add to these builds.
Build 2022.25370 - Jun 15, 2022
New Features
- Video Device In TOP - Added support for 'Sync Groups'.
- Audio Binaural CHOP - A new CHOP for converting from a variety of audio formats to binaural.
- Parameter CHOP / Parameter DAT - Added a new parameter 'ParGroups' to make selections by ParGroup.
- WebRTC DAT - Added support for stereo audio output.
New Python
- App Class.
experimental
(True/False) flag exposed. - DAT Class.
scroll
- Scroll by row/col works again for text DATs. - geotextCOMP Class - Class is now derived from geometryCOMP Class.
- geometryCOMP Class.computeBounds - Updated to include boundaries of nested Geo Text COMPs.
- Movie File In TOP.
isOpen
- Now dependable / can be used in parameter expressions. - WebrtcDAT Class.
setLocalDescription
- Addedstereo
keyword which specifies whether the local peer can receive stereo audio (default=False). - Fixed expressions involving OP to work the same in scripts as optimized expressions
For example: op('geo1') + '_123'
op('geo1') * 3
New Palette
- Palette:particlesGPU - Added workaround for extra forces not removing emmitters due to samplerBuffer never decreasing in size.
- Palette:pointField - v2.1.0 - Streamlined, performance improvements.
- Palette:quadReproject - Hotfix, removing some leftover file paths to .py.
- Palette:splitter - Hotfix, removing some leftover file paths to .py.
- Palette:webBrowser - Added support for outputting audio via the Audio Web Render CHOP.
- Palette:camSchnappr - Project also contains table for raw intrinsic values to be used with 3rd party applications.
- Palette:camSchnappr - Updated blendregion calculation to follow this paper: https://www.researchgate.net/publication/236942993_Automatic_blending_for_arbitrary-shaped_projection_surfaces
- WebRTC Toolkit improvements
- Palette:signalingServer / Palette:signalingClient - v1.0.1 - Fixing an issue where some internal tools were referencing development files.
- Palette:webRTC - v1.0.2 - Fixing an issue where some internal tools were referencing development files.
- Palette:webRTC - v1.0.2 - Adding support for stereo audio.
- Widgets - Fixed default path loss. Also BasicWidgets component now has display flag off.
Bug Fixes and Improvements
- Audio Render CHOP - Updated to Steam Audio API v4.0.3
- Notch TOP - Upgraded Notch SDK to v0.9.23.195
- WebRTC DAT - Upgraded to version M100
- Actor COMP - Fixed diagonal drifting of particles while using velocity feedback in Flex.
- Engine COMP - Fixed issue which could cause outputs not to update sometimes if they cooked only in the first frame.
- Engine COMP - Fixed delayed memory release if a DAT output was removed.
- Environment Light COMP - Fixed shader not working for Prefilter = Off setting.
- Geometry COMP - Instance Texturing now works on macOS (although with much fewer textures possible than on Windows).
- Geo Text COMP - Fixed horizontal alignment when using appended lines in the 'Specification DAT'.
- Geo Text COMP - Local transforms using the 'Specification CHOP' or 'Specification DAT' now pivot around the center of the text rather than the bottom left.
- Light COMP - Fixed crashes that can occur when disabling cook flag on Light COMPs or the TOPs they reference.
- Text COMP - Increased the height of the cursor and selection highlight.
- Movie File In TOP - Handle loading .bmp files that have negative height in their header.
- Notch TOP - Fixed reported block_render_time not updating unless MMB info is active.
- Render TOP - Fixed hang that can occur when doing Depth Peeling.
- Render Select TOP - Fixed 'Image Output' not returning the correct texture.
- Syphon Spout In TOP - Fixed texture not working when used in a MAT that has mipmapping on.
- Video Device In TOP - Fixed deinterlace feature not working.
- Video Device In TOP - Fixed crashes that can occur with some camera inputs, virtual cameras in particular.
- Video Device In TOP - Fixed some hangs that can occur when using Media Foundation library.
- Video Device In TOP - Fixed some errors when converting YUV To RGB that were introduced in the 2022.20000 series.
- Video Device In TOP - Improved playback smoothness when input framerate is higher than the TouchDesigner framerate.
- Video Device Out TOP - Fixed large cook times when using pinned memory with Blackmagic devices.
- Vioso TOP - Fixed issue with loading warp texture.
- Blend CHOP - Fixed undercooking when using Quaternions.
- Info CHOP - Scope parameter now works for other Info Types.
- Leap Motion CHOP / Leap Motion TOP - Re-enabled on Intel Macs. Ultraleap has not made the Leap Motion SDK available for Apple Silicon so at this time we do not have a timeline for Leap Motion on macOS Apple Silicon builds.
- Script CHOP - Callback DAT now defaults to Python syntax highlighting.
- Timer CHOP - general improvements.
- 'External Start Offset' / 'External Init Offset' parameters to control how the external CHOP channel input is applied for timing.
- Limit onInitialize callbacks to one per frame, not one per timeslice sample.
- Fixed crash when tied to timeline and changing column output values.
- Segment objects now compare against non-numbers properly.
For Example: if (segment != None) ...
- Text DAT - Fixed a crash when hitting Ctrl+Delete or Ctrl+Backspace to delete the node while editing.
- UDP In DAT - Fixed memory leak when using onReceive callback.
- WebRTC DAT - Enable on Apple Silicon (arm64 builds).
- WebSocket DAT - Fixed 'Bytes' column, receiving of fragmented messages, and the triggering of onConnect/onDisconnect callbacks when pulsing 'Reset' parameter.
- Web Server DAT/WebSocket DAT - Fixed a crash when sending a frame at the same time as the connection is reset on the remote end.
- Text SOP - Fixed crash in some cases when using a Font File.
- Vertex SOP - Fixed integer custom attributes not working.
- MAT - MAT nodes can no longer be bypassed by doing a bypass while they are group selected with another node type.
- Constant MAT - Fixed crash when a TOP it was referencing is bypassed.
- Performance monitor now includes unaccounted time *before* total time.
- Exposed all installer options as command line parameters.
- Fixed slow memory leak that can occur in some cases.
- Fixed connecting non-components to multi-input components.
- Fixed a bug setting the focus on popMenus.
- Stopping the timeline in Execute DAT onStart() will now keep it stopped after launch.
- Export Movie Dialog - Fixed file browser selection for the recorded movie's filename.
- Fixed crash when using normalized TOP view on 3D textures.