Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

[Feature Request]: Option to use Sparkle for Electron Updating #29057

Open
3 tasks done
pateljoel opened this issue May 7, 2021 · 3 comments
Open
3 tasks done

[Feature Request]: Option to use Sparkle for Electron Updating #29057

pateljoel opened this issue May 7, 2021 · 3 comments

Comments

@pateljoel
Copy link

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.

@pateljoel pateljoel changed the title [Feature Request]: [Feature Request]: Option to use Sparkle for Electron Updating May 7, 2021
@ccorcos
Copy link

ccorcos commented Aug 6, 2021

  1. I don't like how Squirrel requires running your own server. That just seems unnecessary.
  2. Electron Builder has a custom auto-updater, but it seems quite bloated.

I'm currently looking for a simple solution for auto-updating!

@mrleblanc101
Copy link

All this work with Electron 11 to make it native on Apple Silicon, just so that developer using AutoUpdate rely on an outdated Squirrel framework which is not Apple Silicon compatible...
This make no sense, if this is the native way to update app, it should support Apple Silicon like the rest of the framework but it hasn't been updated since 2017.
I 100% agree that Electron should switch to Sparkle. It recently got an almost complete rewrite with version 3 which was release not long ago and is cross-platform.

@electron electron deleted a comment from zckevin Aug 17, 2022
@mikehearn

This comment was marked as off-topic.

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Projects
None yet
Development

No branches or pull requests

4 participants