Skip to content

v2.57.0

Choose a tag to compare

@samuelgursky samuelgursky released this 18 Jun 23:11

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.json using OpenCode's own schema — type/enabled discriminators, a combined command array, and an environment block — and --manual prints 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 (EffectMask by 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 Fusion Text+ tool or Fusion title template (e.g. a "Deep" title), auto-finding the Text+ tool when tool_name is omitted (input_name defaults to StyledText). Complements timeline(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_track with audioType (create mono/stereo tracks), convert_to_stereo (timeline-wide), and timeline_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 Center Point-input encoding and the Text+ StyledText write is recommended.