New Features
Appcast v1.0.0 supports the same features as the Sparkle v2.9 implementation.
Changes
- Added support for
<sparkle:minimumUpdateVersion> - Added support for
<sparkle:hardwareRequirements>, including Apple silicon requirements - Added automatic Apple silicon inference for updates requiring macOS 27 or newer
- Added installation type parsing and validation
- Added signed appcast validation status and safe fallback behavior
- Preserved custom appcast element values through
SUAppcastItem.propertiesDictionary
Improved Delta Updates
- Added support for delta executable-size and locale metadata
- Improved delta update selection
- Delta updates now inherit the required metadata and resolved state from their parent item
Compatibility Improvements
- Aligned
SUStandardVersionComparatorbehavior with Sparkle - Aligned phased rollout and skipped-update handling with Sparkle
- Improved critical and informational update handling
- Improved parsing of release-notes links, descriptions, version numbers, and installation types
- Added support for Ed25519 and DSA signature parsing with explicit validation status
Build and Maintenance
- Added CI coverage for Swift 5.10, Swift 6.1, and Swift 6.3
- Updated the build environment to Xcode 26.6
- Expanded unit and Sparkle compatibility test coverage
Full Changelog: 0.6.0...1.0.0