Skip to content

This release adds 3 notable features for engineering teams evaluating rollout.

Published 1mo MCP Developer Tools
✓ No known CVEs patched
Read the diff → Tool health → What is this tool? →

✓ No known CVEs patched in this version

Topics

blackmagic blackmagic-design blackmagicdesign davinci-resolve davinciresolve mcp
+1 more
mcp-server

Summary

AI summary

Updates Robustness & fixes, Performance, and obj across a mixed release.

Changes in this release

Feature Medium

Adds fusion_comp(action="get_position") to read node FlowView position.

Adds fusion_comp(action="get_position") to read node FlowView position.

Source: llm_adapter@2026-06-06

Confidence: high

Feature Medium

Adds fusion_comp(action="set_position") to write node FlowView position with read-back confirmation.

Adds fusion_comp(action="set_position") to write node FlowView position with read-back confirmation.

Source: llm_adapter@2026-06-06

Confidence: high

Feature Medium

Adds fusion_comp(action="copy_tool") to duplicate a node with optional rename and reposition.

Adds fusion_comp(action="copy_tool") to duplicate a node with optional rename and reposition.

Source: llm_adapter@2026-06-06

Confidence: high

Feature Medium

Adds fusion_comp(action="auto_arrange") to lay tools out in a row or column at specified spacing.

Adds fusion_comp(action="auto_arrange") to lay tools out in a row or column at specified spacing.

Source: llm_adapter@2026-06-06

Confidence: high

Performance Medium

Changes Resolve object inspection to walk dir(obj) once, skip inspect.signature() for C-extension methods, and read __doc__ directly, halving inspection cost.

Changes Resolve object inspection to walk dir(obj) once, skip inspect.signature() for C-extension methods, and read __doc__ directly, halving inspection cost.

Source: llm_adapter@2026-06-06

Confidence: high

Performance Medium

Changes Media-pool find-by-name lookups to walk folder tree lazily and stop at first match instead of materializing whole project.

Changes Media-pool find-by-name lookups to walk folder tree lazily and stop at first match instead of materializing whole project.

Source: llm_adapter@2026-06-06

Confidence: high

Bugfix Medium

Fixes export_frame_as_still to reject empty path or nonexistent target directory.

Fixes export_frame_as_still to reject empty path or nonexistent target directory.

Source: llm_adapter@2026-06-06

Confidence: high

Bugfix Medium

Fixes set_mark_in_out (clip and timeline) to reject mark_in > mark_out.

Fixes set_mark_in_out (clip and timeline) to reject mark_in > mark_out.

Source: llm_adapter@2026-06-06

Confidence: high

Bugfix Medium

Fixes Auto‑sync audio to resolve AUDIO_SYNC_* constants via live Resolve handle, preventing silent degradation from stale handles.

Fixes Auto‑sync audio to resolve AUDIO_SYNC_* constants via live Resolve handle, preventing silent degradation from stale handles.

Source: llm_adapter@2026-06-06

Confidence: high

Bugfix Medium

Changes subprocess calls that run while MCP stdio server is active to set stdin=subprocess.DEVNULL, preventing child consumption of JSON‑RPC stream bytes.

Changes subprocess calls that run while MCP stdio server is active to set stdin=subprocess.DEVNULL, preventing child consumption of JSON‑RPC stream bytes.

Source: llm_adapter@2026-06-06

Confidence: high

Full changelog

Fusion node-graph layout and duplication, plus performance and robustness improvements across the compound server. Live-validated on DaVinci Resolve Studio 21.0.0.

Fusion node layout & duplication

  • Added fusion_comp(action="get_position") / set_position — read/write a node's FlowView position; set_position confirms via a position read-back.
  • Added fusion_comp(action="copy_tool") — duplicate a node (optional rename + reposition). Settings copied through a temp .setting file, which round-trips reliably across the Python bridge where the in-memory SaveSettings()/Paste() table form fails.
  • Added fusion_comp(action="auto_arrange") — lay tools out in a row or column at a given spacing.

Performance

  • Changed Resolve object inspection walks dir(obj) once, skips inspect.signature() for C-extension methods, and reads __doc__ directly — roughly halving inspection cost on the resolve_control path.
  • Changed Media-pool find-by-name lookups walk the folder tree lazily and stop at the first match instead of materializing the whole project.

Robustness & fixes

  • Fixed export_frame_as_still rejects an empty path or nonexistent target directory.
  • Fixed set_mark_in_out (clip and timeline) rejects mark_in > mark_out.
  • Fixed Auto-sync audio resolves AUDIO_SYNC_* constants via the live Resolve handle, closing a path where a stale handle silently degraded AutoSyncAudio to rejected string keys.
  • Changed Every subprocess call that can run while the MCP stdio server is active sets stdin=subprocess.DEVNULL, so a child cannot consume bytes from the JSON-RPC stream; the spec-hook runner also captures its child's output.

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

Track samuelgursky/davinci-resolve-mcp

Get notified when new releases ship.

Sign up free

About samuelgursky/davinci-resolve-mcp

MCP server integration for DaVinci Resolve

All releases →

Beta — feedback welcome: [email protected]