Platforms to show: All Mac Windows Linux Cross-Platform
Sparkle
A framework for Mac OS X to enable application to automatically update themselves.
- Screenshots
- Classes
- class SUAppcastItemMBS
- method Constructor
- method Constructor(dict as dictionary)
- method Constructor(dict as dictionary, byref error as string)
- method Constructor(dict as dictionary, relativeToAppcastURL as string, byref error as string)
- shared method emptyAppcastItem as SUAppcastItemMBS
- property channel as String
- property ContentLength as Int64
- property CriticalUpdate as Boolean
- property date as date
- property DateString as String
- property DateTime as DateTime
- property DeltaUpdate as Boolean
- property DeltaUpdates as Dictionary
- property displayVersionString as string
- property fileURL as string
- property fullReleaseNotesURL as String
- property Handle as Integer
- property ignoreSkippedUpgradesBelowVersion as String
- property InformationOnlyUpdate as Boolean
- property InfoURL as String
- property installationType as String
- property itemDescription as string
- property MacOsUpdate as Boolean
- property majorUpgrade as Boolean
- property maximumOperatingSystemVersionIsOK as Boolean
- property MaximumSystemVersion as String
- property minimumAutoupdateVersion as String
- property minimumOperatingSystemVersionIsOK as Boolean
- property minimumSystemVersion as string
- property OSString as String
- property phasedRolloutInterval as Variant
- property propertiesDictionary as dictionary
- property releaseNotesURL as string
- property title as string
- property versionString as string
- class SUAppcastMBS
- method Constructor
- method items as SUAppcastItemMBS()
- property Handle as Integer
- class SUUpdaterMBS
- method checkForUpdateInformation
- method checkForUpdates
- method checkForUpdatesInBackground
- method Constructor
- method Constructor(Bundle as folderitem)
- method installUpdatesIfAvailable
- method InvokeImmediateInstallation
- method InvokeUpdate
- shared method IsFrameworkLoaded as boolean
- shared method LoadFramework(path as folderitem) as boolean
- method resetUpdateCycle
- shared method SUSparkleErrorDomain as String
- shared method SUUpdaterAppcastItemNotificationKey as String
- shared method SUUpdaterAppcastNotificationKey as String
- shared method SUUpdaterDidFindValidUpdateNotification as String
- shared method SUUpdaterDidFinishLoadingAppCastNotification as String
- shared method SUUpdaterDidNotFindUpdateNotification as String
- shared method SUUpdaterWillRestartNotification as String
- method validateMenuItem(menuItem as NSMenuItemMBS) as Boolean
- property automaticallyChecksForUpdates as boolean
- property automaticallyDownloadsUpdates as boolean
- property decryptionPassword as String
- property feedURL as string
- property Handle as Integer
- property hostBundle as Variant
- property httpHeaders as Dictionary
- property lastUpdateCheckDate as date
- property lastUpdateCheckDateTime as DateTime
- property sendsSystemProfile as boolean
- property sparkleBundle as Variant
- property updateCheckInterval as Double
- property updateInProgress as boolean
- property userAgentString as String
- event bestValidUpdateInAppcast(appcast as SUAppcastMBS) as SUAppcastItemMBS
- event didAbortWithError(error as NSErrorMBS)
- event didCancelInstallUpdateOnQuit(update as SUAppcastItemMBS)
- event didDismissUpdateAlertPermanently(permanently as boolean, item as SUAppcastItemMBS)
- event didDownloadUpdate(item as SUAppcastItemMBS)
- event didExtractUpdate(item as SUAppcastItemMBS)
- event didFindValidUpdate(update as SUAppcastItemMBS)
- event didFinishLoadingAppcast(update as SUAppcastMBS)
- event failedToDownloadUpdate(item as SUAppcastItemMBS, error as NSErrorMBS)
- event feedParametersForUpdater(sendingProfile as boolean) as dictionary()
- event feedURLStringForUpdater as String
- event pathToRelaunchForUpdater as string
- event shouldPostponeRelaunchForUpdate(sendingProfile as SUAppcastItemMBS) as boolean
- event updaterDidNotFindUpdate
- event updaterDidRelaunchApplication
- event updaterDidShowModalAlert
- event updaterMayCheckForUpdates as boolean
- event updaterShouldPromptForPermissionToCheckForUpdates as boolean
- event updaterShouldRelaunchApplication as boolean
- event updaterShouldShowUpdateAlertForScheduledUpdate(item as SUAppcastItemMBS) as boolean
- event updaterWillRelaunchApplication
- event updaterWillShowModalAlert
- event userDidCancelDownload
- event userDidSkipThisVersion(item as SUAppcastItemMBS)
- event versionComparatorForUpdater as SUVersionComparisonMBS
- event willDownloadUpdate(item as SUAppcastItemMBS, request as Variant)
- event willExtractUpdate(item as SUAppcastItemMBS)
- event willInstallUpdate(update as SUAppcastItemMBS)
- event willInstallUpdateOnQuit(update as SUAppcastItemMBS)
- class SUVersionComparisonMBS
- method Constructor
- method Destructor
- property Handle as Integer
- event compareVersion(VersionA as string, VersionB as string) as Integer
- class WinSparkleMBS
- shared method CheckUpdateWithoutUI
- shared method CheckUpdateWithUI
- shared method CheckUpdateWithUIAndInstall
- shared method Cleanup
- shared method Initialize
- shared method LoadLibrary(File as folderitem) as boolean
- shared method LoadLibrary(Path as string) as boolean
- shared property AppCastURL as String
- shared property AppName as String
- shared property AppVersion as String
- shared property AutomaticCheckForUpdates as Boolean
- shared property BuildVersion as String
- shared property CanShutdown as Boolean
- shared property CompanyName as String
- shared property DSAPubPEM as String
- shared property Language as String
- shared property LanguageID as Integer
- shared property LastCheckTime as Integer
- shared property RegistryPath as String
- shared property UpdateCheckInterval as Integer
- event DidFindUpdate
- event DidNotFindUpdate
- event Error
- event ShutdownRequest
- event UpdateCancelled
- class SUAppcastItemMBS
Release notes
- Version 22.2
- Added more properties for SUAppcastItemMBS class.
- Removed installUpdatesIfAvailable for SUUpdaterMBS class. Newer Sparkle framework doesn't have that anymore.
- Removed UserAgentString, httpHeaders, incrementalData, fetchAppcastFromURL, copyWithoutDeltaUpdates for SUAppcastMBS class.
- Version 20.5
- Optimized a few more flags: iTunesLibraryMBS, GrowlMBS, AuthorizationMBS, SUUpdaterMBS, SpinningProgressIndicatorMBS, NSHelpManagerMBS and MAAttachedWindowMBS classes are now desktop only.
- Version 20.3
- Updated Sparkle classes to latest Sparkle framework version: SUAppcastMBS, SUAppcastItemMBS and SUUpdaterMBS.
The items on this page are in the following plugins: MBS MacExtras Plugin, MBS Win Plugin.