- Swift 4.0 support
- Updates for Xcode 8.3/Swift 3.1 compatability
- Fixed issue where main thread context was not registered as .mainQueueConcurrencyType
- Fixed issue with internal setTarget call that was invalid in Swift 3
- Added support for NSInMemoryStoreType by passing in a nil SQLite file URL
- Added podspec support for OSX 10.12 and tvOS 10
- Updates for Swift 3.0
- Fetching dictionaries has changed
- Added PromiseKit back into podspec
- Updates for Swift 2.3
- Forcably obtain permanent IDs for inserted objects before saving the master save context. This was recommended as a fix to a hard-to-debug core data crash.
- Added helper function to convert an array of objects in the current context.
- Added
Cd.transactWith
to internalize theCd.useInCurrentContext
function in most cases. - Added the PromiseKit extension (see README section for details).
- Added the
on
parameter to transactions to specify your own dispatch queue for batching serial transactions into relevant queues.
- Added support for forced serial transactions (See README section on forced serial transactions)
- Address issue where newly inserted objects on the main context were not triggering fetched result controller insertion states.
- Changed Cd.useInCurrentContext to be less heavy-handed out raising exceptions. Now allows context-less objects with persistent IDs to be used.
- Added example of above issue to the basic example app (prints out property in the main thread of object created in a transaction)
- Added Updated case for the updateHandler.
- Fixed bug that raised an incorrect excpetion during the main thread's merge handler.
- Fixed main thread blocking error
- Changed userInfo to use Any as value
- Added update handler hook to main-queue objects
- Added userInfo dictionary to CdManagedObject
- Fixed notification key for main thread context
- Added support for expressions, grouping, properties and fetching dictionaries instead of managed objects.
- changed onlyAttr to onlyProperties
- Initial Release