2.1.3 Release Notes
Release date: 16th July 2024
File Version Bump
Scenes created in Cavalry 2.1.2 or earlier will be converted when opening them in Cavalry 2.1.3. The file will be copied to a new Scene which will need saving – you'll notice the legacy Scene will be named <yourSceneName> [Converted].cv
on opening. Any Scenes saved in 2.1.3 onwards will not be fully compatible with any previous versions of Cavalry.
New Features
Utilities
- New Apply Text Material. This expands on the Apply Text Fill (now deprecated) allowing for Fills, Strokes, Shaders and Filters to be affected. Legacy Scenes that use Apply Text Fill will continue to work but we recommend replacing the Layer if possible.
Effects
- New Levels Filter - Remap the black and white levels of a Layer.
- The editor for the SkSL Shader has been improved and this is now a Starter feature. Several examples have also been added to
Create > Demo Scenes > Custom Shaders
.
General
- Linear PCM audio export is now supported for ProRes.
- The Render Manager's Audio Only format now supports exporting to .wav and .aiff.
- The JavaScript Console has been separated from the Message Bar to its own embedded panel within the JavaScript Editor.
- New standalone, dockable JavaScript Console window.
- It's now possible to determine how the values for Rulers are displayed via the View menu.
JavaScript API
API
- getAttributeNiceName()
- getDropdownNiceName()
- isfileAsset()
- getPivotPosition()
- stop()
- isTransform()
- has3dTransforms()
- getAttributeDefinition()
- reorder
- orderLayerIds
UI
Widgets
setCornerRounding()
setContentsMargins()
setFontSize()
for NumericField, MultiLineEdit, LineEdit, FilePath and Button.
FilePath
hideLoadButton()
Button
setSpacing()
setImageSize()
FlowLayout
getHeightForWidth()
Cavalry
Path
Matrix
Enhancements
- It's now possible to rename any attribute by right clicking an attribute's label in the Attribute Editor and choosing
Rename...
. - An Autosave Limit can now be set in Preferences.
- The Text Shape's String attribute UI has been updated to accommodate a larger input area and improve connecting String Generators.
- Color Labels have been added to the Assets Window.
- Working with Regex has been improved:
- Newlines are now stripped when pasting Regex.
- Syntax highlighting has been added for Regex.
- Capture Groups are now supported for Regex.
- The Composition > Pre-Compose menu items are now dimmed when items in the Assets Window are selected.
- The Style/Material Behaviour's (Apply Font Size etc) UIs now show/hide attributes based on the Mode.
- The keyboard shortcut Cmd/Ctrl + / can now be used to comment/uncomment selected lines of code in the JavaScript Editor and JavaScript Layers.
- The Color Window's minimum width has been reduced slightly. Note that the Add Layers window will need to be undocked to set the Color Window to its minimum width.
- New Show Viewport Tool Help item added to the View menu. The button in the Tool Settings window has also been renamed.
- The stops of a Multi-Point Gradient Shader can now be set via the Set Gradient from Palette option from the hamburger menu in the Color Window. Select a Multi-Point Gradient Shader Layer and then run the command. The stops created will be randomly positioned based on the Composition's resolution.
- API getSelection now includes a
sortByHierarchyOrder
argument.
Notable Bug Fixes
- The Background Blur Filter now renders correctly within a Pre-Comp.
- Importing images outside of the sRGB colour space could result in images displaying incorrectly in the app. They are now being correctly converted on import.
- Using the Camera tool following adding a Camera to a hierarchy from the Shelf no longer results in creating multiple Cameras.
- Various issues around exporting/importing
.cvc
files have been resolved. Note that.cvc
files exported before 2.1.3 may still have issues. - Clip Ends were being positioned one frame too early when snapping to the playhead or the Playback Range.
- Using Option/Alt to replace Compositions that contained Pre-Comp Overrides now update correctly.
- When renaming Array or Dynamic Attributes, the current name will be pre-selected in the dialogue again.
- Fixed a crash triggered by deleting a Convex Hull connected to a JavaScript Utility.
- Fixed a crash triggered by setting certain ranges in the Sequence's Skip Indices field.
- When using Specific Indices with the Style/Material Behaviours, special characters were not being included as words. For example, only
43
would be affected if the string contained43%
. - Animation curves which include bézier curves for integer values now draw correctly in the Graph Editor.
- The Ellipse mode for a Random Distribution is working as expected again.
- Fixed an issue where Attribute Expressions could create a cache with no size limit causing memory to climb during longer renders.