Skip to content

v2.32.1

Choose a tag to compare

@samuelgursky samuelgursky released this 05 Jun 04:19

v2.32.1

Fixes fusion_comp(action="add_keyframe") so it actually animates the input instead of setting a static value.

Fixed

  • add_keyframe now attaches a BezierSpline modifier the first time an input is animated, then sets the keyframe. Previously inp[time] = value on an un-animated input only assigned a static value (last write wins) — no keyframe was created, get_keyframes returned [], and get_input at different times returned the same value. Behavior is unchanged for inputs that are already animated or otherwise connected.

Added

  • Optional modifier param to add_keyframe (e.g. "Path" for Point inputs such as Center).
  • Regression unit tests for the modifier-attach behavior and a live Resolve validation harness (tests/live_fusion_keyframe_validation.py).

Validation

  • Static checks (import, API parity, CLI --help/--version, npm pack --dry-run, whitespace) clean.
  • Focused unit tests pass (tests/test_fusion_comp_targeting.py).
  • Live-validated on DaVinci Resolve Studio 21.0.0: a Transform Size keyframed 1.0@f0 / 1.4@f75 interpolates to 1.197@f37 with a non-empty keyframe list.

Thanks to @sandypoli-boop for the diagnosis and fix (#56).