Skip to content

Commit 8d83166

Browse files
committed
chore(release): bump version to 2.63.0
1 parent 04ee7a8 commit 8d83166

6 files changed

Lines changed: 29 additions & 6 deletions

File tree

CHANGELOG.md

Lines changed: 24 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -2,7 +2,10 @@
22

33
Release history for the DaVinci Resolve MCP Server. The latest release is summarized in the root README; older entries live here to keep the README focused.
44

5-
## Unreleased
5+
## What's New in v2.63.0
6+
7+
Waveform silence ripple for the edit engine (PR #91, by @EliteSystemsAI),
8+
adopted with follow-up hardening and live-validated in Resolve Studio.
69

710
### Added
811

@@ -14,6 +17,26 @@ Release history for the DaVinci Resolve MCP Server. The latest release is summar
1417
New module: `src/utils/silence_ripple.py`; tests in
1518
`tests/test_silence_ripple.py` and `tests/test_edit_engine.py`.
1619

20+
### Fixed (hardening on the PR before release)
21+
22+
- **Skipped items ride along whole** — timeline items without a readable media
23+
file path now emit a full-range keep (video + mirrored audio) so the
24+
assembled variant never silently loses content; only items with no media
25+
reference at all are omitted, and the `skipped` reason says so explicitly.
26+
- **All audio streams are merged before detection** — production MXF often
27+
carries one mono PCM stream per channel, and ffmpeg's default stream
28+
selection could land on a dead scratch channel, reading entire takes as
29+
silence. Detection now merges every audio stream (silence only when ALL
30+
channels are silent — Resolve's dialog semantics), with a single-stream
31+
fallback if `amerge` refuses the graph. Found by live validation on 5-stream
32+
interview masters.
33+
- **No pointless video decode** — silence detection runs with `-vn`, so 4K
34+
ProRes sources no longer decode picture just to scan audio.
35+
- **Clear failure modes** — a missing ffmpeg binary now reports itself instead
36+
of "no silence regions found", and a plan whose keep ranges are empty
37+
(source quieter than `threshold_db` throughout) carries an explicit warning
38+
and is refused at execution.
39+
1740
## What's New in v2.62.3
1841

1942
A single grading fix (PR #90, by @Mldphotohraphie), extended and hardened. No

README.md

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,6 +1,6 @@
11
# DaVinci Resolve MCP Server
22

3-
[![Version](https://img.shields.io/badge/version-2.62.3-blue.svg)](https://github.com/samuelgursky/davinci-resolve-mcp/releases)
3+
[![Version](https://img.shields.io/badge/version-2.63.0-blue.svg)](https://github.com/samuelgursky/davinci-resolve-mcp/releases)
44
[![npm](https://img.shields.io/npm/v/davinci-resolve-mcp.svg?label=npm&color=CB3837)](https://www.npmjs.com/package/davinci-resolve-mcp)
55
[![API Coverage](https://img.shields.io/badge/API%20Coverage-100%25-brightgreen.svg)](docs/reference/api-coverage.md)
66
[![Tools](https://img.shields.io/badge/MCP%20Tools-34%20(341%20full)-blue.svg)](#server-modes)

install.py

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -35,7 +35,7 @@
3535

3636
# ─── Version ──────────────────────────────────────────────────────────────────
3737

38-
VERSION = "2.62.3"
38+
VERSION = "2.63.0"
3939
# Only hard floor: mcp[cli] requires Python 3.10+. There is no upper bound —
4040
# Resolve's scripting bridge loads into newer interpreters on recent builds
4141
# (Python 3.14 verified against Resolve Studio 20.3.2). Older Resolve builds

package.json

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,6 +1,6 @@
11
{
22
"name": "davinci-resolve-mcp",
3-
"version": "2.62.3",
3+
"version": "2.63.0",
44
"description": "NPM bootstrapper for the DaVinci Resolve MCP Server.",
55
"license": "MIT",
66
"author": "Samuel Gursky <samgursky@gmail.com>",

src/granular/common.py

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -80,7 +80,7 @@
8080
handlers=[logging.StreamHandler()],
8181
)
8282

83-
VERSION = "2.62.3"
83+
VERSION = "2.63.0"
8484
logger = logging.getLogger("davinci-resolve-mcp")
8585
logger.info(f"Starting DaVinci Resolve MCP Server v{VERSION}")
8686
logger.info(f"Detected platform: {get_platform()}")

src/server.py

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -11,7 +11,7 @@
1111
python src/server.py --full # Start the 341-tool granular server instead
1212
"""
1313

14-
VERSION = "2.62.3"
14+
VERSION = "2.63.0"
1515

1616
import base64
1717
import os

0 commit comments

Comments
 (0)