- Added utility methods for
FetchedResultsObjectChange
andFetchedResultsSectionChange
.
- Xcode 15.
- Swift 5.10 support.
- VisionOS support.
- Swift Concurrency support.
NSCompositeAttributeDescription
extensions.- Removed
LightweightMigrationManager
. entityName
is now overridableModelVersion
now support both the old migration flow (LegacyMigration
) and the new one (StagedMigration
)
- Xcode 13.
- Improved methods to fetch persistent history transactions.
- Added CoreDataPlus multi-platform framework.
- Added support for
NSAttributeDescription.AttributeType
. - Added support for
NSPersistentStore.StoreType
. - Added
NSPredicate
utility methods. - Added additional
NSManagedObject
utility methods. - Some
NSEntityDescription
utility methods are nowpublic
. - More tests.
- Added a new
Migrator
class to handle migrations (lightweight and heavyweight). - Added
NSDerivedAttributeDescription
utility methods. - Added
NSAttributeDescription
utility methods. - Added
NSEntityMapping
utility methods. - Added
NSAttributeDescription
utility methods. - Added
LightweightMigrationManager
, aNSMigrationManager
subclass to do lightweight migrations with a fake progress reporting. - Added
MigrationProgressReporter
to report migration progress via aProgress
object. - Added a
NSManagedObjectContext
helper method to create a child context. - Added support for
NSPersistentStoreCoordinator
notifications payloads. - Many custom fetch requests now support the affectedStores parameter.
DataTransformer
renamed asCustomTransformer
.
- Added a generic
NSSecureUnarchiveFromDataTransformer
subclass (Transformer) to easily implement CoreData Transformable attributes. - Added a generic
ValueTransfomer
closure based subclass (DataTransformer) to implement CoreData Transformable attributes. - APIs improvements.
- New CoreData notifications payloads.
- History: added new history transactions and changes fetch requests.
- History: removed unused APIs.
- Added a fetch method that returns NSArray to support batched requests.
- New batch inserts methods.
- Removed entity and contexts observers.
- More tests.
- Added
NSSet
utils. - Added
obtainPermanentID()
method onNSManagedObject
. isMigrationPossible
renamed toisMigrationNecessary
.performAndWait
overload renamed toperformAndWaitResult
.- Now a WAL checkpoint can be performed before starting a migration.
- Minor refinements.
- More tests.
- Added support for Persistent History Tracking.
- Added support for batch inserts.
- Added support for async fetch requests.
- Added
materialize()
method onNSManagedObject
. Collection.fetchFaultedObjects()
deprecated, useCollection.materializeFaultedObjects()
instead.- Added support for the new Xcode 11 SPM.
- More tests.
- Minor refinements.
- Added
ManagedObjectContextChangesObserver
. - Removed
ThredSafeAccessible
protocol. - Errors are now notified using
NSError
s. Entity Observer
now can listen to changes happening on subentities.
- Minor refinements.
- CoreData is now completely migrated to Swift 5.
- Fixes.
- Added
fetchObjectIDs
method.
- Fixed access level for some utils.
- CoreData is now completely migrated to Swift 4.2.
- CoreData migration refinements.
- Added migration between model versions.
- Refinements.
- Refinements.
- Added utils for batch updates and deletes.
- All the tests run with
-com.apple.CoreData.ConcurrencyDebug 1
- Added more public API.
- More tests.
- Added
FetchedResultsObjectChange
andFetchedResultsSectionInfo
. - Fixes.
performSaveAndWait(after:)
andperformSave(after:)
now accepts throwing closures.- Added a new
performAndWait(:)
overload. - New tests.
- Fixes.
- Swift 4.1
- More NSManagedObject utils.
- SPM tests.
- Added
EntyObserver
. - Added more utils to get info when some changes are taking place in a
NSManagedObjectContext
.
- Added a
CoreDataPlusError
type. - Added
NSBatchDeleteResult
utils. - Fixes.
- Added more utility methods.
- Methods renaming.
- Full support to 32 bit devices.
- Refinements.
- First release. ⭐