From 17d4bb9d01de41b131587939c34241dab7630de1 Mon Sep 17 00:00:00 2001
From: Sparkle-Bot
CFBundleVersion
diff --git a/documentation/api-reference/Classes/SUUpdatePermissionResponse.html b/documentation/api-reference/Classes/SUUpdatePermissionResponse.html
index dc1cb73..bbbb959 100644
--- a/documentation/api-reference/Classes/SUUpdatePermissionResponse.html
+++ b/documentation/api-reference/Classes/SUUpdatePermissionResponse.html
@@ -501,7 +501,7 @@ otherwise set it to nil.
diff --git a/documentation/api-reference/Classes/SUUpdater.html b/documentation/api-reference/Classes/SUUpdater.html
index d968c3e..cb845a8 100644
--- a/documentation/api-reference/Classes/SUUpdater.html
+++ b/documentation/api-reference/Classes/SUUpdater.html
@@ -1006,7 +1006,7 @@
diff --git a/documentation/api-reference/Constants.html b/documentation/api-reference/Constants.html
index 71ddda4..8e78122 100644
--- a/documentation/api-reference/Constants.html
+++ b/documentation/api-reference/Constants.html
@@ -884,7 +884,7 @@
diff --git a/documentation/api-reference/Enums.html b/documentation/api-reference/Enums.html
index 475e23b..6ae8862 100644
--- a/documentation/api-reference/Enums.html
+++ b/documentation/api-reference/Enums.html
@@ -420,7 +420,7 @@
diff --git a/documentation/api-reference/Enums/SPUNoUpdateFoundReason.html b/documentation/api-reference/Enums/SPUNoUpdateFoundReason.html
index e9f9934..969bc33 100644
--- a/documentation/api-reference/Enums/SPUNoUpdateFoundReason.html
+++ b/documentation/api-reference/Enums/SPUNoUpdateFoundReason.html
@@ -384,7 +384,7 @@
diff --git a/documentation/api-reference/Enums/SPUUpdateCheck.html b/documentation/api-reference/Enums/SPUUpdateCheck.html
index 99b7b97..84d612e 100644
--- a/documentation/api-reference/Enums/SPUUpdateCheck.html
+++ b/documentation/api-reference/Enums/SPUUpdateCheck.html
@@ -302,7 +302,7 @@
diff --git a/documentation/api-reference/Enums/SPUUserUpdateChoice.html b/documentation/api-reference/Enums/SPUUserUpdateChoice.html
index b33932b..033d392 100644
--- a/documentation/api-reference/Enums/SPUUserUpdateChoice.html
+++ b/documentation/api-reference/Enums/SPUUserUpdateChoice.html
@@ -320,7 +320,7 @@
diff --git a/documentation/api-reference/Enums/SPUUserUpdateStage.html b/documentation/api-reference/Enums/SPUUserUpdateStage.html
index ba77090..ee86cc9 100644
--- a/documentation/api-reference/Enums/SPUUserUpdateStage.html
+++ b/documentation/api-reference/Enums/SPUUserUpdateStage.html
@@ -320,7 +320,7 @@
diff --git a/documentation/api-reference/Enums/SUError.html b/documentation/api-reference/Enums/SUError.html
index 7edcee0..64163dd 100644
--- a/documentation/api-reference/Enums/SUError.html
+++ b/documentation/api-reference/Enums/SUError.html
@@ -1358,7 +1358,7 @@
diff --git a/documentation/api-reference/Protocols.html b/documentation/api-reference/Protocols.html
index 6c8c96a..b8157cf 100644
--- a/documentation/api-reference/Protocols.html
+++ b/documentation/api-reference/Protocols.html
@@ -422,7 +422,7 @@ an object that implements this protocol what actions to take and show to the use
diff --git a/documentation/api-reference/Protocols/SPUStandardUserDriverDelegate.html b/documentation/api-reference/Protocols/SPUStandardUserDriverDelegate.html
index 1b5ca38..2df39b6 100644
--- a/documentation/api-reference/Protocols/SPUStandardUserDriverDelegate.html
+++ b/documentation/api-reference/Protocols/SPUStandardUserDriverDelegate.html
@@ -817,7 +817,7 @@ please see
diff --git a/documentation/api-reference/Protocols/SPUUpdaterDelegate.html b/documentation/api-reference/Protocols/SPUUpdaterDelegate.html
index 6c82014..dc5c749 100644
--- a/documentation/api-reference/Protocols/SPUUpdaterDelegate.html
+++ b/documentation/api-reference/Protocols/SPUUpdaterDelegate.html
@@ -2453,7 +2453,7 @@ even if you provide a custom comparator here.
diff --git a/documentation/api-reference/Protocols/SPUUserDriver.html b/documentation/api-reference/Protocols/SPUUserDriver.html
index 5e0c349..35df7dd 100644
--- a/documentation/api-reference/Protocols/SPUUserDriver.html
+++ b/documentation/api-reference/Protocols/SPUUserDriver.html
@@ -208,7 +208,7 @@ an object that implements this protocol what actions to take and show to the use
SPUUpdateStateNotDownloaded - Update has not been downloaded yet.
-SPUUpdateStateDownloaded - Update has already been downloaded but not started installing yet.
+SPUUpdateStateDownloaded - Update has already been downloaded in the background automatically (via SUAutomaticallyUpdate) but not started installing yet.
SPUUpdateStateInstalling - Update has been downloaded and already started installing.
@@ -222,9 +222,10 @@ an object that implements this protocol what actions to take and show to the use
appcastItem.criticalUpdate indicates if the update is a critical update.
-A reply of SPUUserUpdateChoiceInstall begins or resumes downloading or installing the update.
+
A reply of SPUUserUpdateChoiceInstall begins or resumes downloading, extracting, or installing the update.
If the state.stage is SPUUserUpdateStateInstalling, this may send a quit event to the application and relaunch it immediately (in this state, this behaves as a fast “install and Relaunch”).
- Do not use this reply if appcastItem.informationOnlyUpdate is YES.
+ If the state.stage is SPUUpdateStateNotDownloaded or SPUUpdateStateDownloaded the user may be presented an authorization prompt to install the update before -showDownloadDidStartExtractingUpdate is called if authorization is required for installation. For example, this may occur if the update on disk is owned by a different user (e.g. root or admin for non-admin users), or if the update is a package install.
+ Do not use a reply of SPUUserUpdateChoiceInstall if appcastItem.informationOnlyUpdate is YES.
A reply of SPUUserUpdateChoiceDismiss dismisses the update for the time being. The user may be reminded of the update at a later point.
If the state.stage is SPUUserUpdateStateDownloaded, the downloaded update is kept after dismissing until the next time an update is shown to the user.
@@ -733,8 +734,11 @@ Additionally, this method may be called more than once for the same download in
Sparkle uses this to show an indeterminate progress bar.
-Note that an update can resume at this point after having been downloaded before,
- so this may be called without any of the download callbacks being invoked prior.
+Before this point, showDownloadDidReceiveDataOfLength: or showUpdateFoundWithAppcastItem:state:reply: may be called.
+ An update can potentially resume at this point after having been automatically downloaded in the background (without the user driver) before.
+
+Also note before extraction starts, the user may be shown an authorization prompt to install the update if authorization is required for installation.
+ For example, this may occur if the update on disk is owned by a different user (e.g. root or admin for non-admin users), or if the update is a package install.
@@ -1479,7 +1483,7 @@ Note this handler should not be invoked if applicationTerminated is
diff --git a/documentation/api-reference/Protocols/SUUpdaterDelegate.html b/documentation/api-reference/Protocols/SUUpdaterDelegate.html
index 00abf90..85e6c6c 100644
--- a/documentation/api-reference/Protocols/SUUpdaterDelegate.html
+++ b/documentation/api-reference/Protocols/SUUpdaterDelegate.html
@@ -1445,7 +1445,7 @@
diff --git a/documentation/api-reference/Protocols/SUVersionComparison.html b/documentation/api-reference/Protocols/SUVersionComparison.html
index 2f38756..dd1f025 100644
--- a/documentation/api-reference/Protocols/SUVersionComparison.html
+++ b/documentation/api-reference/Protocols/SUVersionComparison.html
@@ -260,7 +260,7 @@ and NSOrderedSame if they are equivalent.
diff --git a/documentation/api-reference/Protocols/SUVersionDisplay.html b/documentation/api-reference/Protocols/SUVersionDisplay.html
index 882bb87..9e836f7 100644
--- a/documentation/api-reference/Protocols/SUVersionDisplay.html
+++ b/documentation/api-reference/Protocols/SUVersionDisplay.html
@@ -446,7 +446,7 @@ can be displayed while also leaving out unnecessary/confusing parts.
diff --git a/documentation/api-reference/classes.html b/documentation/api-reference/classes.html
index c86078b..894a2e8 100644
--- a/documentation/api-reference/classes.html
+++ b/documentation/api-reference/classes.html
@@ -663,7 +663,7 @@ in components split by character type.
diff --git a/documentation/api-reference/docsets/Sparkle.docset/Contents/Resources/Documents/Classes/SPUDownloadData.html b/documentation/api-reference/docsets/Sparkle.docset/Contents/Resources/Documents/Classes/SPUDownloadData.html
index b84a531..3b6a201 100644
--- a/documentation/api-reference/docsets/Sparkle.docset/Contents/Resources/Documents/Classes/SPUDownloadData.html
+++ b/documentation/api-reference/docsets/Sparkle.docset/Contents/Resources/Documents/Classes/SPUDownloadData.html
@@ -354,7 +354,7 @@
diff --git a/documentation/api-reference/docsets/Sparkle.docset/Contents/Resources/Documents/Classes/SPUStandardUpdaterController.html b/documentation/api-reference/docsets/Sparkle.docset/Contents/Resources/Documents/Classes/SPUStandardUpdaterController.html
index 766584a..ba91b93 100644
--- a/documentation/api-reference/docsets/Sparkle.docset/Contents/Resources/Documents/Classes/SPUStandardUpdaterController.html
+++ b/documentation/api-reference/docsets/Sparkle.docset/Contents/Resources/Documents/Classes/SPUStandardUpdaterController.html
@@ -556,7 +556,7 @@ this controller also handles enabling/disabling the menu item by checking
diff --git a/documentation/api-reference/docsets/Sparkle.docset/Contents/Resources/Documents/Classes/SPUStandardUserDriver.html b/documentation/api-reference/docsets/Sparkle.docset/Contents/Resources/Documents/Classes/SPUStandardUserDriver.html
index 7736e51..72c809b 100644
--- a/documentation/api-reference/docsets/Sparkle.docset/Contents/Resources/Documents/Classes/SPUStandardUserDriver.html
+++ b/documentation/api-reference/docsets/Sparkle.docset/Contents/Resources/Documents/Classes/SPUStandardUserDriver.html
@@ -320,7 +320,7 @@
diff --git a/documentation/api-reference/docsets/Sparkle.docset/Contents/Resources/Documents/Classes/SPUUpdatePermissionRequest.html b/documentation/api-reference/docsets/Sparkle.docset/Contents/Resources/Documents/Classes/SPUUpdatePermissionRequest.html
index 469bdb3..ad41fd6 100644
--- a/documentation/api-reference/docsets/Sparkle.docset/Contents/Resources/Documents/Classes/SPUUpdatePermissionRequest.html
+++ b/documentation/api-reference/docsets/Sparkle.docset/Contents/Resources/Documents/Classes/SPUUpdatePermissionRequest.html
@@ -308,7 +308,7 @@
diff --git a/documentation/api-reference/docsets/Sparkle.docset/Contents/Resources/Documents/Classes/SPUUpdater.html b/documentation/api-reference/docsets/Sparkle.docset/Contents/Resources/Documents/Classes/SPUUpdater.html
index 7c7c76e..ae90ae7 100644
--- a/documentation/api-reference/docsets/Sparkle.docset/Contents/Resources/Documents/Classes/SPUUpdater.html
+++ b/documentation/api-reference/docsets/Sparkle.docset/Contents/Resources/Documents/Classes/SPUUpdater.html
@@ -1183,7 +1183,7 @@ no cycle reset will be done.
diff --git a/documentation/api-reference/docsets/Sparkle.docset/Contents/Resources/Documents/Classes/SPUUpdaterSettings.html b/documentation/api-reference/docsets/Sparkle.docset/Contents/Resources/Documents/Classes/SPUUpdaterSettings.html
index 6dae4c1..be2fa62 100644
--- a/documentation/api-reference/docsets/Sparkle.docset/Contents/Resources/Documents/Classes/SPUUpdaterSettings.html
+++ b/documentation/api-reference/docsets/Sparkle.docset/Contents/Resources/Documents/Classes/SPUUpdaterSettings.html
@@ -455,7 +455,7 @@ If this value is nil, the developer has not explicitly specified this option.
diff --git a/documentation/api-reference/docsets/Sparkle.docset/Contents/Resources/Documents/Classes/SPUUserUpdateState.html b/documentation/api-reference/docsets/Sparkle.docset/Contents/Resources/Documents/Classes/SPUUserUpdateState.html
index 4624917..f81cd2e 100644
--- a/documentation/api-reference/docsets/Sparkle.docset/Contents/Resources/Documents/Classes/SPUUserUpdateState.html
+++ b/documentation/api-reference/docsets/Sparkle.docset/Contents/Resources/Documents/Classes/SPUUserUpdateState.html
@@ -321,7 +321,7 @@
diff --git a/documentation/api-reference/docsets/Sparkle.docset/Contents/Resources/Documents/Classes/SUAppcast.html b/documentation/api-reference/docsets/Sparkle.docset/Contents/Resources/Documents/Classes/SUAppcast.html
index e66d581..1bee156 100644
--- a/documentation/api-reference/docsets/Sparkle.docset/Contents/Resources/Documents/Classes/SUAppcast.html
+++ b/documentation/api-reference/docsets/Sparkle.docset/Contents/Resources/Documents/Classes/SUAppcast.html
@@ -289,7 +289,7 @@
diff --git a/documentation/api-reference/docsets/Sparkle.docset/Contents/Resources/Documents/Classes/SUAppcastItem.html b/documentation/api-reference/docsets/Sparkle.docset/Contents/Resources/Documents/Classes/SUAppcastItem.html
index 06c9cf5..625b57d 100644
--- a/documentation/api-reference/docsets/Sparkle.docset/Contents/Resources/Documents/Classes/SUAppcastItem.html
+++ b/documentation/api-reference/docsets/Sparkle.docset/Contents/Resources/Documents/Classes/SUAppcastItem.html
@@ -1600,7 +1600,7 @@ The locales extracted from this attribute are delimited by a comma (e.g. “
diff --git a/documentation/api-reference/docsets/Sparkle.docset/Contents/Resources/Documents/Classes/SUStandardVersionComparator.html b/documentation/api-reference/docsets/Sparkle.docset/Contents/Resources/Documents/Classes/SUStandardVersionComparator.html
index 6425773..015e5d4 100644
--- a/documentation/api-reference/docsets/Sparkle.docset/Contents/Resources/Documents/Classes/SUStandardVersionComparator.html
+++ b/documentation/api-reference/docsets/Sparkle.docset/Contents/Resources/Documents/Classes/SUStandardVersionComparator.html
@@ -364,7 +364,7 @@ These versions that are compared correspond to the CFBundleVersion
diff --git a/documentation/api-reference/docsets/Sparkle.docset/Contents/Resources/Documents/Classes/SUUpdatePermissionResponse.html b/documentation/api-reference/docsets/Sparkle.docset/Contents/Resources/Documents/Classes/SUUpdatePermissionResponse.html
index dc1cb73..bbbb959 100644
--- a/documentation/api-reference/docsets/Sparkle.docset/Contents/Resources/Documents/Classes/SUUpdatePermissionResponse.html
+++ b/documentation/api-reference/docsets/Sparkle.docset/Contents/Resources/Documents/Classes/SUUpdatePermissionResponse.html
@@ -501,7 +501,7 @@ otherwise set it to nil.
diff --git a/documentation/api-reference/docsets/Sparkle.docset/Contents/Resources/Documents/Classes/SUUpdater.html b/documentation/api-reference/docsets/Sparkle.docset/Contents/Resources/Documents/Classes/SUUpdater.html
index d968c3e..cb845a8 100644
--- a/documentation/api-reference/docsets/Sparkle.docset/Contents/Resources/Documents/Classes/SUUpdater.html
+++ b/documentation/api-reference/docsets/Sparkle.docset/Contents/Resources/Documents/Classes/SUUpdater.html
@@ -1006,7 +1006,7 @@
diff --git a/documentation/api-reference/docsets/Sparkle.docset/Contents/Resources/Documents/Constants.html b/documentation/api-reference/docsets/Sparkle.docset/Contents/Resources/Documents/Constants.html
index 71ddda4..8e78122 100644
--- a/documentation/api-reference/docsets/Sparkle.docset/Contents/Resources/Documents/Constants.html
+++ b/documentation/api-reference/docsets/Sparkle.docset/Contents/Resources/Documents/Constants.html
@@ -884,7 +884,7 @@
diff --git a/documentation/api-reference/docsets/Sparkle.docset/Contents/Resources/Documents/Enums.html b/documentation/api-reference/docsets/Sparkle.docset/Contents/Resources/Documents/Enums.html
index 475e23b..6ae8862 100644
--- a/documentation/api-reference/docsets/Sparkle.docset/Contents/Resources/Documents/Enums.html
+++ b/documentation/api-reference/docsets/Sparkle.docset/Contents/Resources/Documents/Enums.html
@@ -420,7 +420,7 @@
diff --git a/documentation/api-reference/docsets/Sparkle.docset/Contents/Resources/Documents/Enums/SPUNoUpdateFoundReason.html b/documentation/api-reference/docsets/Sparkle.docset/Contents/Resources/Documents/Enums/SPUNoUpdateFoundReason.html
index e9f9934..969bc33 100644
--- a/documentation/api-reference/docsets/Sparkle.docset/Contents/Resources/Documents/Enums/SPUNoUpdateFoundReason.html
+++ b/documentation/api-reference/docsets/Sparkle.docset/Contents/Resources/Documents/Enums/SPUNoUpdateFoundReason.html
@@ -384,7 +384,7 @@
diff --git a/documentation/api-reference/docsets/Sparkle.docset/Contents/Resources/Documents/Enums/SPUUpdateCheck.html b/documentation/api-reference/docsets/Sparkle.docset/Contents/Resources/Documents/Enums/SPUUpdateCheck.html
index 99b7b97..84d612e 100644
--- a/documentation/api-reference/docsets/Sparkle.docset/Contents/Resources/Documents/Enums/SPUUpdateCheck.html
+++ b/documentation/api-reference/docsets/Sparkle.docset/Contents/Resources/Documents/Enums/SPUUpdateCheck.html
@@ -302,7 +302,7 @@
diff --git a/documentation/api-reference/docsets/Sparkle.docset/Contents/Resources/Documents/Enums/SPUUserUpdateChoice.html b/documentation/api-reference/docsets/Sparkle.docset/Contents/Resources/Documents/Enums/SPUUserUpdateChoice.html
index b33932b..033d392 100644
--- a/documentation/api-reference/docsets/Sparkle.docset/Contents/Resources/Documents/Enums/SPUUserUpdateChoice.html
+++ b/documentation/api-reference/docsets/Sparkle.docset/Contents/Resources/Documents/Enums/SPUUserUpdateChoice.html
@@ -320,7 +320,7 @@
diff --git a/documentation/api-reference/docsets/Sparkle.docset/Contents/Resources/Documents/Enums/SPUUserUpdateStage.html b/documentation/api-reference/docsets/Sparkle.docset/Contents/Resources/Documents/Enums/SPUUserUpdateStage.html
index ba77090..ee86cc9 100644
--- a/documentation/api-reference/docsets/Sparkle.docset/Contents/Resources/Documents/Enums/SPUUserUpdateStage.html
+++ b/documentation/api-reference/docsets/Sparkle.docset/Contents/Resources/Documents/Enums/SPUUserUpdateStage.html
@@ -320,7 +320,7 @@
diff --git a/documentation/api-reference/docsets/Sparkle.docset/Contents/Resources/Documents/Enums/SUError.html b/documentation/api-reference/docsets/Sparkle.docset/Contents/Resources/Documents/Enums/SUError.html
index 7edcee0..64163dd 100644
--- a/documentation/api-reference/docsets/Sparkle.docset/Contents/Resources/Documents/Enums/SUError.html
+++ b/documentation/api-reference/docsets/Sparkle.docset/Contents/Resources/Documents/Enums/SUError.html
@@ -1358,7 +1358,7 @@
diff --git a/documentation/api-reference/docsets/Sparkle.docset/Contents/Resources/Documents/Protocols.html b/documentation/api-reference/docsets/Sparkle.docset/Contents/Resources/Documents/Protocols.html
index 6c8c96a..b8157cf 100644
--- a/documentation/api-reference/docsets/Sparkle.docset/Contents/Resources/Documents/Protocols.html
+++ b/documentation/api-reference/docsets/Sparkle.docset/Contents/Resources/Documents/Protocols.html
@@ -422,7 +422,7 @@ an object that implements this protocol what actions to take and show to the use
diff --git a/documentation/api-reference/docsets/Sparkle.docset/Contents/Resources/Documents/Protocols/SPUStandardUserDriverDelegate.html b/documentation/api-reference/docsets/Sparkle.docset/Contents/Resources/Documents/Protocols/SPUStandardUserDriverDelegate.html
index 1b5ca38..2df39b6 100644
--- a/documentation/api-reference/docsets/Sparkle.docset/Contents/Resources/Documents/Protocols/SPUStandardUserDriverDelegate.html
+++ b/documentation/api-reference/docsets/Sparkle.docset/Contents/Resources/Documents/Protocols/SPUStandardUserDriverDelegate.html
@@ -817,7 +817,7 @@ please see
diff --git a/documentation/api-reference/docsets/Sparkle.docset/Contents/Resources/Documents/Protocols/SPUUpdaterDelegate.html b/documentation/api-reference/docsets/Sparkle.docset/Contents/Resources/Documents/Protocols/SPUUpdaterDelegate.html
index 6c82014..dc5c749 100644
--- a/documentation/api-reference/docsets/Sparkle.docset/Contents/Resources/Documents/Protocols/SPUUpdaterDelegate.html
+++ b/documentation/api-reference/docsets/Sparkle.docset/Contents/Resources/Documents/Protocols/SPUUpdaterDelegate.html
@@ -2453,7 +2453,7 @@ even if you provide a custom comparator here.
diff --git a/documentation/api-reference/docsets/Sparkle.docset/Contents/Resources/Documents/Protocols/SPUUserDriver.html b/documentation/api-reference/docsets/Sparkle.docset/Contents/Resources/Documents/Protocols/SPUUserDriver.html
index 5e0c349..35df7dd 100644
--- a/documentation/api-reference/docsets/Sparkle.docset/Contents/Resources/Documents/Protocols/SPUUserDriver.html
+++ b/documentation/api-reference/docsets/Sparkle.docset/Contents/Resources/Documents/Protocols/SPUUserDriver.html
@@ -208,7 +208,7 @@ an object that implements this protocol what actions to take and show to the use
SPUUpdateStateNotDownloaded - Update has not been downloaded yet.
-SPUUpdateStateDownloaded - Update has already been downloaded but not started installing yet.
+SPUUpdateStateDownloaded - Update has already been downloaded in the background automatically (via SUAutomaticallyUpdate) but not started installing yet.
SPUUpdateStateInstalling - Update has been downloaded and already started installing.
@@ -222,9 +222,10 @@ an object that implements this protocol what actions to take and show to the use
appcastItem.criticalUpdate indicates if the update is a critical update.
-A reply of SPUUserUpdateChoiceInstall begins or resumes downloading or installing the update.
+
A reply of SPUUserUpdateChoiceInstall begins or resumes downloading, extracting, or installing the update.
If the state.stage is SPUUserUpdateStateInstalling, this may send a quit event to the application and relaunch it immediately (in this state, this behaves as a fast “install and Relaunch”).
- Do not use this reply if appcastItem.informationOnlyUpdate is YES.
+ If the state.stage is SPUUpdateStateNotDownloaded or SPUUpdateStateDownloaded the user may be presented an authorization prompt to install the update before -showDownloadDidStartExtractingUpdate is called if authorization is required for installation. For example, this may occur if the update on disk is owned by a different user (e.g. root or admin for non-admin users), or if the update is a package install.
+ Do not use a reply of SPUUserUpdateChoiceInstall if appcastItem.informationOnlyUpdate is YES.
A reply of SPUUserUpdateChoiceDismiss dismisses the update for the time being. The user may be reminded of the update at a later point.
If the state.stage is SPUUserUpdateStateDownloaded, the downloaded update is kept after dismissing until the next time an update is shown to the user.
@@ -733,8 +734,11 @@ Additionally, this method may be called more than once for the same download in
Sparkle uses this to show an indeterminate progress bar.
-Note that an update can resume at this point after having been downloaded before,
- so this may be called without any of the download callbacks being invoked prior.
+Before this point, showDownloadDidReceiveDataOfLength: or showUpdateFoundWithAppcastItem:state:reply: may be called.
+ An update can potentially resume at this point after having been automatically downloaded in the background (without the user driver) before.
+
+Also note before extraction starts, the user may be shown an authorization prompt to install the update if authorization is required for installation.
+ For example, this may occur if the update on disk is owned by a different user (e.g. root or admin for non-admin users), or if the update is a package install.
@@ -1479,7 +1483,7 @@ Note this handler should not be invoked if applicationTerminated is
diff --git a/documentation/api-reference/docsets/Sparkle.docset/Contents/Resources/Documents/Protocols/SUUpdaterDelegate.html b/documentation/api-reference/docsets/Sparkle.docset/Contents/Resources/Documents/Protocols/SUUpdaterDelegate.html
index 00abf90..85e6c6c 100644
--- a/documentation/api-reference/docsets/Sparkle.docset/Contents/Resources/Documents/Protocols/SUUpdaterDelegate.html
+++ b/documentation/api-reference/docsets/Sparkle.docset/Contents/Resources/Documents/Protocols/SUUpdaterDelegate.html
@@ -1445,7 +1445,7 @@
diff --git a/documentation/api-reference/docsets/Sparkle.docset/Contents/Resources/Documents/Protocols/SUVersionComparison.html b/documentation/api-reference/docsets/Sparkle.docset/Contents/Resources/Documents/Protocols/SUVersionComparison.html
index 2f38756..dd1f025 100644
--- a/documentation/api-reference/docsets/Sparkle.docset/Contents/Resources/Documents/Protocols/SUVersionComparison.html
+++ b/documentation/api-reference/docsets/Sparkle.docset/Contents/Resources/Documents/Protocols/SUVersionComparison.html
@@ -260,7 +260,7 @@ and NSOrderedSame if they are equivalent.
diff --git a/documentation/api-reference/docsets/Sparkle.docset/Contents/Resources/Documents/Protocols/SUVersionDisplay.html b/documentation/api-reference/docsets/Sparkle.docset/Contents/Resources/Documents/Protocols/SUVersionDisplay.html
index 882bb87..9e836f7 100644
--- a/documentation/api-reference/docsets/Sparkle.docset/Contents/Resources/Documents/Protocols/SUVersionDisplay.html
+++ b/documentation/api-reference/docsets/Sparkle.docset/Contents/Resources/Documents/Protocols/SUVersionDisplay.html
@@ -446,7 +446,7 @@ can be displayed while also leaving out unnecessary/confusing parts.
diff --git a/documentation/api-reference/docsets/Sparkle.docset/Contents/Resources/Documents/classes.html b/documentation/api-reference/docsets/Sparkle.docset/Contents/Resources/Documents/classes.html
index c86078b..894a2e8 100644
--- a/documentation/api-reference/docsets/Sparkle.docset/Contents/Resources/Documents/classes.html
+++ b/documentation/api-reference/docsets/Sparkle.docset/Contents/Resources/Documents/classes.html
@@ -663,7 +663,7 @@ in components split by character type.
diff --git a/documentation/api-reference/docsets/Sparkle.docset/Contents/Resources/Documents/index.html b/documentation/api-reference/docsets/Sparkle.docset/Contents/Resources/Documents/index.html
index c762935..a9d916e 100644
--- a/documentation/api-reference/docsets/Sparkle.docset/Contents/Resources/Documents/index.html
+++ b/documentation/api-reference/docsets/Sparkle.docset/Contents/Resources/Documents/index.html
@@ -218,7 +218,7 @@
diff --git a/documentation/api-reference/docsets/Sparkle.docset/Contents/Resources/docSet.dsidx b/documentation/api-reference/docsets/Sparkle.docset/Contents/Resources/docSet.dsidx
index efc5b851e33d6c2bf8a44aae2d4542f826570dc6..230918730c76a777cfa32a820c80642c88c86c62 100644
GIT binary patch
delta 35
qcmZo@U~6b#n~==g#mm6Jz{Ib|z~9BMx3O?9U$ZX%c3pnP%LM?Y4GEk8
delta 35
qcmZo@U~6b#n~==g$;-gNz{Ib|z~9BMx3O?9U$ZX%c3pnP%LM?X^9h>(
diff --git a/documentation/api-reference/docsets/Sparkle.tgz b/documentation/api-reference/docsets/Sparkle.tgz
index 4090d4426d92fa6057484af921a4b17080283caf..bee4f772c31d853d108d70b21c8dc5e476c7c77e 100644
GIT binary patch
delta 125754
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