This release adds 1 notable feature for engineering teams evaluating rollout.
✓ No known CVEs patched in this version
Topics
+1 more
Summary
AI summaryFixes add_keyframe so it creates an animating BezierSpline modifier instead of setting a static value.
Changes in this release
| Type | Severity | Summary | CVE |
|---|---|---|---|
| Feature | Low |
Adds optional `modifier` parameter to `add_keyframe` (e.g., "Path" for Point inputs). Adds optional `modifier` parameter to `add_keyframe` (e.g., "Path" for Point inputs). Source: llm_adapter@2026-06-05 Confidence: low |
— |
| Feature | Low |
Adds optional `modifier` parameter to `add_keyframe` for specifying modifier types like "Path". Adds optional `modifier` parameter to `add_keyframe` for specifying modifier types like "Path". Source: granite4.1:30b@2026-06-05-audit Confidence: low |
— |
| Bugfix | Medium |
Fixes `fusion_comp(action="add_keyframe")` so it actually animates input instead of setting a static value. Fixes `fusion_comp(action="add_keyframe")` so it actually animates input instead of setting a static value. Source: llm_adapter@2026-06-05 Confidence: high |
— |
| Other | Low |
Adds regression unit tests for modifier-attach behavior and a live Resolve validation harness. Adds regression unit tests for modifier-attach behavior and a live Resolve validation harness. Source: granite4.1:30b@2026-06-05-audit Confidence: low |
— |
Full changelog
v2.32.1
Fixes fusion_comp(action="add_keyframe") so it actually animates the input instead of setting a static value.
Fixed
add_keyframenow attaches aBezierSplinemodifier the first time an input is animated, then sets the keyframe. Previouslyinp[time] = valueon an un-animated input only assigned a static value (last write wins) — no keyframe was created,get_keyframesreturned[], andget_inputat different times returned the same value. Behavior is unchanged for inputs that are already animated or otherwise connected.
Added
- Optional
modifierparam toadd_keyframe(e.g."Path"for Point inputs such asCenter). - 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
Sizekeyframed1.0@f0/1.4@f75interpolates to1.197@f37with a non-empty keyframe list.
Thanks to @sandypoli-boop for the diagnosis and fix (#56).
Weekly OSS security release digest.
The CVE patches and breaking changes that affected production tools this week. One email, every Sunday.
No spam, unsubscribe anytime.
Share this release
Related context
Beta — feedback welcome: [email protected]