0.9.23.114 (9th patch release (beta), 27th May 2020):

Important

  • A bug has been fixed in the Colour Correction node which caused the application of the hue, saturation, contrast and brightness to be affected by the image’s alpha channel. This could cause your existing projects to look different in this new version of Notch. Please check your projects.
  • A bug has been fixed in the FBX importer. Previously, FBX files with no animation data would not load node transforms correctly resulting in objects being placed at the origin of the scene. Node transform data is now correctly loaded regardless, which could result in some meshes in existing projects not being in the same location as before. This affected objects exported from Blender in particular.
  • Please update your Kinect 4 Azure device firmware! We now support Kinect Azure SDK 1.4.0.

Added Nodes

  • Post-FX::Image Processing::Chroma Key | Performs a chroma keying process on an image, by which a specific colour element is removed and replaced with a different element (transparency). Manual page.
  • Interactive::Array Sources::Mouse Point Array | Use your mouse to create points when you don’t have access to a touch interface. Manual page.
  • Video Processing::Input Output::Image Tile File Loader | Loads a series of images from disk and puts them in tiles inside a single large texture. Manual page.
  • Generators::QR Code | Generates a QR code image from a given string. Manual page.
  • Text Strings::Text String | Represents a text string, which can be used as an input into other nodes related to text manipulation. Manual page.
  • Text Strings::Combine Text Strings | Combines text strings into a single string. Manual page.
  • Text Strings::Split Text Strings | Splits a text string based on a separator string. Manual page.
  • Text Strings::Blend Text Strings | Blends a text string into another text string over time. Manual page.
  • Text Strings::Scramble Text String | Scrambles a text string. Manual page.
  • Text Strings::Reverse Text String | Reverses a text string. Manual page.
  • Text Strings::Replace Text String | Replaces a particular text string in a larger string of text. Manual page.
  • Text Strings::Change Text String Case | Converts all characters in the input string into either lowercase or uppercase. Manual page.

Renamed/Moved Nodes

  • The Nodes::Image File Loader node has been moved to the Video Processing::Input Output category.
  • The Nodes::Timecode As Text node has been moved to the Text Strings category.
  • The Nodes::Value As Text node has been moved to the Text Strings category.
  • The Nodes::Time Counter As Text node has been moved to the Text Strings category.
  • The Nodes::Clock Time As Text node has been moved to the Text Strings category.
  • The Nodes::CSV/Table Entry As Text node has been moved to the Text Strings category.

