diff --git a/scripts/pi-hole/js/footer.js b/scripts/pi-hole/js/footer.js index 7ad174df..6cd7bfba 100644 --- a/scripts/pi-hole/js/footer.js +++ b/scripts/pi-hole/js/footer.js @@ -475,6 +475,7 @@ function updateVersionInfo() { remote: version.core.remote.version, branch: version.core.local.branch, hash: version.core.local.hash, + hash_remote: version.core.remote.hash, url: "https://github.com/pi-hole/pi-hole/releases", }, { @@ -483,6 +484,7 @@ function updateVersionInfo() { remote: version.ftl.remote.version, branch: version.ftl.local.branch, hash: version.ftl.local.hash, + hash_remote: version.ftl.remote.hash, url: "https://github.com/pi-hole/FTL/releases", }, { @@ -491,6 +493,7 @@ function updateVersionInfo() { remote: version.web.remote.version, branch: version.web.local.branch, hash: version.web.local.hash, + hash_remote: version.web.remote.hash, url: "https://github.com/pi-hole/web/releases", }, ]; @@ -509,11 +512,25 @@ function updateVersionInfo() { '" rel="noopener" target="_blank">' + localVersion + ""; - } else localVersion = "vDev (" + v.branch + ", " + v.hash + ")"; + if (versionCompare(v.local, v.remote) === -1) { + // Update available + updateAvailable = true; + } + } else { + // non-master branch + localVersion = "vDev (" + v.branch + ", " + v.hash + ")"; + if (v.hash !== v.hash_remote) { + // hash differ > Update available + updateAvailable = true; + } + } - if (versionCompare(v.local, v.remote) === -1) { - if (v.name === "Docker Tag") dockerUpdate = true; - else updateAvailable = true; + if (v.name === "Docker Tag" && versionCompare(v.local, v.remote) === -1) { + updateAvailable = true; + dockerUpdate = true; + } + + if (updateAvailable) { $("#versions").append( "
  • " + v.name +