Skip to content

0.6.0

Choose a tag to compare

@fatbobman fatbobman released this 24 Feb 01:05
· 199 commits to main since this release

Highlights

  • Added iOS 13+ compatibility while preserving the existing public API.
  • Kept modern executor behavior on iOS 17+/macOS 14+ and added a legacy execution path for earlier supported systems.
  • Updated documentation to match the new platform support and executor behavior.
  • Added acknowledgment for @rnine's compatibility approach inspiration.

Runtime Compatibility

  • Minimum platforms are now:
    • iOS 13+
    • macOS 10.15+
    • tvOS 13+
    • watchOS 6+
    • visionOS 1.0+
  • NSModelObjectContextExecutor now supports:
    • enqueue(_ job: consuming ExecutorJob) on iOS 17+/macOS 14+
    • enqueue(_ job: UnownedJob) on earlier supported systems

Internal Changes

  • MainModelActorX is now availability-gated for SwiftData-supported OS versions.
  • Removed an unnecessary SwiftData import from macro declarations.

Test Infrastructure

  • Test Core Data model is now built programmatically (no external .momd dependency).
  • Removed packaged test model resources from the test target.

Documentation

  • Updated README and DocC system requirements.
  • Added compatibility notes for executor behavior across OS versions.
  • Added acknowledgment for @rnine.