Skip to content

Commit 121c93b

Browse files
committed
chore(release): bump version to 2.54.0
1 parent eccfeb2 commit 121c93b

5 files changed

Lines changed: 31 additions & 4 deletions

File tree

CHANGELOG.md

Lines changed: 27 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -2,6 +2,33 @@
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+
## What's New in v2.54.0
6+
7+
Hardens the rest of the enum-keyed settings APIs against the same silent-failure
8+
class fixed for `AutoSyncAudio` in v2.53.0 (issue #70). Several Resolve methods
9+
key their settings dict by `resolve.<CONST>` enum attributes and silently reject
10+
the whole call when handed plain string keys — returning `False`/`None` with
11+
nothing applied and no error.
12+
13+
- **Fixed** `CreateSubtitlesFromAudio` (both `timeline_ai.create_subtitles` and
14+
`timeline.subtitle_generation_probe`) now resolves human-readable
15+
`autoCaptionSettings``language`, `preset`, `line_break`, `chars_per_line`,
16+
`gap` — into live `SUBTITLE_*`/`AUTO_CAPTION_*` enum keys/values. Unknown keys
17+
and unresolvable values are dropped and reported in `ignored_settings` instead
18+
of poisoning the call, and generation is read-back verified against the
19+
timeline's subtitle track count (the boolean return is unreliable).
20+
- **Fixed** the `ProjectManager` CloudProject family (`create`/`load`/
21+
`import_project`/`restore`) resolves `{cloudSettings}` into live
22+
`CLOUD_SETTING_*`/`CLOUD_SYNC_*` enums (`project_name`, `media_path`,
23+
`is_collab`, `sync_mode`, `is_camera_access`), dropping unknown keys into
24+
`ignored_settings`.
25+
- **Changed** the string→enum resolution is now a shared `_resolve_enum_settings`
26+
primitive driven by per-field specs, so the next enum-keyed API gets the same
27+
treatment without re-implementing it.
28+
- **Added** `api_truth` entries for `Timeline.CreateSubtitlesFromAudio` and the
29+
CloudProject family, documenting the silent-rejection + unreliable-return
30+
behavior alongside the existing `AutoSyncAudio` entry.
31+
532
## What's New in v2.53.0
633

734
Two improvements to audio sync reliability and inventory control.

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.53.0-blue.svg)](https://github.com/samuelgursky/davinci-resolve-mcp/releases)
3+
[![Version](https://img.shields.io/badge/version-2.54.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.53.0"
38+
VERSION = "2.54.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.53.0",
3+
"version": "2.54.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.53.0"
83+
VERSION = "2.54.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()}")

0 commit comments

Comments
 (0)