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
Objective-C C

This branch is 8 commits ahead, 504 commits behind sparkle-project:master

Failed to load latest commit information.
Configurations build changes to get rid of warnings
Sparkle.xcodeproj project warnings, config changes for building with Xcode5
Test Application Merge of changes from SVN repository:
Tests Fixes #222: Long version ids (12 digits based on reverse date) cause …
ar.lproj Fixed warnings in xibs, switched to lldb and fixed occasional copy ph…
ca.lproj Don't use unicode in NSString literals
cs.lproj Disable row selection in the system profile table by implementing the…
cy.lproj
da.lproj Disable row selection in the system profile table by implementing the…
de.lproj Disable row selection in the system profile table by implementing the…
el.lproj Updated Greek translation
en.lproj Merge pull request #210 from kainjow/master
es.lproj Disable row selection in the system profile table by implementing the…
fi.lproj Don't use unicode in NSString literals
fr.lproj Disable row selection in the system profile table by implementing the…
he.lproj Don't use unicode in NSString literals
hu.lproj
id.lproj
is.lproj Merge pull request #210 from kainjow/master
it.lproj Disable row selection in the system profile table by implementing the…
ja.lproj Disable row selection in the system profile table by implementing the…
ko.lproj Disable row selection in the system profile table by implementing the…
nl.lproj Disable row selection in the system profile table by implementing the…
no.lproj Corrected minor spelling errors
pl.lproj Disable row selection in the system profile table by implementing the…
pt-BR.lproj Update to the Brazilian Portuguese localization from Victor Figueriedo
pt_BR.lproj Merge remote-tracking branch 'blackpixel/warnings-pull-request'
pt_PT.lproj Disable row selection in the system profile table by implementing the…
ro.lproj Merge pull request #210 from kainjow/master
ru.lproj Disable row selection in the system profile table by implementing the…
sk.lproj Disable row selection in the system profile table by implementing the…
sl.lproj Merge pull request #210 from kainjow/master
sv.lproj Disable row selection in the system profile table by implementing the…
th.lproj Merge remote-tracking branch 'blackpixel/warnings-pull-request'
tr.lproj build changes to get rid of warnings
uk.lproj Disable row selection in the system profile table by implementing the…
zh_CN.lproj Disable row selection in the system profile table by implementing the…
zh_TW.lproj Disable row selection in the system profile table by implementing the…
.gitignore build changes to get rid of warnings
Info.plist Updated the CFBundleVersion script to use the Sparkle git hash instea…
License.txt Fixes #129: Still need the OpenSSL license?
Makefile Fixed up localization stuff for new strings and restored compatibilit…
NTSynchronousTask.h support for encrypted disk images
NTSynchronousTask.m support for encrypted disk images
README.markdown added readme file.
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 Fixes #169: Security Issue in Parsing XML using NSXMLDocument
SUAppcastItem.h Merge remote-tracking branch 'upstream/master'
SUAppcastItem.m Fixes #44: maximumSystemVersion key
SUAutomaticUpdateAlert.h Beginnings of insane SUHost-based refactoring to get rid of NSBundle+…
SUAutomaticUpdateAlert.m Merge of changes from SVN repository:
SUAutomaticUpdateDriver.h performed a code review, specifically:
SUAutomaticUpdateDriver.m The finish_installation tool will not relaunch the host app if it's u…
SUBasicUpdateDriver.h The finish_installation tool will not relaunch the host app if it's u…
SUBasicUpdateDriver.m changes to build with Xcode 4.6 and so that the finish install helper…
SUBinaryDeltaApply.h Add a command-line tool that can generate and apply a binary delta be…
SUBinaryDeltaApply.m Merge commit 'bdash/delta-updates'
SUBinaryDeltaCommon.h Fix 10.4 compatiblity broken by delta updates.
SUBinaryDeltaCommon.m Forgot to close dangling file descriptor in previous commit.
SUBinaryDeltaTool.m Fixed some silly compiler warnings.
SUBinaryDeltaUnarchiver.h Add an unarchiver for the delta format so that Sparkle can successful…
SUBinaryDeltaUnarchiver.m Fix 10.4 compatiblity broken by delta updates.
SUCodeSigningVerifier.h Fixes #48: Adopt standard code signing in favor of DSA signing
SUCodeSigningVerifier.m Fixed potential crasher in code signing in the case that the host app…
SUConstants.h Support a custom user defaults domain
SUConstants.m Support a custom user defaults domain
SUDSAVerifier.h Fixes #48: Adopt standard code signing in favor of DSA signing
SUDSAVerifier.m Merging darkshadow2's changes for libcrypto -> CDSA
SUDiskImageUnarchiver.h Fixes 236695
SUDiskImageUnarchiver.m Merge pull request #183 from sinbad/fix-10.6-arg-list-too-long
SUHost.h Support a custom user defaults domain
SUHost.m Fixing some new Clang warnings from Xcode 4.4
SUInstaller.h Merge branch 'master' into CodeSigning
SUInstaller.m Merge branch 'master' into CodeSigning
SULog.h Merge of changes from SVN repository:
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 Fixes #133: Sparkle deleting/replacing the wrong executable when it u…
SUPasswordPrompt.h Removed methods from SUPasswordPrompt.h that didn't need to be expose…
SUPasswordPrompt.m Redesigned password prompt UI
SUPipedUnarchiver.h Fixes 236695
SUPipedUnarchiver.m Fixes #221: char *oldDestinationString
SUPlainInstaller.h Fixes #133: Sparkle deleting/replacing the wrong executable when it u…
SUPlainInstaller.m Fixes #133: Sparkle deleting/replacing the wrong executable when it u…
SUPlainInstallerInternals.h Method for removing a file with optional authorization.
SUPlainInstallerInternals.m Fixed leaks with NSFileManager
SUProbingUpdateDriver.h Improved delegate names and made SUProbingUpdateDriver use SUUpdater'…
SUProbingUpdateDriver.m Fixed the total failure of the SUProbingUpdateDriver to notify its de…
SUScheduledUpdateDriver.h performed a code review, specifically:
SUScheduledUpdateDriver.m Merge of changes from SVN repository:
SUStandardVersionComparator.h Numerous minor changes courtesy Sean McBride. Mostly clarifications.
SUStandardVersionComparator.m changes to build with Xcode 4.6 and so that the finish install helper…
SUStatus.xib All XIBs, all the time.
SUStatusController.h performed a code review, specifically:
SUStatusController.m Set the level of the update check status window to NSFloatingWindowLe…
SUSystemProfiler.h Merge of changes from SVN repository:
SUSystemProfiler.m Merge andymatuschak/Sparkle.
SUUIBasedUpdateDriver.h Manually merge project file (recreating the finish_installation appli…
SUUIBasedUpdateDriver.m project warnings, config changes for building with Xcode5
SUUnarchiver.h Delegated password prompting to the update driver.
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 Fixes #175: Bug: update alert text collides with automatic download c…
SUUpdateDriver.h support for encrypted disk images
SUUpdateDriver.m support for encrypted disk images
SUUpdatePermissionPrompt.h Disable row selection in the system profile table by implementing the…
SUUpdatePermissionPrompt.m Disable row selection in the system profile table by implementing the…
SUUpdater.h changes for compilation's sake
SUUpdater.m Fixes #48: Adopt standard code signing in favor of DSA signing
SUUpdater_Private.h Fixes #111: Sparkle won't build due to -Werror with -Wformat=2 and mi…
SUUserInitiatedUpdateDriver.h performed a code review, specifically:
SUUserInitiatedUpdateDriver.m fixed warning by moving private methods higher in the source file
SUVersionComparisonProtocol.h Merge of changes from SVN repository:
SUVersionDisplayProtocol.h Delegate can now control how version numbers are formatted/displayed …
SUWindowController.h Fixed 251010
SUWindowController.m performed a code review, specifically:
Sample Appcast.xml Updated sample appcast to be appropriate for DSA signatures being req…
Sparkle.h Reordered Sparkle.h to emphasize SUUpdater.h
Sparkle.icns Holy restructuring, batman! Watch out for falling folders.
Sparkle.pch changes for compilation's sake
bsdiff.c Don't compress in bsdiff.
bspatch.c Don't compress in bsdiff.
bspatch.h Merge commit 'bdash/delta-updates'
finish_installation-Info.plist Fixes #121: finish_installation deployment target is 10.6, not 10.5
finish_installation.m Fixes #133: Sparkle deleting/replacing the wrong executable when it u…
finish_installation.pch - finish_installation is now a real bundled app, so it can be localized.
generate_keys.rb Using /usr/bin/openssl in the signing scripts instead of /usr/bin/env…
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.