diff --git a/patches/hazel-server+5.1.1.patch b/patches/hazel-server+5.1.1.patch
--- a/patches/hazel-server+5.1.1.patch
+++ b/patches/hazel-server+5.1.1.patch
@@ -1,28 +1,51 @@
 diff --git a/node_modules/hazel-server/lib/cache.js b/node_modules/hazel-server/lib/cache.js
-index 65e9d30..f95f58d 100644
+index 65e9d30..bbf49a3 100644
 --- a/node_modules/hazel-server/lib/cache.js
 +++ b/node_modules/hazel-server/lib/cache.js
-@@ -105,16 +105,18 @@ module.exports = class Cache {
+@@ -1,6 +1,7 @@
+ // Packages
+ const fetch = require('node-fetch')
+ const retry = require('async-retry')
++const { compare } = require('semver')
+ const convertStream = require('stream-to-string')
+ const ms = require('ms')
+ 
+@@ -105,23 +106,26 @@ module.exports = class Cache {
        return
      }
  
 +    const desktopTagPrefix = 'desktop-';
 +
      const release = data.find(item => {
++      if(!item.tag_name.startsWith(desktopTagPrefix)){
++        return false;
++      }
        const isPre = Boolean(pre) === Boolean(item.prerelease)
 -      return !item.draft && isPre
-+      return !item.draft && isPre && item.tag_name.startsWith(desktopTagPrefix)
++      const tag_name = item.tag_name.slice(desktopTagPrefix.length);
++      return !item.draft && isPre && item.assets && Array.isArray(item.assets) &&
++          (!this.latest.version || compare(this.latest.version, tag_name) === -1);
      })
  
-     if (!release || !release.assets || !Array.isArray(release.assets)) {
+-    if (!release || !release.assets || !Array.isArray(release.assets)) {
+-      return
+-    }
+-
+-    const { tag_name } = release
+-
+-    if (this.latest.version === tag_name) {
+-      console.log('Cached version is the same as latest')
++    if (!release) {
++      console.log('No newer version found')
+       this.lastUpdate = Date.now()
        return
      }
  
--    const { tag_name } = release
 +    const tag_name = release.tag_name.slice(desktopTagPrefix.length);
++
+     console.log(`Caching version ${tag_name}...`)
  
-     if (this.latest.version === tag_name) {
-       console.log('Cached version is the same as latest')
+     this.latest.version = tag_name
 diff --git a/node_modules/hazel-server/lib/routes.js b/node_modules/hazel-server/lib/routes.js
 index bbd6f14..28b7f72 100644
 --- a/node_modules/hazel-server/lib/routes.js