-
Notifications
You must be signed in to change notification settings - Fork 1k
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
Switching to Sparkle 2.x as the main version #1523
Comments
I'm watching this issue now. I'm the author of the blog posts @michelf mentioned:
I can condense and rewrite them and then change the docs. I don't know anything about the EdDSA stuff that's still open: does it make a difference regarding the documentation? If not, I'll go ahead with the documentation. |
Switching to new codesigning can be handled separately. |
I'm jotting (mostly internal) areas here that I believe have changed, been documented, or may want to be looked over by someone curious since 1.x.
I gave a sandboxed + hardened runtime + notarized test app with the xpc services a quick go and it seemed to work. One note is that because |
The public facing documentation part the original post describes here is done now, but what really is essential if this is to ever take off is a transitional phase of re-targetting primary development branch and freezing 1.x only additions. Secondary is re-evaluating changes from 1.x that make sense to bring back (I have a collected list, but not most productive use of time without the former guarantee). |
Preliminary documentation as far as I see it is done, and is more of an iterative process during development, so I marked the original post points as done. Next actionable steps are:
I have a bunch of easily adaptable changes from #1722 |
2.x is sufficiently in sync with 1.x now in order to switch the main development branch and feature freeze 1.x. There are some changes not in 2.x for various (and sometimes intentional) reasons but none are blockers. There is one small localization change in generate_appcast (not my expertise) I didn't quite know how to port over because both branches diverged (@adamtharani @gwynne). Might need to look at it more later. [edit]: Actually, looking at code in 2.x again, this already looks OK. Other things not ported:
|
Yeah, I generally agree about the changes. It makes sense to clean up the API and quirky behaviors. However, I would prefer to keep these two:
|
This one is a matter of correctness and policy rather than technical reason. If we support this, then we also support or recommend applications using incorrectly formatted / invalid
The current approach is to probe if there's an existing installer running (in a separate process) for a bundle ID; that's how 2.x picks up resumable updates and it supports external updaters doing the same. There are some architectural implications about writing to |
does this mean we'll soon have tagged builds of 2.x? |
A pre-release tagged build would come first. Things I want to review over:
.. and some miscellaneous code base review and testing. The main development branch has since been changed, and build artifacts are being uploaded by our CI in the meantime here. |
The current status is
I don't have anything else on 2.0 milestone at this moment. The website / API documentation has been updated, Swift Package Manager and CocoaPods support has been added, and pre-release distributions are on GitHub's releases page. |
I finally pulled the trigger here and pushed the release button. Thanks to everyone involved contributing and using the beta versions, and especially @kornelski for maintaining the project and reviewing a whole lot of pull requests. |
That's great post-Christmas news! 👏 Thanks everyone |
Work required to make Sparkle 2.x official:
The text was updated successfully, but these errors were encountered: