This release adds 2 notable features for engineering teams evaluating rollout.
✓ No known CVEs patched in this version
Topics
+1 more
Summary
AI summaryAdded unified contract validator and safe subprocess wrappers for parameter validation and hygiene.
Changes in this release
| Type | Severity | Summary | CVE |
|---|---|---|---|
| Feature | Low |
Adds centralized parameter-contract validator in src/utils/contracts.py Adds centralized parameter-contract validator in src/utils/contracts.py Source: llm_adapter@2026-06-06 Confidence: high |
— |
| Feature | Low |
Routes export_frame_as_still and set_mark_in_out through contracts validator Routes export_frame_as_still and set_mark_in_out through contracts validator Source: llm_adapter@2026-06-06 Confidence: high |
— |
| Feature | Low |
Adds subprocess wrappers safe_run and safe_popen in src/utils/proc.py Adds subprocess wrappers safe_run and safe_popen in src/utils/proc.py Source: llm_adapter@2026-06-06 Confidence: high |
— |
| Feature | Low |
Defaults subprocess stdin to DEVNULL preventing MCP stdio consumption Defaults subprocess stdin to DEVNULL preventing MCP stdio consumption Source: llm_adapter@2026-06-06 Confidence: high |
— |
| Feature | Low |
Routes inline Python execution through safe_run wrapper Routes inline Python execution through safe_run wrapper Source: llm_adapter@2026-06-06 Confidence: high |
— |
| Refactor | Low |
Replaces scattered hand-written validation with contracts.validate Replaces scattered hand-written validation with contracts.validate Source: llm_adapter@2026-06-06 Confidence: high |
— |
Full changelog
Internal consolidation: a declarative parameter-contract validator and centralized subprocess hygiene.
- Added
src/utils/contracts.pyvalidate(params, rules, invariants)— one validator for required/type/enum/min/max/non-empty/parent-dir-exists plus custom invariants, returning consistent agent-friendly errors with coercion + defaults applied. Replaces scattered hand-written validation. - Changed
export_frame_as_stillandset_mark_in_out(clip + timeline) validate through contracts. Behavior preserved (same rejections);mark_in/mark_outcoerced to int. - Added
src/utils/proc.pysafe_run/safe_popen— subprocess wrappers defaultingstdinto DEVNULL so a child can't consume the MCP stdio protocol stream. Inline Python execution routes throughsafe_run.
Live-validated on DaVinci Resolve Studio 21.0.0.
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]