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