Harmony 24.0.1 Release Notes

Harmony 24.0.1, build 23019 (2024-07-19)

Improvements

3D

  • Bones in armatures of 3D models are now displayed pointing to their children rather than using the orientation of their joint. A new preference named “Display Armatures as a Joint Representation” is available on the General tab of the preferences and can be disabled to use the previous display mode.

  • Enlarged the picking area of the rotation handles when using the Transform tool for the 3D rotation.

Python

  • The default options for the Python Copy and Paste functions have been adjusted for clarity and ease of use:

    • harmony.CopyOptions(): The default range is now the current frame length, instead of 0 to 0.

    • harmony.PasteOptions(): The default range is now the current frame length, instead of 0 to 0.

    • harmony.CopyOptions(): Extended with a similar start_frame_src and num_frame_src that PasteOptions uses

    • Clipboard.copy should provide an overload of type: copy (const QStringList &nodePaths, const OMC::CopyOptions *copyOptions=null) that uses the startFrame and numFrames from the copyOptions.

    • When a range is provided as both method arguments and copyOptions arguments, the method arguments overrides it and takes priority.

    • If a non CopyOptions or PasteOptions object type is used when that type is expected as an argument, an error is now returned.

JavaScript

  • The ColorOverride class has been extended to include the following functions:

    • setOverrideColorId

    • getOverrideColorId

    • setOverrideColorName

    • getOverrideColorName

    • addSelectedColor

    • removeSelectedColor

    • setSelectedColorID

    • getSelectedColorID

    • setTraverseMatte

    • getTraverseMatte

    • setSelectedColorMode

    • getSelectedColorMode

    • fromXML

    • toXML

Fixes

The following issues are fixed in this release of Harmony and later.

General

  • In the properties window, pressing tab no longer moves from one attribute to another. HAR-9627

  • Harmony may crash during software renders of blur effects on old generation AMD processors if GPU Graphic Card Acceleration is enabled. HAR-10079

  • The Function Wizard fails when attempting to create a Master Controller using the “Enable/Disable Node” operation. HAR-9924

  • OpenGL layering is incorrect when using a 2D Composite with 3d elements. HAR-9636

Drawing

  • Deselecting using the Select tool by holding Shift+Alt crashes when used over unselected grouped strokes. HAR-9903

  • There is a small delay when using the drawing tools with a mouse. HAR-9999

Effects/Comp

  • The turbulence effect is applied to nodes that are not directly connected to it when viewed in the Perspective View. HAR-9952

3D

  • 3D models rendered through Maya, using the MayaRenderBatch node, have a slight offset the farther they are from the centre of the camera. HAR-10166

  • Inconsistent joint orientation values in Maya cause MayaRenderBatch to render transformations incorrectly. HAR-9983

  • Harmony crashes when importing a 3D model when the video card does not support Vulkan 1.1 or higher. HAR-9837

  • 3DS files are rotated 90 degrees when imported with Vulkan 3D Rendering enabled. HAR-10004

  • “Bake Nodes” command in the External Rendering toolbar creates too many undos. HAR-10051

  • Lights do not render properly through Maya/Blender batch nodes when an asset is scaled HAR-10003

  • Textures from 3D models stored in TIFF format are not read when using Vulkan. HAR-9517

  • Bones that have the same name cause improper positioning of geometry in Harmony. HAR-9937

  • Bone position is reset to 0 when the bone is marked as Armature Root in the 3D file. HAR-10050

  • Cutters are not applied to 3D Models when Vulkan 3D Rendering and Passthrough for All Effects preferences are enabled. HAR-9788

  • Harmony crashes when disconnecting the input port of a RenderMayaBatch node during a software render. HAR-10115

Nodes

  • Selecting a port on a node to add a name or a filter is impossible when using a tablet stylus. HAR-10072

  • Harmony crashes when adding a Particle System example in a group while there is a node selected outside the group. HAR-10072

Import / Export

  • SVG files with closed shapes may not import correctly. HAR-10073

  • Some SVG files cause Harmony to crash when imported. HAR-10070

WebCC

  • When an element is deleted and a new element with the same is created, WebCC deletes the new elements folder. HAR-10134

Scripting

  • Running pasteAndOffsetTemplate several times in a row causes Harmony to crash. HAR-9375

  • exportMovie(), exportToQuicktime() and exportToProRes() do not throw appropriate exceptions when run with an invalid display node. HAR-9714

Python

  • Class setter methods are ignored when called for the following value types: HAR-9761

    • PasteActionOptions

    • PasteOptions

    • CopyOptions

    • Matrix

    • Point2d

    • Point3d

    • Vector2d

    • Vector3d

    • Rect2D

    • Rect2DI

    • Transformation

    • AllocatedRect2D

    • AllocatedRect2DI

    • Colour

Linux

  • Adding and manipulating game bones on Linux causes Harmony to crash. HAR-9276

  • Navigating the Xsheet with keyboard shortcuts with a multi-monitor setup is slower than in previous versions on Linux. HAR-9528