Releases: SwiftKitz/Storez
Releases · SwiftKitz/Storez
v5.0.0
Swift 6 & Modernization
A major release modernizing Storez for Swift 6 and current Apple platform requirements.
Breaking Changes
- Swift 6 language mode enabled — requires Swift 5.9+ toolchain
- Platform minimums raised — iOS 15, macOS 12, tvOS 15, watchOS 8
ChangeBlockis now@Sendable— closures passed toKeymust be Sendable- CocoaPods removed — use Swift Package Manager exclusively
UserDefaultsStore.init(suite:)no longer force-unwraps — falls back to.standardon failure;suiteparameter now defaults tonil
Improvements
- Replaced deprecated insecure
NSKeyedArchiver/NSKeyedUnarchiverAPIs with secure alternatives - Removed deprecated
UserDefaults.synchronize()calls - Added
PrivacyInfo.xcprivacy(required for App Store submission since May 2024) - Added
Sendableconformances:Key,UserDefaultsStore,CacheStore,GlobalNamespace - Compiles cleanly with
-strict-concurrency=complete - Updated GitHub Actions (
actions/checkoutv2 → v4) - Removed stale compiler crash workarounds in Cache layer