This release fixes issues for SREs watching stability and regressions.
✓ No known CVEs patched in this version
Topics
+1 more
Summary
AI summaryFixed graph set_lut to apply user‑installed LUTs/DCTLs and corrected Windows PROGRAMDATA path.
Changes in this release
| Type | Severity | Summary | CVE |
|---|---|---|---|
| Bugfix | Medium |
`graph set_lut` now correctly applies user-installed LUTs/DCTLs from the `dctl` tool. `graph set_lut` now correctly applies user-installed LUTs/DCTLs from the `dctl` tool. Source: llm_adapter@2026-07-17 Confidence: high |
— |
| Bugfix | Low |
Corrected Windows `PROGRAMDATA` fallback path from literal double-backslash to proper single backslash. Corrected Windows `PROGRAMDATA` fallback path from literal double-backslash to proper single backslash. Source: llm_adapter@2026-07-17 Confidence: low |
— |
| Bugfix | Low |
Fixed Windows PROGRAMDATA fallback path to use a single backslash. Fixed Windows PROGRAMDATA fallback path to use a single backslash. Source: granite4.1:30b@2026-07-17-audit Confidence: low |
— |
Full changelog
A single grading fix — PR #90 by @Mldphotohraphie, extended and hardened. No new tool surface.
Fixed
graph set_lut now applies LUTs/DCTLs installed by the dctl tool.
The dctl tool installs into Resolve's per-user LUT directory, but Graph.SetLUT() resolves LUT paths — relative names and absolute paths — only against the master (system) LUT directory. So a freshly installed LUT could never be applied, and set_lut always returned {"success": false}.
Verified live on Resolve Studio 21: SetLUT fails for a user-dir LUT even after RefreshLUTList() and even via an absolute user-dir path — relocation into the master dir is genuinely required.
On a SetLUT failure the server now locates the LUT, stages it under a namespaced MCP/ subfolder of the master LUT dir (avoiding basename collisions with stock/vendor LUTs), calls RefreshLUTList(), and retries with the master-relative path. No behavior change when SetLUT already succeeds.
Applied to both graph set_lut (src/server.py) and the granular graph_set_lut (src/granular/graph.py) via a shared src/utils/lut_paths.py helper, with offline coverage in tests/test_lut_paths.py.
Windows path fix: the PROGRAMDATA fallback was a literal double-backslash path (C:\\ProgramData); corrected to C:\ProgramData.
Full offline suite: 1493 tests passing.
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]