A software update framework for the Mac
Objective-C C Ruby
Pull request Compare This branch is 74 commits ahead, 1175 commits behind sparkle-project:master.
Fetching latest commit…
Cannot retrieve the latest commit at this time.
Permalink
Failed to load latest commit information.
Configurations
Sparkle.xcodeproj
Test Application Merge of changes from SVN repository: Dec 4, 2009
Tests
ar.lproj Fixed warnings in xibs, switched to lldb and fixed occasional copy ph… Dec 6, 2012
ca.lproj
cs.lproj Disable row selection in the system profile table by implementing the… Sep 5, 2012
cy.lproj
da.lproj
de.lproj
el.lproj
en.lproj
es.lproj
fi.lproj
fr.lproj
he.lproj
hu.lproj Don't use unicode in NSString literals Sep 4, 2008
id.lproj
is.lproj
it.lproj Disable row selection in the system profile table by implementing the… Sep 5, 2012
ja.lproj
ko.lproj
nl.lproj Disable row selection in the system profile table by implementing the… Sep 5, 2012
no.lproj Corrected minor spelling errors Feb 22, 2012
pl.lproj Disable row selection in the system profile table by implementing the… Sep 5, 2012
pt-BR.lproj Update to the Brazilian Portuguese localization from Victor Figueriedo Jul 24, 2012
pt_BR.lproj
pt_PT.lproj
ro.lproj Merge pull request #210 from kainjow/master Nov 16, 2012
ru.lproj
sk.lproj Disable row selection in the system profile table by implementing the… Sep 5, 2012
sl.lproj
sv.lproj
th.lproj
tr.lproj Fix "corrupted" turkish strings file Jan 12, 2013
uk.lproj
zh_CN.lproj
zh_TW.lproj
.gitignore
Info.plist
License.txt
Makefile Fixed up localization stuff for new strings and restored compatibilit… Dec 19, 2007
NTSynchronousTask.h
NTSynchronousTask.m
README.markdown Added warning that this fork is not being actively maintained. Jan 1, 2014
Relaunch Tool-Info.plist Updated project version numbers to 1.5 Jan 23, 2008
SUAppcast.h
SUAppcast.m Fixed analyser warnings. May 28, 2015
SUAppcastItem.h Fixed warnings. Jul 12, 2013
SUAppcastItem.m
SUAutomaticUpdateAlert.h
SUAutomaticUpdateAlert.m Merge of changes from SVN repository: Dec 4, 2009
SUAutomaticUpdateDriver.h
SUAutomaticUpdateDriver.m
SUBasicUpdateDriver.h
SUBasicUpdateDriver.m
SUBinaryDeltaApply.h
SUBinaryDeltaApply.m
SUBinaryDeltaCommon.h Fix 10.4 compatiblity broken by delta updates. Jun 6, 2010
SUBinaryDeltaCommon.m
SUBinaryDeltaTool.m Fixed some silly compiler warnings. Mar 28, 2010
SUBinaryDeltaUnarchiver.h
SUBinaryDeltaUnarchiver.m
SUCodeSigningVerifier.h
SUCodeSigningVerifier.m
SUConstants.h Support a custom user defaults domain Feb 11, 2012
SUConstants.m Support a custom user defaults domain Feb 11, 2012
SUDSAVerifier.h
SUDSAVerifier.m
SUDiskImageUnarchiver.h
SUDiskImageUnarchiver.m
SUHost.h
SUHost.m
SUInstaller.h
SUInstaller.m Merge branch 'master' into CodeSigning Aug 16, 2012
SULog.h
SULog.m
SUModelTranslation.plist
SUPackageInstaller.h
SUPackageInstaller.m
SUPasswordPrompt.h Removed methods from SUPasswordPrompt.h that didn't need to be expose… Jun 27, 2012
SUPasswordPrompt.m Redesigned password prompt UI Jun 27, 2012
SUPipedUnarchiver.h
SUPipedUnarchiver.m Merge remote-tracking branch 'samdeane/sandboxing' Apr 2, 2013
SUPlainInstaller.h
SUPlainInstaller.m Fixes #133: Sparkle deleting/replacing the wrong executable when it u… Aug 16, 2012
SUPlainInstallerInternals.h
SUPlainInstallerInternals.m Manually importing changes done when Sparkle was a source copy in Nov 8, 2013
SUProbingUpdateDriver.h
SUProbingUpdateDriver.m Support for notifications on some updater events Oct 18, 2012
SUScheduledUpdateDriver.h
SUScheduledUpdateDriver.m Support for notifications on some updater events Oct 18, 2012
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
SUStatusController.m Fix for warning introduced by XC6.3 Feb 10, 2015
SUSystemProfiler.h Merge of changes from SVN repository: Dec 4, 2009
SUSystemProfiler.m
SUUIBasedUpdateDriver.h Manually merge project file (recreating the finish_installation appli… May 2, 2011
SUUIBasedUpdateDriver.m Merge remote-tracking branch 'tumult/master' into sandboxing Aug 1, 2013
SUUnarchiver.h
SUUnarchiver.m
SUUnarchiver_Private.h Merge commit 'bdash/delta-updates' Jan 11, 2010
SUUnarchiver_Private.m Merge commit 'bdash/delta-updates' Jan 11, 2010
SUUpdateAlert.h
SUUpdateAlert.m
SUUpdateDriver.h support for encrypted disk images May 22, 2012
SUUpdateDriver.m
SUUpdatePermissionPrompt.h
SUUpdatePermissionPrompt.m
SUUpdater.h Merge remote-tracking branch 'tumult/master' into sandboxing Aug 1, 2013
SUUpdater.m Merge remote-tracking branch 'tumult/master' into sandboxing Aug 1, 2013
SUUpdater_Private.h
SUUserInitiatedUpdateDriver.h
SUUserInitiatedUpdateDriver.m fixed warning by moving private methods higher in the source file Dec 30, 2009
SUVersionComparisonProtocol.h
SUVersionDisplayProtocol.h Delegate can now control how version numbers are formatted/displayed … Dec 8, 2009
SUWindowController.h Fixed 251010 Jul 23, 2008
SUWindowController.m
SUXPC.h
SUXPC.m
Sample Appcast.xml
SandboxService.plist
Sparkle Test App.entitlements
Sparkle.h
Sparkle.icns
Sparkle.pch conditionally define NSAppKitVersionNumber constants in pch, properly… Dec 30, 2009
bsdiff.c
bspatch.c
bspatch.h
finish_installation-Info.plist
finish_installation.m
finish_installation.pch
generate_keys.rb
sandbox_service.m
sign_update.rb

README.markdown

Warning: This fork is not being actively maintained.

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.