Sparkle
Sparkle 1.5b6
Your rating: Now say why...

(3) 3.6666666666666665

Gives developers instant self-update functionality.   Free
Add to my Watch List
Email me when discounted
Sparkle is a module that developers can stick in their Cocoa applications (five-step install!) to get instant self-update functionality. By that, I mean that your app will be able to update itself, not just check for new versions: it'll read the update information from an appcast on your server, download, extract, install, restart, and even offer to show the users release notes before they decide if they want to update.

It's free, it's easy, and it'll make using a Mac better for everyone, so go for it! Make sure to visit Sparkle's homepage to see a video of it in
What's New
Version 1.5b6:
  • Important Changes
    • Sparkle now requires DSA signatures on your updates. Check the documentation for more information on how to set that up if you don't already sign your updates. You can bypass this requirement if you deliver both your appcast and your updates over SSL.
  • Sparkle will no longer display release notes located at file:// URLs, since Javascript on such a page would be able to read files on your file system.
  • For security reasons, Sparkle will refuse to install updates which appear to "downgrade" the app.
  • SUUpdater now implements new keys: "automaticallyDownloadsUpdates", "lastUpdateCheckDate", and "sendsSystemProfile."
  • Fixed a bug that could prevent SUProbingUpdateDriver from working.
  • Fixed a bug that prevented the updaterWillRelaunchApplication: delegate method from getting called.
  • Fixed displaying release notes transmitted "loose" in the key.
  • Fixed Sparkle compilation on 10.4 systems.
  • Fixed a bug that could cause window confusion if an app changed its LSUIElement at runtime.
  • Added support for Sparkle 1.1's behavior of disabling updates when the check interval is 0.
  • Sparkle can now handle appending parameters to URLs which already have parameters.
  • If an update's sparkle:shortVersionString is the same as the host's CFBundleShortVersionString, the sparkle:version and CFBundleVersion will be presented in parentheticals.
Version 1.5b6:
  • Important Changes
    • Sparkle now requires DSA signatures on your updates. Check the documentation for more information on how to set that up if you don't already sign your updates. You can bypass this requirement if you deliver both your appcast and your updates over SSL.
  • Sparkle will no longer display release notes located at file:// URLs, since Javascript more...
Requirements
Intel/PPC, Mac OS X 10.3.9 or later



MacUpdate - Sparkle



Sparkle User Discussion (Write a Review)
ver. 1.x:
(3)
Your rating: Now say why...
Overall:
(4)

sort: smiles | time
burypromote
+2

-1
Tapper commented on 16 Jun 2009
THis is my favorite Mac updater. I hope more developers use it. Very clear and intuituve.
[Version 1.5b5]


burypromote

+5

Tony-Arnold reviewed on 14 Aug 2008
Sparkle is indispensable if you're a small developer. Until Apple releases something that handles what Sparkle does at an operating system level I'll be including the Sparkle framework in all of my apps.

Absolutely brilliant, Andy - keep up the great work!
[Version 1.5b5]


burypromote
-7

+143

Borlox reviewed on 25 Jul 2008
Am I the only one who thinks this is a bad idea?

Applications that don't need to access the network, shouldn't. The Mac OS is moving toward a sandbox security model in which applications can be selectively allowed access to kernel facilities such as I/O and networking. This framework conflicts with that model.

A security-conscious user should have an admin account that is used only for administrative tasks such as software installation. Only the apps that are required for those tasks should run in that account. All other work should be done in another account, without admin privileges. Sparkle conflicts with that model, too.

The one time I tried it, Sparkle installed an app bundle with wrong, wide open, permissions.

Unfortunately, more and more developers are included this waste of disk space in their products, and you can't remove it, because then the apps won't launch.
[Version 1.5b4]

1 Reply

burypromote

+767
robotank replied on 21 Aug 2009
While I realize your point about user accounts is valid and that there are potential issues with applications phoning home (I don't really know anything about where OS X security is heading, so I can't judge that comment), consider that many, or even most, users don't know and/or care enough about their operating system or its security to bother with such concerns. Learning about UNIX permissions and creating multiple user accounts for different tasks simply aren't things that your average Mac user is going to do. Casual computer users like things that work with minimal effort on their part, and Sparkle does just that. Admittedly, it's only simplifying an already fairly simple process in most cases, but it is still a convenience and a time saver, and so people will continue to like it and use it. For your own part, can't you simply disable automatic update checking in apps with Sparkle and update them manually?
burypromote

