v2.57.0
v2.57.0
Community feature requests #72 and #73.
Added
- OpenCode installer support (#72). OpenCode is now a first-class installer client. The installer writes/merges
~/.config/opencode/opencode.jsonusing OpenCode's own schema —type/enableddiscriminators, a combinedcommandarray, and anenvironmentblock — and--manualprints a ready-to-paste OpenCode snippet. It appears in the control panel's client list automatically. fusion_comp(action="add_fusion_mask", ...)(#73). A one-call Rectangle/Ellipse mask (e.g. rounded corners): adds the mask tool, sets its parameters (corner_radius,width,height,center/center_x/center_y,angle,soft_edge,border_width,invert; all 0..1), and optionally wires it into a downstream tool's mask input (EffectMaskby default). Each input is applied independently so one unsupported parameter never aborts the rest.fusion_comp(action="set_text_plus" / "get_text_plus", ...)(#73). Read/write the text of a FusionText+tool or Fusion title template (e.g. a "Deep" title), auto-finding theText+tool whentool_nameis omitted (input_namedefaults toStyledText). Complementstimeline(action="set_title_text"), which targets generator-property titles.
Notes
- Per-clip audio Stereo↔Mono conversion (#73) is not in Blackmagic's scripting API and was not added. The supported audio-channel surface was already exposed:
timeline get_track_sub_type(query channel format),add_trackwithaudioType(create mono/stereo tracks),convert_to_stereo(timeline-wide), andtimeline_item get_source_audio_channel_mapping.
Validation
- Static checks (
test_import,audit_api_parity, the three drift guards),npm pack --dry-run, and the full offline unit suite (1310 passed) all green. - The new Fusion actions are offline-validated against a fake comp. A live Resolve check of the mask
CenterPoint-input encoding and theText+StyledTextwrite is recommended.