A software update framework for the Mac
Objective-C C Ruby
Switch branches/tags
Nothing to show
Clone or download
Pull request Compare This branch is 1639 commits behind sparkle-project:master.
Fetching latest commit…
Cannot retrieve the latest commit at this time.
Permalink
Failed to load latest commit information.
Configurations Removing the SDKROOT from ConfigBinaryDelta.xcconfig so it'll use Con… Sep 30, 2011
Sparkle.xcodeproj Merge branch 'master' of github.com:andymatuschak/Sparkle Oct 4, 2011
Test Application Merge of changes from SVN repository: Dec 4, 2009
Tests Manually merge project file (recreating the finish_installation appli… May 2, 2011
ca.lproj Don't use unicode in NSString literals Sep 4, 2008
cs.lproj
cy.lproj Don't use unicode in NSString literals Sep 4, 2008
da.lproj Fixed layout of localization XIBs May 10, 2011
de.lproj Fixed layout of localization XIBs May 10, 2011
el.lproj Added string files for current translations of nibs and removed all n… May 9, 2008
en.lproj Fixed layout of localization XIBs May 10, 2011
es.lproj Fixed layout of localization XIBs May 10, 2011
fi.lproj
fr.lproj Fixed layout of localization XIBs May 10, 2011
he.lproj Don't use unicode in NSString literals Sep 4, 2008
hu.lproj
id.lproj
is.lproj Fixed layout of localization XIBs May 10, 2011
it.lproj Fixed layout of localization XIBs May 10, 2011
ja.lproj Fixed layout of localization XIBs May 10, 2011
ko.lproj Fixed layout of localization XIBs May 10, 2011
nl.lproj Fixed layout of localization XIBs May 10, 2011
no.lproj Don't use unicode in NSString literals Sep 4, 2008
pl.lproj Fixed layout of localization XIBs May 10, 2011
pt_BR.lproj Fixed layout of localization XIBs May 10, 2011
pt_PT.lproj
ru.lproj Fixed layout of localization XIBs May 10, 2011
sk.lproj Fixed layout of localization XIBs May 10, 2011
sv.lproj
th.lproj Don't use unicode in NSString literals Sep 4, 2008
tr.lproj Added back master's Turkish localization May 10, 2011
zh_CN.lproj Fixed layout of localization XIBs May 10, 2011
zh_TW.lproj
Info.plist
License.txt Add a command-line tool that can generate and apply a binary delta be… Aug 21, 2009
Makefile Fixed up localization stuff for new strings and restored compatibilit… Dec 19, 2007
NTSynchronousTask.h Merge andymatuschak/Sparkle. May 2, 2011
NTSynchronousTask.m
README.markdown added readme file. Aug 14, 2009
Relaunch Tool-Info.plist Updated project version numbers to 1.5 Jan 23, 2008
SUAppcast.h Fixing #502212: clang static analyzer identifies 2 leaks in Sparkle code Jan 11, 2010
SUAppcast.m Merge andymatuschak/Sparkle. May 2, 2011
SUAppcastItem.h Merge andymatuschak/Sparkle. May 2, 2011
SUAppcastItem.m Merge andymatuschak/Sparkle. May 2, 2011
SUAutomaticUpdateAlert.h
SUAutomaticUpdateAlert.m Merge of changes from SVN repository: Dec 4, 2009
SUAutomaticUpdateDriver.h performed a code review, specifically: Nov 1, 2009
SUAutomaticUpdateDriver.m
SUBasicUpdateDriver.h
SUBasicUpdateDriver.m The finish_installation tool will not relaunch the host app if it's u… Sep 29, 2011
SUBinaryDeltaApply.h Add a command-line tool that can generate and apply a binary delta be… Aug 21, 2009
SUBinaryDeltaApply.m Merge commit 'bdash/delta-updates' Jan 11, 2010
SUBinaryDeltaCommon.h Fix 10.4 compatiblity broken by delta updates. Jun 6, 2010
SUBinaryDeltaCommon.m Forgot to close dangling file descriptor in previous commit. Aug 24, 2010
SUBinaryDeltaTool.m Fixed some silly compiler warnings. Mar 28, 2010
SUBinaryDeltaUnarchiver.h Add an unarchiver for the delta format so that Sparkle can successful… Aug 21, 2009
SUBinaryDeltaUnarchiver.m Fix 10.4 compatiblity broken by delta updates. Jun 6, 2010
SUConstants.h Merging "ulimerge," which contains a great number of changes and cont… Oct 4, 2011
SUConstants.m Merging "ulimerge," which contains a great number of changes and cont… Oct 4, 2011
SUDSAVerifier.h Merge of changes from SVN repository: Dec 4, 2009
SUDSAVerifier.m Merge andymatuschak/Sparkle. May 2, 2011
SUDiskImageUnarchiver.h Fixes 236695 Jun 19, 2008
SUDiskImageUnarchiver.m Fixed leaks with NSFileManager Oct 20, 2011
SUHost.h Fixing a merge error which put finish_installation in /tmp rather tha… May 10, 2011
SUHost.m
SUInstaller.h Manually merge project file (recreating the finish_installation appli… May 2, 2011
SUInstaller.m
SULog.h Merge of changes from SVN repository: Dec 4, 2009
SULog.m Merge of changes from SVN repository: Dec 4, 2009
SUModelTranslation.plist Added two new Mac Pro models. May 2, 2011
SUPackageInstaller.h Merge of changes from SVN repository: Dec 4, 2009
SUPackageInstaller.m Merge andymatuschak/Sparkle. May 2, 2011
SUPipedUnarchiver.h Fixes 236695 Jun 19, 2008
SUPipedUnarchiver.m Fixed a no-autorelease-pool leak. Oct 10, 2011
SUPlainInstaller.h Merge of changes from SVN repository: Dec 4, 2009
SUPlainInstaller.m Merge andymatuschak/Sparkle. May 2, 2011
SUPlainInstallerInternals.h Method for removing a file with optional authorization. Dec 14, 2009
SUPlainInstallerInternals.m
SUProbingUpdateDriver.h Improved delegate names and made SUProbingUpdateDriver use SUUpdater'… Jun 29, 2008
SUProbingUpdateDriver.m
SUScheduledUpdateDriver.h performed a code review, specifically: Nov 1, 2009
SUScheduledUpdateDriver.m Merge of changes from SVN repository: Dec 4, 2009
SUStandardVersionComparator.h Numerous minor changes courtesy Sean McBride. Mostly clarifications. Jan 14, 2008
SUStandardVersionComparator.m
SUStatus.xib All XIBs, all the time. May 2, 2011
SUStatusController.h performed a code review, specifically: Nov 1, 2009
SUStatusController.m
SUSystemProfiler.h Merge of changes from SVN repository: Dec 4, 2009
SUSystemProfiler.m
SUUIBasedUpdateDriver.h
SUUIBasedUpdateDriver.m The finish_installation tool will not relaunch the host app if it's u… Sep 29, 2011
SUUnarchiver.h Merge commit 'bdash/delta-updates' Jan 11, 2010
SUUnarchiver.m
SUUnarchiver_Private.h Merge commit 'bdash/delta-updates' Jan 11, 2010
SUUnarchiver_Private.m
SUUpdateAlert.h The buttons in the update alert now auto-resize. Since we change the … May 2, 2011
SUUpdateAlert.m Revert "Removing dead -[SUUpdateAlert showsReleaseNotesText] method" May 10, 2011
SUUpdateDriver.h
SUUpdateDriver.m Merge andymatuschak/Sparkle. May 2, 2011
SUUpdatePermissionPrompt.h Fixes 251968 Aug 11, 2008
SUUpdatePermissionPrompt.m
SUUpdater.h
SUUpdater.m Background updates would never get scheduled when the net's down. Oct 10, 2011
SUUpdater_Private.h
SUUserInitiatedUpdateDriver.h performed a code review, specifically: Nov 1, 2009
SUUserInitiatedUpdateDriver.m fixed warning by moving private methods higher in the source file Dec 30, 2009
SUVersionComparisonProtocol.h Merge of changes from SVN repository: Dec 4, 2009
SUVersionDisplayProtocol.h
SUWindowController.h Fixed 251010 Jul 23, 2008
SUWindowController.m performed a code review, specifically: Nov 1, 2009
Sample Appcast.xml
Sparkle.h Reordered Sparkle.h to emphasize SUUpdater.h Jul 25, 2008
Sparkle.icns Holy restructuring, batman! Watch out for falling folders. Jul 10, 2007
Sparkle.pch
bsdiff.c
bspatch.c Don't compress in bsdiff. Jun 20, 2010
bspatch.h
finish_installation-Info.plist
finish_installation.m finish_installation doesn't show any UI if it's not relaunching, sinc… Oct 5, 2011
finish_installation.pch
generate_keys.rb Using /usr/bin/openssl in the signing scripts instead of /usr/bin/env… Jun 14, 2011
sign_update.rb Using /usr/bin/openssl in the signing scripts instead of /usr/bin/env… Jun 14, 2011

README.markdown

Sparkle

is an easy-to-use software update framework for Cocoa developers.

  • True self-updating--no work required from the user.

  • Displays release notes to the user via WebKit.

  • Displays a detailed progress window to the user.

  • Supports authentication for installing in secure locations.

  • Really, really easy to install.

  • Uses appcasts for release information.

  • The user can choose to automatically download and install all updates.

  • Seamless integration—there's no mention of Sparkle; your icons and app name are used.

  • Supports DSA signatures for ultra-secure updates.

  • Sparkle requires no code in your app, so it's trivial to upgrade or remove the module.

New in Sparkle 1.5:

  • Optionally sends user demographic information to the server when checking for updates.

  • Dual-mode garbage collection support for any memory management style.

  • Sparkle doesn't bug the user until second launch for better first impressions.

  • Sparkle can install .pkg files for more complicated products.

  • Supports bundles, preference panes, plugins, and other non-.app software.

  • Supports branches due to minimum OS version requirements.

  • Deep delegate support to make Sparkle work exactly as you need.

  • Tons of other stuff! Read more about what's new.