Notch 0.9.21 Release Notes
Note: 0.9.22 is now available.

64-bit, Rigid Body physics, HDR lighting, Alembic support, Face tracking, the new NotchLC video codec,
450 new features and 200+ fixes and updates. Read more about it in our blog!
DOWNLOADS
New Software/hardware support:
* Notch Builder is now available as 64-bit
* Added support for the NotchLC video codec
* Added support for importing Alembic files.
* Added support for 64-bit standalone exports.
* Updated to FBX SDK 2019.0.
* Added support for converting image resources to various compressed DXT formats.
* Added support for multithreaded shader compilation to improve load times of DFX files.
* Added support for multi selection in tree views using shift and left mouse button.
* Added support for serializing author data to bin files. Any layers instancing a bin will automatically append the bin author to the DFX file.
* Added support for dragging node links to properties.
* Added support for capturing Artnet data via Devices->Capture Artnet Data.
* Added support for showing thumbnails in the recent projects tab from the splash screen.
* Added preliminary support for AVI 2.0 video export. No audio support yet.
* Added face tracking support. See face tracking sample for usage.
* Added affected/excluded objects support to ambient and omni-ambient lights in both the forward and deferred renderers.
* Added affected/excluded objects support to directional lights in the deferred renderer.
* Added support for wireframe mode to be toggled in orthographic views (i.e. cameras 1-4).
* Added support for blend shapes to the FBX importer.
* Added support for Affected Nodes and Excluded Nodes inputs on light sources in the forward renderer.
* Added support for importing BVH animation resources.
* Added support for negative vertex indices to OBJ file loader.
* Added support for a generated weightmap input to all deformer nodes.
* Added support to video export to pre-roll when the start time is not 0.
* Added support for loading and processing CSV files.
* Motive / natnet is now supported in standalone applications.
* Added Stype camera support.
* Intel® Realsense 2.0:
   * Added colour channel support.
   * Added support for hot plugging and unplugging of the device.
   * Added support in standalone applications.