Added Features

  • [UI] Added DirectShow camera emulation. Notch will stream live to its own DirectShow device, which appears in other applications such as Zoom and Hangouts like a webcam.
  • [UI] Added live streaming support. Notch will stream video and audio live to an RTMP server, e.g. Twitch or Youtube Live. Works in Builder and standalone.
  • [UI] Added support for multiple capture inputs. Up to 4 DirectShow/MediaFoundation capture devices can be used by Notch simultaneously. See the Devices->VideoIn/Camera menu item.
  • [UI] Added Kinect multi-sensor, multi skeleton avatar support.
  • [UI] Added support for NVIDIA’s Aftermath library to help diagnose GPU hangs.
  • [UI] Added support for multiple camera stream recording for both Depth / Colour and skeleton streams.
  • [UI] Added “E” button next to node properties that deal with directory paths. Clicking it opens a Windows Explorer window to allow the user to set the directory rather than having to type it in.
  • [UI] Added loading bar support when loading project files.
  • [UI] The Find Resource in Layers Resource browser context menu option now displays a dialog with all the nodes using said resource. If the resource is only used by 1 node, then select it as before.
  • [Node] Added support for importing EXR files with run-length encoding (RLE) compression.
  • [Node] Added support for importing Cinema4D files with multiple UV sets.
  • [Node] Added an option to the RT Mirror Reflection node to run it at a reduced resolution to improve performance.
  • [Node] Added support to the Depth Of Field node so that it no longer clears the alpha channel.
  • [Node] Added an option to the Root node to composite with the alpha channel. See “Composition – With Alpha Channel” in the “Composite Blend Mode” drop-down.
  • [Node] Added an “Output Alpha In GBuffer Composite” option on Material nodes that allows the object’s material alpha value to be passed through to the composite output buffer’s alpha channel.
  • [Node] Added a Create Javascript File button to the Javascript node. Creates a JS file with sample code, adds the JS file as a resource, enables reflect resource changes and assigns it to the JS node.
  • [Node] Added a Pan parameter to the Play Sound node.
  • [Node] Added a Newest mode option to the Array Average node, which returns the most recent point.
  • [Node] Significantly improved Spline node rendering by moving mesh generation from CPU to GPU.
  • [Node] Added an option to the Spline node to auto-generate tangents so users do not have to manually edit the rotations and scales of the control points.
  • [Node] Added a smoothness envelope to the Spline node to enable control point smoothing.
  • [Node] Added the AmdPowerXpressRequestHighPerformance flag to ensure that the high-performance graphics (AMD) device is chosen when running Notch.
  • [Node] Improved the performance of the Deformer nodes.
  • [Node] Added Stype overscan support to the Hardware Tracking Camera node. See the Overscan Amount parameter.
  • [Node] Added controls to the Image 2D node to control when to render the image. See the Set As Background parameter and associated manual page.
  • [Node] Added a Camera Image input to the Hardware Tracking Camera node to specify an optional background image.
  • [Node] Added support for reading timecode data from a Stype tracking camera and the ability to use an Extractor to retrieve camera position and rotation vectors.
  • [Node] Added an Update Now button to the RSS Feed Node.
  • [Node] Added the ability to the Cloner node to ease clones in and out (via scaling) when first clone and num clone parameters are animated.
  • [Node] Added a Static Data option to the CSV/Table Array node to be used when the incoming data is static and therefore does not require reprocessing.
  • [JS] Added support to the Javascript Node to allow user-defined string parameters to be passed to Javascript.
  • [JS] Added SetPropertyArtnetDisabled() and SetPropertyArtnet16Bit() functions to Javascript for dealing with Artnet.
  • [JS] Added GetCSVFileContents(), GetCSVFileContents2D() and GetCSVEntry() functions to Javascript to help with CSV file contents manipulation.

