3.0.0-rc.1
Pre-release
Pre-release
Release candidate for AppState 3.0.0. Please soak this before the final tag.
Highlights
- Observation-based:
Applicationnow uses@Observableinstead ofObservableObject. ReadingApplication.state(_:).valueparticipates in Observation directly —withObservationTrackingworks without SwiftUI.notifyChange()replacesobjectWillChange.send(). - Raised platform minimums: iOS 17 / macOS 14 / tvOS 17 / watchOS 10. Linux & Windows still supported for the non-Apple feature set.
- Swift 6 strict concurrency with
ExistentialAny. - New (optional): SwiftData support — inject a shared
ModelContainerand read/write@Modelobjects throughModelState/@ModelState. Lenient mutators plus a throwingstrictfacade.
Migrating from 2.x
See the Upgrade to 3.0 guide.
Why rc, not final
Soaking the new concurrency surfaces — checked-Sendable Keychain under load and SwiftData across SDK versions — before cutting 3.0.0.