From 34352e109eabc32f6b73b5ed138784f84d7b8ec5 Mon Sep 17 00:00:00 2001 From: HighImKevin Date: Mon, 19 Oct 2026 06:52:20 -0400 Subject: [PATCH] Add link to release notes in Update modal --- kefinTweaks-plugin.js | 23 ++++++++++++++++------- 1 file changed, 16 insertions(+), 7 deletions(-) diff --git a/kefinTweaks-plugin.js b/kefinTweaks-plugin.js index 44b6e1b..ae1bab2 100644 --- a/kefinTweaks-plugin.js +++ b/kefinTweaks-plugin.js @@ -768,11 +768,25 @@ window.KefinTweaksConfig = ${JSON.stringify(config, null, 2)};`; await persistConfigFromUpdateCheck(config); }; + const releaseNotesUrl = tag + ? `https://github.com/ranaldsgift/KefinTweaks/releases/tag/${encodeURIComponent(tag)}` + : 'https://github.com/ranaldsgift/KefinTweaks/releases/latest'; + const versionLabel = tag || 'a new version'; + const openReleaseNotes = () => { + try { + window.open(releaseNotesUrl, '_blank', 'noopener'); + } catch (_) { /* ignore */ } + }; + const handle = toastFn( - 'An update for KefinTweaks is available.', + `KefinTweaks ${versionLabel} is available! Release Notes`, '0', false, { + link: { + label: 'Release Notes', + onClick: openReleaseNotes + }, buttons: [ { label: 'Update', @@ -795,12 +809,7 @@ window.KefinTweaksConfig = ${JSON.stringify(config, null, 2)};`; } else { await persistConfigFromUpdateCheck(config); handle?.dismiss?.(); - const url = tag - ? `https://github.com/ranaldsgift/KefinTweaks/releases/tag/${encodeURIComponent(tag)}` - : 'https://github.com/ranaldsgift/KefinTweaks/releases/latest'; - try { - window.open(url, '_blank', 'noopener'); - } catch (_) { /* ignore */ } + openReleaseNotes(); } } catch (e) { console.error('[KefinTweaks Installer] Update action failed:', e);