Changes

  • [Middleware] Updated to NDI SDK 4.5.
  • [Middleware] Updated to Kinect Azure SDK 1.4.0. Remember to update your device firmware.
  • [Middleware] Updated to Realsense2 SDK 2.34.
  • [Middleware] Updated to Open Image Denoise 1.2.0.
  • [Node] Updated the Field Fluid Affector node to allow the Solver Iterations parameter to work in 2D as well as 3D.
  • [Node] Updated the Alembic importer to set the Locked Frame Rate parameter to whatever is specified in the .abc file instead of defaulting to 30 fps.
  • [Node] Updated the Particle Trail Renderer node so the material input works with the Select Input Node.
  • [Node] Updated rigid body support in Notch to work with array-based nodes, which were added in Notch 0.9.23.97.
  • [Node] Updated the Colour Grading node to add the ability to connect a Colour node to it to control the various colour parameters.
  • [Node] Updated the CSV/Table Array node to optionally convert positional data from latitude/longitude to cartesian coordinates.
  • [Node] Updated the CSV/Table Array node to optionally convert rotation data from degrees to radians.
  • [Node] Updated the Video In Source and Video NDI Source nodes to support flipping the input feed in X and Y.
  • [Node] Updated the Triggerable Envelope Modifier node to add “Current Play Time” and “Is Currently Triggered” non-editable parameters to help understand what the node is doing.
  • [Node] Updated the Depth Camera / Kinect Mesh node to remove the Alpha parameter. Now uses the alpha value from the material.
  • [Node] Updated the Timecode As Text node with an option to show the frame count instead of the timecode value.
  • [Node] Updated the Procedural Melt node to default to Replace as the CSG Mode type.
  • [Node] Updated the VR Controller node to add an Inherit Parent Node Transform option.
  • [Node] Changed the Image File Loader node to an output only node graphic.
  • [Node] Updated the RSS Feed Node to add a non-editable Update Progress parameter to report the progress of retrieving the images from the feed specified.
  • [Node] Updated the RSS Feed Node so that changing feeds automatically restarts the image download process.
  • [Node] Updated the RSS Feed Node so that it still functions if it is not connected to the Root node.
  • [Node] Updated the Resize node to enable the Use Source Image Dimensions option by default.
  • [Node] Updated the Depth Camera / Kinect Source node to show the sensor ID for reference, when loading in Kinect/skeleton streams.
  • [Node] Updated the Hardware Tracking Camera node to add a Rotation Order parameter.
  • [Node] Updated the FBX loader to use the normals and tangents from the file if they exist.
  • [Node] Improved the performance of the Sky Light node.
  • [Node] Updated the colour of the OSC Text String node to match the colour of the Text Strings group it now resides in.
  • [Node] Updated Time Counter As Text and Timecode As Text nodes to have an output node shape only. No parent tab.
  • [UI] Changed the default settings to not triangulate imported 3D scenes. Affects FBX only.
  • [UI] Updated the Artnet window so that it scales with relation to the font size.
  • [UI] Updated the Connection Monitor window to report the total number of bytes received from Artnet.
  • [UI] Use the Notch Assistant to tell users that they must have run benchmarking before the Performance Panel will be useful to them.
  • [UI] Updated the Ruler to also display hours when your project timeline is longer than 60 minutes.
  • [UI] Updated the Resource Browser to show the Kinect camera model used in the imported Kinect stream recording.
  • [UI] Updated Resource drop downs to strip file paths if File->Preferences->Show full pathnames is disabled.
  • [UI] Updated Resource Browser to show the Kinect sensor type when loading either Kinect streams or skeleton stream resources.
  • [UI] Updated entries in the Log Window to be prefixed with timestamps.
  • [Video] The volume parameter value for a Play Sound node is now used when exporting audio channel information to video files.

