Skip to content

3.0.0-rc.1

Pre-release
Pre-release

Choose a tag to compare

@0xLeif 0xLeif released this 11 Jun 04:27
4325877

Release candidate for AppState 3.0.0. Please soak this before the final tag.

Highlights

  • Observation-based: Application now uses @Observable instead of ObservableObject. Reading Application.state(_:).value participates in Observation directly — withObservationTracking works without SwiftUI. notifyChange() replaces objectWillChange.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 ModelContainer and read/write @Model objects through ModelState / @ModelState. Lenient mutators plus a throwing strict facade.

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.