From ad776c9aa97425e82710447a16cbd519bf8d43e6 Mon Sep 17 00:00:00 2001 From: pdmarf <135653545+pdmarf@users.noreply.github.com> Date: Thu, 23 Apr 2026 20:43:24 +0100 Subject: [PATCH] v1.0.21: auto-updater removes legacy SVG icons on update Staff machines still had idle.svg/running.svg in their installed plugin folder (Stream Deck merges rather than replaces on reinstall), causing the old SVGs to shadow the new PNG icons added in v1.0.15. The auto-updater now explicitly deletes these legacy files when applying an update. Co-Authored-By: Claude Sonnet 4.6 --- com.pdma.notion-timer.sdPlugin/bin/plugin.js | 9 ++++++++- .../bin/plugin.js.sig | Bin 64 -> 64 bytes notion-timer.streamDeckPlugin | Bin 99204 -> 99255 bytes src/plugin.ts | 9 ++++++++- version.json | 2 +- 5 files changed, 17 insertions(+), 3 deletions(-) diff --git a/com.pdma.notion-timer.sdPlugin/bin/plugin.js b/com.pdma.notion-timer.sdPlugin/bin/plugin.js index d9052d3..cba0308 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.20"; +var CURRENT_VERSION = "1.0.21"; var GITEA_BASE = "https://gitea.pdmarf.co.uk/pdm/stream_deck_notion_timer/raw/branch/master"; var SIGNING_PUBLIC_KEY = `-----BEGIN PUBLIC KEY----- MCowBQYDK2VwAyEAN7ko8TUpuPzPAJuKAZCRjV0c4ZSlou5d9pUAF6o12b4= @@ -6510,6 +6510,13 @@ async function checkForUpdates(sendStatus) { } fs3.writeFileSync(path5.join(pluginRoot, ASSETS[i]), Buffer.from(await assetResps[i].arrayBuffer())); } + const LEGACY = ["imgs/idle.svg", "imgs/running.svg"]; + for (const f of LEGACY) { + try { + fs3.unlinkSync(path5.join(pluginRoot, f)); + } catch { + } + } plugin_default.logger.info(`Updated to ${version}, restarting\u2026`); process.exit(0); } catch (err) { diff --git a/com.pdma.notion-timer.sdPlugin/bin/plugin.js.sig b/com.pdma.notion-timer.sdPlugin/bin/plugin.js.sig index ec2ed0ddfeba3f46e8fd306a94f5eb5d3a4af14c..17e850a0eba1a04995b578fadc5b5c47a94d052c 100644 GIT binary patch literal 64 zcmV-G0KfkhU;i{O1)1n;;i*Gkc9A%(7aN)MPh=v0r7a)b97T WPHw6vy_E-ZJ2}KkqD&5{zcvPm{~U?{ literal 64 zcmV-G0KfnA8yt$x0Pa&kwK(l)BAsM1iPd(!%z^MC_-85BO?!CV6+$%_C3yED* W$b>O^9Fqq~;;THo#rXigG diff --git a/notion-timer.streamDeckPlugin b/notion-timer.streamDeckPlugin index 0d0840510b0d7f23255ee41124b8652bd08a337c..d9c9d88ea890aab23272a0721cbaa66d79301843 100644 GIT binary patch delta 2608 zcmY+Gc{tRGAIInG8j7ZjP#FqoDq$R@tYb-;Sq2HMGe^!LHSX){%Gh$wq)`lVtB?jG znMA21SHn0*$Ps49IqRHl_u1d`?C+1yAMfM&Jg-0B2?QY;LFoA#BtW1xBc1jh@Gd4h zyp0^KF@QiIf1etu8Y)lP))XT@2LT~a1j26}Jm*aan)40{-3tK()&K}ZK;man(wV2J zD){g_E?MG6whc|m&{_!P!xqfIX+)$be12g^>~%kvQ0;u9qIZE?hxLDQf}RP*>zsdw zDKOnv-gH*T;y3<({s=?cE<)?2UR%V=moE*2ZUQ*dr8zXIc|9<)wa}SX72?DzGntxgr+5;;(Oo&MPd$6Kxq(|BDE%T)CcRMQ?TJ3> z#KbIbBX0(D;kl@3Z z8WGRUIk&YgZuga)TinWsTaO~IYAJ1WZJQp1+7W-m0EHE@ z60seqYAPR9mmfw#aM4vPc`spY5R3dO9!Cj^4B1%^)4n~F*50hWNpITGtRLPjFWsf# zx$P0s9t9mKItWk56|s8zc4@^>X( zx(}6I@v0cQKiA6yZA8`Mg;B`&_*+cF6y7Rv8Kq01YINVh2t#vFE$?m38N|%zek(_I?TK$MYV$uWw=p_Zy@8fTyyNo$%AB5BqUNt4%raxpMgU;}2Lq+kJ80!Ef_1HbQ}~ zdpK`${k?X8kb_!KZV_WadQcUU>R1tIew|UfEa3nyoq)TQ6-}p*iIXA{+<}FogC>90 zdFsOFLRppi+}B~&YXzd3a_?PI{umCZBF624=IaG^6wbt&GBzR9ozuX|k?y;f4Y zHTc~553MWg94*P=Ko{)U6!9|xy%j@sSiTH@zO>lktZU+eS(|LLk=sF58N0g4r2Ht; zyz$N&PML-)#J%C^@WUHXh3a0DqAh=F3+H;*R+`?1SbK{c?U(oTCGMTcYcz?N%( z;G64b$oihAU{gIACkcW+do#-z*~mq+7fWg!Pfi3l%=3<{O_?qm9Q)x{iS1{gFX**z zZ6DsS3Jc(lnl4!vRx>5;-7V2=l}da}i&WO8ydS1sT@ve)FNqB=#@e;~A|3|^jo_b& ztbXI?0UKGUIE16xro5|m+mpvS zn^+2MvYgzUOildbk_`%3gnR%VYF;b$%yoaO4sTvL90PAog5Oh#8!S<)YIV_*k9rm5 zi~0f8sJCXDjJv6S$`rH8dhA1Vypy!5J*#}V30PIYAG6B2 zs&n8w12JmB@NURp%LUG61n}21GH^r(Nh-Rfi(r2!1=I$4zfbPpx>cBaO!2N4*^Gx9Fc26JKn-@Xm$Y^OaM+(X0#~1G7yu$oClS?_wwK=hM=RL z(J>3=K`So9D+{0zFtE)XI5M2LESI0oQ7K?9!gM3PYE@P}`@Hqe!CT zXYJI*9}x>;GVfTTN~X0H4jDZjvA!T9`{MG=b+QHp6u7AGv;J8l0vZUD&^S`7tY@ zpM=V;=dMvEXK|V_zAb8to`ve9eJMwrBV8J!t>tFC(JD-q3y^`cfI4~kXU_jQ@E>)YJRAtX$$oJ^Ey>`2t-d(GlHV!hA9a+Bjt8`a Kvci5YJ;-027Y&I3 delta 2540 zcmV=0S>dlC|(N@^`w_vuivFUKmY&$KmY&$Fq5$dB9r_y4U=Cq z34eZd>S+&k>S=X&3jhHG^#K3?1QY-O0Q4Iiip~J;Q$gdr)NequdhsC{qEAmf<0inU z`;^@@Ra@@8zVF;CNM;L(T~o+|_1*xp?%eDgZjmsU=0o8Z15ir?1QY-O00;o}q?cTW z!3woUtpETNcmn_|02}~gZ*4AcWNl$CZj-(T6_fll5(a*C>S=y;vlKNuq<>#!J;IMW zd)r%q*5NdtW@&FcI8P@hy?)V~eYmH7@EgD(JOUijxpIgA-J7Hr_m0&qwSRW+JOy8D z?tORX$JaZre^jLM^ySX8!#{8Tj~eA@1^#=w{o~H-ggzwd0~UVq>REB|^#A%V7z-umBX?|%NvYX8Ci?hcFD!@+ms_ggO>6>ICq z4>rHRF1BAk_j^4Ocb~j`on2%T{T2$QiQojw9xamA(H;t@onACQ_R8@vpSD}Q7RjXK zu^~wu#Q-p(qF%+PzWJmFvfqXoT(w@M(=*lWFYQTB6`X?Nu+M*CU4N8JK-z>eef6>W z=X+?W{;_YjM`H2bJoZTTt0}yb(i#zbGc}DR5UCUaV=~(`0?K!&+{)4(!hEyZJqSx)&yq zK3mYd$&UM^*KQFs1b-YSly3>a&N{xke)~KeIqk>gU>yD4-+mh0ZU59$|J%9y3=%vR)Tx-x(bf=5F)x$Z7$ft;)Y>1vyz-jQJ4ZEhbbCYu@!O&5 zi6NRRQD$}hk$W$A`|`cwN173O3k0z?fEltTb_EHgR}RSS{eMXIvrp_7L12{#(&u)^X^s@G zPI*D#Wc$k&(0`Piz2&s|m=4j&ms+;Lu(j(9&J$3aCp^=-24aag{(+4Ov9 zR1Q!F)Vt|$WntC){ItB64~FXYt^|I!n4jVB3vC<;T3V`;3TUy6?r(ye?($#q`)LqR;lDNYUT zFhs3j0)HTt(uk_Fxn=Kyi)rEbZ-1U|KWB}lRT03;U)KNb{@U6%gYPH1MmDWXfa`8OygbijxVG{eA%O(y6~r+ z^M72w)17DMeEHv|yJxa#^id(8Zq>H6w~ura7~kK<#F8k$)MszvmMfuOy2>z4g7z`h zfIHK+qZx<+km;^&XO{Ji%Ak?6&Mp=ps+hvB<}a5$vc{Q3P{rfUOmcul=sT9qPDUnLt~|XljaVL|HvA-%S^L4$qP4G~Gz{54!Z;wgC#$X*NkNi`gXMm$RJ9T4 zBX3qg6(Ul>#yL6_xKy)u*>N0Ng=1xb${E_lYV3Y zdegIPq#v>EVkF+2W)=(@^4Zf;x}V!sFU;HLJAHe+DB+H z{3`5blRx1$TC%s9lA?f>g;6o4<~So6L!sPNIvgIdb8Pku)DI|E$Kut8Z)gM#My*$J zkLa~S1_W5kIDBFd5L*YJ@}^u7L0)tdwh7`}N1}mqv`|fzJ89jRvff&*2?^ zIoz|{2B8=1CeF)K#NTzqV#<(3ifcurdw{`%`XFp;m5Kc?uelWb!zTt?0Xxk=!f%ad^8B?62kvzOxjoCx)#mt3#kr9PLP ze*sSees$`X!FvH54fUj#T!+C5wMVT002G%PfB{AVesz~%fB`!KY~q)ZdI2GqzJLKo z0?Oi-k$M3klRD!Tmp*|3Kmrovmyvn_A(x?n0Z#+uH364_fdM6#SvCO;mnDJ$Km(a{ z0hfV+0VS6XbpaEXpn?HF1LJi8mw|x+C6@?;0Z{`hcLA4yfdL?we1ics24#5x0001( C6Y+BZ diff --git a/src/plugin.ts b/src/plugin.ts index 4f86c3e..df31b94 100644 --- a/src/plugin.ts +++ b/src/plugin.ts @@ -1,4 +1,4 @@ -const CURRENT_VERSION = "1.0.20"; +const CURRENT_VERSION = "1.0.21"; const GITEA_BASE = "https://gitea.pdmarf.co.uk/pdm/stream_deck_notion_timer/raw/branch/master"; const SIGNING_PUBLIC_KEY = `-----BEGIN PUBLIC KEY----- MCowBQYDK2VwAyEAN7ko8TUpuPzPAJuKAZCRjV0c4ZSlou5d9pUAF6o12b4= @@ -73,6 +73,13 @@ async function checkForUpdates(sendStatus?: (msg: string) => void): Promise