Harmony 24.0.2 Release Notes

Harmony 24.0.2, build 23443 (2024-12-19)

New Features and Improvements

General

Feature Description
Paste Behaviour Preference

A new preference was added to the Drawing tab of the Preferences to control the behavior of paste operations. The following options are available:

  • Normal Paste: Always paste the drawing object at its original location.

  • Paste in Centre if Outside: Paste the copied drawing objects in the centre of the view if it is outside of the visible area. (Default value)

  • Always Paste in Centre: Always paste the drawing object in the centre of the view.

Scripting

  • The "5 days licence expiration" dialog no longer opens when running scripts from the command line. HAR-10188

  • selection::selectedNodes() and selection::selectedNode(int i) are now sorted in the order of selection. HAR-10384

  • The MovieImport.doImport() function on Windows no longer requires QuickTime to be installed. HAR-9906

Python

  • OMC::Application::convert_from_pyside and OMC::Application::convert_to_pyside have been added to convert between PythonQt and PySide6 wrappers. HAR-9997

  • OMH::NodeList::find and OMH::SelectionNodeList::find methods have been added that search for a node with a specialized search object. HAR-10060

  • The node selection handler now supports adding nodes directly from a path string. HAR-10056

Fixes

The following issues are fixed for this release of Harmony onward.

General

  • PNGs in the application’s resources cause sRGB ICC profile errors to be printed in the console/terminal when the software is launched. HAR-9840

  • Deleting an audio track displays an unnecessary confirmation dialog. HAR-8114

  • Deleting sound from the Sound Element Editor causes Harmony to crash. HAR-10285

  • Harmony may crash when deleting a colour while the Tint Panel is opened. HAR-10510

  • Harmony crashes when using the "Duplicate Drawing" command when multiple frames of a Symbol or from a morphed drawing are selected. HAR-10370

  • Harmony crashes on systems that don't support the Vulkan API 1.1 or later. HAR-10114

Effects/Comp

  • Harmony may crash when a very heavy blur effect is rendered using OpenCL on Windows. HAR-10101

  • Rendered images may have corruptions when rendering blurs if "Graphics Card Acceleration" enabled in the preferences and that the scene processing bit depth is set to 32-bit. HAR-10335

Import / Export

  • Adobe Illustrator files are not correctly distributed to layers when imported. HAR-10094

  • PSD files with a single background layer fail to import. HAR-10229

  • PSD files with dots in their names fail to import when set to 'Keep Original Bitmap' and 'Individual Layers'. HAR-8171

  • Some Pencil lines are scaled incorrectly when exported to a SVG. HAR-10330

  • Importing a PSD file as individual layers fails when Harmony's language is set to Spanish. HAR-10389

  • The "Import > Vector" command is missing from the File menu. HAR-10472

  • Importing an Illustrator or PDF file may cause Harmony to crash. HAR-10163

Deformers

  • Undoing the creation of a Deformer after closing the Camera view causes Harmony to crash. HAR-10086

Rendering

  • Rendering the full length of a scene in the ProRes 422 format does not produce a video file in Linux and Windows. HAR-7224

  • Drawings attached to effects nodes are not included in SWF renders, even when the effect is supported. HAR-7841

  • Rendering to ProRes in Windows rounds down the horizontal resolution to the nearest multiple of 16 pixels, cropping the rendered images. HAR-10525

Scripting

  • The -readonly argument does not work when running a JavaScript from the command line without the -batch option. HAR-10334

  • The path returned by MovieImport::image(i) is missing a slash before the filename. HAR-10409

  • QUrl is missing a large number of functions in its bindings. HAR-10170

Python

  • Harmony crashes when loading Python with mismatched libraries. HAR-9466

  • HarmonyRenderHandler::cancel() always fails and returns an error. HAR-10311

  • Column::set_entry fails when used on a 'DrawingTimingColumn'. HAR-10236

  • Node::ports_in returns a 'InPortList' instead of a 'MultiInPortList', when on a 'MULTIPORT_OUT' node. HAR-10222

  • OMC::ColumnList['columnName'] returns an error and not the expected column. HAR-10235

  • OMC::Clipboard::paste_template_into_group doesn't use the 'insertFrame' parameter. HAR-9908

  • OMH::HarmonyProject::save_as_new_version() and OMH::HarmonyProject::save_all()do not update the title bar of the application. HAR-9428

  • Harmony crashes if multiple Python versions are in the 'PATH' environment variable. HAR-8632

Timeline

  • Changing the scene length from the Timeline view extends and overwrites exposures. HAR-10347