fix: show changelog notice when stored version is missing or older

This commit is contained in:
Maze Winther 2026-04-15 02:13:42 +02:00
parent 370944f443
commit 3914ea9b71
1 changed files with 9 additions and 12 deletions

View File

@ -25,20 +25,17 @@ export function ChangelogNotification() {
// localStorage unavailable // localStorage unavailable
} }
// First-time visitor: record the version silently, nothing to announce. const isOutdated =
if (storedVersion === null) { storedVersion === null ||
try { storedVersion.localeCompare(latest.version, undefined, {
localStorage.setItem(STORAGE_KEY, latest.version); numeric: true,
} catch { }) < 0;
// ignore
}
return;
}
// Already seen this version. // TODO(v0.4): revert to the standard "null = first-time visitor, record silently"
if (storedVersion === latest.version) return; // path. The null case intentionally shows the card for this release so existing
// users who never had the key get the 0.3.0 announcement.
if (!isOutdated) return;
// New version since last visit: record it and show the notification.
try { try {
localStorage.setItem(STORAGE_KEY, latest.version); localStorage.setItem(STORAGE_KEY, latest.version);
} catch { } catch {