This release adds 5 notable features for engineering teams evaluating rollout.
✓ No known CVEs patched in this version
Topics
+1 more
Summary
AI summaryUpdates Validation, True, and ops across a mixed release.
Changes in this release
| Type | Severity | Summary | CVE |
|---|---|---|---|
| Feature | Low |
Adds `fusion_comp.group_settings_export` to write GroupOperator settings files. Adds `fusion_comp.group_settings_export` to write GroupOperator settings files. Source: llm_adapter@2026-05-28 Confidence: high |
— |
| Feature | Low |
Adds `fusion_comp.group_settings_splice_inputs` to replace settings blocks between files. Adds `fusion_comp.group_settings_splice_inputs` to replace settings blocks between files. Source: llm_adapter@2026-05-28 Confidence: high |
— |
| Feature | Low |
Adds `fusion_comp.group_settings_load` to apply settings with automatic backup and undo support. Adds `fusion_comp.group_settings_load` to apply settings with automatic backup and undo support. Source: llm_adapter@2026-05-28 Confidence: high |
— |
| Feature | Low |
Adds `davinci-resolve-mcp batch` CLI for headless batch job control. Adds `davinci-resolve-mcp batch` CLI for headless batch job control. Source: llm_adapter@2026-05-28 Confidence: high |
— |
| Feature | Low |
Adds `fusion_comp.bulk_set_expressions` to batch attach expressions across timeline items. Adds `fusion_comp.bulk_set_expressions` to batch attach expressions across timeline items. Source: llm_adapter@2026-05-28 Confidence: high |
— |
| Bugfix | Medium |
Fixes `InstanceInput` parser to correctly handle nested braces without truncation. Fixes `InstanceInput` parser to correctly handle nested braces without truncation. Source: llm_adapter@2026-05-28 Confidence: high |
— |
| Bugfix | Medium |
Fixes `group_settings_load` to wrap mutation in undo transaction and return backup path on error. Fixes `group_settings_load` to wrap mutation in undo transaction and return backup path on error. Source: llm_adapter@2026-05-28 Confidence: high |
— |
Full changelog
v2.26.0
Fusion group-settings authoring + a headless batch-runner CLI. Adapts PR #40 from @RaincloudTheDragon (parser + helpers kept, AMZ-specific templates dropped), and closes #42 (long-running batches without holding a chat turn open).
Added
fusion_comp.group_settings_export(group_name, path, include_advisory?)— write a liveGroupOperatorto a.settingfile. Returns a parsedpublished_inputssummary via a balanced-brace walker so nestedUserControls/ControlGrouptables are bounded correctly (the original flat-regex parser truncatedInstanceInputbodies at the first inner}).fusion_comp.group_settings_splice_inputs(source_path, template_path, dest_path?, source_group_name?, template_group_name?)— replace one.setting'sInputs = ordered() { ... }block with the matching block from another. Preserves the source's outer structure and innerTools. Pure file operation — neither group needs to be live in Resolve.fusion_comp.group_settings_load(group_name, settings_path, backup_path?, undo_name?)— apply a.settingto a live group with an automatic timestamped backup. Wrapped inStartUndo/Lock/LoadSettings/Unlock/EndUndo(True)so Fusion's Ctrl+Z reverses the change.fusion_comp.bulk_set_expressions(ops)— companion tobulk_set_inputs. Batch attach Fusion expressions across many timeline-item comps in one call. Each op requires timeline scope plustool_name,input_name,expression. Returns per-opsuccess/errorrows +op_count.davinci-resolve-mcp batch <plan|run|status|list|resume|cancel>— headless batch-runner CLI that drivessrc/utils/media_analysis_jobsfrom outside an MCP/chat client. Closes #42. Exit codes:0ok /2partial /3fatal /130Ctrl+C. JSON mode (--json) emits one record per progress event.
Fixed
InstanceInputparser walks balanced braces instead of using a flat regex. Real-world group exports routinely have nestedUserControls = ordered() { ... }tables; the previous parser truncated bodies at the first inner}and reported only a subset of inputs with wrong field values.group_settings_loadmutation is now wrapped inStartUndo/Lock/Unlock/EndUndoso Ctrl+Z in Fusion reverses the change. The backup path is returned on both success and error.
Documentation
docs/SKILL.md— newfusion_compactions surfaced in the key-actions list.CHANGELOG.md— v2.26.0 entry.docs/kernels/fusion-composition-kernel.md— group-settings action reference.
Validation
- Static checks:
tests/test_import.pyOK,scripts/audit_api_parity.pyPASS,node bin/davinci-resolve-mcp.mjs --versionreports 2.26.0,npm pack --dry-runclean,git diff --checkclean. - Focused unit tests:
tests/test_fusion_group_settings.py(12) +tests/test_batch_cli.py(12) all pass. - Live Resolve validation: all five steps of the PR #43 test plan exercised against a disposable project (
group_settings_export/splice_inputs/loadreturned the expected shapes,bulk_set_expressions3-op shape verified). The Ctrl+Z undo wrap was verified programmatically via direct BMD API in a self-contained diagnostic — bothSetInputandLoadSettingsmutations under the wrap reverse oncomp.Undo(). - Batch CLI is a net-new surface that drives the existing media-analysis jobs engine; no new Resolve API calls were introduced, so no additional Resolve live run was required.
Contributors
Adapted with thanks from @RaincloudTheDragon's PR #40.
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]