Sparkle Updater
Release Notes

Version 1.1
	•	Optimized framework size: now only 1.4mb with all localizations and 384kb with only English.
	•	Added a new SUStatusChecker class for programmatically determining if a new version is available (see the docs); thanks, Evan Schoenberg!
	•	Added support for apps using SIGCHLD; thanks, Augie Fackler!
	•	Added a zh_CN update from JT Lee
	•	Added a Polish update from Piotr Chylinski
	•	Fixed DMG support for images with /Applications symlinks.
	•	Fixed a really stupid interval-checking bug that could cause repeated hits to the appcast.
	•	Fixed a bug where the check interval would be inconsistent if a value of 0 was stored in the user defaults.

Version 1.0
	•	Additions:
	⁃	Added real version comparison courtesy Kevin Ballard: Sparkle now knows that 0.89 < 1.0a3 < 1.0.
	⁃	Added many localizations courtesy David Kocher's localization team.
	⁃	Added a much better installation mechanism courtesy Allan Odgaard.
	⁃	Added a user agent string to the RSS fetch request.
	⁃	Added support for CFBundleShortVersionString in addition to CFBundleVersion, and support for a sparkle:shortVersionString attribute on the enclosure.
	⁃	Added support for CFBundleDisplayName if available.
	•	Changes:
	⁃	Automatic updating is now allowed by default, but only if DSA signing is on.
	⁃	Pressing Escape or closing the update alert now reminds the user later.
	⁃	Now when there's a stored check interval, Sparkle doesn't check immediately on startup the first time the app is launched because the user hasn't consented to it yet.
	⁃	The update alert now remembers its size and floats.
	•	Bug Fixes:
	⁃	Fixed installation of DMGs with multiple files enclosed.
	⁃	Fixed a nasty memory leak.
	⁃	Fixed a bug wherein having no value for allowing automatic updates would display a checkbox for the updates but would not honor it.
	⁃	Fixed a bug in zip extraction that occurred in Panther.
	⁃	Fixed release notes caching.
	⁃	Fixed a bug wherein Sparkle refused to authenticate the installation if the user had cancelled authentication previously in that session.
	⁃	Fixed a weird bug that would cause a second help menu to appear on first launch.
	⁃	Fixed a bug that could occur when changing the scheduled check interval.
	⁃	Fixed a bug wherein the host app could crash if the user clicked Remind Me Later before the release notes finished loading.
	⁃	Fixed a bug wherein the behavior was undefined if the user manually initiated a check when an automatic one was already taking place.
	⁃	Fixed wrapping on the description field in the update alert.

Version 1.0 (beta 3):
	•	Fixed a nasty crasher that occurred often when the user was not connected to the internet.

Version 1.0 (beta 2):
	•	Major Improvements:
	⁃	Fully automatic updating! (see the Documentation: this is beta and off by default)
	⁃	Added support for DSA signatures (see the Documentation).
	⁃	Added support for MD5 sum verification.
	⁃	Added Security.framework-based authentication for installing to privileged directories.
	⁃	Huge refactoring of the codebase: there's now a Sparkle Xcode project, Sparkle is now a framework, and everything is modular / abstracted. And no more code-generated interface.
	•	Minor Improvements:
	⁃	A SUUpdaterWillRestartNotification is sent out before restarting now.
	⁃	Added key equivalents to alert panel buttons.
	⁃	Error handling is much prettier now: technical messages are not presented to the user anymore.
	⁃	There's now a test app for developers to see what Sparkle's like before using it.
	⁃	Wrote new, pretty, extremely thorough documentation.
	•	Bug Fixes:
	⁃	Relaunch behavior is much improved and shouldn't fail in huge apps anymore.
	⁃	Fixed a bug wherein a failing tar command could crash the host app.
	⁃	Sparkle now looks at InfoPlist.strings in addition to Info.plist.
	⁃	Fixed some stupid typos.

Version 1.0 (beta 1):
	•	Major New Features:
	⁃	Sparkle now supports scheduled periodic updates—read the Readme for information on how to use it.
	⁃	Sparkle now supports WebKit-based release notes (for CSS and full HTML), which it displays in the main update alert, not a separate panel. The Readme has much more information. Sparkle will, of course, fall back on NSTextView if the host app does not include WebKit.
	•	Minor New Features:
	⁃	Added support for .zip update archives.
	⁃	Added support for .dmg update archives.
	⁃	Implemented Remind Me Later to replace simple update cancellation.
	⁃	Implemented Skip This Version functionality.
	⁃	Added support for multiple feeds via the user defaults SUFeedURL key taking precedent over the one in Info.plist.
	⁃	Added support for Sparkle's custom XML namespace, which is optional but may prove useful. See the Readme for more information.
	•	Bug Fixes:
	⁃	Sparkle will no longer enter an inconsistent state if the user tries to update again while one is already in progress.
	⁃	Sparkle now uses CFBundleName to determine the application's name instead of the app's filename.
	⁃	Sparkle no longer crashes if the user cancels during extraction.
	⁃	Lots of code refactoring.

Version 0.1:
	•	Initial Release