Harmony 22.0.4 Release Notes

Harmony 22.0.4, build 22948 (2024-06-19)

Improvements

Import / Export

Multiple frames can now be exported when using the Export Layout Image command (File > Export > Layout Image). The new option is called Frames to Export and has the following choices available:

  • Current Frame

  • All Marked Frames

  • All Drawing Key Frames

  • All Frames

WebCC

WebCC's debug mode can now be enabled using the -debug option from either the command prompt or the Service Launcher.

The following command can be used to enable all debugging traces:

node app.js -debug <other args>

Which is equivalent of using:

DEBUG=webcc:* node app.js <args>

Specific traces can be enabled using:

node app.js -debug webcc:producer:* <other args>

Which is equivalent to using:

DEBUG=webcc:producer:* node app.js <args>

Scripting

  • The SyncLayer class has been added to the scripting api with the following functions:

    • syncLayers

    • unsyncLayer

  • 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

  • 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.

  • Added OpenH264 as a supported codec when using exporter.exportToQuicktime().

  • The location of external scripting packages can now be set using the TB_EXTERNAL_SCRIPT_PACKAGES_FOLDER system environment variable.

Linux

  • Harmony is now supported under CentOS Stream 9. The following libraries may need to be installed depending on the installation type that was performed:

$ sudo dnf install chkconfig SDL xcb-util-keysyms xcb-util-renderutil xcb-util-image xcb-util-wm jbigkit-libs.x86_64

Fixes

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

General

  • Hitting tab to go from one attribute to another in a node's properties window does not work. HAR-9627

  • Scrolling the Timeline in macOS with a Magic Mouse or a trackpad causes the view to jump slightly. HAR-9283

  • Semi transparent 2D layers mixed with 3d layers cause display issues in OpenGL. SB-5550

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

  • Installing Harmony does not work on Windows 11 when Smart App Control is enabled. HAR-9642

  • When a shortcuts.conf file is used to specify the location of the USA_DB folder, changing the selected preference set in the Preferences windows has no effect. HAR-9536

  • Harmony may crash when opening a Top or Side view. HAR-9522

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

  • Slow paste operation due to large numbers of elements and palettes. HAR-9810

  • Drawings may contain unused pencil textures. HAR-9594

  • When Snap to Contour is enabled, the Contour Editor will add extra points to the selected drawing. HAR-9611

  • Selecting “Create Color Art from Line Art” twice causes pencil lines to be copied to the color art. HAR-9553

  • The soft eraser doesn’t work correctly if the mouse is released while outside the stroke that is being erased. HAR-9541

  • The Colour Picker does not pick colours from the correct cursor location when using multiple monitors on Linux. HAR-9533

Animation

  • Onion skins are not displayed correctly when "Enable passthrough for all effects" is enabled. HAR-9583

Import / Export

  • PSD files cannot be imported as Individual Layers if Transparency Type is set to Straight. HAR-9314

  • PSB (Photoshop Big) files cannot be imported as individual layers. HAR-6661

Deformers

  • Manipulation of deformers is very slow when the scene camera is not set to the default camera. HAR-9588

Library

  • Scene scripts are not saved when creating Templates in Database Mode and configured using a shortcuts.conf file. HAR-9603

  • Harmony may Crash when pasting into the Library after undoing a paste operation in the Node View HAR-9475

Rendering

  • The Scale-Output node always uses the Custom Resolution setting, even when the Resolution Name is defined. HAR-9610

  • Batch rendering may be incorrect and inconsistent if a non-existent port is being referenced on the Transformation Gate node. HAR-9478

  • Colour recovery during rendering may lead to incorrect colours in drawings. HAR-9574

WebCC

  • WebCC fails when exporting a large number of scenes. HAR-9555

  • A scene exported offline via WebCC creates a palette that references “dummy” textures HAR-9505

  • WebCC cannot import packages that have a large number of scenes. HAR-9477

  • When the OS is set to French or Japanese, running the WebCC script produces an error: TypeError [ERR_INVALID_CHAR]: Invalid character in header content. HAR-8151

Scripting

  • Javascript binding for QByteArray assumes Latin, and not UTF8. HAR-9575

  • Process.execute() does not work properly on Windows because stdout is incorrectly named. HAR-9539

  • Harmony may crash when printing PySide6 objects in Python. HAR-9479

  • Swapping artwork between art layers does not work through scripting. HAR-9460

Linux

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

  • Harmony crashes if the HOME environment variable is not defined in Linux. HAR-9623

  • When holding arrow keys to move a drawing in the drawing view, the drawing is not moved continuously on Linux. HAR-9609

  • Focus on Mouse Enter stops working each time a new scene is opened on Linux. HAR-9551

  • Some drawings are skipped when navigating the Drawing Desk using the F and G keyboard shortcuts on Linux. HAR-9550

  • The font size is too small when the screen display is scaled on Linux. HAR-9408