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.

WebCC

  • It is now possible to configure the default import and export options by editing the 'importExport.json'. The file is located at the following location on the WebCC server:

    • Linux: /usr/local/ToonBoomAnimation/harmonyPremium_24/cloud/server/importExport.json

    • macOS: /Applications/Toon Boom Harmony 24 Premium/Harmony 24 Premium.app/Contents/tba/cloud/server/importExport.json

    • Windows: C:\Program Files (x86)\Toon Boom Animation\Toon Boom Harmony 24 Premium\cloud\server\importExport.json

A custom path for the importExport.json can be defined using the following option when starting WebCC: -importExportOpts [path] HAR-7701

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

  • It is now possible to open a scene from the database in read only mode when using the Python API. The optional readOnly parameter in HarmonyModule::open_project_database opens the scene in read only when set to true. HAR-9158

  • 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

  • The Tint Panel's colour preview displays inaccurate colours in the Camera and Drawing views when the colour space is not set to sRGB. HAR-9794

  • Onion skinning can get stuck in advanced mode when the "Flat Tool Toolbar" preference is used. HAR-10076

  • 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

  • Creating a new resolution preset, while working off the database, changes the default resolution for all database levels. HAR-9865

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

  • The Colour Eyedropper tool's colour selection is offset by one pixel when used on bitmap drawings. HAR-10318

  • 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

  • Drawings are missing after undoing an 'Unsync Layers' command on a synced drawing layer. HAR-9167

Drawing

  • Using the Edit Pencil Lines Properties tool causes the pencil line texture to reset to the default position. HAR-10142

  • Edit Pencil Lines Properties tool applies a 'Thickness Multiplier' to the Line texture when the 'Thickness Multiplier' option is not selected. HAR-10140

  • The "Merge Pencil Lines" command sometimes fails to merge pencil lines together. HAR-10373

  • Pencil textures are not scaled when pasting pencil lines between drawing layers that have different scale values. HAR-10481

  • Pencil texture is not scaled when scaling a line using the Select tool with the Scale Pencil Line Thickness option enabled. HAR-10482

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

Layers

  • The colour space in the drawing element layer is not grayed out when the “'Read Toon Boom Drawings Using sRGB Colour Space” option is enabled in the scene settings. HAR-9942

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

  • Export Layout Image and Export Layout from Selection commands don't work properly and cause layers to be misaligned or the wrong size. HAR-10367

  • Exporting a layout with the “Export Camera Frame” option selected, fails to render the camera frame if there is no camera node in the scene. HAR-10412

  • 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

WebCC

  • Movies created with WebCCExporter.exportMovieFromFiles() have extra frames at the end. HAR-10449

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

  • ControlCentre.printToConsole()causes scripts to fail when it is called more than once. HAR-10394

  • setTextAttr and getTextAttr do not work with Dynamic Attributes on Colour Override nodes. HAR-10211

Python

  • Home and End keys do not move the caret as expected in the Python Script Console. HAR-10061

  • 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

  • Commands pasted from a rich-text source into the Python Script Console fail to echo to STDOUT. HAR-9068

  • 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

  • Exiting an external interpreter after loading a database project causes a looping timeout error in Windows. HAR-10542

  • Autocompleting members of OMC::Project do not work. HAR-10423

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

  • When using the Python Console, referring to a group node and using autocomplete will result in the creation of Multi-Port-In and Multi-Port-Out nodes. HAR-8611

Linux

  • WebCC's RabbitMQ fails to start on CentOS Stream 9 as it attempts to load old libraries. HAR-10230

  • Missing python libraries prevent using Harmony with external Python interpreters. HAR-10238

  • Loading Python on Rocky/Centos7 causes a crash in certain cases. HAR-10241

  • Harmony services fail to start on CentOS Stream 9. HAR-10227

  • Harmony crashes when adding game bones to a drawing. HAR-9276

Timeline

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