This release includes breaking changes for platform teams planning a safe upgrade.
Published 1mo
MCP Developer Tools
✓ No known CVEs patched
✓ No known CVEs patched in this version
Topics
blackmagic
blackmagic-design
blackmagicdesign
davinci-resolve
davinciresolve
mcp
+1 more
mcp-server
Summary
AI summaryLive API gap verification harness added, confirming missing DaVinci Resolve Studio capabilities.
Full changelog
v2.57.4
Live, mutating verification of the catalogued API gaps — belt-and-suspenders on top of the v2.57.3 surface audit.
Added
tests/live_api_gap_verification.py— a source-safe harness that builds a disposable project from synthetic ffmpeg media and attempts each operation for real, recording the failing call alongside a positive control that succeeds (so a result is credible, not a bare "method not found"). All 8 surface-audited gaps confirmed missing on DaVinci Resolve Studio 21.0.0:SetProperty('Speed'|'PlaybackSpeed'|'RetimeSpeed'|'ClipSpeed', 50)→ all False;SetProperty('RetimeProcess', 1)→ True.SetProperty('Volume'|'Level'|'Gain'|'AudioVolume', 0)→ all False;SetProperty('ZoomX', 1.25)→ True.- trim/move/split/proxy/node-graph/Smart-Bin methods absent (by
dir()); append /SetCDL/AddSubFoldercontrols succeed.
- A new bug entry:
hasattr()/getattr()are unusable on Resolve objects — the Python bridge fabricates a callable for any attribute name, so capability detection must usedir(). Discovered when the first harness pass reportedSetStart,Razor,AddNode,GenerateProxy,AddSmartBinas "present" though none exist.
Changed
- The limitations report now lists 14 missing capabilities + 10 bugs, records the live-mutating-harness methodology, and carries the
hasattrcaveat. The clip-speed and Fairlight-audio entries were strengthened with the liveSetProperty-rejection evidence (and the note that'Pan'is the video-transform key, not audio pan).
Validation
- Static checks, all drift guards (including
test_api_limitations_doc),api_truthtests,node --version, andnpm pack --dry-runclean. - Live mutating harness run against Resolve Studio 21.0.0 with synthetic media; original project restored, temp media removed.
Known issue
ProjectManager.DeleteProjectreturned False on every attempt (8 total, even when the project was not current), so the disposableZZ_api_gap_verifyproject could not be removed programmatically — reinforcing the cataloguedDeleteProjectbug. It is an empty disposable project and can be deleted from the Resolve Project Manager UI.
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]