All Versions
21
Latest Version
Avg Release Cycle
123 days
Latest Release
1308 days ago

Changelog History
Page 1

  • v9.0.3 Changes

    September 25, 2020

    ๐Ÿš€ This release closes the 9.0.3 milestone.

    • โฌ†๏ธ Upgraded to Xcode 12 and Swift 5.3
  • v9.0.2 Changes

    May 09, 2020

    ๐Ÿš€ This release closes the 9.0.2 milestone.

    ๐Ÿ†• New

    • ๐Ÿ‘Œ Support for Swift Package Manager

    ๐Ÿ”„ Changed

    • โฌ†๏ธ Upgraded to Swift 5.2
    • โฌ†๏ธ Upgraded to Xcode 11.4
    • โฌ†๏ธ Upgraded to SwiftLint 0.39.2
  • v9.0.1 Changes

    September 24, 2019

    ๐Ÿš€ This release closes the 9.0.1 milestone.

    ๐Ÿ›  Fixed

  • v9.0.0 Changes

    September 22, 2019

    ๐Ÿš€ This release closes the 9.0.0 milestone.

    ๐Ÿ’ฅ Breaking

    โœ‚ Removed NSManagedObjectContext extension func save(wait:, completion:). Replaced with two new extension methods, func saveAsync(completion:) and func saveSync(completion:).

    โœ‚ Removed SaveResult type in favor of Swift's new generic Result type.

    โœ‚ Removed StackResult type in favor of Swift's new generic Result type.

    ๐Ÿ“‡ Renamed CoreDataStackFactory to CoreDataStackProvider

    ๐Ÿ†• New

    โž• Added typealias SaveResult = Result<NSManagedObjectContext, Error> (Replaces the former SaveResult type.)

    โž• Added typealias StackResult = Result<CoreDataStack, Error> (Replaces the former StackResult type.)

    ๐Ÿ”„ Changed

    • โฌ†๏ธ Upgraded to Swift 5.1
    • โšก๏ธ Update to Xcode 11
    • โšก๏ธ Update SwiftLint to 0.35.0, add new rules
  • v8.0.0 Changes

    November 07, 2018

    ๐Ÿš€ This release closes the 8.0.0 milestone.

    • iOS 11.0 minimum now required
    • tvOS 11.0 minimum now required
    • ๐ŸŽ macOS 10.12 minimum now required
    • watchOS 4.0 minimum now required

    ๐Ÿ†• New

    • โฌ†๏ธ Upgraded to Swift 4.2 (#125)
    • โšก๏ธ Update to Xcode 10.1
    • โšก๏ธ Update SwiftLint to 0.27.0

    ๐Ÿ’ฅ Breaking

    PersistentStoreOptions typealias is now [AnyHashable: Any] (#119)

    ๐Ÿ‘‰ Make APIs more "swifty" (#120)

    • Nest top-level function defaultDirectoryURL() under CoreDataModel
    • Nest ChildContext typealias under NSManagedObjectContext extension
    • Move saveContext() top-level function to extension method on NSManagedObjectContext

    ๐Ÿ”„ Changed

    • ๐Ÿ‘‰ Use Equatable auto-synthesis where possible
  • v7.0.0 Changes

    September 27, 2017
    • Converted to Swift 4.0
    • iOS 9.0 minimum now required
    • tvOS 10.0 minimum now required
    • watchOS 3.0 minimum now required
    • ๐ŸŽ macOS 10.11 minimum now required
  • v6.0.3 Changes

    April 04, 2017
    • ๐Ÿ›  Fixed some warnings from Swift 3.1 / Xcode 8.3
  • v6.0.2 Changes

    January 03, 2017

    ๐Ÿš€ This release closes the 6.0.2 milestone.

  • v6.0.1 Changes

    October 27, 2016

    ๐Ÿš€ This release closes the 6.0.1 milestone.

  • v6.0.0 Changes

    September 30, 2016

    ๐Ÿš€ This release closes the 6.0.0 milestone.

    Swift 3.0 now required.

    ๐Ÿ’ฅ Breaking

    • Migrated to Swift 3.0
    • โœ‚ Removed entity(name: String, context: NSManagedObjectContext) -> NSEntityDescription
    • โœ‚ Removed FetchRequest<T: NSManagedObject> (new Swift overlays now provide generic NSFetchRequest)
    • โœ‚ Remove the delete() and fetch() extensions on NSManagedObjectContext (new Swift overlays now provide these)

    ๐Ÿ†• New

    • ๐Ÿšš There's a new protocol, CoreDataEntityProtocol, which provides a better API for creating entity descriptions and inserting managed objects (#87). It also provides some helpful extensions. Conform to the new CoreDataEntityProtocol to take advantage of this. This replaces the (removed) top-level function entity(name:, context:) -> NSEntityDescription