Preflight Checklist
Problem Description
It seems the current state of Electron updaters for private use (other than update.electronjs.org) are extremely out of date, even after the Electron team migrated away from Sparkle to Squirrel and called it "abandoned"
Nuts – Has not been supported or actively maintained since 2017 being the last commit even though it looks like the easiest option.
Hazel – Uses the old ZEIT Now service (Now Vercel) and doesn't support Apple Silicon builds, it all seems broken and out of date.
electron-release-server – Is far too complex and complicated for hosting an update server and does not use GitHub releases and requires a database.
Nucleus – The same thing as electron-release-server and not as simple to use as Hazel, plus looks very specific to Atlasssian's needs.
Most of these updaters either are too complex, out of date, are not maintained and is just too broken to use as the server hangs waiting for the file to download as I reported in Hazel.
Proposed Solution
For both Mac and Windows another option is to use Sparkle & WinSparkle which has been the standard updater for Mac and even supports Windows.
I would like this to be an option, to use either Squirrel or Sparkle as the updater for my electron app, such that I don't need a dedicated server like Hazel, Nuts, Nucleus etc.
With Sparkle I only need an S3 bucket and an RSS feed.
Alternatives Considered
Writing YAEU (Yet Another Electron Updater) Or Manual Zip File.
Additional Information
Since the Electron Team called Sparkle "abandoned" it has now been maintained by the Sparkle Team, clearly not abandoned and in use with many apps.
It is worth considering using Sparkle again for Electron apps to make updating electron app easier than the now outdated solutions like Hazel, Nuts, Nucleus etc.
Preflight Checklist
Problem Description
It seems the current state of Electron updaters for private use (other than
update.electronjs.org) are extremely out of date, even after the Electron team migrated away from Sparkle to Squirrel and called it "abandoned"Nuts – Has not been supported or actively maintained since 2017 being the last commit even though it looks like the easiest option.
Hazel – Uses the old ZEIT Now service (Now Vercel) and doesn't support Apple Silicon builds, it all seems broken and out of date.
electron-release-server – Is far too complex and complicated for hosting an update server and does not use GitHub releases and requires a database.
Nucleus – The same thing as electron-release-server and not as simple to use as Hazel, plus looks very specific to Atlasssian's needs.
Most of these updaters either are too complex, out of date, are not maintained and is just too broken to use as the server hangs waiting for the file to download as I reported in Hazel.
Proposed Solution
For both Mac and Windows another option is to use Sparkle & WinSparkle which has been the standard updater for Mac and even supports Windows.
I would like this to be an option, to use either Squirrel or Sparkle as the updater for my electron app, such that I don't need a dedicated server like Hazel, Nuts, Nucleus etc.
With Sparkle I only need an S3 bucket and an RSS feed.
Alternatives Considered
Writing YAEU (Yet Another Electron Updater) Or Manual Zip File.
Additional Information
Since the Electron Team called Sparkle "abandoned" it has now been maintained by the Sparkle Team, clearly not abandoned and in use with many apps.
It is worth considering using Sparkle again for Electron apps to make updating electron app easier than the now outdated solutions like Hazel, Nuts, Nucleus etc.