Skip to content

HTTPS clone URL

Subversion checkout URL

You can clone with HTTPS or Subversion.

Download ZIP
A software update framework for the Mac

This branch is 1 commit ahead, 545 commits behind sparkle-project:master

Fetching latest commit…

Cannot retrieve the latest commit at this time

Failed to load latest commit information.
Configurations Added an XPC service to deal with sandboxing.
Sparkle.xcodeproj Added an XPC service to deal with sandboxing.
Test Application
Tests
ca.lproj Don't use unicode in NSString literals
cs.lproj
cy.lproj
da.lproj
de.lproj
el.lproj
en.lproj
es.lproj
fi.lproj Don't use unicode in NSString literals
fr.lproj Fixed layout of localization XIBs
he.lproj
hu.lproj
id.lproj
is.lproj Fixed layout of localization XIBs
it.lproj
ja.lproj Improved Japanese translations
ko.lproj
nl.lproj Fixed layout of localization XIBs
no.lproj Corrected minor spelling errors
pl.lproj
pt_BR.lproj
pt_PT.lproj Improvements to the European Portuguese localization (pt_PT)
ro.lproj Adjusted initial window position of SUUpdateAlert for Romanian/Sloven…
ru.lproj Minor improvements of Russian localization: proofing and truncated bu…
sk.lproj Fixed layout of localization XIBs
sl.lproj
sv.lproj
th.lproj
tr.lproj Added back master's Turkish localization
uk.lproj
zh_CN.lproj Fixed layout of localization XIBs
zh_TW.lproj Fixed layout of localization XIBs
Info.plist
License.txt
Makefile Fixed up localization stuff for new strings and restored compatibilit…
NTSynchronousTask.h
NTSynchronousTask.m Manually merge project file (recreating the finish_installation appli…
README.markdown
Relaunch Tool-Info.plist Updated project version numbers to 1.5
SUAppcast.h Fixing #502212: clang static analyzer identifies 2 leaks in Sparkle code
SUAppcast.m Updating project for 4.2.1; changing SDK to 10.7
SUAppcastItem.h
SUAppcastItem.m Merge andymatuschak/Sparkle.
SUAutomaticUpdateAlert.h Beginnings of insane SUHost-based refactoring to get rid of NSBundle+…
SUAutomaticUpdateAlert.m Merge of changes from SVN repository:
SUAutomaticUpdateDriver.h
SUAutomaticUpdateDriver.m
SUBasicUpdateDriver.h The finish_installation tool will not relaunch the host app if it's u…
SUBasicUpdateDriver.m
SUBinaryDeltaApply.h
SUBinaryDeltaApply.m Merge commit 'bdash/delta-updates'
SUBinaryDeltaCommon.h
SUBinaryDeltaCommon.m
SUBinaryDeltaTool.m
SUBinaryDeltaUnarchiver.h Add an unarchiver for the delta format so that Sparkle can successful…
SUBinaryDeltaUnarchiver.m Fix 10.4 compatiblity broken by delta updates.
SUConstants.h Support a custom user defaults domain
SUConstants.m
SUDSAVerifier.h
SUDSAVerifier.m
SUDiskImageUnarchiver.h Fixes 236695
SUDiskImageUnarchiver.m
SUHost.h Support a custom user defaults domain
SUHost.m Support a custom user defaults domain
SUInstaller.h
SUInstaller.m Merge andymatuschak/Sparkle.
SULog.h
SULog.m Merge of changes from SVN repository:
SUModelTranslation.plist Added two new Mac Pro models.
SUPackageInstaller.h Merge of changes from SVN repository:
SUPackageInstaller.m
SUPipedUnarchiver.h
SUPipedUnarchiver.m
SUPlainInstaller.h Merge of changes from SVN repository:
SUPlainInstaller.m
SUPlainInstallerInternals.h
SUPlainInstallerInternals.m
SUProbingUpdateDriver.h Improved delegate names and made SUProbingUpdateDriver use SUUpdater'…
SUProbingUpdateDriver.m
SUScheduledUpdateDriver.h
SUScheduledUpdateDriver.m
SUStandardVersionComparator.h Numerous minor changes courtesy Sean McBride. Mostly clarifications.
SUStandardVersionComparator.m Merge andymatuschak/Sparkle.
SUStatus.xib
SUStatusController.h
SUStatusController.m
SUSystemProfiler.h Merge of changes from SVN repository:
SUSystemProfiler.m
SUUIBasedUpdateDriver.h Manually merge project file (recreating the finish_installation appli…
SUUIBasedUpdateDriver.m
SUUnarchiver.h
SUUnarchiver.m Merge andymatuschak/Sparkle.
SUUnarchiver_Private.h Merge commit 'bdash/delta-updates'
SUUnarchiver_Private.m Merge commit 'bdash/delta-updates'
SUUpdateAlert.h The buttons in the update alert now auto-resize. Since we change the …
SUUpdateAlert.m Revert "Removing dead -[SUUpdateAlert showsReleaseNotesText] method"
SUUpdateDriver.h
SUUpdateDriver.m
SUUpdatePermissionPrompt.h
SUUpdatePermissionPrompt.m
SUUpdater.h
SUUpdater.m
SUUpdater_Private.h
SUUserInitiatedUpdateDriver.h
SUUserInitiatedUpdateDriver.m fixed warning by moving private methods higher in the source file
SUVersionComparisonProtocol.h
SUVersionDisplayProtocol.h
SUWindowController.h Fixed 251010
SUWindowController.m
SUXPC.h Added an XPC service to deal with sandboxing.
SUXPC.m
Sample Appcast.xml Updated sample appcast to be appropriate for DSA signatures being req…
SandboxService.plist Added an XPC service to deal with sandboxing.
Sparkle.h
Sparkle.icns
Sparkle.pch conditionally define NSAppKitVersionNumber constants in pch, properly…
bsdiff.c
bspatch.c Don't compress in bsdiff.
bspatch.h
finish_installation-Info.plist Fixes #121: finish_installation deployment target is 10.6, not 10.5
finish_installation.m
finish_installation.pch
generate_keys.rb
sandbox_service.m
sign_update.rb OpenSSL path should be globally replaced, right?

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.

Something went wrong with that request. Please try again.