diff --git a/src/MacVim/Sparkle_2.framework/Versions/B/Autoupdate b/src/MacVim/Sparkle_2.framework/Versions/B/Autoupdate index bea793f293..c132eaa422 100755 Binary files a/src/MacVim/Sparkle_2.framework/Versions/B/Autoupdate and b/src/MacVim/Sparkle_2.framework/Versions/B/Autoupdate differ diff --git a/src/MacVim/Sparkle_2.framework/Versions/B/Headers/SPUAppcastSigningValidationStatus.h b/src/MacVim/Sparkle_2.framework/Versions/B/Headers/SPUAppcastSigningValidationStatus.h new file mode 100644 index 0000000000..daaa9bc772 --- /dev/null +++ b/src/MacVim/Sparkle_2.framework/Versions/B/Headers/SPUAppcastSigningValidationStatus.h @@ -0,0 +1,32 @@ +// +// SPUAppcastSigningValidationStatus.h +// Sparkle +// +// Created on 12/30/25. +// Copyright © 2025 Sparkle Project. All rights reserved. +// + +#ifndef SPUAppcastSigningValidationStatus_h +#define SPUAppcastSigningValidationStatus_h + +typedef NS_ENUM(NSInteger, SPUAppcastSigningValidationStatus) +{ + /** + The bundle does not opt into requiring appcast signing and no validation of the appcast feed is done. + */ + SPUAppcastSigningValidationStatusSkipped = 0, + + /** + The appcast is signed and validation has passed succesfully. + */ + SPUAppcastSigningValidationStatusSucceeded, + + /** + The appcast is signed and validation has failed. In this case, appcast items operate in a 'safe' fallback mode + meaning that they cannot be marked as a critical update, cannot be marked as informational update, + and will not have any release note or link references. + */ + SPUAppcastSigningValidationStatusFailed, +}; + +#endif /* SPUAppcastSigningValidationStatus_h */ diff --git a/src/MacVim/Sparkle_2.framework/Versions/B/Headers/SPUDownloadData.h b/src/MacVim/Sparkle_2.framework/Versions/B/Headers/SPUDownloadData.h index d33ab01127..9c43bc5d59 100644 --- a/src/MacVim/Sparkle_2.framework/Versions/B/Headers/SPUDownloadData.h +++ b/src/MacVim/Sparkle_2.framework/Versions/B/Headers/SPUDownloadData.h @@ -23,7 +23,7 @@ NS_ASSUME_NONNULL_BEGIN /** * A class for containing downloaded data along with some information about it. */ -SU_EXPORT @interface SPUDownloadData : NSObject +SU_EXPORT NS_SWIFT_SENDABLE @interface SPUDownloadData : NSObject /** * The raw data that was downloaded. diff --git a/src/MacVim/Sparkle_2.framework/Versions/B/Headers/SPUStandardUpdaterController.h b/src/MacVim/Sparkle_2.framework/Versions/B/Headers/SPUStandardUpdaterController.h index 5c4fecde9a..e911550170 100644 --- a/src/MacVim/Sparkle_2.framework/Versions/B/Headers/SPUStandardUpdaterController.h +++ b/src/MacVim/Sparkle_2.framework/Versions/B/Headers/SPUStandardUpdaterController.h @@ -40,7 +40,7 @@ NS_ASSUME_NONNULL_BEGIN This class must be used on the main thread. */ -SU_EXPORT @interface SPUStandardUpdaterController : NSObject +SU_EXPORT NS_SWIFT_UI_ACTOR @interface SPUStandardUpdaterController : NSObject { #pragma clang diagnostic push #pragma clang diagnostic ignored "-Wobjc-interface-ivars" @@ -81,6 +81,8 @@ SU_EXPORT @interface SPUStandardUpdaterController : NSObject Create a new `SPUStandardUpdaterController` programmatically. The updater is started automatically. See `-startUpdater` for more information. + + Note the `updaterDelegate` and `userDriverDelegate` are weakly referenced, so you are responsible for keeping them alive. */ - (instancetype)initWithUpdaterDelegate:(nullable id)updaterDelegate userDriverDelegate:(nullable id)userDriverDelegate; @@ -89,6 +91,8 @@ SU_EXPORT @interface SPUStandardUpdaterController : NSObject You can specify whether or not you want to start the updater immediately. If you do not start the updater, you must invoke `-startUpdater` at a later time to start it. + + Note the `updaterDelegate` and `userDriverDelegate` are weakly referenced, so you are responsible for keeping them alive. */ - (instancetype)initWithStartingUpdater:(BOOL)startUpdater updaterDelegate:(nullable id)updaterDelegate userDriverDelegate:(nullable id)userDriverDelegate; diff --git a/src/MacVim/Sparkle_2.framework/Versions/B/Headers/SPUStandardUserDriver.h b/src/MacVim/Sparkle_2.framework/Versions/B/Headers/SPUStandardUserDriver.h index f8d5ef09ad..cac0330fa4 100644 --- a/src/MacVim/Sparkle_2.framework/Versions/B/Headers/SPUStandardUserDriver.h +++ b/src/MacVim/Sparkle_2.framework/Versions/B/Headers/SPUStandardUserDriver.h @@ -27,13 +27,13 @@ NS_ASSUME_NONNULL_BEGIN /** Sparkle's standard built-in user driver for updater interactions */ -SU_EXPORT @interface SPUStandardUserDriver : NSObject +SU_EXPORT NS_SWIFT_UI_ACTOR @interface SPUStandardUserDriver : NSObject /** Initializes a Sparkle's standard user driver for user update interactions @param hostBundle The target bundle of the host that is being updated. - @param delegate The optional delegate to this user driver. + @param delegate The optional delegate to this user driver. Note the standard user driver weakly references the delegate, so you are responsible for keeping it alive. */ - (instancetype)initWithHostBundle:(NSBundle *)hostBundle delegate:(nullable id)delegate; diff --git a/src/MacVim/Sparkle_2.framework/Versions/B/Headers/SPUStandardUserDriverDelegate.h b/src/MacVim/Sparkle_2.framework/Versions/B/Headers/SPUStandardUserDriverDelegate.h index 7ed3bff042..d2cfee858b 100644 --- a/src/MacVim/Sparkle_2.framework/Versions/B/Headers/SPUStandardUserDriverDelegate.h +++ b/src/MacVim/Sparkle_2.framework/Versions/B/Headers/SPUStandardUserDriverDelegate.h @@ -188,6 +188,22 @@ SU_EXPORT @protocol SPUStandardUserDriverDelegate */ - (void)standardUserDriverWillFinishUpdateSession; +/** + Called before the standard user driver shows plain-text or markdown release notes text to the user. + + The delegate has the opportunity to return a new attributed string for the release notes text that will be shown to the user. + The `bundleDisplayVersion` and `bundleVersion` are supplied in case they're useful for creating a new attributed string. + + This method will not be invoked for HTML release notes. It is only applicable to plain-text and markdown release notes. + + @param releaseNotesAttributedString The release notes text that the standard user driver wants to show to the user. + @param update The new update the release notes will be shown for. + @param bundleDisplayVersion The current display version (or `CFBundleShortVersionString`) of the bundle that is being updated. + @param bundleVersion The current version (or `CFBundleVersion`) of the bundle that is being updated. + @return A new attributed string for the release notes text to show, or @c nil if the `releaseNotesAttributedString` should still be used. + */ +- (NSAttributedString * _Nullable)standardUserDriverWillShowReleaseNotesText:(NSAttributedString *)releaseNotesAttributedString forUpdate:(SUAppcastItem *)update withBundleDisplayVersion:(NSString *)bundleDisplayVersion bundleVersion:(NSString *)bundleVersion; + @end NS_ASSUME_NONNULL_END diff --git a/src/MacVim/Sparkle_2.framework/Versions/B/Headers/SPUUpdatePermissionRequest.h b/src/MacVim/Sparkle_2.framework/Versions/B/Headers/SPUUpdatePermissionRequest.h index c1a362c39b..f591802985 100644 --- a/src/MacVim/Sparkle_2.framework/Versions/B/Headers/SPUUpdatePermissionRequest.h +++ b/src/MacVim/Sparkle_2.framework/Versions/B/Headers/SPUUpdatePermissionRequest.h @@ -23,7 +23,7 @@ NS_ASSUME_NONNULL_BEGIN /** This class represents information needed to make a permission request for checking updates. */ -SU_EXPORT @interface SPUUpdatePermissionRequest : NSObject +SU_EXPORT NS_SWIFT_SENDABLE @interface SPUUpdatePermissionRequest : NSObject /** Initializes a new update permission request instance. diff --git a/src/MacVim/Sparkle_2.framework/Versions/B/Headers/SPUUpdater.h b/src/MacVim/Sparkle_2.framework/Versions/B/Headers/SPUUpdater.h index 5f1db49ff7..6b8d32a781 100644 --- a/src/MacVim/Sparkle_2.framework/Versions/B/Headers/SPUUpdater.h +++ b/src/MacVim/Sparkle_2.framework/Versions/B/Headers/SPUUpdater.h @@ -45,7 +45,7 @@ NS_ASSUME_NONNULL_BEGIN This class must be used on the main thread. */ -SU_EXPORT @interface SPUUpdater : NSObject +SU_EXPORT NS_SWIFT_UI_ACTOR @interface SPUUpdater : NSObject /** Initializes a new `SPUUpdater` instance @@ -57,7 +57,7 @@ SU_EXPORT @interface SPUUpdater : NSObject @param hostBundle The bundle that should be targeted for updating. @param applicationBundle The application bundle that should be waited for termination and relaunched (unless overridden). Usually this can be the same as hostBundle. This may differ when updating a plug-in or other non-application bundle. @param userDriver The user driver that Sparkle uses for user update interaction. - @param delegate The delegate for `SPUUpdater`. + @param delegate The delegate for `SPUUpdater`. Note the updater weakly references the delegate, so you are responsible for keeping it alive. */ - (instancetype)initWithHostBundle:(NSBundle *)hostBundle applicationBundle:(NSBundle *)applicationBundle userDriver:(id )userDriver delegate:(nullable id)delegate; @@ -92,7 +92,7 @@ SU_EXPORT @interface SPUUpdater : NSObject - (BOOL)startUpdater:(NSError * __autoreleasing *)error; /** - Checks for updates, and displays progress while doing so if needed. + Checks for new updates, and displays progress while doing so if needed. This is meant for users initiating a new update check or checking the current update progress. @@ -109,25 +109,23 @@ SU_EXPORT @interface SPUUpdater : NSObject - (void)checkForUpdates; /** - Checks for updates, but does not show any UI unless an update is found. + Checks for new updates in the background. - You usually do not need to call this method directly. If `automaticallyChecksForUpdates` is @c YES, - Sparkle calls this method automatically according to its update schedule using the `updateCheckInterval` - and the `lastUpdateCheckDate`. Therefore, you should typically only consider calling this method directly if you - opt out of automatic update checks. Calling this method when updating your own bundle is invalid if Sparkle is configured - to ask the user's permission to check for updates automatically and `automaticallyChecksForUpdates` is `NO`. - If you want to reset the updater's cycle after an updater setting change, see `resetUpdateCycle` or `resetUpdateCycleAfterShortDelay` instead. + You usually should not call this method directly. By default Sparkle calls this method automatically + on a scheduled basis if automatic update checks are enabled. This is done by checking the current state of + `automaticallyChecksForUpdates`, `updateCheckInterval`, `lastUpdateCheckDate`, and + `SUScheduledImpatientCheckInterval`. - This is meant for programmatically initiating a check for updates in the background without the user initiating it. - This check will not show UI if no new updates are found. + If you want to additionally force an update check on every app launch though, it's recommended to only call this method immediately after starting the updater, + and only when automatic update checks are enabled (by checking `automaticallyChecksForUpdates` is `YES`). Calling this method at later points + could interfere with Sparkle's scheduler in unexpected ways. - If a new update is found, the updater's user driver may handle showing it at an appropriate (but not necessarily immediate) time. - If you want control over when and how a new update is shown, please see https://sparkle-project.org/documentation/gentle-reminders/ + If you want to reset the updater's cycle after an updater setting change, please use `resetUpdateCycle` or `resetUpdateCycleAfterShortDelay` instead. - Note if automated downloading/installing is turned on, either a new update may be downloaded in the background to be installed silently, - or an already downloaded update may be shown. + Updates that are found may not be presented immediately to the user, either due to automatic downloading/installing of updates being on or + due to gentle reminders https://sparkle-project.org/documentation/gentle-reminders/ for example. - This will not find updates that the user has opted into skipping. + Updates that have been skipped by the user will not be found. This method does not do anything if there is a `sessionInProgress`. @@ -251,6 +249,18 @@ SU_EXPORT @interface SPUUpdater : NSObject */ @property (nonatomic) BOOL automaticallyDownloadsUpdates; +/** + A property indicating whether or not the *option* to automatically download updates in the background can be turned on. + + This property can be used to determine whether an option to automatically download/install updates should be enabled. + + Its value depends on `automaticallyChecksForUpdates`, or the `SUAllowsAutomaticUpdates`in the host bundle's Info.plist if specified. + Don't set `SUAllowsAutomaticUpdates` in the Info.plist unless you need custom behavior. + + This property is KVO compliant. This property must be called on the main thread. + */ +@property (nonatomic, readonly) BOOL allowsAutomaticUpdates; + /** The URL of the appcast used to download update information. diff --git a/src/MacVim/Sparkle_2.framework/Versions/B/Headers/SPUUpdaterDelegate.h b/src/MacVim/Sparkle_2.framework/Versions/B/Headers/SPUUpdaterDelegate.h index dd09794543..eb5b5e37b6 100644 --- a/src/MacVim/Sparkle_2.framework/Versions/B/Headers/SPUUpdaterDelegate.h +++ b/src/MacVim/Sparkle_2.framework/Versions/B/Headers/SPUUpdaterDelegate.h @@ -66,7 +66,7 @@ SU_EXPORT extern NSString *const SUSystemProfilerPreferredLanguageKey; /** Provides delegation methods to control the behavior of an `SPUUpdater` object. */ -@protocol SPUUpdaterDelegate +NS_SWIFT_UI_ACTOR @protocol SPUUpdaterDelegate @optional /** @@ -421,16 +421,21 @@ SU_EXPORT extern NSString *const SUSystemProfilerPreferredLanguageKey; /** Called when an update is scheduled to be silently installed on quit after downloading the update automatically. - If the updater is given responsibility, it can later remind the user an update is available if they have not terminated the application for a long time. + If you want to intercept this method without taking control of installing the update, return @c NO. + This will let future update cycles to run and allow Sparkle to present the update to the user later if certain conditions are met. + For example, critical updates will be presented to the user right away. Other updates may be presented later if the user hasn't terminated the application + for a long time (defined by `SUScheduledImpatientCheckInterval`). - Also if the updater is given responsibility and the update item is marked critical, the new update will be presented to the user immediately after. + If you want to take control of installing the update, return @c YES. + This stalls the current update cycle and prevents future update cycles from running. When the opportunity arrives, you can invoke `immediateInstallHandler` to + install the update and relaunch the application without any UI interaction shown. - Even if the @c immediateInstallHandler is not invoked, the installer will attempt to install the update on termination. + In either case Sparkle will always attempt to install the update when the app terminates. @param updater The updater instance. @param item The appcast item corresponding to the update that is proposed to be installed. - @param immediateInstallHandler The install handler for the delegate to immediately install the update. No UI interaction will be shown and the application will be relaunched after installation. This handler can only be used if @c YES is returned and the delegate handles installing the update. For Sparkle 2.3 onwards, this handler can be invoked multiple times in case the application cancels the termination request. - @return @c YES if the delegate will handle installing the update or @c NO if the updater should be given responsibility. + @param immediateInstallHandler The install handler to immediately install the update and relaunch the application. This handler can only be used if @c YES is returned. For Sparkle 2.3 onwards, this handler can be invoked multiple times in case the application cancels the termination request. + @return @c YES if you will handle installing the update using `immediateInstallHandler` or @c NO to allow Sparkle's update scheduler to continue running. */ - (BOOL)updater:(SPUUpdater *)updater willInstallUpdateOnQuit:(SUAppcastItem *)item immediateInstallationBlock:(void (^)(void))immediateInstallHandler; diff --git a/src/MacVim/Sparkle_2.framework/Versions/B/Headers/SPUUpdaterSettings.h b/src/MacVim/Sparkle_2.framework/Versions/B/Headers/SPUUpdaterSettings.h index 12d0223ea9..e79492af56 100644 --- a/src/MacVim/Sparkle_2.framework/Versions/B/Headers/SPUUpdaterSettings.h +++ b/src/MacVim/Sparkle_2.framework/Versions/B/Headers/SPUUpdaterSettings.h @@ -28,7 +28,9 @@ NS_ASSUME_NONNULL_BEGIN For updating updater settings, changes are made in the host's user defaults. */ -SU_EXPORT @interface SPUUpdaterSettings : NSObject +SU_EXPORT NS_SWIFT_UI_ACTOR @interface SPUUpdaterSettings : NSObject + +- (instancetype)init NS_UNAVAILABLE; - (instancetype)initWithHostBundle:(NSBundle *)hostBundle; @@ -48,12 +50,10 @@ SU_EXPORT @interface SPUUpdaterSettings : NSObject /** * Indicates whether or not automatically downloading updates is allowed to be turned on by the user. - * If this value is nil, the developer has not explicitly specified this option. - */ -@property (readonly, nonatomic, nullable) NSNumber *allowsAutomaticUpdatesOption; - -/** - * Indicates whether or not automatically downloading updates is allowed to be turned on by the user. + * + * This property is determined by checking `automaticallyChecksForUpdates` and `allowsAutomaticUpdatesOption`. + * + * This property is KVO compliant. This property must be called on the main thread. */ @property (readonly, nonatomic) BOOL allowsAutomaticUpdates; @@ -67,6 +67,25 @@ SU_EXPORT @interface SPUUpdaterSettings : NSObject */ @property (nonatomic) BOOL automaticallyDownloadsUpdates; +/** + * Indicates whether or not the developer allows turning on updates being automatically downloaded and installed. + * If this value is nil, the developer has not explicitly specified this option (which is the default). + * + * Please prefer to use `allowsAutomaticUpdates` instead. + */ +@property (readonly, nonatomic, nullable) NSNumber *allowsAutomaticUpdatesOption; + +/** + * The impatient update check interval. + * + * If an update has already been downloaded automatically in the background, Sparkle may not notify users of the update immediately, + * and tries to install the update siliently on quit without notifying the user. + * + * Sparkle uses this long impatient update check interval to decide when to notify the user of the update if they haven't quit the app for a long time. + * By default this check interval is set to 604800 seconds (which is 1 week). This interval must be bigger than the `updateCheckInterval`. + */ +@property (nonatomic, readonly) NSTimeInterval impatientUpdateCheckInterval; + /** * Indicates whether or not anonymous system profile information is sent when checking for updates. * diff --git a/src/MacVim/Sparkle_2.framework/Versions/B/Headers/SPUUserDriver.h b/src/MacVim/Sparkle_2.framework/Versions/B/Headers/SPUUserDriver.h index d0cc98e633..d2cd3cabb4 100644 --- a/src/MacVim/Sparkle_2.framework/Versions/B/Headers/SPUUserDriver.h +++ b/src/MacVim/Sparkle_2.framework/Versions/B/Headers/SPUUserDriver.h @@ -32,7 +32,7 @@ NS_ASSUME_NONNULL_BEGIN Every method in this protocol can be assumed to be called from the main thread. */ -SU_EXPORT @protocol SPUUserDriver +SU_EXPORT NS_SWIFT_UI_ACTOR @protocol SPUUserDriver /** * Show an updater permission request to the user @@ -78,6 +78,8 @@ SU_EXPORT @protocol SPUUserDriver * * @c appcastItem.criticalUpdate indicates if the update is a critical update. * + * @c appcastItem.signingValidationStatus indicates the signing validation status of the appcast, which may be applicable if appcast signing is required. + * * 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"). * If the state.stage is `SPUUpdateStateNotDownloaded` or `SPUUpdateStateDownloaded` the user may be presented an authorization prompt to install the update after `-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. @@ -138,7 +140,7 @@ SU_EXPORT @protocol SPUUserDriver * @param error The error associated with why a new update was not found. See above discussion for more details. * @param acknowledgement Acknowledge to the updater that no update found error was shown. */ -- (void)showUpdateNotFoundWithError:(NSError *)error acknowledgement:(void (^)(void))acknowledgement; +- (void)showUpdateNotFoundWithError:(NSError *)error acknowledgement:(void (^)(void))acknowledgement NS_SWIFT_ASYNC(2); /** * Show the user an update error occurred @@ -151,7 +153,7 @@ SU_EXPORT @protocol SPUUserDriver * @param error The error associated with what update error occurred. * @param acknowledgement Acknowledge to the updater that the error was shown. */ -- (void)showUpdaterError:(NSError *)error acknowledgement:(void (^)(void))acknowledgement; +- (void)showUpdaterError:(NSError *)error acknowledgement:(void (^)(void))acknowledgement NS_SWIFT_ASYNC(2); /** * Show the user that downloading the new update initiated @@ -254,7 +256,7 @@ SU_EXPORT @protocol SPUUserDriver * @param relaunched Indicates if the update was relaunched. * @param acknowledgement Acknowledge to the updater that the finished installation was shown. */ -- (void)showUpdateInstalledAndRelaunched:(BOOL)relaunched acknowledgement:(void (^)(void))acknowledgement; +- (void)showUpdateInstalledAndRelaunched:(BOOL)relaunched acknowledgement:(void (^)(void))acknowledgement NS_SWIFT_ASYNC(2); /** * Dismiss the current update installation diff --git a/src/MacVim/Sparkle_2.framework/Versions/B/Headers/SPUUserUpdateState.h b/src/MacVim/Sparkle_2.framework/Versions/B/Headers/SPUUserUpdateState.h index 06725ccc68..804ba499b3 100644 --- a/src/MacVim/Sparkle_2.framework/Versions/B/Headers/SPUUserUpdateState.h +++ b/src/MacVim/Sparkle_2.framework/Versions/B/Headers/SPUUserUpdateState.h @@ -62,7 +62,7 @@ typedef NS_ENUM(NSInteger, SPUUserUpdateStage) { /** This represents the user's current update state. */ -SU_EXPORT @interface SPUUserUpdateState : NSObject +SU_EXPORT NS_SWIFT_SENDABLE @interface SPUUserUpdateState : NSObject - (instancetype)init NS_UNAVAILABLE; diff --git a/src/MacVim/Sparkle_2.framework/Versions/B/Headers/SUAppcast.h b/src/MacVim/Sparkle_2.framework/Versions/B/Headers/SUAppcast.h index 4f8e3cb160..59418a660a 100644 --- a/src/MacVim/Sparkle_2.framework/Versions/B/Headers/SUAppcast.h +++ b/src/MacVim/Sparkle_2.framework/Versions/B/Headers/SUAppcast.h @@ -15,9 +15,11 @@ #pragma clang diagnostic push #pragma clang diagnostic ignored "-Wquoted-include-in-framework-header" #import "SUExport.h" +#import "SPUAppcastSigningValidationStatus.h" #pragma clang diagnostic pop #else #import +#import #endif NS_ASSUME_NONNULL_BEGIN @@ -27,7 +29,7 @@ NS_ASSUME_NONNULL_BEGIN /** The appcast representing a collection of `SUAppcastItem` items in the feed. */ -SU_EXPORT @interface SUAppcast : NSObject +SU_EXPORT NS_SWIFT_SENDABLE @interface SUAppcast : NSObject - (instancetype)init NS_UNAVAILABLE; @@ -38,6 +40,13 @@ SU_EXPORT @interface SUAppcast : NSObject */ @property (readonly, nonatomic, copy) NSArray *items; +/** + The appcast signing validation status. + + Please see documentation of @c SPUAppcastSigningValidationStatus values for more information. + */ +@property (nonatomic, readonly) SPUAppcastSigningValidationStatus signingValidationStatus; + @end NS_ASSUME_NONNULL_END diff --git a/src/MacVim/Sparkle_2.framework/Versions/B/Headers/SUAppcastItem.h b/src/MacVim/Sparkle_2.framework/Versions/B/Headers/SUAppcastItem.h index 6e6b1ab804..68270656fa 100644 --- a/src/MacVim/Sparkle_2.framework/Versions/B/Headers/SUAppcastItem.h +++ b/src/MacVim/Sparkle_2.framework/Versions/B/Headers/SUAppcastItem.h @@ -16,9 +16,11 @@ #pragma clang diagnostic push #pragma clang diagnostic ignored "-Wquoted-include-in-framework-header" #import "SUExport.h" +#import "SPUAppcastSigningValidationStatus.h" #pragma clang diagnostic pop #else #import +#import #endif NS_ASSUME_NONNULL_BEGIN @@ -34,7 +36,7 @@ NS_ASSUME_NONNULL_BEGIN Extended documentation and examples on using appcast item features are available at: https://sparkle-project.org/documentation/publishing/ */ -SU_EXPORT @interface SUAppcastItem : NSObject +SU_EXPORT NS_SWIFT_SENDABLE @interface SUAppcastItem : NSObject /** The version of the update item. @@ -199,6 +201,24 @@ SU_EXPORT @interface SUAppcastItem : NSObject */ @property (nonatomic, readonly) BOOL minimumOperatingSystemVersionIsOK; +/** + This update will be ignored if the application's version precedes this update's minimum version. + + This application's version corresponds to the bundle's @c CFBundleVersion + + The minimum update version is extracted from the @c element. + + Use `minimumUpdateVersionIsOK` property to test if the current bundle passes this requirement. + + Old applications must be using Sparkle 2.9 or later, otherwise this property will be ignored. + */ +@property (nonatomic, copy, readonly, nullable) NSString *minimumUpdateVersion; + +/** + Indicates whether or not the current bundle passes the `minimumUpdateVersion` requirement. + */ +@property (nonatomic, readonly) BOOL minimumUpdateVersionIsOK; + /** The required maximum system operating version string for this update if provided. @@ -219,6 +239,22 @@ SU_EXPORT @interface SUAppcastItem : NSObject */ @property (nonatomic, readonly) BOOL maximumOperatingSystemVersionIsOK; +/** + The required hardware requirements for this update if provided. + + Example: @c arm64 + + Use `arm64HardwareRequirementIsOK` property to test if the current running system passes the @c arm64 requirement. + + This is extracted from the @c element, which is a comma-delimited list of hardware requirements. + */ +@property (nonatomic, copy, readonly) NSSet *hardwareRequirements; + +/** + Indicates whether or not the current running system passes the arm64 requirement if specified in the `hardwareRequirements` requirement. + */ +@property (nonatomic, readonly) BOOL arm64HardwareRequirementIsOK; + /** The channel the update item is on if provided. @@ -249,6 +285,13 @@ SU_EXPORT @interface SUAppcastItem : NSObject */ @property (nonatomic, copy, readonly) NSString *installationType; +/** + The appcast signing validation status that this appcast item came from. + + Please see documentation of @c SPUAppcastSigningValidationStatus values for more information. + */ +@property (readonly, nonatomic) SPUAppcastSigningValidationStatus signingValidationStatus; + /** The phased rollout interval of the update item in seconds if provided. diff --git a/src/MacVim/Sparkle_2.framework/Versions/B/Headers/SUErrors.h b/src/MacVim/Sparkle_2.framework/Versions/B/Headers/SUErrors.h index c9e23fefd3..3298688b01 100644 --- a/src/MacVim/Sparkle_2.framework/Versions/B/Headers/SUErrors.h +++ b/src/MacVim/Sparkle_2.framework/Versions/B/Headers/SUErrors.h @@ -97,7 +97,11 @@ typedef NS_ENUM(OSStatus, SPUNoUpdateFoundReason) { /** A new update is unavailable because the user's operating system version is too new for the update. */ - SPUNoUpdateFoundReasonSystemIsTooNew + SPUNoUpdateFoundReasonSystemIsTooNew, + /** + A new update is unavailable because the user's system is an Intel Mac that doesn't support ARM64. + */ + SPUNoUpdateFoundReasonHardwareDoesNotSupportARM64, }; SU_EXPORT extern NSString *const SPUNoUpdateFoundReasonKey; diff --git a/src/MacVim/Sparkle_2.framework/Versions/B/Headers/SUUpdatePermissionResponse.h b/src/MacVim/Sparkle_2.framework/Versions/B/Headers/SUUpdatePermissionResponse.h index d2a50ae0ca..c796efc924 100644 --- a/src/MacVim/Sparkle_2.framework/Versions/B/Headers/SUUpdatePermissionResponse.h +++ b/src/MacVim/Sparkle_2.framework/Versions/B/Headers/SUUpdatePermissionResponse.h @@ -23,7 +23,7 @@ NS_ASSUME_NONNULL_BEGIN /** This class represents a response for permission to check updates. */ -SU_EXPORT @interface SUUpdatePermissionResponse : NSObject +SU_EXPORT NS_SWIFT_SENDABLE @interface SUUpdatePermissionResponse : NSObject /** Initializes a new update permission response instance. diff --git a/src/MacVim/Sparkle_2.framework/Versions/B/PrivateHeaders/SPUInstallationType.h b/src/MacVim/Sparkle_2.framework/Versions/B/PrivateHeaders/SPUInstallationType.h index f06aa33918..dd6999e91d 100644 --- a/src/MacVim/Sparkle_2.framework/Versions/B/PrivateHeaders/SPUInstallationType.h +++ b/src/MacVim/Sparkle_2.framework/Versions/B/PrivateHeaders/SPUInstallationType.h @@ -11,7 +11,7 @@ #define SPUInstallationTypeApplication @"application" // the default installation type for ordinary application updates #define SPUInstallationTypeGuidedPackage @"package" // the preferred installation type for package installations -#define SPUInstallationTypeInteractivePackage @"interactive-package" // the deprecated installation type; use guided package instead +#define SPUInstallationTypeInteractivePackage @"interactive-package" // removed installation type; use guided package instead #define SPUInstallationTypesArray (@[SPUInstallationTypeApplication, SPUInstallationTypeGuidedPackage]) #define SPUValidInstallationType(x) ((x != nil) && [SPUInstallationTypesArray containsObject:(NSString * _Nonnull)x]) diff --git a/src/MacVim/Sparkle_2.framework/Versions/B/PrivateHeaders/SUAppcastItem+Private.h b/src/MacVim/Sparkle_2.framework/Versions/B/PrivateHeaders/SUAppcastItem+Private.h index ab49b4178f..9941d139e3 100644 --- a/src/MacVim/Sparkle_2.framework/Versions/B/PrivateHeaders/SUAppcastItem+Private.h +++ b/src/MacVim/Sparkle_2.framework/Versions/B/PrivateHeaders/SUAppcastItem+Private.h @@ -26,13 +26,23 @@ NS_ASSUME_NONNULL_BEGIN This initializer method is intended to be marked "private" and discouraged from public usage. This method is available however. Talk to us to describe your use case and if you need to construct appcast items yourself. */ -- (nullable instancetype)initWithDictionary:(NSDictionary *)dict relativeToURL:(NSURL * _Nullable)appcastURL stateResolver:(SPUAppcastItemStateResolver *)stateResolver failureReason:(NSString * _Nullable __autoreleasing *_Nullable)error; +- (nullable instancetype)initWithDictionary:(NSDictionary *)dict relativeToURL:(NSURL * _Nullable)appcastURL stateResolver:(SPUAppcastItemStateResolver *)stateResolver signingValidationStatus:(SPUAppcastSigningValidationStatus)signingValidationStatus failureReason:(NSString * _Nullable __autoreleasing *_Nullable)error; /** - The EdDSA and DSA signatures along with their statuses. + The EdDSA and DSA signatures of the update along with their statuses. */ @property (readonly, nonatomic, nullable) SUSignatures *signatures; +/** + The EdDSA signature of the external release notes along with its status. + */ +@property (readonly, nonatomic, nullable) SUSignatures *releaseNotesSignatures; + +/** + The expected content length of the release notes file. + */ +@property (readonly, nonatomic) uint64_t releaseNotesContentLength; + @end NS_ASSUME_NONNULL_END diff --git a/src/MacVim/Sparkle_2.framework/Versions/B/Resources/Base.lproj/Sparkle.strings b/src/MacVim/Sparkle_2.framework/Versions/B/Resources/Base.lproj/Sparkle.strings index 96011c394e..5bc44c66b1 100644 Binary files a/src/MacVim/Sparkle_2.framework/Versions/B/Resources/Base.lproj/Sparkle.strings and b/src/MacVim/Sparkle_2.framework/Versions/B/Resources/Base.lproj/Sparkle.strings differ diff --git a/src/MacVim/Sparkle_2.framework/Versions/B/Resources/Info.plist b/src/MacVim/Sparkle_2.framework/Versions/B/Resources/Info.plist index d298e2b057..6716ecf21d 100644 --- a/src/MacVim/Sparkle_2.framework/Versions/B/Resources/Info.plist +++ b/src/MacVim/Sparkle_2.framework/Versions/B/Resources/Info.plist @@ -3,7 +3,7 @@ BuildMachineOSBuild - 24G84 + 25D125 CFBundleDevelopmentRegion en CFBundleExecutable @@ -17,7 +17,7 @@ CFBundlePackageType FMWK CFBundleShortVersionString - 2.8.0 + 2.9.1 CFBundleSignature ???? CFBundleSupportedPlatforms @@ -25,23 +25,23 @@ MacOSX CFBundleVersion - 2049 + 2054 DTCompiler com.apple.compilers.llvm.clang.1_0 DTPlatformBuild - 24F74 + 25C57 DTPlatformName macosx DTPlatformVersion - 15.5 + 26.2 DTSDKBuild - 24F74 + 25C57 DTSDKName - macosx15.5 + macosx26.2 DTXcode - 1640 + 2620 DTXcodeBuild - 16F6 + 17C52 LSMinimumSystemVersion 10.13 diff --git a/src/MacVim/Sparkle_2.framework/Versions/B/Resources/SUStatus.nib b/src/MacVim/Sparkle_2.framework/Versions/B/Resources/SUStatus.nib index d8dee77bcf..34cee5195b 100644 Binary files a/src/MacVim/Sparkle_2.framework/Versions/B/Resources/SUStatus.nib and b/src/MacVim/Sparkle_2.framework/Versions/B/Resources/SUStatus.nib differ diff --git a/src/MacVim/Sparkle_2.framework/Versions/B/Resources/SUUpdateAlert.nib b/src/MacVim/Sparkle_2.framework/Versions/B/Resources/SUUpdateAlert.nib index 272a9d4ef5..8a31004aec 100644 Binary files a/src/MacVim/Sparkle_2.framework/Versions/B/Resources/SUUpdateAlert.nib and b/src/MacVim/Sparkle_2.framework/Versions/B/Resources/SUUpdateAlert.nib differ diff --git a/src/MacVim/Sparkle_2.framework/Versions/B/Resources/SUUpdatePermissionPrompt.nib/keyedobjects-101300.nib b/src/MacVim/Sparkle_2.framework/Versions/B/Resources/SUUpdatePermissionPrompt.nib/keyedobjects-101300.nib index 55cc583375..f904985182 100644 Binary files a/src/MacVim/Sparkle_2.framework/Versions/B/Resources/SUUpdatePermissionPrompt.nib/keyedobjects-101300.nib and b/src/MacVim/Sparkle_2.framework/Versions/B/Resources/SUUpdatePermissionPrompt.nib/keyedobjects-101300.nib differ diff --git a/src/MacVim/Sparkle_2.framework/Versions/B/Resources/SUUpdatePermissionPrompt.nib/keyedobjects-110000.nib b/src/MacVim/Sparkle_2.framework/Versions/B/Resources/SUUpdatePermissionPrompt.nib/keyedobjects-110000.nib index 1016023475..79bf8cf823 100644 Binary files a/src/MacVim/Sparkle_2.framework/Versions/B/Resources/SUUpdatePermissionPrompt.nib/keyedobjects-110000.nib and b/src/MacVim/Sparkle_2.framework/Versions/B/Resources/SUUpdatePermissionPrompt.nib/keyedobjects-110000.nib differ diff --git a/src/MacVim/Sparkle_2.framework/Versions/B/Resources/cs.lproj/Sparkle.strings b/src/MacVim/Sparkle_2.framework/Versions/B/Resources/cs.lproj/Sparkle.strings index 3d7ea57d5d..4c1e6ef672 100644 Binary files a/src/MacVim/Sparkle_2.framework/Versions/B/Resources/cs.lproj/Sparkle.strings and b/src/MacVim/Sparkle_2.framework/Versions/B/Resources/cs.lproj/Sparkle.strings differ diff --git a/src/MacVim/Sparkle_2.framework/Versions/B/Resources/de.lproj/Sparkle.strings b/src/MacVim/Sparkle_2.framework/Versions/B/Resources/de.lproj/Sparkle.strings index c395f0aead..6f0e63b62d 100644 Binary files a/src/MacVim/Sparkle_2.framework/Versions/B/Resources/de.lproj/Sparkle.strings and b/src/MacVim/Sparkle_2.framework/Versions/B/Resources/de.lproj/Sparkle.strings differ diff --git a/src/MacVim/Sparkle_2.framework/Versions/B/Resources/he.lproj/Sparkle.strings b/src/MacVim/Sparkle_2.framework/Versions/B/Resources/he.lproj/Sparkle.strings index 18dfa8a3f8..c3c6874cc3 100644 Binary files a/src/MacVim/Sparkle_2.framework/Versions/B/Resources/he.lproj/Sparkle.strings and b/src/MacVim/Sparkle_2.framework/Versions/B/Resources/he.lproj/Sparkle.strings differ diff --git a/src/MacVim/Sparkle_2.framework/Versions/B/Resources/it.lproj/Sparkle.strings b/src/MacVim/Sparkle_2.framework/Versions/B/Resources/it.lproj/Sparkle.strings index 3799b57bbc..57f5be6708 100644 Binary files a/src/MacVim/Sparkle_2.framework/Versions/B/Resources/it.lproj/Sparkle.strings and b/src/MacVim/Sparkle_2.framework/Versions/B/Resources/it.lproj/Sparkle.strings differ diff --git a/src/MacVim/Sparkle_2.framework/Versions/B/Resources/ja.lproj/Sparkle.strings b/src/MacVim/Sparkle_2.framework/Versions/B/Resources/ja.lproj/Sparkle.strings index df080f1584..954cb25001 100644 Binary files a/src/MacVim/Sparkle_2.framework/Versions/B/Resources/ja.lproj/Sparkle.strings and b/src/MacVim/Sparkle_2.framework/Versions/B/Resources/ja.lproj/Sparkle.strings differ diff --git a/src/MacVim/Sparkle_2.framework/Versions/B/Resources/ko.lproj/Sparkle.strings b/src/MacVim/Sparkle_2.framework/Versions/B/Resources/ko.lproj/Sparkle.strings index 2dd59a51ff..d4f8d2d53a 100644 Binary files a/src/MacVim/Sparkle_2.framework/Versions/B/Resources/ko.lproj/Sparkle.strings and b/src/MacVim/Sparkle_2.framework/Versions/B/Resources/ko.lproj/Sparkle.strings differ diff --git a/src/MacVim/Sparkle_2.framework/Versions/B/Resources/nl.lproj/Sparkle.strings b/src/MacVim/Sparkle_2.framework/Versions/B/Resources/nl.lproj/Sparkle.strings index 80a54f5b14..cd9f48d8e1 100644 Binary files a/src/MacVim/Sparkle_2.framework/Versions/B/Resources/nl.lproj/Sparkle.strings and b/src/MacVim/Sparkle_2.framework/Versions/B/Resources/nl.lproj/Sparkle.strings differ diff --git a/src/MacVim/Sparkle_2.framework/Versions/B/Resources/pt-BR.lproj/Sparkle.strings b/src/MacVim/Sparkle_2.framework/Versions/B/Resources/pt-BR.lproj/Sparkle.strings index 83481fdcec..d9070044a5 100644 Binary files a/src/MacVim/Sparkle_2.framework/Versions/B/Resources/pt-BR.lproj/Sparkle.strings and b/src/MacVim/Sparkle_2.framework/Versions/B/Resources/pt-BR.lproj/Sparkle.strings differ diff --git a/src/MacVim/Sparkle_2.framework/Versions/B/Resources/vi.lproj/Sparkle.strings b/src/MacVim/Sparkle_2.framework/Versions/B/Resources/vi.lproj/Sparkle.strings new file mode 100644 index 0000000000..99160b4e48 Binary files /dev/null and b/src/MacVim/Sparkle_2.framework/Versions/B/Resources/vi.lproj/Sparkle.strings differ diff --git a/src/MacVim/Sparkle_2.framework/Versions/B/Resources/zh_CN.lproj/Sparkle.strings b/src/MacVim/Sparkle_2.framework/Versions/B/Resources/zh_CN.lproj/Sparkle.strings index 4aeac2126f..8f735c1f63 100644 Binary files a/src/MacVim/Sparkle_2.framework/Versions/B/Resources/zh_CN.lproj/Sparkle.strings and b/src/MacVim/Sparkle_2.framework/Versions/B/Resources/zh_CN.lproj/Sparkle.strings differ diff --git a/src/MacVim/Sparkle_2.framework/Versions/B/Resources/zh_HK.lproj/Sparkle.strings b/src/MacVim/Sparkle_2.framework/Versions/B/Resources/zh_HK.lproj/Sparkle.strings index b3abc19a0c..c15689506d 100644 Binary files a/src/MacVim/Sparkle_2.framework/Versions/B/Resources/zh_HK.lproj/Sparkle.strings and b/src/MacVim/Sparkle_2.framework/Versions/B/Resources/zh_HK.lproj/Sparkle.strings differ diff --git a/src/MacVim/Sparkle_2.framework/Versions/B/Resources/zh_TW.lproj/Sparkle.strings b/src/MacVim/Sparkle_2.framework/Versions/B/Resources/zh_TW.lproj/Sparkle.strings index 6ec0dd6b1e..1d77bb66ea 100644 Binary files a/src/MacVim/Sparkle_2.framework/Versions/B/Resources/zh_TW.lproj/Sparkle.strings and b/src/MacVim/Sparkle_2.framework/Versions/B/Resources/zh_TW.lproj/Sparkle.strings differ diff --git a/src/MacVim/Sparkle_2.framework/Versions/B/Sparkle b/src/MacVim/Sparkle_2.framework/Versions/B/Sparkle index e1f1be3772..5f5b2a85ef 100755 Binary files a/src/MacVim/Sparkle_2.framework/Versions/B/Sparkle and b/src/MacVim/Sparkle_2.framework/Versions/B/Sparkle differ diff --git a/src/MacVim/Sparkle_2.framework/Versions/B/Updater.app/Contents/Info.plist b/src/MacVim/Sparkle_2.framework/Versions/B/Updater.app/Contents/Info.plist index 8991743398..46af50a20a 100644 --- a/src/MacVim/Sparkle_2.framework/Versions/B/Updater.app/Contents/Info.plist +++ b/src/MacVim/Sparkle_2.framework/Versions/B/Updater.app/Contents/Info.plist @@ -3,7 +3,7 @@ BuildMachineOSBuild - 24G84 + 25D125 CFBundleDevelopmentRegion en CFBundleExecutable @@ -21,7 +21,6 @@ da de el - en es fa fi @@ -35,6 +34,7 @@ ko nb nl + nn pl pt-BR pt-PT @@ -46,6 +46,7 @@ th tr uk + vi zh_CN zh_HK zh_TW @@ -55,7 +56,7 @@ CFBundlePackageType APPL CFBundleShortVersionString - 2.8.0 + 2.9.1 CFBundleSignature ???? CFBundleSupportedPlatforms @@ -63,23 +64,23 @@ MacOSX CFBundleVersion - 2049 + 2054 DTCompiler com.apple.compilers.llvm.clang.1_0 DTPlatformBuild - 24F74 + 25C57 DTPlatformName macosx DTPlatformVersion - 15.5 + 26.2 DTSDKBuild - 24F74 + 25C57 DTSDKName - macosx15.5 + macosx26.2 DTXcode - 1640 + 2620 DTXcodeBuild - 16F6 + 17C52 LSApplicationCategoryType public.app-category.utilities LSMinimumSystemVersion diff --git a/src/MacVim/Sparkle_2.framework/Versions/B/Updater.app/Contents/MacOS/Updater b/src/MacVim/Sparkle_2.framework/Versions/B/Updater.app/Contents/MacOS/Updater index a142cb4a0d..2c08610a1a 100755 Binary files a/src/MacVim/Sparkle_2.framework/Versions/B/Updater.app/Contents/MacOS/Updater and b/src/MacVim/Sparkle_2.framework/Versions/B/Updater.app/Contents/MacOS/Updater differ diff --git a/src/MacVim/Sparkle_2.framework/Versions/B/Updater.app/Contents/Resources/SUStatus.nib b/src/MacVim/Sparkle_2.framework/Versions/B/Updater.app/Contents/Resources/SUStatus.nib index d8dee77bcf..34cee5195b 100644 Binary files a/src/MacVim/Sparkle_2.framework/Versions/B/Updater.app/Contents/Resources/SUStatus.nib and b/src/MacVim/Sparkle_2.framework/Versions/B/Updater.app/Contents/Resources/SUStatus.nib differ diff --git a/src/MacVim/Sparkle_2.framework/Versions/B/Updater.app/Contents/_CodeSignature/CodeResources b/src/MacVim/Sparkle_2.framework/Versions/B/Updater.app/Contents/_CodeSignature/CodeResources index 3430875b77..79e476dc64 100644 --- a/src/MacVim/Sparkle_2.framework/Versions/B/Updater.app/Contents/_CodeSignature/CodeResources +++ b/src/MacVim/Sparkle_2.framework/Versions/B/Updater.app/Contents/_CodeSignature/CodeResources @@ -6,7 +6,7 @@ Resources/SUStatus.nib - Iu5Uac2/Jq/TkBKt72CBLw3j1D8= + GTcyeZW17TcmJWdEEfhoJMkZPyc= files2 @@ -15,7 +15,7 @@ hash2 - Qd5rCHQjMKfxN9BfliN2b7KXpOro8kFotf6JbmgnSLI= + u6Fd03omr4dHYhS2iwbWRVEYzlB/13hj9JR9ZUpgRa8= diff --git a/src/MacVim/Sparkle_2.framework/Versions/B/XPCServices/Downloader.xpc/Contents/Info.plist b/src/MacVim/Sparkle_2.framework/Versions/B/XPCServices/Downloader.xpc/Contents/Info.plist index f34f37ee29..505b287237 100644 --- a/src/MacVim/Sparkle_2.framework/Versions/B/XPCServices/Downloader.xpc/Contents/Info.plist +++ b/src/MacVim/Sparkle_2.framework/Versions/B/XPCServices/Downloader.xpc/Contents/Info.plist @@ -3,7 +3,7 @@ BuildMachineOSBuild - 24G84 + 25D125 CFBundleDevelopmentRegion en CFBundleExecutable @@ -17,7 +17,7 @@ CFBundlePackageType XPC! CFBundleShortVersionString - 2.8.0 + 2.9.1 CFBundleSignature ???? CFBundleSupportedPlatforms @@ -25,23 +25,23 @@ MacOSX CFBundleVersion - 2049 + 2054 DTCompiler com.apple.compilers.llvm.clang.1_0 DTPlatformBuild - 24F74 + 25C57 DTPlatformName macosx DTPlatformVersion - 15.5 + 26.2 DTSDKBuild - 24F74 + 25C57 DTSDKName - macosx15.5 + macosx26.2 DTXcode - 1640 + 2620 DTXcodeBuild - 16F6 + 17C52 LSMinimumSystemVersion 10.13 NSAppTransportSecurity diff --git a/src/MacVim/Sparkle_2.framework/Versions/B/XPCServices/Downloader.xpc/Contents/MacOS/Downloader b/src/MacVim/Sparkle_2.framework/Versions/B/XPCServices/Downloader.xpc/Contents/MacOS/Downloader index c034985734..36fc64e165 100755 Binary files a/src/MacVim/Sparkle_2.framework/Versions/B/XPCServices/Downloader.xpc/Contents/MacOS/Downloader and b/src/MacVim/Sparkle_2.framework/Versions/B/XPCServices/Downloader.xpc/Contents/MacOS/Downloader differ diff --git a/src/MacVim/Sparkle_2.framework/Versions/B/XPCServices/Installer.xpc/Contents/Info.plist b/src/MacVim/Sparkle_2.framework/Versions/B/XPCServices/Installer.xpc/Contents/Info.plist index 6bce74a710..40643095aa 100644 --- a/src/MacVim/Sparkle_2.framework/Versions/B/XPCServices/Installer.xpc/Contents/Info.plist +++ b/src/MacVim/Sparkle_2.framework/Versions/B/XPCServices/Installer.xpc/Contents/Info.plist @@ -3,7 +3,7 @@ BuildMachineOSBuild - 24G84 + 25D125 CFBundleDevelopmentRegion en CFBundleExecutable @@ -17,7 +17,7 @@ CFBundlePackageType XPC! CFBundleShortVersionString - 2.8.0 + 2.9.1 CFBundleSignature ???? CFBundleSupportedPlatforms @@ -25,23 +25,23 @@ MacOSX CFBundleVersion - 2049 + 2054 DTCompiler com.apple.compilers.llvm.clang.1_0 DTPlatformBuild - 24F74 + 25C57 DTPlatformName macosx DTPlatformVersion - 15.5 + 26.2 DTSDKBuild - 24F74 + 25C57 DTSDKName - macosx15.5 + macosx26.2 DTXcode - 1640 + 2620 DTXcodeBuild - 16F6 + 17C52 LSMinimumSystemVersion 10.13 NSHumanReadableCopyright diff --git a/src/MacVim/Sparkle_2.framework/Versions/B/XPCServices/Installer.xpc/Contents/MacOS/Installer b/src/MacVim/Sparkle_2.framework/Versions/B/XPCServices/Installer.xpc/Contents/MacOS/Installer index 7f93ea54d7..ed91945bda 100755 Binary files a/src/MacVim/Sparkle_2.framework/Versions/B/XPCServices/Installer.xpc/Contents/MacOS/Installer and b/src/MacVim/Sparkle_2.framework/Versions/B/XPCServices/Installer.xpc/Contents/MacOS/Installer differ diff --git a/src/MacVim/Sparkle_2.framework/Versions/B/_CodeSignature/CodeResources b/src/MacVim/Sparkle_2.framework/Versions/B/_CodeSignature/CodeResources index 16cf5bc42e..3b442cb0ce 100644 --- a/src/MacVim/Sparkle_2.framework/Versions/B/_CodeSignature/CodeResources +++ b/src/MacVim/Sparkle_2.framework/Versions/B/_CodeSignature/CodeResources @@ -6,11 +6,11 @@ Resources/Base.lproj/Sparkle.strings - OhEDIc/SEbKpCdlRUsrSx3lFXHk= + VWAAPBUBu7+Ww7TPio08JCwUDo8= Resources/Info.plist - baeFAKViJR58pxbQVTqGVhCzQxU= + 1Q4VTBEwvK4qGs2l7UFeWKIp/Z4= Resources/ReleaseNotesColorStyle.css @@ -18,19 +18,19 @@ Resources/SUStatus.nib - Iu5Uac2/Jq/TkBKt72CBLw3j1D8= + GTcyeZW17TcmJWdEEfhoJMkZPyc= Resources/SUUpdateAlert.nib - aBY/8sWAcbKxrkcg0p2M+gv0eDg= + 6M789C1QB9aMJ8C+60BqTx4LYfo= Resources/SUUpdatePermissionPrompt.nib/keyedobjects-101300.nib - A02xo7KWD5EJV3vQIZIgEN2Gm94= + z87wdxU2TNw2X84yCahzYNsp4Ds= Resources/SUUpdatePermissionPrompt.nib/keyedobjects-110000.nib - zWe0e02UlZdX+N7AUu4TSBx7tIo= + 9gl0bDWTU2acybnF4GiqxaGMXjk= Resources/ar.lproj/Sparkle.strings @@ -54,7 +54,7 @@ hash - S4UySgWODzvabHvzOxsQpy7pzKc= + SMVp5lfHi/lfNXmw6lJYSrSwU/M= optional @@ -72,7 +72,7 @@ hash - 6emSMw0F+UUC6YVS2TMiIYPGlss= + JlyR7ml9yE5p/lWP3dDeO49yr18= optional @@ -126,7 +126,7 @@ hash - tFZ0kH5mwFfvvlq0UvbPPiwl9GU= + eNe6/Ewhtf0h3uHopz6L6dK8/yA= optional @@ -162,7 +162,7 @@ hash - aUR20ZDFeIbbhVZubV/pm/DF5Yo= + PNYw/afpNtOrmCNC8SWxaJTWSgQ= optional @@ -171,7 +171,7 @@ hash - QXnm7+eA9WWBtWCj3FhEQqluZCM= + myJp0ElupCpG4phEI8Q8ALK1czc= optional @@ -180,7 +180,7 @@ hash - 73YTdzyClLg9zGR011Sb7oVsISY= + +rLWeKh8N/PJndmu/vE/a0ZZ//4= optional @@ -198,7 +198,7 @@ hash - UY6r83dXFBTjEJPz7f8LBsnDsHE= + 5LcVaHg0grJ0vDggCaXx7l1KTwI= optional @@ -225,7 +225,7 @@ hash - 3U7uJwAuTRuqm+USHgD2wJRNBDY= + VopPIMLshPYiYuKljquuZzNGJVY= optional @@ -311,11 +311,20 @@ optional + Resources/vi.lproj/Sparkle.strings + + hash + + qoHngT/p/Zvmf/tpQ3XQdQBGaLg= + + optional + + Resources/zh_CN.lproj/Sparkle.strings hash - dbIyYLSp4yp//GedSFqvRphj/hQ= + y6gXzs0x9sm68yiEJTGg8h8w+SY= optional @@ -324,7 +333,7 @@ hash - pOF5S8gmyIzcm10+9C+ftwXKDW4= + twyTX9DzpgoJDvTFdkPXfvuGo6Q= optional @@ -333,7 +342,7 @@ hash - K4S6DDgOxrxfX4yXTrJUP99SWmU= + 6ltKBe6A8F5/DrkTElCM58gP9iA= optional @@ -345,37 +354,44 @@ cdhash - Y5PWQvqGAUx8n4Ksz4bveQ3a6xI= + ravyjGdEFDSsizh01sleMP4J8Ng= requirement - cdhash H"6393d642fa86014c7c9f82accf86ef790ddaeb12" or cdhash H"85a39bc15f811476c9c39a17e2365eeb1f88b58f" + cdhash H"adabf28c67441434ac8b3874d6c95e30fe09f0d8" or cdhash H"2595f9da15610389f53e92ceb10ca965b5c07458" + + Headers/SPUAppcastSigningValidationStatus.h + + hash2 + + UT1GB6yboDwiA7A98wf0BCFsPOfzQ2eE+77xhCx0J0k= + Headers/SPUDownloadData.h hash2 - yhS+aH6hPb1hSOt0tT6Rej2kQoPz6wrtntLOBuoIIJs= + WBhMLAaKjUOx7oVlH57dMKap5YmayTa69KXxWmCB17c= Headers/SPUStandardUpdaterController.h hash2 - xb9sne2eIGRdDBQU8Gw0a/zVET43e9g8duKWBWHLVfs= + 9F398jFWZMWJG5etDX/86asJ0Gfv+9KSGxC1i0gx7w8= Headers/SPUStandardUserDriver.h hash2 - Y4fOofv2Ua1TAI9qM7wL8CalQGHLa1spvUNg9JB71NE= + Cg5Ha2GTIZYCfde5TnjRh/gQ+Ax5ABaOtKWVa2PVSnc= Headers/SPUStandardUserDriverDelegate.h hash2 - Y1CXvdztYvr7TNU5uykV9jSjdvcpl2aCQPwjVHZe+IQ= + 2QblSfexCJeXJ/pW8TwCmQb+SMVgJThROktIC7RajC0= Headers/SPUUpdateCheck.h @@ -389,63 +405,63 @@ hash2 - hnRNYPeaK0NWoKPXEYs2AoyD6QOE0CHDJWJxKM5Ma24= + jCJyRsLqdGF0Hbi9cnSTbDy8vHN1/oFGVNR5smUM1r0= Headers/SPUUpdater.h hash2 - aUXoztPF81lXMnFb/N7yAZwVBqFCFzf83J3FnvHpxUY= + owuHbcciooYfuPJxoL8Mlb1mTbTPKvV9IW0ZDy4BDuc= Headers/SPUUpdaterDelegate.h hash2 - bUP8h5u5vMbDU68cKrno2Y22fRQTrOJp5Ipj2rHTSbc= + IOpL9Sc+qmVgFglB1oCs7GVlllFic39Q6kJAhFp93iQ= Headers/SPUUpdaterSettings.h hash2 - GiYGeD+dxWuBIX54u11Tgrg9lNjritBVEN/4WWlE61M= + rXvfxxl3X+TN8UkPRe+QLe1NyzdWQC5kiEOXvuQl7f8= Headers/SPUUserDriver.h hash2 - I++Y+tlGVPYOGf28d6ougNs3KQAghISe/uZJ7eyFOLc= + 25/mz3isoPL3mpmJjTja/1Zvlsgj3iuyuYVRGtdwF9w= Headers/SPUUserUpdateState.h hash2 - Z4UKJcXMF/bUmSkIiM+D8jTiS8i5x1CLqoo4uG4aQvg= + Wflekz+LWys5wefEZao5rwIaLIiCC0sJ28/FWx3RnDA= Headers/SUAppcast.h hash2 - M3KUgO+Ud/n5t/rXjFYzQMUTPDA8fK7W46QQfuh5DnA= + JR1v+ny8iQmZ3do0BoNPRTls+IenHlvp/1gYg1Wd8KA= Headers/SUAppcastItem.h hash2 - vz8FZzMme+74ydZ2E7v8UlIK1XDwKATrL+tEfVF99A0= + leFSMeOWXUgPixT1yRHjkrcoSVSfMUdQyFESi/ZqwxQ= Headers/SUErrors.h hash2 - IdPofMbgIxKD7Bb94Ptqvb7kAPGfIR4ajS2zqO5bfbY= + 5+hPpu+FtUmBBoLsiDWT9WDXm3duvsX7EdlVim8feOU= Headers/SUExport.h @@ -466,7 +482,7 @@ hash2 - HScQok/zuc704lNfwGl1Csr6nigQLAsjeRJXG1HTuks= + +TVcgETH3BaL2u+jesLphgAuwyiJXxcRkpPghNrZbyE= Headers/SUUpdater.h @@ -536,7 +552,7 @@ hash2 - eSRnJrGHhArw4ip9KaIVo3bknF8bHywhkQaEY3RbLmo= + UqGkRfWOfG3pSsVYwjkT+AgWR6SZJir/6aw4/3kJcdQ= PrivateHeaders/SPUStandardUserDriver+Private.h @@ -557,7 +573,7 @@ hash2 - 9H7OIT9nEoYXUBBcvTZdSOzlq81uWIUS8Mqjuhfz9Ww= + ZC7L7ssyP3IBpzK1lT1g/v76E8+JSvKJNt0NfQAaEBo= PrivateHeaders/SUInstallerLauncher+Private.h @@ -571,14 +587,14 @@ hash2 - YZw/ZVAcTXLxrxnctwYfAtitJIAz+Eycbm+ul8+Iwnw= + v5O93orQIPK6IQ7PoOhLU2XQNCNVo8o52I/sCsseSkA= Resources/Info.plist hash2 - uV/ETgVxkAr91fEsDAJh8ndn3Fbp0r4IlmmWzTnR2Lw= + A3n5Fl6ACwmkZd+URZ/NyNz5l927znD2aScWdj7FIsQ= Resources/ReleaseNotesColorStyle.css @@ -592,28 +608,28 @@ hash2 - Qd5rCHQjMKfxN9BfliN2b7KXpOro8kFotf6JbmgnSLI= + u6Fd03omr4dHYhS2iwbWRVEYzlB/13hj9JR9ZUpgRa8= Resources/SUUpdateAlert.nib hash2 - RdxbkmhTqm4jEyi6s+NLfAaGwEuSIe94p3qvlyb9vs8= + OYejM9p8JyjvLLllbl7q8IMohIc8q/eDU/y5CZxdj74= Resources/SUUpdatePermissionPrompt.nib/keyedobjects-101300.nib hash2 - pp/j4iAKxPCcaXDXKYZquxKXc+Gd2az8d54SLo972cU= + 4I0GiEVQIcUoN65/36+AsN8KDO0xiqDLP5/zcHaZJNs= Resources/SUUpdatePermissionPrompt.nib/keyedobjects-110000.nib hash2 - 3hPMTRyHFd+VkmEv13rM90gZp79xeICeTqc4epB8jQM= + ZLdS8WMscZ0plHRscWctC2AwdsAmglbv+17c5rb8viM= Resources/ar.lproj/Sparkle.strings @@ -638,7 +654,7 @@ hash2 - aeYwD/MntNxFUvqjbSprK9CeSQYdvEEgwBxJMg98wio= + meZt7Pm8Rs9WIu6tTmWztQLjd1pOjg8D7xtBaD6o1Rg= optional @@ -656,7 +672,7 @@ hash2 - BUTrh26VvDMjBWk/GGgcoksRxFi78KRTA7bPDJDC04I= + MRA1oVIn+xLoXroqRvP2GY2YrFWQ0dOMQ8T/dDDQZZk= optional @@ -710,7 +726,7 @@ hash2 - a58iUXsz4VnPDyHogSZWCJECP9dmLTBU7o/1CdyNV3c= + HXlb1zKdBLfOhLa9yEX5FzaehYsrKS8Re4mmZmoYVyM= optional @@ -746,7 +762,7 @@ hash2 - ebRdrCCemz/qt7Sd60inR8QSENG5jIQCTWzeP0aovXg= + VqdEXBto12hJrFm5iqXCDJAC1eB+nwonIEhhYPhbc2Y= optional @@ -755,7 +771,7 @@ hash2 - s2TVTMkcWj7e122JpNrjS520xktqb0ZxywiFY+pC2V8= + 5ASRACivcFec+iCLtPrdnjWSUF/ImvII9AcfIwlVP7I= optional @@ -764,7 +780,7 @@ hash2 - bS31EU0bktOwfcALDlR3BnURlYyGz8le0lJ2s7TML4U= + piaes/WgfQxPXXRn1QZTcgha73SExRip14T/1sj1quQ= optional @@ -782,7 +798,7 @@ hash2 - b2ug0CTYgHCaYxXvOmWYwLJn4EEIHT4yX30iFeW0HTE= + yprfNPuT/j85TMySEUv2prH4oSi7XzYsufMkfXwmx30= optional @@ -809,7 +825,7 @@ hash2 - /dktcHwswJigkZpLU+vxJoQm9rZOP9DVRP2Bouf1PJ0= + ApLK3CrPw0h1weC1Ti1Q3jgzzV4gyGYMjv/iuFmqyEw= optional @@ -895,11 +911,20 @@ optional + Resources/vi.lproj/Sparkle.strings + + hash2 + + KztKy631NM0OgSuX5Yn4Ck4WVbB8iQfpjMMd9Fj/2Lc= + + optional + + Resources/zh_CN.lproj/Sparkle.strings hash2 - LFbK30YdedD3IeTujnfcjGtRW8I7H8bBnk2c2NYjSts= + 5/VDuSl36avJByQcQR2NsPWcT+5ICFmz6I5LSV4Jdsg= optional @@ -908,7 +933,7 @@ hash2 - xhUgQyH+98U/9/rbdxZzftY8yjXuRYQFD4xOt7yGAcs= + P8IQEy8z2Jrz0l0nx+oZQmz20wS+UCVFOEVuDsT7eFg= optional @@ -917,7 +942,7 @@ hash2 - U+GCJc/NU6NC7Bag/gFl7S4ijGjP8867ve46HoM6fuI= + djIeHdhEybZWjLSvfGO7V9nRtwAQmu7dflch14cnsS0= optional @@ -926,28 +951,28 @@ cdhash - l5E4CfSBGNguJ6vOrWhWpVhjNlg= + /6M7SnLFvWbNw9ty/DAoqLJ0QSM= requirement - cdhash H"97913809f48118d82e27abcead6856a558633658" or cdhash H"b6618259ab95c3b21aa9cd901f8f046b7c34bec2" + cdhash H"ffa33b4a72c5bd66cdc3db72fc3028a8b2744123" or cdhash H"f1fb9ed27ccc894f7fe51c4f526b7e2cabb4d33e" XPCServices/Downloader.xpc cdhash - e2dV+oRxZRH3edz1gxJIvX1HasM= + BE/zDEcJrq74TO2iNWfiggTqcSE= requirement - cdhash H"7b6755fa84716511f779dcf5831248bd7d476ac3" or cdhash H"e231d774825787988699c19d347e14cf6dc06139" + cdhash H"044ff30c4709aeaef84ceda23567e28204ea7121" or cdhash H"e4527d5c01521f3a00d147b9651b05d9e4ccb0d9" XPCServices/Installer.xpc cdhash - YBxu05hSbz7k4FC1kf19qiSi1Xs= + 5Ci/T7UlVEMs44tkiSgBVrz2pi8= requirement - cdhash H"601c6ed398526f3ee4e050b591fd7daa24a2d57b" or cdhash H"d0c1abf380c558a6104d0a5b222301cde03b17a2" + cdhash H"e428bf4fb52554432ce38b6489280156bcf6a62f" or cdhash H"fdb9a65e6e0c27ae7b80918903204e3da60b3be7" rules