Skip to content
This repository

HTTPS clone URL

Subversion checkout URL

You can clone with HTTPS or Subversion.

Download ZIP

A software update framework for the Mac

branch: master

This branch is 0 commits ahead and 0 commits behind master

Octocat-spinner-32 Configurations [Bug 611564] [NEW] sparkle fails to build with clang due to -Werror.\… July 30, 2010
Octocat-spinner-32 SUStatus.nib Fixes bug #337331: "Status progress still doesn't animate" August 19, 2009
Octocat-spinner-32 Sparkle.xcodeproj modernization of project files July 16, 2011
Octocat-spinner-32 Test Application Giving the "seconds" field a little more space. August 20, 2009
Octocat-spinner-32 Tests Fixes 243884 July 23, 2008
Octocat-spinner-32 ca.lproj Don't use unicode in NSString literals September 04, 2008
Octocat-spinner-32 cs.lproj Updates to the Czech localization. June 09, 2010
Octocat-spinner-32 cy.lproj Don't use unicode in NSString literals September 04, 2008
Octocat-spinner-32 da.lproj Updated Danish localization courtesy David Munch. November 28, 2009
Octocat-spinner-32 de.lproj Fixing bug 570023; two minor localization changes. April 26, 2010
Octocat-spinner-32 el.lproj Added string files for current translations of nibs and removed all n… May 08, 2008
Octocat-spinner-32 en.lproj Updated Slovak localization; thanks to Rudolf Gavlas March 01, 2011
Octocat-spinner-32 es.lproj Fixing 578060: minor Spanish localization fix June 08, 2010
Octocat-spinner-32 fi.lproj Don't use unicode in NSString literals September 04, 2008
Octocat-spinner-32 fr.lproj Added new IB3 files for the changed localizations in the last revision. August 21, 2009
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 Added Icelandic localization courtesy Steingrímur Árnason. May 08, 2009
Octocat-spinner-32 it.lproj Bug #423014: "Translation errors in Spanish and Italian" September 03, 2009
Octocat-spinner-32 ja.lproj Fixing 572066: some fixes to the Japanese localization. May 04, 2010
Octocat-spinner-32 ko.lproj Added Korean localization courtesy 동성... December 10, 2008
Octocat-spinner-32 nl.lproj Bug #381138: "Translator erros on check updates dialog" August 27, 2009
Octocat-spinner-32 no.lproj Don't use unicode in NSString literals September 04, 2008
Octocat-spinner-32 pl.lproj Added Polish localization courtesy Grzegorz Wilk. February 10, 2009
Octocat-spinner-32 pt_BR.lproj Added brazilian portuguese localization courtesy Paulo Neto. August 11, 2009
Octocat-spinner-32 pt_PT.lproj Added Portuguese translation courtesy Sérgio Miranda. Thanks! December 14, 2009
Octocat-spinner-32 ru.lproj Updated Russian localization courtesy Alexandr. January 06, 2010
Octocat-spinner-32 sk.lproj Updated Slovak localization; thanks to Rudolf Gavlas March 01, 2011
Octocat-spinner-32 sv.lproj Added new IB3 files for the changed localizations in the last revision. August 21, 2009
Octocat-spinner-32 th.lproj Don't use unicode in NSString literals September 04, 2008
Octocat-spinner-32 tr.lproj Added Turkish localization courtesy Tasin Is. April 07, 2011
Octocat-spinner-32 zh_CN.lproj Added Danish, Chinese Traditional, and Chinese Simplified translation… April 01, 2009
Octocat-spinner-32 zh_TW.lproj Added Danish, Chinese Traditional, and Chinese Simplified translation… April 01, 2009
Octocat-spinner-32 Info.plist force Sparkle to use my own bundle identifer May 31, 2011
Octocat-spinner-32 License.txt Add a command-line tool that can generate and apply a binary delta be… August 21, 2009
Octocat-spinner-32 Makefile Fixed up localization stuff for new strings and restored compatibilit… December 19, 2007
Octocat-spinner-32 NTSynchronousTask.h performed a code review, specifically: October 31, 2009
Octocat-spinner-32 NTSynchronousTask.m fixed warning by moving private methods higher in the source file December 29, 2009
Octocat-spinner-32 README.markdown added readme file. August 13, 2009
Octocat-spinner-32 Relaunch Tool-Info.plist force Sparkle to use my own bundle identifer May 31, 2011
Octocat-spinner-32 SUAppcast.h Fixing #502212: clang static analyzer identifies 2 leaks in Sparkle code January 11, 2010
Octocat-spinner-32 SUAppcast.m Fixing ridiculous error in the last commit caused by non-initializati… April 28, 2010
Octocat-spinner-32 SUAppcastItem.h Merge commit 'bdash/delta-updates' January 11, 2010
Octocat-spinner-32 SUAppcastItem.m Bug #681912: Sparkle naively double-escapes enclosure URLs November 26, 2010
Octocat-spinner-32 SUAutomaticUpdateAlert.h Beginnings of insane SUHost-based refactoring to get rid of NSBundle+… July 15, 2008
Octocat-spinner-32 SUAutomaticUpdateAlert.m Fixing #341643: "wrong version number in automatic update alert" August 18, 2009
Octocat-spinner-32 SUAutomaticUpdateDriver.h performed a code review, specifically: October 31, 2009
Octocat-spinner-32 SUAutomaticUpdateDriver.m Fixing Bug #274872: "Activate host app on automatic update when when … August 27, 2009
Octocat-spinner-32 SUBasicUpdateDriver.h Add support for parsing an extended <sparkle:deltas> element in the a… August 21, 2009
Octocat-spinner-32 SUBasicUpdateDriver.m Fixing #601842: Chromium crashes when 'Install and Relaunch' is clicked July 05, 2010
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 SUConstants.h Added a new Info.plist key: SUPromptUserOnFirstLaunch. Set this to YE… May 26, 2011
Octocat-spinner-32 SUConstants.m Added a new Info.plist key: SUPromptUserOnFirstLaunch. Set this to YE… May 26, 2011
Octocat-spinner-32 SUDSAVerifier.h Fixes 253967 August 01, 2008
Octocat-spinner-32 SUDSAVerifier.m Call EVP_MD_CTX_init and EVP_MD_CTX_cleanup. October 15, 2010
Octocat-spinner-32 SUDiskImageUnarchiver.h Fixes 236695 June 18, 2008
Octocat-spinner-32 SUDiskImageUnarchiver.m code review of CFRelease usage, minor changes January 04, 2010
Octocat-spinner-32 SUHost.h performed a code review, specifically: October 31, 2009
Octocat-spinner-32 SUHost.m code review of CFRelease usage, minor changes January 04, 2010
Octocat-spinner-32 SUInstaller.h renamed all methods that start with underscore, since that's reserved… December 31, 2009
Octocat-spinner-32 SUInstaller.m renamed all methods that start with underscore, since that's reserved… December 31, 2009
Octocat-spinner-32 SUModelTranslation.plist Added 2008 iMac to the model translation list. May 08, 2008
Octocat-spinner-32 SUPackageInstaller.h More security tidbits! September 10, 2008
Octocat-spinner-32 SUPackageInstaller.m No longer hardcoding the Installer tool's relative executable path fo… July 27, 2010
Octocat-spinner-32 SUPipedUnarchiver.h Fixes 236695 June 18, 2008
Octocat-spinner-32 SUPipedUnarchiver.m renamed all methods that start with underscore, since that's reserved… December 31, 2009
Octocat-spinner-32 SUPlainInstaller.h Removed SL-deprecated NSFileManager methods. Left the old ones around… June 20, 2009
Octocat-spinner-32 SUPlainInstaller.m renamed all methods that start with underscore, since that's reserved… December 31, 2009
Octocat-spinner-32 SUPlainInstallerInternals.h Fixing: August 27, 2009
Octocat-spinner-32 SUPlainInstallerInternals.m renamed all methods that start with underscore, since that's reserved… December 31, 2009
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 SUScheduledUpdateDriver doesn't call updaterDidNotFindUpdate September 28, 2008
Octocat-spinner-32 SUStandardVersionComparator.h Numerous minor changes courtesy Sean McBride. Mostly clarifications. January 14, 2008
Octocat-spinner-32 SUStandardVersionComparator.m all but a few places use the typical [[[foo alloc] init] autorelease]… January 01, 2010
Octocat-spinner-32 SUStatusController.h performed a code review, specifically: October 31, 2009
Octocat-spinner-32 SUStatusController.m performed a code review, specifically: October 31, 2009
Octocat-spinner-32 SUSystemProfiler.h Fixes 243884 July 23, 2008
Octocat-spinner-32 SUSystemProfiler.m performed a code review, specifically: October 31, 2009
Octocat-spinner-32 SUUIBasedUpdateDriver.h Improved notification handling for otherwise UI-less background appli… July 22, 2008
Octocat-spinner-32 SUUIBasedUpdateDriver.m renamed all methods that start with underscore, since that's reserved… December 31, 2009
Octocat-spinner-32 SUUnarchiver.h Merge commit 'bdash/delta-updates' January 11, 2010
Octocat-spinner-32 SUUnarchiver.m Merge commit 'bdash/delta-updates' January 11, 2010
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 Beginnings of insane SUHost-based refactoring to get rid of NSBundle+… July 15, 2008
Octocat-spinner-32 SUUpdateAlert.m performed a code review, specifically: October 31, 2009
Octocat-spinner-32 SUUpdateDriver.h performed a code review, specifically: October 31, 2009
Octocat-spinner-32 SUUpdateDriver.m performed a code review, specifically: October 31, 2009
Octocat-spinner-32 SUUpdatePermissionPrompt.h Fixes 251968 August 10, 2008
Octocat-spinner-32 SUUpdatePermissionPrompt.m Fixed a crash causes by a additional autorelease. January 27, 2010
Octocat-spinner-32 SUUpdater.h performed a code review, specifically: October 31, 2009
Octocat-spinner-32 SUUpdater.m Added a new Info.plist key: SUPromptUserOnFirstLaunch. Set this to YE… May 26, 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 Numerous minor changes courtesy Sean McBride. Mostly clarifications. January 14, 2008
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 force Sparkle to use my own bundle identifer May 31, 2011
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 generate_keys.rb Generate keys that actually work with openssl. October 15, 2010
Octocat-spinner-32 relaunch.m Link against Cocoa rather than AppKit and Foundation. March 25, 2011
Octocat-spinner-32 sign_update.rb Alright, guys. No more Mr. Nice Sparklepants. Sparkle now requires ei… September 06, 2008
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.