Releases: sparkle-project/Sparkle
Releases · sparkle-project/Sparkle
SPM take two
Same as rc1, re-uploaded for SPM.
1.25.0-rc1
Changelog
Big Oof
This release contains Universal framework compatible with both Intel and Apple Silicon (arm64/M1) Macs.
- Prioritize UserDefaults when fetching value for EnableAutomaticChecks (Nicolas Bosi)
- Improve best appcast item selection handling (Ian Bytchek)
- Create lockfile for improved compatibility with 3rd party updaters (CoreCode)
- Enable SPM support via binary target (Jonas Zaugg)
generate_appcast
improvements:- follow symbolic links (Denis Dzyubenko)
- update the release notes element’s URL when required (Brad Andalman)
- Added output filename option to generate_appcast (Brad Andalman)
- Added —release-notes-url-prefix to generate_appcast (Brad Andalman)
- Command line option to provide a download url prefix is now parsed and set on each archive item (Dominik H)
- Added help command line option (Dominik H)
- Locale updates:
- Update zh_CN localization (柳东原 · Dongyuan Liu)
- Update Sparkle.strings (Vojtěch Koňařík)
- Update Croatian (#1603) (milotype)
- Update SUUpdateAlert.xib (DanielFirlej)
- fix: read SUAutomaticallyUpdate from Info.plist (Trevor DeVore)
- Fix casting Boolean to BOOL on Apple Silicon (Kevin Wojniak)
- Use build matrix to test on multiple Xcode versions (Rajiv Shah)
- Set UpdateAlert and AutomaticUpdateAlert window's fullscreen collectionBehavior to NSWindowCollectionBehaviorFullScreenAuxiliary to allow them to present on top of the Main App's window if it's fullscreen. (Micah Moore)
- Fixed error about "about:blank" release notes (Louis Pontoise)
- Support App Store URL scheme in release note webview (Bi11)
- Use the SHA-256 hash of the archive as the cache path (Nate Weaver)
- Don't return an optional from the FileHandle method (Nate Weaver)
- Added URL+Hashing (Nate Weaver)
Note that "Source Code (zip)" and "Source Code (tar.gz)" links contain incomplete code due to GitHub's mishandling of git submodules. GitHub forces these links on us, and we can't remove them. Please ignore these broken archives. Get the code with git clone --recursive https://github.com/sparkle-project/Sparkle
instead.
Bug fixes
This build is for Intel Macs only. Sparkle supports Apple Silicon (ARM) if you compile it yourself using the latest Xcode beta.
- Fixed error about "about:blank" release notes (Louis Pontoise)
- Use the SHA-256 hash of the archive as the cache path (Nate Weaver)
- Don't return an optional from the FileHandle method (Nate Weaver)
- Added URL+Hashing (Nate Weaver)
- Update SUUpdateAlert.xib (DanielFirlej)
- Added help command line option (Dominik H)
- Added function that parses all command line options (Dominik H)
- Command line option to provide a download url prefix is now parsed and set on each archive item (Dominik H)
1.23.0
This build is for Intel Macs only. Sparkle supports Apple Silicon (ARM) if you compile it yourself using the latest Xcode beta.
- Support generating appcast with localizations (#1499) (Alik Vovkotrub)
- Support versions with git commit SHA (#1504) (Alec Larson)
- Hide "Skip..." and "Remind..." buttons when they're not relevant (#1480) (Kenneth Johnsen)
- Preserve Finder tags while updating apps (#1512) (CoreCode)
- Read-only update alert dialog formatting improvements (#1515) (Quinn Taylor)
- Check if
SUBundleName
is set before normalizing (Jake Fenton) NSInteger
cast warning on Xcode 11 (Marga Keuvelaar)- Correct appcast file extension (Tom Vos)
- Update Sparkle.strings (Emir Sarı)
- Fix spelling (#1508) (Frank Chiarulli Jr)
- Fix missing Danish translations in Sparkle.strings (Kenneth Johnsen)
- Update Sparkle.strings (#1531) (BR Lingo)
- Remove .h files from Build Rules for bsdiff and ed25519 (#1538) (pteeson)
Many small improvements
- Add delegate methods to suppress update alerts (George Nachman)
- Improved error when running from translocated location (Michael Buckley)
- Add phased rollout feature (#1381) (Fabian Jäger)
- Ignore non-standard permissions in delta updates instead of failing the build (Kornel Lesiński)
- Notify user when installed version is newer than the latest in the appcast (CoreCode)
- Reset timers after computer sleep (CoreCode)
- Block-based alternatives to
NSInvocation
-based delegate methods (Fabian Jäger) - add delegate userDidSkipThisVersion (BobZombie, Leo Natan)
- Pass item to updaterShouldShowUpdateAlertForScheduledUpdate delegate method (George Nachman)
- Support providing private key as argument (Yakuhzi)
- Separate the ed25519 sources into a new static library (Tony Arnold)
- Disambiguate signing error messages (Nate Weaver)
- Use
XMLNode.Options.nodePrettyPrint
ingenerate_appcast
instead of trying to add whitespace manually (fumoboy007) - Annotate SUHost for nullability (Michael Buckley)
- Use SUAVAILABLE macro (Christiaan Hofman)
- Fix warnings when using modules (nivekkagicom)
- Correction of Czech localization inconsistency (#1403) (vojtakonarik)
- BR locale fix (BR Lingo)
- Update Japanese localization (fujisoft)
- French Sparkle.strings (Jean-Baptiste)
Hardened runtime
1.22.0rc1 Update Sparkle.strings
Small bugfixes
- Catch exceptions from subcommands (Julian Mayer)
generate_appcast
can sign any bundles instead of just apps (Nate Weaver)- Check that effectiveAppearance is being observed before calling
removeObserver
(Pierluigi) - Losslessly reduced the size of PNG (Barijaona Ramaholimihaso)
EdDSA Delta Dark Mode
- Allow EdDSA for delta updates, too (Kornel)
- Warning fixes (Brian Bergstrand)
- Improvements to release notes view context menu and dark mode (Bi11)