+28
Hofman commented on 06 Jun 2008
The concept is really nice. But unfortunately the implementation is very buggy. There are some critical bugs, and it has a huge chance to lead to namespace clashes, due to its implementation of many categories on Cocoa objects. Due to the nature of this framework, as a simple drop-in utility, this is pretty serious. Moreover the localizations are missing.

Anyone should be aware this is a *beta* version. MU should have noted this, probably this version should not have been listed at all.

I strongly advice developers not to use this version. And if you do, be aware that you *must* fix its bugs and be very well aware of the namespace problems.
[Version 1.5b1]


burypromote

+5

zwei reviewed on 01 Jun 2008
This is how updates should be done!
[Version 1.5b1]


burypromote

+128
meego commented on 30 Mar 2007
Too bad the dev's site has been down for some time now. Is this stil being developped?
[Version 1.1]

3 Replies

burypromote

+403
MacUpdate-Lon replied on 30 Mar 2007
I sent the developer an email just now... I'll post his reply as soon as I get it.
burypromote

+128
meego replied on 30 Mar 2007
That was quick! :) nice.
burypromote

+128
meego replied on 03 Apr 2007
"Sorry, but the SQLite database behind Sparkle's site exploded in a giant fireball, and Caltech is an unrelenting work-slinging monster, so I don't have time to fix it at the moment. I'd really appreciate it if you didn't send me emails about the site or with bug reports until I get the site back up. In the meantime, you can still download Sparkle here."

http://sparkle.andymatuschak.org/
burypromote
namxam commented on 16 Jul 2006
It would be great if you two could cooperate and create a quasi standard for the mac platform - something similar to Growl, just for software updates.
[Version 1.1]


burypromote

+4

Billy Ray Valentine reviewed on 25 Jan 2006
Really easy to use, code all commented. Very well done.

I like it ;)

Thanks a lot.
[Version 0.1.1]


burypromote
nath31 commented on 25 Jan 2006
sounds like a good updating app plugin. I cannot tell you the amount of times when I saw an update for an app, but wanted it to be a 2-click job, rather than loading the disk image, copying, replacing, etc....

this would be greatly appreciated.
[Version 0.1.1]


burypromote
Sascha Müllner commented on 10 Jan 2006
Cool I am basically working at the same. I did it with a framework and a system preference and am thinking of integrating more features like updating all apps. instantly using the framework, mirror downloads with crc check. How about a coop? Would be cool if you could drop me a message - sascha!muellner.de

Kind regards,
Sascha
[Version 0.1]

1 Reply

burypromote
Eduo replied on 16 Mar 2007
Actually, if Sparkle had some way to "publish" its update parameters it could be scanned by your prefpane. It would be a good step in the right direction and would push both projects for adoption.
There are currently no troubleshooting comments. If you are experiencing a problem with this app, please post a comment.

There are currently no ratings. Write a comment or review now.

Downloads:6,028
Version Downloads:1,546
Type:Development : Libraries
License:Free
Date:21 Aug 2009
Platform:PPC 32 / Intel 32 / OS X
Price:Free0.00
Overall (Version 1.x):
Features:
Ease of Use:
Value:
Stability:
Displaying 1-10 of 10
-
-
-
Please login or create a new
MacUpdate Member account
to use this feature
Watch Lists are available to
MacUpdate Desktop Members
Upgrade Now
Install with MacUpdate Desktop.
Save time moving files & cleaning
up space wasting archives.
Sparkle is a module that developers can stick in their Cocoa applications (five-step install!) to get instant self-update functionality. By that, I mean that your app will be able to update itself, not just check for new versions: it'll read the update information from an appcast on your server, download, extract, install, restart, and even offer to show the users release notes before they decide if they want to update.

It's free, it's easy, and it'll make using a Mac better for everyone, so go for it! Make sure to visit Sparkle's homepage to see a video of it in action. Features
  • True self-updating - no action required from the user.
  • Supports appcasts for release information. Appcasts are cool.
  • Extracts updates from .tar, .tbz, and .tgz archives.
  • Displays a detailed status window to the user.
  • Can display release notes to the user before updating.
  • Seamless app integration - there's no mention of Sparkle anywhere; your app's name and icon are inserted everywhere automatically.
  • Really, really easy to install.
  • You don't have to put any glue code for Sparkle anywhere in your project (it's all through IB), so it's trivial to upgrade or remove the module.
  • (Should be) good about error handling in bad conditions.


- -