All Versions
285
Latest Version
Avg Release Cycle
11 days
Latest Release
207 days ago
Changelog History
Page 27
Changelog History
Page 27
-
v0.89.1 Changes
December 22, 2014API breaking changes
- None.
โจ Enhancements
- ๐ Improve the error message when a Realm can't be opened due to lacking write permissions.
๐ Bugfixes
- ๐ Fix an assertion failure when inserting rows after calling
deleteAllObjects
on a Realm. - Separate dynamic frameworks are now built for the simulator and devices to work around App Store submission errors due to the simulator version not being automatically stripped from dynamic libraries.
-
v0.89.0 Changes
December 18, 2014API breaking changes
- None.
โจ Enhancements
- โ Add support for encrypting Realm files on disk.
- ๐ Support using KVC-compliant objects without getters or with custom getter
names to initialize RLMObjects with
createObjectInRealm
and friends.
๐ Bugfixes
- ๐ Merge native Swift default property values with defaultPropertyValues().
- โก๏ธ Don't leave the database schema partially updated when opening a realm fails due to a migration being needed.
- ๐ Fixed issue where objects with custom getter names couldn't be used to initialize other objects.
- ๐ Fix a major performance regression on queries on string properties.
- ๐ Fix a memory leak when circularly linked objects are added to a Realm.
-
v0.88.0 Changes
December 02, 2014API breaking changes
- Deallocating an RLMRealm instance in a write transaction lacking an explicit commit/cancel will now be automatically cancelled instead of committed.
-[RLMObject isDeletedFromRealm]
has been renamed to-[RLMObject isInvalidated]
.
โจ Enhancements
- โ Add
-[RLMRealm writeCopyToPath:]
to write a compacted copy of the Realm another file. - โ Add support for case insensitive, BEGINSWITH, ENDSWITH and CONTAINS string queries on array properties.
- ๐ Make fast enumeration of
RLMArray
andRLMResults
~30% faster andobjectAtIndex:
~55% faster. - โ Added a lldb visualizer script for displaying the contents of persisted RLMObjects when debugging.
- โ Added method
-setDefaultRealmPath:
to change the default Realm path. - โ Add
-[RLMRealm invalidate]
to release data locked by the current thread.
๐ Bugfixes
- ๐ Fix for crash when running many simultaneous write transactions on background threads.
- ๐ Fix for crashes caused by opening Realms at multiple paths simultaneously which have had properties re-ordered during migration.
- Don't run the query twice when
firstObject
orlastObject
are called on anRLMResults
which has not had its results accessed already. - ๐ Fix for bug where schema version is 0 for new Realm created at the latest version.
- ๐ Fix for error message where no migration block is specified when required.
-
v0.87.4 Changes
November 07, 2014API breaking changes
- None.
โจ Enhancements
- None.
๐ Bugfixes
- ๐ Fix browser location in release zip.
-
v0.87.3 Changes
November 06, 2014API breaking changes
- None.
โจ Enhancements
- โ Added method
-linkingObjectsOfClass:forProperty:
to RLMObject to expose inverse relationships/backlinks.
๐ Bugfixes
- ๐ Fix for crash due to missing search index when migrating an object with a string primary key in a database created using an older versions (0.86.3 and earlier).
- ๐ป Throw an exception when passing an array containing a non-RLMObject to -[RLMRealm addObjects:].
- ๐ Fix for crash when deleting an object from multiple threads.
-
v0.87.0 Changes
October 21, 2014API breaking changes
- RLMArray has been split into two classes,
RLMArray
andRLMResults
. RLMArray is used for object properties as in previous releases. Moving forward all methods used to enumerate, query, and sort objects return an instance of a new classRLMResults
. This change was made to support diverging apis and the future addition of change notifications for queries. - The api for migrations has changed. You now call
setSchemaVersion:withMigrationBlock:
to register a global migration block and associated version. This block is applied to Realms as needed when opened for Realms at a previous version. The block can be applied manually if desired by callingmigrateRealmAtPath:
. arraySortedByProperty:ascending:
was renamed tosortedResultsUsingProperty:ascending
addObjectsFromArray:
on bothRLMRealm
andRLMArray
has been renamed toaddObjects:
and now accepts any container class which implementsNSFastEnumeration
- ๐ Building with Swift support now requires Xcode 6.1
โจ Enhancements
- โ Add support for sorting
RLMArray
s by multiple columns withsortedResultsUsingDescriptors:
- โ Added method
deleteAllObjects
onRLMRealm
to clear a Realm. - โ Added method
createObject:withObject:
onRLMMigration
which allows object creation during migrations. - โ Added method
deleteObject:
onRLMMigration
which allows object deletion during migrations. - โก๏ธ Updating to core library version 0.85.0.
- Implement
objectsWhere:
andobjectsWithPredicate:
for array properties. - โ Add
cancelWriteTransaction
to revert all changes made in a write transaction and end the transaction. - ๐ Make creating
RLMRealm
instances on background threads when an instance exists on another thread take a fifth of the time. - ๐ Support for partial updates when calling
createOrUpdateWithObject:
andaddOrUpdateObject:
- ๐ Re-enable Swift support on OS X
๐ Bugfixes
- ๐ Fix exceptions when trying to set
RLMObject
properties after rearranging the properties in aRLMObject
subclass. - ๐ Fix crash on IN query with several thousand items.
- ๐ Fix crash when querying indexed
NSString
properties. - ๐ Fixed an issue which prevented in-memory Realms from being used accross multiple threads.
- Preserve the sort order when querying a sorted
RLMResults
. - ๐ Fixed an issue with migrations where if a Realm file is deleted after a Realm is initialized, the newly created Realm can be initialized with an incorrect schema version.
- ๐ Fix crash in
RLMSuperSet
when assigning to aRLMArray
property on a standalone object. - โ Add an error message when the protocol for an
RLMArray
property is not a valid object type. - โ Add an error message when an
RLMObject
subclass is defined nested within another Swift class.
- RLMArray has been split into two classes,
-
v0.86.3 Changes
October 09, 2014โจ Enhancements
- โ Add support for != in queries on object relationships.
๐ Bugfixes
- ๐ป Re-adding an object to its Realm no longer throws an exception and is now a no-op (as it was previously).
- ๐ Fix another bug which would sometimes result in subclassing RLMObject subclasses not working.
-
v0.86.2 Changes
October 06, 2014๐ Bugfixes
- ๐ Fixed issues with packaging "Realm Browser.app" for release.
-
v0.86.1 Changes
October 03, 2014๐ Bugfixes
- ๐ Fix a bug which would sometimes result in subclassing RLMObject subclasses not working.
-
v0.86.0 Changes
October 03, 2014API breaking changes
- ๐ Xcode 6 is now supported from the main Xcode project
Realm.xcodeproj
. Xcode 5 is no longer supported.
โจ Enhancements
- ๐ Support subclassing RLMObject models. Although you can now persist subclasses, polymorphic behavior is not supported (i.e. setting a property to an instance of its subclass).
- โ Add support for sorting RLMArray properties.
- Speed up inserting objects with
addObject:
by ~20%. readonly
properties are automatically ignored rather than having to be added toignoredProperties
.- โก๏ธ Updating to core library version 0.83.1.
- ๐ป Return "[deleted object]" rather than throwing an exception when
-description
is called on a deleted RLMObject. - ๐ Significantly improve performance of very large queries.
- ๐ Allow passing any enumerable to IN clauses rather than just NSArray.
- โ Add
objectForPrimaryKey:
andobjectInRealm:forPrimaryKey:
convenience methods to fetch an object by primary key.
๐ Bugfixes
- ๐ Fix error about not being able to persist property 'hash' with incompatible type when building for devices with Xcode 6.
- ๐ Fix spurious notifications of new versions of Realm.
- ๐ Fix for updating nested objects where some types do not have primary keys.
- ๐ Fix for inserting objects from JSON with NSNull values when default values should be used.
- Trying to add a persisted RLMObject to a different Realm now throws an exception rather than creating an uninitialized object.
- ๐ Fix validation errors when using IN on array properties.
- ๐ Fix errors when an IN clause has zero items.
- ๐ Fix for chained queries ignoring all but the last query's conditions.
- ๐ Xcode 6 is now supported from the main Xcode project