From 3a033679c8ca39df63442f386cc5f7975ac867ec Mon Sep 17 00:00:00 2001 From: pdmarf <135653545+pdmarf@users.noreply.github.com> Date: Wed, 2 Sep 2026 11:24:30 +0100 Subject: [PATCH] v1.0.47: auto-refresh version display in property inspector after update MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit The version number shown in the PI only updates via the 'projects' push, which only fires from onPropertyInspectorDidAppear (i.e. when a different button is clicked, forcing the PI to re-appear). After 'Check for Updates' completes and the plugin process restarts, an already-open PI kept showing the pre-update version indefinitely. Two changes: send a final 'Updated to vX — restarting…' status right before process.exit(0) so the update message doesn't hang on 'Updating…', and push sendProjectsToPI() once on every plugin startup (after streamDeck.connect()) so a PI that survived the restart gets the new version immediately instead of waiting for an unrelated button click. --- com.pdma.notion-timer.sdPlugin/bin/plugin.js | 4 +++- .../bin/plugin.js.sig | 4 +++- notion-timer.streamDeckPlugin | Bin 99749 -> 99764 bytes src/plugin.ts | 9 ++++++++- version.json | 2 +- 5 files changed, 15 insertions(+), 4 deletions(-) diff --git a/com.pdma.notion-timer.sdPlugin/bin/plugin.js b/com.pdma.notion-timer.sdPlugin/bin/plugin.js index 7ed249e..2afefe2 100644 --- a/com.pdma.notion-timer.sdPlugin/bin/plugin.js +++ b/com.pdma.notion-timer.sdPlugin/bin/plugin.js @@ -6438,7 +6438,7 @@ async function stopTimer(token, entryId) { } // src/plugin.ts -var CURRENT_VERSION = "1.0.46"; +var CURRENT_VERSION = "1.0.47"; var GITEA_BASE = "https://gitea.pdmarf.co.uk/pdm/stream_deck_notion_timer/raw/branch/stable-rebuild"; var SIGNING_PUBLIC_KEY = `-----BEGIN PUBLIC KEY----- MCowBQYDK2VwAyEAN7ko8TUpuPzPAJuKAZCRjV0c4ZSlou5d9pUAF6o12b4= @@ -6512,6 +6512,7 @@ async function checkForUpdates(sendStatus) { } fs3.writeFileSync(__filename, newCode); plugin_default.logger.info(`Updated to ${version}, restarting\u2026`); + sendStatus?.(`Updated to v${version} \u2014 restarting\u2026`); process.exit(0); } catch (err) { const msg = err instanceof Error ? err.message : String(err); @@ -6734,6 +6735,7 @@ plugin_default.ui.onSendToPlugin(async (ev) => { } }); plugin_default.connect(); +sendProjectsToPI(); setTimeout(() => checkForUpdates(), 1e4); /*! Bundled license information: diff --git a/com.pdma.notion-timer.sdPlugin/bin/plugin.js.sig b/com.pdma.notion-timer.sdPlugin/bin/plugin.js.sig index 0b3f985..47555a5 100644 --- a/com.pdma.notion-timer.sdPlugin/bin/plugin.js.sig +++ b/com.pdma.notion-timer.sdPlugin/bin/plugin.js.sig @@ -1 +1,3 @@ -%ÔC¹K$ñh­¸O×Ù~…‘cc¨'cwMá�¸þÀ›¸\ÞÝAä¨�ty"0|ÉiîbRö»/Îå„/¡ \ No newline at end of file + ·ìÅ8ñÓ ‡áØ9QÃÀ>¥,™d4üû^å'É0'}Á` +H"�U·¼X +^|~’^¯£+¦õ§p \ No newline at end of file diff --git a/notion-timer.streamDeckPlugin b/notion-timer.streamDeckPlugin index 58010aaec33f09d04e1a5d0a7e4142936f67a972..0d07542273437993a8495a62fb01715cad6a77ad 100644 GIT binary patch delta 3364 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 AqyPW_ diff --git a/src/plugin.ts b/src/plugin.ts index 6d18d42..d1c0fcf 100644 --- a/src/plugin.ts +++ b/src/plugin.ts @@ -1,4 +1,4 @@ -const CURRENT_VERSION = "1.0.46"; +const CURRENT_VERSION = "1.0.47"; const GITEA_BASE = "https://gitea.pdmarf.co.uk/pdm/stream_deck_notion_timer/raw/branch/stable-rebuild"; const SIGNING_PUBLIC_KEY = `-----BEGIN PUBLIC KEY----- MCowBQYDK2VwAyEAN7ko8TUpuPzPAJuKAZCRjV0c4ZSlou5d9pUAF6o12b4= @@ -73,6 +73,7 @@ async function checkForUpdates(sendStatus?: (msg: string) => void): Promise checkForUpdates(), 10_000); diff --git a/version.json b/version.json index 03c4c7f..08f6104 100644 --- a/version.json +++ b/version.json @@ -1 +1 @@ -{ "version": "1.0.46" } +{ "version": "1.0.47" }