Skip to content
This repository

A software update framework for the Mac

Octocat-spinner-32 Configurations Fixed unit tests for 10.8 November 15, 2012
Octocat-spinner-32 Sparkle.xcodeproj Updated Danish localization courtesy Daniel Østergaard Nielsen. August 07, 2013
Octocat-spinner-32 Test Application Merge of changes from SVN repository: December 04, 2009
Octocat-spinner-32 Tests Fixes #222: Long version ids (12 digits based on reverse date) cause … November 15, 2012
Octocat-spinner-32 ar.lproj Fixed warnings in xibs, switched to lldb and fixed occasional copy ph… December 06, 2012
Octocat-spinner-32 ca.lproj Don't use unicode in NSString literals September 04, 2008
Octocat-spinner-32 cs.lproj Disable row selection in the system profile table by implementing the… September 05, 2012
Octocat-spinner-32 cy.lproj Don't use unicode in NSString literals September 04, 2008
Octocat-spinner-32 da.lproj Adding left-behind SUPasswordPrompt.xib from 048ce10 August 11, 2013
Octocat-spinner-32 de.lproj Disable row selection in the system profile table by implementing the… September 05, 2012
Octocat-spinner-32 el.lproj Updated Greek translation August 28, 2011
Octocat-spinner-32 en.lproj Merge pull request #210 from kainjow/master November 15, 2012
Octocat-spinner-32 es.lproj Disable row selection in the system profile table by implementing the… September 05, 2012
Octocat-spinner-32 fi.lproj Don't use unicode in NSString literals September 04, 2008
Octocat-spinner-32 fr.lproj Disable row selection in the system profile table by implementing the… September 05, 2012
Octocat-spinner-32 he.lproj Don't use unicode in NSString literals September 04, 2008
Octocat-spinner-32 hu.lproj Don't use unicode in NSString literals September 04, 2008
Octocat-spinner-32 id.lproj Don't use unicode in NSString literals September 04, 2008
Octocat-spinner-32 is.lproj Merge pull request #210 from kainjow/master November 15, 2012
Octocat-spinner-32 it.lproj Disable row selection in the system profile table by implementing the… September 05, 2012
Octocat-spinner-32 ja.lproj Disable row selection in the system profile table by implementing the… September 05, 2012
Octocat-spinner-32 ko.lproj Disable row selection in the system profile table by implementing the… September 05, 2012
Octocat-spinner-32 nl.lproj Disable row selection in the system profile table by implementing the… September 05, 2012
Octocat-spinner-32 no.lproj Corrected minor spelling errors February 22, 2012
Octocat-spinner-32 pl.lproj Disable row selection in the system profile table by implementing the… September 05, 2012
Octocat-spinner-32 pt-BR.lproj Update to the Brazilian Portuguese localization from Victor Figueriedo July 23, 2012
Octocat-spinner-32 pt_BR.lproj Merge remote-tracking branch 'blackpixel/warnings-pull-request' December 06, 2012
Octocat-spinner-32 pt_PT.lproj Disable row selection in the system profile table by implementing the… September 05, 2012
Octocat-spinner-32 ro.lproj Merge pull request #210 from kainjow/master November 15, 2012
Octocat-spinner-32 ru.lproj Disable row selection in the system profile table by implementing the… September 05, 2012
Octocat-spinner-32 sk.lproj Disable row selection in the system profile table by implementing the… September 05, 2012
Octocat-spinner-32 sl.lproj Merge pull request #210 from kainjow/master November 15, 2012
Octocat-spinner-32 sv.lproj Disable row selection in the system profile table by implementing the… September 05, 2012
Octocat-spinner-32 th.lproj Merge remote-tracking branch 'blackpixel/warnings-pull-request' December 06, 2012
Octocat-spinner-32 tr.lproj Fix "corrupted" turkish strings file January 12, 2013
Octocat-spinner-32 uk.lproj Disable row selection in the system profile table by implementing the… September 05, 2012
Octocat-spinner-32 zh_CN.lproj Disable row selection in the system profile table by implementing the… September 05, 2012
Octocat-spinner-32 zh_TW.lproj Disable row selection in the system profile table by implementing the… September 05, 2012
Octocat-spinner-32 .gitignore update .gitignore December 08, 2012
Octocat-spinner-32 Info.plist Updated the CFBundleVersion script to use the Sparkle git hash instea… August 20, 2009
Octocat-spinner-32 License.txt Fixes #129: Still need the OpenSSL license? January 05, 2012
Octocat-spinner-32 Makefile Fixed up localization stuff for new strings and restored compatibilit… December 19, 2007
Octocat-spinner-32 NTSynchronousTask.h support for encrypted disk images May 22, 2012
Octocat-spinner-32 NTSynchronousTask.m support for encrypted disk images May 22, 2012
Octocat-spinner-32 README.markdown Added warning that this fork is not being actively maintained. December 31, 2013
Octocat-spinner-32 Relaunch Tool-Info.plist Updated project version numbers to 1.5 January 23, 2008
Octocat-spinner-32 SUAppcast.h Fixing #502212: clang static analyzer identifies 2 leaks in Sparkle code January 11, 2010
Octocat-spinner-32 SUAppcast.m Fixes #169: Security Issue in Parsing XML using NSXMLDocument April 28, 2012
Octocat-spinner-32 SUAppcastItem.h Fixes #44: maximumSystemVersion key May 28, 2012
Octocat-spinner-32 SUAppcastItem.m Release notes referenced by URL in updates item description field can… February 04, 2013
Octocat-spinner-32 SUAutomaticUpdateAlert.h Beginnings of insane SUHost-based refactoring to get rid of NSBundle+… July 15, 2008
Octocat-spinner-32 SUAutomaticUpdateAlert.m Merge of changes from SVN repository: December 04, 2009
Octocat-spinner-32 SUAutomaticUpdateDriver.h performed a code review, specifically: October 31, 2009
Octocat-spinner-32 SUAutomaticUpdateDriver.m The finish_installation tool will not relaunch the host app if it's u… September 28, 2011
Octocat-spinner-32 SUBasicUpdateDriver.h The finish_installation tool will not relaunch the host app if it's u… September 28, 2011
Octocat-spinner-32 SUBasicUpdateDriver.m Fall back on DSA-only installation checks for .pkg installations November 20, 2012
Octocat-spinner-32 SUBinaryDeltaApply.h Add a command-line tool that can generate and apply a binary delta be… August 21, 2009
Octocat-spinner-32 SUBinaryDeltaApply.m Merge commit 'bdash/delta-updates' January 11, 2010
Octocat-spinner-32 SUBinaryDeltaCommon.h Fix 10.4 compatiblity broken by delta updates. June 07, 2010
Octocat-spinner-32 SUBinaryDeltaCommon.m Forgot to close dangling file descriptor in previous commit. August 24, 2010
Octocat-spinner-32 SUBinaryDeltaTool.m Fixed some silly compiler warnings. March 27, 2010
Octocat-spinner-32 SUBinaryDeltaUnarchiver.h Add an unarchiver for the delta format so that Sparkle can successful… August 21, 2009
Octocat-spinner-32 SUBinaryDeltaUnarchiver.m Fix 10.4 compatiblity broken by delta updates. June 07, 2010
Octocat-spinner-32 SUCodeSigningVerifier.h Fixes #48: Adopt standard code signing in favor of DSA signing July 05, 2012
Octocat-spinner-32 SUCodeSigningVerifier.m Fixed potential crasher in code signing in the case that the host app… July 24, 2012
Octocat-spinner-32 SUConstants.h Support a custom user defaults domain February 11, 2012
Octocat-spinner-32 SUConstants.m Support a custom user defaults domain February 11, 2012
Octocat-spinner-32 SUDSAVerifier.h Fixes #48: Adopt standard code signing in favor of DSA signing July 05, 2012
Octocat-spinner-32 SUDSAVerifier.m Merging darkshadow2's changes for libcrypto -> CDSA November 09, 2011
Octocat-spinner-32 SUDiskImageUnarchiver.h Fixes 236695 June 18, 2008
Octocat-spinner-32 SUDiskImageUnarchiver.m Merge pull request #183 from sinbad/fix-10.6-arg-list-too-long July 05, 2012
Octocat-spinner-32 SUHost.h Support a custom user defaults domain February 11, 2012
Octocat-spinner-32 SUHost.m Fixing some new Clang warnings from Xcode 4.4 April 28, 2012
Octocat-spinner-32 SUInstaller.h Merge branch 'master' into CodeSigning August 15, 2012
Octocat-spinner-32 SUInstaller.m Merge branch 'master' into CodeSigning August 15, 2012
Octocat-spinner-32 SULog.h Merge of changes from SVN repository: December 04, 2009
Octocat-spinner-32 SULog.m Merge of changes from SVN repository: December 04, 2009
Octocat-spinner-32 SUModelTranslation.plist Added two new Mac Pro models. May 02, 2011
Octocat-spinner-32 SUPackageInstaller.h Merge of changes from SVN repository: December 04, 2009
Octocat-spinner-32 SUPackageInstaller.m Fixes #133: Sparkle deleting/replacing the wrong executable when it u… August 15, 2012
Octocat-spinner-32 SUPasswordPrompt.h Removed methods from SUPasswordPrompt.h that didn't need to be expose… June 26, 2012
Octocat-spinner-32 SUPasswordPrompt.m Redesigned password prompt UI June 26, 2012
Octocat-spinner-32 SUPipedUnarchiver.h Fixes 236695 June 18, 2008
Octocat-spinner-32 SUPipedUnarchiver.m Fixes #221: char *oldDestinationString November 15, 2012
Octocat-spinner-32 SUPlainInstaller.h Fixes #133: Sparkle deleting/replacing the wrong executable when it u… August 15, 2012
Octocat-spinner-32 SUPlainInstaller.m Fixes #133: Sparkle deleting/replacing the wrong executable when it u… August 15, 2012
Octocat-spinner-32 SUPlainInstallerInternals.h Method for removing a file with optional authorization. December 14, 2009
Octocat-spinner-32 SUPlainInstallerInternals.m Fixing issue with update as non admin user where the quarantine flag … February 04, 2013
Octocat-spinner-32 SUProbingUpdateDriver.h Improved delegate names and made SUProbingUpdateDriver use SUUpdater'… June 28, 2008
Octocat-spinner-32 SUProbingUpdateDriver.m Fixed the total failure of the SUProbingUpdateDriver to notify its de… August 19, 2008
Octocat-spinner-32 SUScheduledUpdateDriver.h performed a code review, specifically: October 31, 2009
Octocat-spinner-32 SUScheduledUpdateDriver.m Merge of changes from SVN repository: December 04, 2009
Octocat-spinner-32 SUStandardVersionComparator.h Numerous minor changes courtesy Sean McBride. Mostly clarifications. January 14, 2008
Octocat-spinner-32 SUStandardVersionComparator.m Fix stuffing unsigned int into int variable, causing build warning January 30, 2013
Octocat-spinner-32 SUStatus.xib All XIBs, all the time. May 02, 2011
Octocat-spinner-32 SUStatusController.h performed a code review, specifically: October 31, 2009
Octocat-spinner-32 SUStatusController.m Set the level of the update check status window to NSFloatingWindowLe… July 25, 2011
Octocat-spinner-32 SUSystemProfiler.h Merge of changes from SVN repository: December 04, 2009
Octocat-spinner-32 SUSystemProfiler.m Merge andymatuschak/Sparkle. May 02, 2011
Octocat-spinner-32 SUUIBasedUpdateDriver.h Manually merge project file (recreating the finish_installation appli… May 02, 2011
Octocat-spinner-32 SUUIBasedUpdateDriver.m Delegated password prompting to the update driver. July 03, 2012
Octocat-spinner-32 SUUnarchiver.h Delegated password prompting to the update driver. July 03, 2012
Octocat-spinner-32 SUUnarchiver.m Merge andymatuschak/Sparkle. May 02, 2011
Octocat-spinner-32 SUUnarchiver_Private.h Merge commit 'bdash/delta-updates' January 11, 2010
Octocat-spinner-32 SUUnarchiver_Private.m Merge commit 'bdash/delta-updates' January 11, 2010
Octocat-spinner-32 SUUpdateAlert.h The buttons in the update alert now auto-resize. Since we change the … May 02, 2011
Octocat-spinner-32 SUUpdateAlert.m Fixes #175: Bug: update alert text collides with automatic download c… May 09, 2012
Octocat-spinner-32 SUUpdateDriver.h support for encrypted disk images May 22, 2012
Octocat-spinner-32 SUUpdateDriver.m support for encrypted disk images May 22, 2012
Octocat-spinner-32 SUUpdatePermissionPrompt.h Disable row selection in the system profile table by implementing the… September 05, 2012
Octocat-spinner-32 SUUpdatePermissionPrompt.m Disable row selection in the system profile table by implementing the… September 05, 2012
Octocat-spinner-32 SUUpdater.h Add explicit method return types in header to supress warnings when i… November 27, 2012
Octocat-spinner-32 SUUpdater.m Add explicit method return types in header to supress warnings when i… November 27, 2012
Octocat-spinner-32 SUUpdater_Private.h Fixes #111: Sparkle won't build due to -Werror with -Wformat=2 and mi… November 11, 2011
Octocat-spinner-32 SUUserInitiatedUpdateDriver.h performed a code review, specifically: October 31, 2009
Octocat-spinner-32 SUUserInitiatedUpdateDriver.m fixed warning by moving private methods higher in the source file December 29, 2009
Octocat-spinner-32 SUVersionComparisonProtocol.h Merge of changes from SVN repository: December 04, 2009
Octocat-spinner-32 SUVersionDisplayProtocol.h Delegate can now control how version numbers are formatted/displayed … December 08, 2009
Octocat-spinner-32 SUWindowController.h Fixed 251010 July 22, 2008
Octocat-spinner-32 SUWindowController.m performed a code review, specifically: October 31, 2009
Octocat-spinner-32 Sample Appcast.xml Updated sample appcast to be appropriate for DSA signatures being req… September 13, 2008
Octocat-spinner-32 Sparkle.h Reordered Sparkle.h to emphasize SUUpdater.h July 24, 2008
Octocat-spinner-32 Sparkle.icns Holy restructuring, batman! Watch out for falling folders. July 10, 2007
Octocat-spinner-32 Sparkle.pch conditionally define NSAppKitVersionNumber constants in pch, properly… December 29, 2009
Octocat-spinner-32 bsdiff.c Don't compress in bsdiff. June 21, 2010
Octocat-spinner-32 bspatch.c Don't compress in bsdiff. June 21, 2010
Octocat-spinner-32 bspatch.h Merge commit 'bdash/delta-updates' January 11, 2010
Octocat-spinner-32 finish_installation-Info.plist Fixes #121: finish_installation deployment target is 10.6, not 10.5 November 18, 2011
Octocat-spinner-32 finish_installation.m Fixes #133: Sparkle deleting/replacing the wrong executable when it u… August 15, 2012
Octocat-spinner-32 finish_installation.pch - finish_installation is now a real bundled app, so it can be localized. December 04, 2009
Octocat-spinner-32 generate_keys.rb Using /usr/bin/openssl in the signing scripts instead of /usr/bin/env… June 13, 2011
Octocat-spinner-32 sign_update.rb OpenSSL path should be globally replaced, right? December 18, 2011
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.

Something went wrong with that request. Please try again.