From 4023823591d7e24ab88164aaa9b0539692fe46ca Mon Sep 17 00:00:00 2001 From: Terry M Date: Fri, 14 Aug 2026 11:59:46 -0500 Subject: [PATCH 1/3] Raise Clip action max duration to 120 seconds Meld now supports up to 120s clips, but the plugin's Clip action was hardcoded to a 90s cap, silently clamping requested durations. --- co.meldstudio.streamdeck.sdPlugin/ui/clip.html | 5 +++-- src/actions/clip.ts | 4 ++-- 2 files changed, 5 insertions(+), 4 deletions(-) diff --git a/co.meldstudio.streamdeck.sdPlugin/ui/clip.html b/co.meldstudio.streamdeck.sdPlugin/ui/clip.html index a303061..ffc4906 100644 --- a/co.meldstudio.streamdeck.sdPlugin/ui/clip.html +++ b/co.meldstudio.streamdeck.sdPlugin/ui/clip.html @@ -21,12 +21,13 @@ + @@ -38,7 +39,7 @@ "clipDuration", "clipDurationPreset", "custom-duration-row", - ["10", "15", "30", "60", "90"], + ["10", "15", "30", "60", "90", "120"], "90" ); }); diff --git a/src/actions/clip.ts b/src/actions/clip.ts index 25e3d3f..444326e 100644 --- a/src/actions/clip.ts +++ b/src/actions/clip.ts @@ -11,7 +11,7 @@ type ClipSettings = { }; const DEFAULT_CLIP_DURATION = 90; -const MAX_CLIP_DURATION = 90; +const MAX_CLIP_DURATION = 120; /** Records a configurable-duration clip to disk. */ @action({ UUID: "co.meldstudio.streamdeck.clip" }) @@ -40,7 +40,7 @@ export class Clip extends MeldAction { } } - /** Normalizes user input to Meld's advertised finite 0–90 second range. */ + /** Normalizes user input to Meld's advertised finite 0–120 second range. */ #duration(value: string | number | null | undefined): number { const parsed = value == null || (typeof value === "string" && value.trim() === "") ? Number.NaN : Number(value); if (!Number.isFinite(parsed)) { From a90a09d14208baac2a5f9d2d7c558d68b6c4d52e Mon Sep 17 00:00:00 2001 From: Terry M Date: Fri, 14 Aug 2026 12:19:44 -0500 Subject: [PATCH 2/3] Bump version to 0.6.4.2 --- co.meldstudio.streamdeck.sdPlugin/README.md | 9 +++++++++ co.meldstudio.streamdeck.sdPlugin/manifest.json | 4 ++-- package.json | 2 +- 3 files changed, 12 insertions(+), 3 deletions(-) diff --git a/co.meldstudio.streamdeck.sdPlugin/README.md b/co.meldstudio.streamdeck.sdPlugin/README.md index c771c64..1ba35ed 100644 --- a/co.meldstudio.streamdeck.sdPlugin/README.md +++ b/co.meldstudio.streamdeck.sdPlugin/README.md @@ -12,6 +12,9 @@ And we're not done yet! We are continually working to bring you even more capabi ## What's New +Version 0.6.4.2 +- Raised the Record Clip action's maximum duration to 120 seconds, matching Meld Studio's supported clip length. + Version 0.6.4.1 - Added configurable durations to the Record Clip action. Choose a 10, 15, 30, 60, or 90 second preset, or enter a custom duration from 0 to 90 seconds. - Improved action state synchronization and recovery after Meld Studio reconnects and session restores. @@ -35,6 +38,12 @@ hi@meldstudio.co # Change History: ------------ +## 2026-08-14 (v0.6.4.2) +### Changes: +----------- +- Raised the Record Clip action's maximum duration to 120 seconds, matching Meld Studio's supported clip length. + + ## 2026-08-12 (v0.6.4.1) ### Changes: ----------- diff --git a/co.meldstudio.streamdeck.sdPlugin/manifest.json b/co.meldstudio.streamdeck.sdPlugin/manifest.json index 3738e9f..bab3f25 100644 --- a/co.meldstudio.streamdeck.sdPlugin/manifest.json +++ b/co.meldstudio.streamdeck.sdPlugin/manifest.json @@ -11,7 +11,7 @@ }, "Description": "Meld Studio 💙 Stream Deck. Take your stream to new heights with powerful new capabilities at your fingertips. Trigger transitions, manage audio tracks, toggle filter effects on and off, and much more.", "URL": "https://meldstudio.co", - "Version": "0.6.4.1", + "Version": "0.6.4.2", "UUID": "co.meldstudio.streamdeck", "OS": [ { @@ -260,4 +260,4 @@ "PropertyInspectorPath": "ui/widget-control.html" } ] -} +} \ No newline at end of file diff --git a/package.json b/package.json index e3a139c..b875ae0 100644 --- a/package.json +++ b/package.json @@ -1,6 +1,6 @@ { "name": "meld-studio-streamdeck", - "version": "0.6.4.1", + "version": "0.6.4.2", "description": "Meld Studio Stream Deck plugin (Node SDK)", "license": "MIT", "type": "module", From 8c57249aeac8e1623dbb11be8f6332ea2960481e Mon Sep 17 00:00:00 2001 From: Terry M Date: Fri, 14 Aug 2026 14:16:19 -0500 Subject: [PATCH 3/3] Update tests for 120-second clip duration cap --- test/meld-pi.test.ts | 4 ++-- test/settings-migration.test.ts | 4 ++-- 2 files changed, 4 insertions(+), 4 deletions(-) diff --git a/test/meld-pi.test.ts b/test/meld-pi.test.ts index f5fcfca..d1f09db 100644 --- a/test/meld-pi.test.ts +++ b/test/meld-pi.test.ts @@ -34,10 +34,10 @@ describe("property inspector runtime", () => { const presetSelect = html.match(/]+id="clipDurationPreset"[^>]*>([\s\S]*?)<\/select>/)?.[1] ?? ""; assert.deepEqual( [...presetSelect.matchAll(/