- Adding tvOS support (Cœur, #1362)
- Adding watchOS support, CocoaPods only (Cœur, #1363)
- Updating CocoaLumberjack for 3.x support (LaurentiuUngur, #1352)
- Fix date format parsing when local isn't US (Cœur, #964)
- Importing 'NSNull' for relationship sets its value to 'nil' instead of ignoring it. (burczyk, #1194)
- Fix honouring multiple sort flags (deanWombourne, #1251)
- CGFloat precision for
MR_colorFromString()
(Cœur, #1324) - To allow custom options like Data Protection level on the Core Data store files, we expose
MR_coordinatorWithSqliteStoreNamed:withOptions:
andMR_coordinatorWithAutoMigratingSqliteStoreNamed:withOptions:
(leslie-lei, #1185) - Documentation in Swift (ssuhanov, #1295)
- Removed obsolete expecta matchers for tests (Cœur)
- Fixed and improved CI tests (Cœur)
This release fixes an issue where the OS X framework was being built with instrumentation data, and included in the binary builds posted to GitHub. It contains no other fixes over MagicalRecord v2.3.1.
- CocoaPods users who want to use:
- Shorthand method aliases should add
pod 'MagicalRecord/ShorthandMethodAliases'
to their Podfile, and runpod update
- CocoaLumberjack should add
pod 'MagicalRecord/CocoaLumberjack'
to their Podfile, and runpod update
- Shorthand method aliases should add
- Fixed a Core Data multithreading violation when setting a context's working name
- Fixed the check for whether
NSPersistentStoreUbiquitousContentNameKey
is valid when using iCloud containers - Attempting to delete a
nil
managed object, or a managed object not present in the context will do nothing (previously it crashed) - Add a fix for CocoaLumberjack reporting duplicate definitions of LOG_MAYBE
- Added error logging when the passed value for
relatedByAttribute
is invalid during a relationship import - Added more lightweight generics and nullability annotations
-
Dynamic framework targets are provided for both OS X 10.8+ and iOS 8.0+
-
Logging is enabled by default, change the logging level using
+[MagicalRecord setLoggingLevel: MagicalRecordLogLevelOff];
— see the documentation in the wiki -
CocoaLumberjack 2.0 support
-
Enabling shorthand category method names can now be done by importing:
#import <MagicalRecord/MagicalRecord.h> #import <MagicalRecord/MagicalRecord+ShorthandMethods.h> #import <MagicalRecord/MagicalRecordShorthandMethodAliases.h>
Then calling
+[MagicalRecord enableShorthandMethods]
.
See the documentation in the wiki. -
Support for running with Core Data's concurrency debugging checks enabled
-
Many, many, many, many fixes to reported issues
- Updated examples and fixed errors in README - Tony Arnold
- Changes block saves to use child context of rootSavingContext so that large saves do not channel through the default context and block the main thread - r-peck
- Using contextDidSave notifications to perform merges - r-peck
- Included CoreDataRecipies sample application updated to use Magical Record - Saul Mora
- Fixed issue #287 - MR_findByAttribute:withValue:andOrderBy:ascending:inContext does not pass context through
4b97d0e
- Stephen Vanterpool - Adding changelog
da70884
- Stephen Vanterpool - Cleanup contextWillSave method Update deleting incompatible store
2eaec27
- Saul Mora - don't check the error, rely only on the return value of methods to determine success
64a81c6
- Saul Mora - removed MR_saveErrorHandler, as it and MR_saveWithErrorCallback were essentially duplicates MR_save now only saves the current context (it was essentially doing a MR_saveNestedContexts). If you need to save all the way out to disk, use MR_saveNestedContexts. Removed the action queue, unnecessary since core data introduced it's own queue support
f7c4350
- Stephen Vanterpool - Separate printing context chain method into its own method change contextWorkingName to property workingName
0fb7d36
- Saul Mora - Added fetchAllWithDelegate: method for NSFRC
c0a1657
- Saul Mora - Fixed Issue #294 - MR_requestAllSortedBy:ascending:inContext: did not use correct context
3656e74
- Stephen Vanterpool - Bumping podspec version
fb81b5b
- Stephen Vanterpool - Updating changelog
20f02ba
- Stephen Vanterpool - Re-Added obtaining permanent ids automatically
cfccd40
- Stephen Vanterpool - Minor formatting updates
1440623
- Saul Mora - Pass errorCallback through convenience method
5376700
- Tony Arnold - Implement new save methods
4f35e4e
- Tony Arnold - Update existing save tests to reflect save changes. Also begin adding tests for deprecated methods to ensure consistent behaviour in unmodified code.
c763d4a
- Tony Arnold - Fix compilation problems under latest Xcode.
af84aff
- Tony Arnold - Update gitignore and remove user specific xcuserdata
d0e771d
- Tony Arnold - Add Kiwi for saner asynchronous testing and remove existing GHUnit tests for save methods
55af799
- Tony Arnold - Flesh out tests for MagicalRecord+Actions and the NSManagedObjectContext+MagicalSaves category
a28d421
- Tony Arnold - The deprecated saveWithBlock: method should do it's work on the current thread
2c66056
- Tony Arnold - All deprecated and non-deprecated methods have tests to ensure their function
c2fa8c4
- Tony Arnold - Update README with details of the changes in this branch
4316422
- Tony Arnold - Update shorthand methods and import the magical saves category so that MRSaveCompletionHandler resolves
1af1201
- Tony Arnold - Updated podspec to 2.1.beta.1
5ed45f6
- Stephen Vanterpool - Minor text editing.
710d643
- nerdery-isaac - Added additional case that will trigger persistent store cleanup
36d1630
- Stephen Vanterpool - Alter saveWithBlock: so that it runs asynchronously. Fixes #349.
357b62e
- Tony Arnold - Execute save completion blocks on the main dispatch queue.
065352d
- Tony Arnold - Fix broken GHUnit tests after recent changes to the save methods
0c83121
- Tony Arnold - Add Clang-style documentation for the MagicalSaves category. Also add Clang's -Wdocumentation warning to assist in writing in future documentation.
eb8865a
- Tony Arnold - Remove unused notification constant
5a40bcc
- Tony Arnold - Finalise documentation for MagicalRecord 2.1.0
f370cdb
- Tony Arnold - Update pod spec to MagicalRecord 2.1.0
46b6004
- Tony Arnold
- Fixed issue #287 - MR_findByAttribute:withValue:andOrderBy:ascending:inContext does not pass context through
4b97d0e
- Stephen Vanterpool - Adding changelog
da70884
- Stephen Vanterpool - Cleanup contextWillSave method Update deleting incompatible store
2eaec27
- Saul Mora - don't check the error, rely only on the return value of methods to determine success
64a81c6
- Saul Mora - removed MR_saveErrorHandler, as it and MR_saveWithErrorCallback were essentially duplicates MR_save now only saves the current context (it was essentially do
- Separate printing context chain method into its own method change contextWorkingName to property workingName
0fb7d36
- [Saul Mora](mailto:saul@magicalpanda - Added fetchAllWithDelegate: method for NSFRC
c0a1657
- Saul Mora - Fixed Issue #294 - MR_requestAllSortedBy:ascending:inContext: did not use correct context
3656e74
- Stephen Vanterpool - Bumping podspec version
fb81b5b
- Stephen Vanterpool
- Fix small error in README with regard to MR_SHORTHAND - Maik Gosenshuis
- Hide intended private cleanUpErrorHandling method - Saul Mora
- Call completion handler on main thread. - Brandon Williams
- Persist changes to disk when using: - [NSManagedObjectContext MR_saveInBackgroundErrorHandler:completion:] methods, AND the context is the default context - [MagicalRecord saveInBackground…] methods - Saul Mora
- [NSManagedObjectContext MR_saveInBackgroundErrorHandler:completion:] - Jwie
- [NSManagedObjectContext MR_saveInBackgroundErrorHandler:completion:] - Jwie
- update - [Peter Paulis](mailto:peterpaulis@Admins- acBook-Air-2.local)
- Correct typo - Ryan Maxwell
- Update MR_SHORTHAND installation note to match main readme - Ryan Maxwell
- Correct typo of "persistent" in method name - mRyan Maxwell
- Make all requestAllSortedBy* methods consistent (allows sortTerms with commas) - vguerci
- dispatch_release is not needed by the compiler - Saul Mora
- Don't run completion block if non specified - Saul Mora
- Make platform requirements more explicit - Saul Mora
- Update MagicalRecord/Core/MagicalRecordShorthand.h - Ryan Maxwell
- Added automatic store deletion if the store does not match the model - Stephen Vanterpool
- Missed the configuration - Stephen Vanterpool
- Updating readme with a short blurb - Stephen Vanterpool
- Cleanup code is now debug-only - Stephen Vanterpool
- Clarified the DEBUG only nature of the fix - Stephen Vanterpool
- Making background save asynchronous and fix the callback not firing - Stephen Vanterpool
- Added expecta matchers for tests - Stephen Vanterpool
- Fixing formatting issues to match project style - Stephen Vanterpool
- Fixed KVC relationship mapping bug. - Joshua Greene
- Fixed an issue with aggregate actions not being performed in the specified context - Brian King
- Adding an observer to check for icloud being setup after default context has been set. Should fix race condition in Issue #241 - Stephen Vanterpool
- Updated test model to actually build - Stephen Vanterpool
- Clean up comments - Saul Mora
- Remove compile warnings - Saul Mora
- Cleaning up iCloud setup observer code some - Stephen Vanterpool
- Removes dispatch_release when iOS >= 6 || OSX >= 1080 - Rod Wilhelmy
- Modifiying generateShorthand.rb to use user specified ruby - Stephen Vanterpool
- Automatically obtain permanent IDs when saving the default context. This should fix several crashes the community is hitting - Stephen Vanterpool
- Making all relevant contexts obtain a permanent id before saving - Stephen Vanterpool
- Adding recommended journalling mode - Stephen Vanterpool
- fixup compiler warnings in Xcode 4.5 - Saul Mora
- Fix compile warnings once and for all :/ - Saul Mora
- refactor internal method names to match more general objects to traverse fix another compile warning - Saul Mora
-
- auto- igration options bug fix - Alexander Belyavskiy
- Don't adjust incoming NSDates for DST - Saul Mora
- fix compile error with pragma option - Saul Mora
- Add findFirstOrderedByAttribute:ascending:context: method for getting min/max values easier - Saul Mora
- Bumping podspec to 2.0.4 - Stephen Vanterpool
- Added new nestedContextSave method with completion handler - Stephen Vanterpool
- Bumping podspec with bugfix - Stephen Vanterpool
- Fixing rookie mistake :/ - Stephen Vanterpool
- Require ARC in podspec (was compiling with retain/release in pod installations) - Ryan Maxwell
- Bump tag to 2.0.6 - Ryan Maxwell
- Properly removing existing on-save notifications before replacing the default or root contexts - Stephen Vanterpool
- Fixing potential concurrency issue with creating the actionQueue - Stephen Vanterpool
- Cherry picking changes that make the context description more... descriptive - Stephen Vanterpool
- Rolled back a commit that broke things if cleanup was used. It created the action_queue in a dispatch_once block, and never recreated it after a cleanup - Stephen Vanterpool
- saveWithBlock was not saving parent contexts - Tony Arnold
- Test that the current thread saveWith method actually saves - Tony Arnold
- Bumped podspec to 2.0.7 - Stephen Vanterpool