diff --git a/src/internal/Status.tsx b/src/internal/Status.tsx index 8b64461..75c95dc 100644 --- a/src/internal/Status.tsx +++ b/src/internal/Status.tsx @@ -46,13 +46,32 @@ const Status: Plugin = { Version:{" "} {bunker.version} (dev)

+

+ +

- Changelog + v0.2.4 - Bunker got a brand new update. You're going to love it. + What's new? +
+ - Added changelog +
+ - Added settings +
+ - Added the ability to store plugins internally (unblockable) +
+ - Added fullscreen to GBA + Viewer +
+ - Added SDK! This is still a WIP, but soon you will see many more features which take advantage of it behind the scenes! +
diff --git a/src/internal/Updater.tsx b/src/internal/Updater.tsx index d572e97..4d43984 100644 --- a/src/internal/Updater.tsx +++ b/src/internal/Updater.tsx @@ -51,13 +51,44 @@ const Updater: Plugin = { }, }) } else if (latestVersion !== undefined) { - setUpdateText(`Version ${latestVersion} is now available`) - toast("New update available [" + latestVersion + "]", { - action: { - label: "Install Now", - onClick: () => updateBunker(), - }, - }) + if (installedVersion) { + if (semver.gt(latestVersion, installedVersion)) { + if (semver.diff(latestVersion, installedVersion) == "major") { + toast("New update available [" + latestVersion + "]", { + action: { + label: "Install Now", + onClick: () => updateBunker(), + }, + }) + setUpdateText(`Version ${latestVersion} is now available`) + return; + } else if (semver.diff(latestVersion, installedVersion) == "minor") { + toast("New update available [" + latestVersion + "]", { + action: { + label: "Install Now", + onClick: () => updateBunker(), + }, + }) + setUpdateText(`Version ${latestVersion} is now available`) + return; + } else { + toast("New update available [" + latestVersion + "]", { + action: { + label: "Install Now", + onClick: () => updateBunker(), + }, + }) + setUpdateText(`Version ${latestVersion} is now available`) + return; + } + } else if (semver.eq(installedVersion, latestVersion)) { + toast("No update available") + return; + } else { + toast("No update available") + return; + } + } } } diff --git a/src/lib/bunker.ts b/src/lib/bunker.ts index 2cbf0db..74aa75d 100644 --- a/src/lib/bunker.ts +++ b/src/lib/bunker.ts @@ -1,5 +1,5 @@ import { SDK } from "./sdk" -let version = "v0.2.3" +let version = "v0.2.4" let pluginLocation = "internal" let Settings = new SDK("bunker.settings")