Bug fixes

  • [Node] Fixed a bug where secondary Skylight shadow rays were incorrectly transformed.
  • [Node] Fixed a bug which meant translucent shadows did not show up inside glass, and the ray termination distance comparison was not properly applied to triangle intersections.
  • [Node] Fixed a bug in the Environment Map node which was outputting an uninitialised variable when getting the scene background colour.
  • [Node] Fixed a bug when importing PNG image sequences which could result in the red and blue channels being swapped.
  • [Node] Fixed a bug in the Artnet Playback Recording node relating to a timebase change made in Notch 0.9.23.59.
  • [Node] Fixed a bug in the particle Trail Renderer node when calculating the bounding box used to contain all the vertices.
  • [Node] Fixed a bounding box creation bug in the Geometry Network Receiver node.
  • [Node] Fixed a bug in the Triggerable Envelope Modifier node when it is reset.
  • [Node] Fixed a bug in the Gradient 3D node which was previously applying the gradient to empty background pixels which could result in a line running across the horizon.
  • [Node] Fixed a bug in the Timecode As Text node which meant the values previously outputted by this node did not match the values shown in the Notch Builder UI.
  • [Node] Fixed a bug when loading EXR image sequences which would read the RGB channel data in the wrong order.
  • [Node] Fixed a crash bug when connecting a Generator node to the Depth Source input on a Luminance From Depth node.
  • [Node] Fixed a memory leak in the Text node when rendering lines.
  • [Node] Fixed a number of procedural node bugs relating to colour computation for child nodes.
  • [Node] Fixed position and orientation flip bugs when using the Stype tracking camera.
  • [Node] Fixed a bug in the Field Primitive Emitter node which could cause flipping and scaling issues in 2D.
  • [Node] Fixed a bug in the Field Fluid Affector node which was not adhering to the Wrap Updates At Edges parameter on a Field Root node when in 2D.
  • [Node] Fixed a bug which was stopping the Depth Of Field node working in conjunction with the Fisheye Camera node.
  • [Node] Fixed a bug in the Colour Correction node which was using the alpha channel incorrectly when calculating the hue, saturation and brightness values.
  • [Node] Fixed a bug in the Clone To Image node when the Node Spawn Mode was set to Random.
  • [Node] Fixed a bug in the Cloner node when multiple parents are connected.
  • [Node] Fixed a bug in the Imported 3D Scene node when using the Create Nodes from Scene option. Previously this would break the keyframe information.
  • [Node] Fixed a scaling bug in the Field Procedural Emitter node when using a bounding box.
  • [Node] Fixed a bug in the Extruded Spline node which meant that the end of the splines had a cap when looping.
  • [Node] Fixed a bug in the Geometry Exporter node which could have caused geometry not to be exported correctly.
  • [Node] Fixed a bug in the FBX loader which meant files without animations could result in incorrect transforms being applied.
  • [Node] Fixed a crash bug when editing properties for an object used in a Layer Precomp node.
  • [Node] Fixed a bug in relating to cameras with multiple viewports in the Clone To Mesh node, when the mode is set to Spread over Surface.
  • [Node] Fixed the Cloner node so that using the Random Spawn Mode is truly random.
  • [Node] Fixed a bug in the Particles Procedural Generator node which incorrectly could trigger geometry regeneration during refinement.
  • [Node] Fixed a bug when generating the normals after a deformer node has been applied to a mesh.
  • [Node] Fixed a bug in the Javascript Node when an output parameter does not exist in the script file and the floating-point value is set to NaN. The value is now set to 0 so it does not break the slider.
  • [Node] Fixed a bug in the Clone To Mesh node relating to colours when set to Spread over Surface mode.
  • [UI] Fixed a bug when submitting Notchmark results which would also send the adapter index which is now appended to the adapter name.
  • [UI] Fixed a bug when merging projects containing render queue information.
  • [UI] Fixed a bug in the Property window when showing & symbols in text string parameter fields.
  • [UI] Fixed a bug in the Kinect recording dialog, which was previously filtering the wrong file type.
  • [UI] Fixed a bug which could cause a crash when editing a dynamic ray-traced scene without the Dynamic option being enabled on the Root node.
  • [UI] Fixed a bug so Notch no longer regenerates procedural geometry when refining.
  • [UI] Fixed a bug in the Replace Node With context menu option which would mean that the new node would use the old node’s default parameter values rather than its own.
  • [UI] Fixed a bug when binding artnet channels for colour properties so they take 4 artnet channels (or 8 with 16 bit artnet values), one artnet channel per colour channel.
  • [UI] Fixed a bug which would cause Builder to crash when a mesh resource was deleted while still in use in a scene using raytracing due to invalid BVH data.
  • [UI] Fixed a bug which meant that user-defined min and max values for rotation parameter sliders would be in radians rather than degrees.
  • [UI] Fixed a bug when saving an individual layer, which meant Range values were not being serialised to the project file.
  • [UI] Fixed a bug when saving an individual layer, which meant Resource folders were not being serialised to the project file.
  • [UI] Fixed a number of bugs when using more than 200% desktop scaling in Windows.
  • [UI] Fixed a crash bug when modifying the start time of a node and layer in the Timeline window.
  • [UI] Fixed a bug when loading some projects which could cause an immediate TDR issue.
  • [UI] Fixed a very intermittent crash after a node got removed from a layer.
  • [UI] Fixed a crash when transcoding some video files on import.
  • [Video] Fixed a regression caused by Notch 0.9.23.103 when using the LAYERNAME export video macro.
  • [Video] Fixed a number of bugs editing and setting video export presets.
  • [Sample] Fixed some samples that were previously saved in an unreleased version of Notch and therefore warned the user when opened.