- Guided package installs are now the default for updating packages (Zorg)
pkginstallers won't show any UI. If you require the old behavior of showing a full installer window, rename the*.pkgfile to*.sparkle_interactive.pkg
- Previous version of the app is now deleted instead of staying in the trash (Zorg)
- Added
generate_appcasthelper tool (Kornel Lesiński) - Made manual check resume pending automatic updates instead of starting a new update (Kornel Lesiński)
- Started using
lengthvalue from RSS if HTTP doesn't give one (Zorg) - Hidden automatic updates checkbox for information only updates (Bi11)
- Fixed UI update scheduler not prompting for install & relaunch (Zorg)
- Added progressbar for DMG and binary delta extraction (Kornel Lesiński)
- Fixed showing of download status if we attempt a 2nd download (Zorg)
- Refactorings to sync with upcoming 2.0
- Decoupled and simplified installation code using protocols (Zorg)
- Added nullability annotations (Zorg)
- Allowed delegate methods that return an object to return nil (Zorg)
- Decreased responsibility of SUHost and moved code into other components (Zorg)
- Removed Sparkle.pch and many file #includes (Zorg)
The new generate_appcast tool automatically creates and updates appcast.xml files with DSA signatures and binary delta updates from a directory of archives.
./bin/generate_appcast path/to/your/private/dsa_key.pem update_downloads_folder/
The first argument for the tool is a DSA private key that must be corresponding to a DSA public key embedded in your app.
The second argument is a folder that should contain archived versions of your app bundle, e.g. example-app-1.2.zip, example-app-1.3.zip, etc.
The tool will read all information from the archives, e.g. read app versions and appcast URL from Info.plist of the archived apps.
It will generate (or update existing) appcast and create delta update files in the same directory. You can upload/rsync the entire directory to your server.
Note that the tool currently works only with regular .app bundles (i.e. not .pkg updates) and requires apps to use DSA signatures and have SUFeedURL in the Info.plist.
OS X 10.7 or later required
If you're not generating appcasts automatically, remember to add <sparkle:minimumSystemVersion>10.7</sparkle:minimumSystemVersion> tag to <item>s in your appcast. Sparkle will crash on Snow Leopard.
HTTPS required
OS X 10.11 has deprecated insecure HTTP. Please use HTTPS for updates.