Workflow/UI:
* A large number of new samples have been added, to help people learn new nodes and features included in 0.9.21
* Vastly improved the shader compilation time of procedural nodes by utilising the shader cache.
* Resource folders will now remember their open/closed state when saving and loading.
* Added support for the viewport border colour to be changed via File->Preferences. This can be reset using the Reset To Default button.
* Added support for showing the GPU memory size for image resources in the resource browser.
* Added support for toggling nodes on/off for multiple nodes in a selection.
* Added undo/redo support for node enabling and disabling.
* Added undo/redo support in the layer properties dialog.
* Added support for presets in the Export Video dialog.
* Added support for pressing Enter to trigger a connection attempt in the network editing dialog.
* Added support to the rotation manipulator (parent space only) for snapping at 15 degree intervals when shift is pressed.
* Importing image resources now accepts files with a .jpeg extension.
* The number of nodes, including the root node, is now displayed in the nodegraph.
* Added Notch Builder version information to the Help->About dialog.
* Added a "What's New" menu item which links to the current release notes.
* Added the ability to reload resources from Javascript scripts.
* Added "Open Containing Folder" context menu option to the resource browser.
* Improved VRAM memory usage statistics so they are more accurate.
* Dragging and dropping 3D Scene files now displays an import dialog for configuring the import properties, such as flipping UVs or flipping the Z axis.
* Added an “Active” property to all post FX nodes that didn’t previously have it.
* Added a "Manual Page" link when right clicking on a node in the node tree.
* Added functionality to clear the log window via a right click context menu.
* Added a new naming scheme for layers when they copied and pasted to make their new name unique.
* When a new layer is created, the initial colour is now a randomly-selected colour. The colour is chosen is such a way as to try to avoid already-used layer colours.
* Added a Texture Density viewport shading option.
* Added a resource resolution dialog which can be used to re-path missing textures when importing 3D objects and scenes.
* When compiling standalone executables, the required DLLs are now copied to the destination folder.
* Added the ability to connect multiple nodes to a node input at once.
* Added the ability to make multiple connections in one drag by holding shift when making the first connection.
* Added a progress dialog whilst creating a new layer because it can sometimes take a while to refresh all the views.
* Added an Auto button to the export video dialog that populates the start and end time automatically based on length of layers and also handles soloed layers correctly.
* Added a View menu option to hide the mouse cursor when using a fullscreen render window.
* Added undo/redo for the node properties dialog.
* Added aspect correction for the "Preview In Viewport" features seen in various nodes.
* Updated deformer nodes to display a falloff curve in the property view.
* Improved performance of Notch’s OpenVR integration.
* Changed the property editor so it now responds as a drag drop target. You can drag resources straight from the resource browser into the property editor to change a resource property.
* Added the functionality to obtain the world position of a node via an extractor.
* Added a readable checkbox for exposed properties to be used primarily by media servers.
* Added an Excluded Nodes input for lights, which does the inverse of Affected Nodes.
* Added a Taper deformer node. This node tapers a shape so that one side is scaled smaller than the other. See the accompanying sample.
* Added a Twist deformer node. This node twists a mesh, so that one section is warped relative to another side. See the accompanying sample.
* Added a Polygon generator node which generates a single regular polygon as a texture image.
* Added a triangulation option for use by the FBX importer.
* Made a lot of improvements in the timeline view.
* Improved the performance of field shadows and added the ability to cast shadows onto 3D objects.
* Added a density and temperature mode to the Fields root node.
* Layer precomps can be linked to an input on the Proxy Camera node - so the Layer Precomp’s render camera can be used in the scene that includes it.
New Shortcuts
* Added “L” shortcut key for toggling between freehand and rectangular lasso modes.
* Added Ctrl+R shortcut for automatically connecting nodes to the root node.
* Added 'P' shortcut for viewport picking. Once a node is picked the option is turned off again.
* Added a shortcut key "I" for inverting the node selection in the nodegraph.
* Added Ctrl+D shortcut for duplicating nodes and layers i.e. Ctrl+C, Ctrl+V in one step.
* Added shortcut keys [,], shift+[ - to trim and move bars to current play head in the timeline view.
New Nodes
* Added an Auto Bounding Box node for getting and combining the bounding boxes of many objects.
* Made improvements to the Sky Light node.
* Added a Point Cache node, which is responsible for generating a set of points over the surface of an object or set of objects, within a given bounding box.
* Added a Ripple Effector node, which applies a wave action of effects to the clone it is inputted into.
* Added a Quantise Deformer node, for making pseudo-voxelization effects without requiring actual voxels.
* Added a mocap stream node. This node allows a pre-recorded motion capture data stream to be used as a proxy / replacement for live motion capture data
* Added properties to the OSC nodes that can be "got" in order to obtain their current value.
* Added a No Image Behaviour option to Image Plane and Image 2D to define what to do if there is no texture present.
* Added the Smooth Subtract CSG mode option to more nodes.
* Added a Spring Effector node. This node provides a springiness to clones by keeping track of their original positions before being effected, and pulling them back into position.
* Added a Generate Weightmap Deformer node. This node generates per-vertex weight values which can be used by other nodes.
* Added a MIDI Keyboard Texture node. This node generates a texture based on the output from a connected MIDI Device.
* Added an Exposable Null node. This node allow media servers to have simplified 6DOF control of a Null, which is useful for managing objects which are tracked by stage automation or spatial tracking systems (e.g. Blacktrax, Optitrack).
* Added a Smoothing Deformer Node. This node applies iterative smoothing to the connected object, making sharp edges of the mesh rounder and smoother.
* Added a Volumetric Tracer node.
* Added a Voronoi node.
* Added a Shadow Volume node.
* Added an Exposable Camera node. This camera is designed to be controlled directly by a media server when running as a block, which can be useful for use with Augmented Reality camera tracking setups, where the media server is receiving the camera tracking data.
* Added alternative advection schemes to field nodes.
* Added an Onion node, which onionises the field so that multiple layers can be produced from it.
* Added Probe Lighting and Probe Grid nodes.
* Added support for rigid body nodes. See the Physics node category and new samples.
* Deprecated the Region 2D node which is replaced by the Curve Mask generator node. This new node generates a mask by using a shape created using user created points.
* Made significant improvements to the RSS Feed Node.
* Made significant improvements to the Javascript Node.
* Added a new Expression node that allows for mathematical expressions to be evaluated each frame and output a value. See the accompanying sample.
* The Video Source node has been renamed to Video Loader.
* Added a bounding box input to the procedural root node, which is now used as a fallback when a bounding box is missing for e.g. Procedural Meshing.
* Added missing colour control attributes to the following emitter types: Field, Particle Cache, Procedural, SDF, Spline, Trail, and Video Feature.
* Cameras:
   * Stereo Camera:
      * Added support for convergence distance.
* Cloning:
   * Clone To Mesh:
      * Added a Spread Over Surface mode which uses undeformed positions for spread distribution so it stays consistent.
   * Clone To Spline:
      * Added support for using a colour ramp to set the colours for the clones it produces.
   * Random Cloner:
      * Added a seed envelope.
   * Sine Effector:
      * Added a drop-down box for switching between Sine and Cosine modes.
      * Added support for uniform scale.
* Deformers:
   * FFT Deformer:
      * Added an option to use UVs to sample the FFT bands.
   * Generate Fertiliser Times Deformer:
      * Updated to allow for a texture to be used to seed the fertiliser times.
      * Added support for setting the random seed value.
* Generators:
   * Added a Star node to generate a customisable star polygon shape as a texture image.
   * Cells:
      * Added a wrap mode for seamless texturing support.
   * Gradient:
      * Added a new Angular mode for doing angle-based gradients.
   * Grid:
      * Added an "Invert Grid" checkbox property.
   * Tile Sheet:
      * Added a lot more options and functionality to make it more useful.
      * Sorting.
   * Tiles:
      * Added support for a secondary colour.
* Geometry:
   * Extruded Spline:
      * Added support for coloured splines.
   * Image Plane:
      * Added filter and wrap mode options.
      * Added an Invert blend mode which does src – dst.
   * Shape 3D:
      * Added a rounded cylinder shape type.
      * Added a rounded box shape type.
      * Added a torus shape type.
      * Added a capsule shape type.
      * Added start angle and end angle attributes for the ring shape type.
      * Added support for subdividing the box shape type in X, Y, and Z axes with welded vertices.
      * Added endcap options for the cylinder shape type.
      * Added support for  line array in ring shape type.
      * Added a new Bevel Radius property for controlling the bevel radius of rounded primitives.
      * Added a UV Output property.
      * Added a checkbox Flip Direction for changing the facingness of the plane shape in order to maintain backwards compatibility.
   * Skybox:
      * Added backface culling so only the inner faces of the skybox are shown when the scene is viewed from the outside.
   * Spline:
      * Added support for a colour ramp input.
   * Text:
      * Added the ability to arrange text circularly. See the accompanying sample.
      * Added chunk generation for deformers where chunks can be individual letters or whole words.
* Lighting:
   * Environment Map:
      * Added a resolution attribute.
      * Added a clamp for very high (and infinite) texel values to avoid a cascade of invalid pixels when filtering.
      * Added an attribute for controlling the amount of refraction (not via index-of-refraction, but by something similar to surface thickness).
      * Added a maximum brightness limiter for input images to limit very bright pixels.
   * Fog Scattering:
      * Added support for Fog Colour and Sun Colour to be enveloped.
   * Screen Space Ambient Occlusion:
      * Added a sample count control property.
      * Added a checkbox for enabling animation of the noise pattern.
   * Screen Space Reflections:
      * Added a sample count property.
      * Added a normal based blur restriction option.
      * Added an option for toggling noise animation.
      * Added a clamp to avoid overflow from very bright pixels, and increased the maximum possible number of blur samples.
      * Fixed random white pixels issue caused by negative values from downsampled colour buffer
   * Volumetric Lighting:
      * Added time mode and speed control for smokeiness.
      * Optimised a fast path for smokiness if the density is close to 0.
   * Voxel Cone Lighting:
      * Added missing support for per-pixel roughness.
      * Added separate brightness controls for reflection and diffuse.
      * Heavily optimised.
      * Added min and max roughness control.
      * Added control over max steps for glossy ray.
* Materials:
   * Material:
      * Added a Displacement Offset property.
      * Added support for choosing a rim lighting colour.
      * Added flat shaded colour support.
* Modifiers:
   * Proximity Modifier:
      * Added axis checkboxes to choose which axes are part of the proximity check.
* Nodes:
   * Colour Ramp:
      * Added a viewport preview option.
   * Image 2D:
      * Added filter and wrap mode options.
      * Added a checkbox (which is on by default) to apply aspect correction before rotation, so the image shape is maintained for all transformations.
   * Screen Projection:
      * Added an option to re-scale and offset the camera projection so it maximises resolution for the screen.
   * Value As Text:
      * Added support for digit separators.
* Particles:
   * Collision Affector:
      * Added new Extruded Mesh mode that treats the mesh as the top of an extruded shape, which gives much faster and solid collisions if the case is suitable for it i.e. floors and walls.
   * Kill Box Affector:
      * Made the decay operation almost completely independent from framerate.
      * Added Decay Rate as an envelope.
   * Primitive Emitter:
      * Added a uniform surface distribution for the box shape type which takes scaling values in to account.
   * Spline Emitter:
      * Added support for coloured splines.
   * Trail Emitter:
      * Added support for making the source particle’s fade value optional.
* Post-FX:
   * Added a Composite Image node which can insert an image in to a post FX chain.
   * Added a Crop node which crops out a portion of a full image to strengthen the composition.
   * Added a Vector Blur node which can be used to simulate motion blur during compositing. Check out the accompanying sample.
   * Added Colour Limiter node for limiting the colour palette between two selected colours.
   * Bezier Warp:
      * Add envelope inputs for controlling the warp centre and corner control points.
   * Colour Correction:
      * Added an option to be able to clamp the source colour.
   * Curl Noise Wrap:
      * Added an Edge Fade Distance property.
   * Edge-Aware Blur:
      * Added support for Affected Channel properties.
   * Edge Detect:
      * Sobel mode now has support for 3x3, 5x5 and 7x7 filter kernels which allows for 2, 4 or 6 pixel wide edges. You can control this using the new "Pixel Width" property. The "Width" property is disabled in this mode.
   * Frame Buffer:
      * Added Frame Grab Active as an envelope.
   * Frame Delay:
      * Added a Num Delay Frames envelope.
   * Generate Normal Map:
      * Added support for inverting the normals generated by this node.
   * Gradient 2D:
      * Added a new transformed apply mode which works like Background but applies the node's transformation to the gradient.
   * Motion Datamosh:
      * Added a Reset Hold envelope to reset the datamosh.
   * Temporal Anti-aliasing:
      * Added a rolling 30 degree rotation to the jitter offsets, which makes it convolve much more nicely.
   * Tint:
      * Added support for colour keying.
   * Transform Image:
      * Added a 2D manipulator to help control the transform.
   * Glow: Fixed default parameters so they reset correctly.
   * Twirl Image Warp:
      * Add Centre X/Y, so the centre of the twirl can be moved around the image.
* Procedural:
   * Procedural Meshing:
      * Added an edge-enhancing smoothing mode, which also retains the shape of the procedural field.
* Video Processing:
   * Composite Sources:
      * Now supports alpha channel during compositing for all blend modes.
      * Added an overlay blend mode option.
Changes:
* Updated tooltips throughout to be more helpful and indicate their shortcut key if applicable.
* Changed the watermark for projects exported from Pro to reduce showtime interruptions
* Clicking File->New no longer clears the current scene when going to the splash screen allowing you to change your mind.
* Replaced the orbit camera pivot box with 3-axis handle to help with scene orientation.
* Updated the Layer Settings dialog to allow for configuring Root node properties.
* DFX files loaded from "Notch Template Projects" or "Notch Sample Projects" folders are no longer added to the recent files list.
* Significantly reworked Clock Time Modifier node to be more usable.
* Renamed "Resource is Offline" menu option to "Do not embed resource".
* Removed the "MAT" button from the ruler toolbar as it did not do anything.
* Updated some dialogs and context menus to match Notch's style, not Windows.
* Disabled the "Export Audio" checkbox when export type is set to “QuickTime GPU” as audio is not supported yet.
* Updated cloners to set the time correctly when running effectors. The time is now offset to be local to the effector not the cloner.
* Renamed the "Camera" node group to "Cameras".
* Updated the nodegraph to make node input links from scene node children deletable when the scene node is collapsed.
* Limited the falloff power of lights so it can’t reach 0 and break tile culling.
* Post FX nodes can no longer be linked as children of object nodes.
* Changed the Video Source and Video NDI nodes so that they no longer are connected to the root node or are able to have a parent.
* Disabled transport controls from Artnet, Keyboard and OSC for block plugins.
* When hovering over an arrow head in the node graph the whole connection is now highlighted rather than just the head.
* Updated the capture sound device to use the windows default device not the first device it finds as default.
* Updated the nodegraph to allow lasso positions to start on an in-link for a node.
* Disabled the ability to double click on the root node in the nodegraph, as it has no inputs.
* Material order is now maintained (kept in the order that the materials were read from file) for C4D, Alembic, and FBX importers.
* Updated the nodegraph so that when highlighting a node connection all links are shown in the tooltip.
* The preferred GPU set in File->Preferences is now written to the Windows registry.
* Updated the Export Video dialog to select the codec for an image sequence from a popup dialog.
* Updated the Mouse Picker and Clock Time Modifier nodes so they work without being parented.
* Changed Artnet to work in a non-blocking/polling way.
* Improved error checking and logging throughout Notch Builder. Keep an eye on the log window.
* Updated the compile project dialogs to append appropriate suffix, such as .dfxdll or .exe, to the output filename if not specified.
* By default, links between nodes in the nodegraph are now drawn as straight lines not splines.
* Removed the Combine Geometry node from the "Motion Blur + Color Ramp Deformer" sample project. Everything was being rendered twice causing Z fighting.
* All nodes in the Post-FX->Warping category now have the alpha channel switch enabled by default.
* Disabled arrow tip highlight in nodegraph and highlight the whole connection instead.
* Updated the drag handle so their size stays relative to field of view and aspect ratio.
* Updated the nodegraph to make sure expanded nodes are drawn in front of unexpanded nodes.
* Updated bin editor to prompt for a folder name, when creating a new folder. Defaults to "New Folder" as before.
* When setting exposed properties, if a numeric float property has not changed since last value, don't push an update.
* Renamed the Kinect camera nodes to "Depth Camera / Kinect".
* Updated the FBX loader to keep the vertices of meshes with no polygons.
* During video export, VRAM is now purged with accordance to the configured VRAM budget.
* Viewport rendering options are now reset to default when doing File->New or File->Open.
* The orbit camera pivot indicator is now toggled via the "Range Indicators" button and menu option.
* Grid, handles and bounding boxes are now disabled when rendering a DFX project thumbnail.
* The FBX loader now uses absolute paths for texture loading, not relative paths, which resolves an issue with embedded textures not being found on reloading of a DFX.
* “Render Z only” now works as expected
* To avoid confusion, Root nodes are no longer visible in the timeline view.
* The Save as separate layers dialog has been changed to request a folder name rather than a filename, which we ignored anyway.
* Updated effector node rotations so modifiers work within the correct range.
* Rendering the grid is now disabled when rendering via the render queue.
* Updated all light nodes to grey out the Casts Shadows option when deferred rendering is not enabled on the root node.
* Renamed "Kill Box" to "Kill Box Affector", "Turbulence" to "Turbulence Affector" and "Shockwave" to "Shockwave Affector".
* Cloning:
   * Clone To Mesh:
      * Updated so that it can now use data from the Combined Geometry node.
   * Clone To Transform Array:
      * Now uses rotation and scale values from the transform array transforms.
   * Cloner:
      * The UV Delta parameters now work across all clones.
   * Turbulence Effector:
      * Renamed "Velocity Scale" property to "Velocity Amount".
* Deformers:
   * Generate Fertilizer Times Deformer:
      * Removed falloff properties.
   * Plain Deformer:
      * Changed the default scale values from 0 to 1 to prevent the deformer from reducing objects to nothing on first use.
   * Spline Deformer:
      * Updated to only show the spline if Show Spline is enabled.
* Geometry:
   * Combine Geometry:
      * Updated to allow cloners to be linked directly and combine all the subgeometry.
   * Graph Geometry:
      * Graph Input Value is now an input pin on the node.
   * Imported 3D Scene:
      * Renamed "Lightwave Scene" to "3D Scene" and "Reload Materials From LWS" to "Reload Materials From File".
   * Shape 3D:
      * Updated to use quads instead of triangles for polygons where possible.
   * Sky Box:
      * Removed the "Apply as Environment map" checkbox.
   * Spline:
      * No longer renders the spline visualisation if currently exporting a video or screenshot.
   * Text:
      * Improved kerning support.
      * Updated so that Transform modifiers show up as envelopes.
* Lighting:
   * Environment Map:
      * Updated to add per-texel jitter to eliminate ring-like artifacts when using an environment image with a bright sun.
      * Updated to accept a Sky box as an input.
      * The default mapping nodes has been changed to spherical.
      * Made the refraction effect more physically correct.
   * Point Light From Vertices:
      * Updated to work with Shape 3D nodes.
   * Volumetric Lighting:
      * Enlarged the radius of objects by the radius of the bounding box for point culling.
* Modifiers:
   * MIDI Modifier:
      * Updated the slider ranges for "Channel" and "CC" to 1-16 and 0-127 respectively.
   * OSC Modifier:
      * Renamed OSC Channel Name property to OSC Address.
* Nodes:
   * Colour Ramp:
      * Renamed "Selection Mode" dropdown option to "Single Colour Index" to match envelope name.
      * Updated to allow for keyframing colour values.
      * Selection mode now defaults to Individual Colours.
   * Comment:
      * Now sets the tooltip to be the actual comment string.
   * Parent To Vertex:
      * Updated so that if the node is marked as disabled or reset, return all the position values to 0.
      * Now marked as inactive when the particle is dead or respawned, or when the node is disabled.
      * Changed Vertex Index slider range to default to 0-1000.
   * Render To Texture:
      * Checking "Show Rendered Texture" now disables any other render to texture nodes showing their rendered texture.
      * Changed the default composite mode to blend with alpha to ensure the alpha channel is handled properly with inversions.
      * Updated to allow for a full selection of camera options.
* Particles:
   * Point Renderer:
      * Default the "Use Soft Depth Clipping" property to off.
* Post-FX:
   * 3D Object Outline:
      * If deferred rendering is not enabled on the root node then the node is hatched out in red to indicate it will not work.
   * Directional Blur:
      * Updated the Angle property to use degrees and range from 0 to 360.
   * Dot Matrix:
      * Updated to use aspect ratio of target buffer, not the viewport.
   * Edge Detect:
      * Canny mode is designed to be only 1 pixel wide so the "Width" property is now disabled.
   * Frame Feedback:
      * Updated to add a small negative offset to overcome a lack of precision which prevented the result from fading to pure black.
   * Gradient 3D:
      * Updated to accept a Shape 3D as an affected objects node.
   * Mirror:
      * The Num Mirrors, Kalaidoscope Speed, and Kalaidoscope Offset properties are now ghosted out when in Full Kalaidoscope mode, as that is the only mode for which they apply.
      * Changed the Position X property to default to -1 so the mirror axis is centered.
   * Streaks:
      * Updated to use additive blending by default.
   * Temporal Anti-aliasing:
      * Updated to preserve alpha channel.
   * Twirl Image Warp:
      * Updated the Angle Offset property to use degrees rather than radians.
* Particles:
   * Fluid Affector:
      * Renamed "Vorticity Confinement" to "Vorticity Confinement Scale" to modifiers can control the value.
   * Primitive Emitter:
      * Enabled Uniform Distribution property by default.
   * Render Particles To Surfaces:
      * The output colour is now clamped so it doesn’t break blending operations.
   * Vortex Affector:
      * Renamed "Velocity Scale" property to "Velocity Amount".
* Procedural:
   * Procedural Meshing:
      * Updated to allow for multi pass motion blur and antialiasing support.
      * Changed the Static checkbox to a slider called Dynamic, so it can be keyframed.
   * Repeat:
      * Updated to prevent repeat counts from being 0, which can cause rendering issues.
* Video Processing:
   * Video Loader:
      * No longer allows for frame drops when exporting a video.
Bug Fixes
* All the frames from an image sequence are now stored with the DFX file, instead of just the first frame.
* Fixed mouse wheel and ctrl zoom shortcut in render window.
* The Autosave Recovery dialog is no longer show if the DFX has been loaded by double-clicking on it.
* Fixed the location of nodes in the node graph when paste is used from various menus.
* Fixed a crash when merging equal resources.
* Fixes a crash when importing bins containing Colour Correction, Colour LUT or Voronoi post FX nodes.
* Fixed a bug where setting the viewport pixel scale then exporting a video would halve the render window resolution.
* Fixed issues moving a group of nodes, when one of nodes is an Imported 3D Scene node.
* Fixed a lot of issues in the timeline view.
* Fixed issues with saving separate layers not remembering what resources were used and therefore not including them.
* Fixed a crash when loading autosaved documents containing media files.
* Fixed mouse position hit testing in the node tree.
* Fixed issues disabling nodes when an Imported 3D Scene node is present.
* Fixed the "Target System" field in the Performance dialog flickering when playing.
* Fixed capitalisation errors in resource browser’s context menu.
* Screen capture is now closed when opening or creating a new DFX document.
* Fixed BMP importer so some images are not upside down.
* Fixed BMP import issues with non-power of two textures and textures that are not 32-bit.
* Fixed Particle Event nodes so they work again.
* Fixed a crash when ungrouping nodes.
* Fixed the tab order in a number of dialogs throughout.
* Fixed the freehand lasso so you can deselect all nodes by single clicking left mouse button on an empty space in the nodegraph. This now matches the behaviour of rectangular lasso.
* Fixed the "Send To NDI" option not persisting via the Project->Settings->Video In dialog.
* Fixed issues throughout the GUI when the filename of the DFX contains the & character.
* Fixed FBX camera import properties such as transform and FOV values.
* Fixed the fact "Copy / Cut / Paste" were always greyed out in the right click context menu from the nodegraph.
* Fixed ungrouping of >1 group at once and ensured the render view is refreshed to avoid rendering a superfluous drag handle for the group that has been removed.
* Fixed "Ungroup Selected Nodes" functionality from the Edit menu.
* Fixed the exposed properties dialog so that if you cancel the dialog it doesn't still expose the property.
* Fixed a bug which meant menu items couldn't have more than 31 entries before being rendering inverted.
* Fixed a crash bug in the bins window when clearing the folder selection after a deletion.
* Fixed a crash when using Alt+mouse wheel to scroll through a drop down property item.
* Fixed a crash when dragging nodes in the node graph whilst editing over a network.
* Fixed panning with the orbit camera. Previously Alt+Shift+Right mouse button up/down movement was inverted.
* Fixed the conversion to RGB when displaying a colour property to round to nearest not round down.
* Fixed the resource browser selection jumping around when moving the position of nodes in the nodegraph.
* Fixed bins so they go into the correct folder from the "Send To Bin" menu option.
* Fixed a dangling line left in node graph when a connection to a node/pin is not made.
* Fixed timeline issues when shift-selecting up the list would not select the clicked-on layer. It now does, as when shift-selecting downwards.
* Fixed Shift+A shortcut used to centre the node graph view on selected nodes.
* Fixed the render queue "RENDER" button not working when the queue is really long.
* Fixed layer switching when using the web GUI on mobile devices.
* Fixed thumbnail expansion so it works on multiple nodes at once, and the thumbnail expansion state is now replicated when copying and pasting nodes.
* Fixed an issue where the bottom row of pixels would be cut off from the render window.
* Fixed a bug where the VRAM usage value wasn’t updated once VRAM is purged.
* Fixed an issue with property sliders for rotation values when remapping their range. Was confusing radians and degrees.
* Fixed the deletion of multiple layers in the timeline view.
* Fixed an occasional crash when loading a DFX when another is already loaded.
* Fixed possible DFX file corruption when using OSC.
* Fixed a bug preventing the Alt key from putting Notch in to a state where most mouse interaction is ignored.
* Added missing rendering options to "View->Viewport Rendering" menu item.
* Fixed deformer nodes to make the local/world space transformation option actually have an effect in the deformers that it appears in the UI for.
* Fixed text spacing in property control headers.
* Fixed a bug which meant the drag handles were not updated when locking translate/rotate or scale channels.
* Fixed alphabetical ordering of nodes in node tree and Insert Node context menus.
* Fixed snapping issues in timeline view.
* Fixed a bug that meant the render window wasn’t refreshed when inserting or deleting layers.
* Fixed issues loading Lightwave objects that contain " in the material names.
* Fixed Focus on Object button to work with Orbit Camera (5) node.
* Stopped the superfluous creation of debug files in the Notch installation folder.
* Fixed a crash when saving extremely large DFX project files.
* Fixed Viewport Shading Options to correctly indicate which option is currently selected.
* Fixed drag and drop issues in tree views where files would be moved out of folders before dragging ends.
* Fixed procedural nodes where the root node was being incorrectly chosen when the procedural render node had non-procedural children, i.e. deformers.
* Fixed a bug when dragging a connection to the inlet of a group node, on rollover, it displays the internal reference code instead of the specified label set in the group connector properties dialog.
* Fixed selection box highlights for selected nodes in the timeline view.
* Fixed issues with deferred MSAA lighting which could cause pixels to sparkle.
* Fixed an issue where presets, screenshots, layouts and bins could not be loaded or saved if the destination directory no longer existed.
* Fixed child nodes from being able to have zombie links to owner and parent nodes.
* Fixed undo when connecting group nodes.
* Fixed an issue when dragging multiple property sliders at one.
* Cameras:
   * Multi Camera:
      * Fixed an issue with the culling of objects per camera which should not be culled, i.e. shadowmaps.
   * VR 360 Camera:
      * Fixed so temporal anti-aliasing and motion blur now work with this node.
* Cloning:
   * Clone To Mesh:
      * Fixed vertex normals.
   * Clone To Particles:
      * Fixed so that emitting from 1 emitter, and at max time of 0, actually works.
      * Fixed an issue where changing the NumClones property did not affect the output until the DFX was saved and reloaded.
   * Cloner:
      * Fixed issues with the first clone offset when mode is set to Radial.
   * Random Cloner:
      * Fixed determinism issues.
      * Fixed motion vector generations.
* Deformers:
   * MDD Deformer:
      * Fixed issues with the Loop Start property.
   * Particle Mesh Deformer:
      * Fixed so that it now works with Shape 3D nodes.
   * Plain Deformer:
      * Fixed a bug preventing falloff transformation from working correctly.
* Fields:
   * Field Affector:
      * Fixed the Y velocity property which was previously flipped.
* Geometry:
   * 3D Object:
      * Fixed the Lit property checkbox so that it works.
   * Combine Geometry:
      * Fixed issues with bounding boxes.
      * Fixed issues with clone colours not being picked up and used.
   * Graph Geometry:
      * Fixed polygon winding order.
      * Fixed the rendering of lines.
      * Fixed Min and Max values so they are now respected.
   * Perception Neuron Mocap Skeleton:
      * Fixed support for mirroring of rigs.
      * Fixed feet position for mixamo rigs.
   * Shape 3D:
      * Fixed polygon flips and normal generation for various shape types.
      * Made Reveal property work.
      * Fixed the index buffer winding order for the sphere shape type.
      * Fixed the sphere shape which has incorrect polygon indices at one of the endcaps which caused line rendering to be incorrect.
      * Fixed polygon facingness for flat primitives so they always face their axis in the positive direction.
      * Fixed a bug where the "Line Thickness" property wasn’t enabled when the shape type is set to Line or LineArray.
   * Text:
      * Fixed so that a text string containing newlines does not render outside of the node's bounds in the nodegraph.
* Lighting:
   * Fog Scattering:
      * Fixed rendering issues relating to render layers.
   * Screen Space Ambient Occlusion:
      * Fixed so that the node works with render layers.
      * Fixed so affecting objects input now works.
      * Fixed so that it works with the multi-camera node.
   * Screen Space Reflections:
      * Fixed a bug where environment map sampling was done in view space and rotating the environment map had no effect.
   * Volumetric Lighting:
      * Fixed culling for fisheye and 360 cameras.
      * Fixed issues with edge clipping.
   * Voxel Cone Lighting:
      * Fixed random pixel / corruption issue on glossy rays.
* Materials:
   * Multi Material:
      * Fixed issues with the enabled and disabled state being ignored.
      * Fixed issues with the specified timeline range being ignored for this node.
* Nodes:
   * Colour Ramp:
      * Fixed so that the node can now be disabled.
      * Fixed so that it can be used as a material texture input.
   * Image 2D:
      * Fixed the fact aspect correction factors were not taking viewport dimensions in to account.
   * Layer Precomp:
      * Fixed GPU memory leaks.
   * Render To Texture:
      * Fixed a bug relating to depth of field parameters.
* Particles:
   * Blob Renderer:
      * Fixed a number of issues such as antialiasing, edge artefacts, shadows and normal generation.
   * Line Renderer:
      * Fixed rendering for multi-viewport cameras.
      * Fixed so that it works with orthographic projections.
   * Mesh Renderer:
      * Fixed the Luminance Randomness property so it works.
   * Render Particles To Surfaces:
      * Fixed texture animation support.
   * SPH Affector:
      * Fixed so apply transform offsets doesn’t make it fail.
   * Trail Renderer:
      * Fixed transform offsets when the node is parented.
      * Fixed motion blur for extruded geometry.
      * Fixed trails if the first position is pointing straight up.
* Post-FX:
   * Custom Shader Post Effect:
      * Fixed the blend amount slider which wasn't appearing previously.
   * Four Point Warp:
      * Fixed UV scaling.
      * Fixed tessellation issues.
   * Temporal Antialiasing:
      * Fixed alpha output when using motion vectors.
   * Tilt Shift:
      * Fixed so the active flag works when it is a child of a video source instead of the root node.
* Procedural:
   * Heightmap Generator:
      * Fixed a bug which prevented the generated heightmap geometry from casting shadows from light sources.
   * Procedural Meshing:
      * Fixed an unwanted jittering when temporal anti-aliasing is in use, caused by an incorrect previous world transform being used.
* Sound:
   * Play Sound:
      * Fixed so that double-clicking on the node now expands the envelope inputs.
* Video Processing:
   * Multiplex Sources:
      * Fixed an issue when DXT compressed textures were used.
   * Video Loader:
      * Fixed an issue when Update Time Mode is set to Running / Loopable and the video ends.