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