All Versions
285
Latest Version
Avg Release Cycle
11 days
Latest Release
208 days ago
Changelog History
Page 21
Changelog History
Page 21
-
v2.0.2 Changes
October 05, 2016๐ This release is not protocol-compatible with previous version of the Realm Mobile Platform.
API breaking changes
- ๐ Rename Realm Swift's
User
toSyncUser
to make clear that it relates to the Realm Mobile Platform, and to avoid potential conflicts with otherUser
types.
๐ Bugfixes
- ๐ Fix Realm headers to be compatible with pre-C++11 dialects of Objective-C++.
- ๐ Fix incorrect merging of RLMArray/List changes when objects with the same primary key are created on multiple devices.
- ๐ Fix bad transaction log errors after deleting objects on a different device.
- ๐ Fix a BadVersion error when a background worker finishes running while older results from that worker are being delivered to a different thread.
- ๐ Rename Realm Swift's
-
v2.0.1 Changes
September 29, 2016๐ Bugfixes
- ๐ Fix an assertion failure when opening a Realm file written by a 1.x version of Realm which has an indexed nullable int or bool property.
-
v2.0.0 Changes
September 27, 2016๐ This release introduces support for the Realm Mobile Platform! ๐ See https://realm.io/news/introducing-realm-mobile-platform/ for an overview of these great new features.
API breaking changes
- ๐ By popular demand,
RealmSwift.Error
has been moved from the top-level namespace into aRealm
extension and is nowRealm.Error
, so that it no longer conflicts withSwift.Error
. - Files written by Realm 2.0 cannot be read by 1.x or earlier versions. Old files can still be opened.
โจ Enhancements
- ๐ฒ The .log, .log_a and .log_b files no longer exist and the state tracked in them has been moved to the main Realm file. This reduces the number of open files needed by Realm, improves performance of both opening and writing to Realms, and eliminates a small window where committing write transactions would prevent other processes from opening the file.
๐ Bugfixes
- ๐ Fix an assertion failure when sorting by zero properties.
- ๐ Fix a mid-commit crash in one process also crashing all other processes with the same Realm open.
- Properly initialize new nullable float and double properties added to existing objects to null rather than 0.
- ๐ Fix a stack overflow when objects with indexed string properties had very long common prefixes.
- ๐ Fix a race condition which could lead to crashes when using async queries or collection notifications.
- ๐ Fix a bug which could lead to incorrect state when an object which links to itself is deleted from the Realm.
- ๐ By popular demand,
-
v1.1.0 Changes
September 16, 2016๐ This release brings official support for Xcode 8, Swift 2.3 and Swift 3.0. Prebuilt frameworks are now built with Xcode 7.3.1 and Xcode 8.0.
API breaking changes
- ๐ Deprecate
migrateRealm:
in favor of newperformMigrationForConfiguration:error:
method that follows Cocoa's NSError conventions. - ๐ Fix issue where
RLMResults
usedid
instead of its generic type as the return type of subscript.
โจ Enhancements
- ๐ Improve error message when using NSNumber incorrectly in Swift models.
- Further reduce the download size of the prebuilt static libraries.
- ๐ Improve sort performance, especially on non-nullable columns.
- ๐ Allow partial initialization of object by
initWithValue:
, deferring required property checks until object is added to Realm.
๐ Bugfixes
- ๐ Fix incorrect truncation of the constant value for queries of the form
column < value
forfloat
anddouble
columns. - ๐ Fix crash when an aggregate is accessed as an
Int8
,Int16
,Int32
, orInt64
. - ๐ Fix a race condition that could lead to a crash if an RLMArray or List was deallocated on a different thread than it was created on.
- ๐ Fix a crash when the last reference to an observed object is released from within the observation.
- ๐ Fix a crash when
initWithValue:
is used to create a nested object for a class with an uninitialized schema. - Enforce uniqueness for
RealmOptional
primary keys when using thevalue
setter.
- ๐ Deprecate
-
v1.0.2 Changes
July 13, 2016API breaking changes
- Attempting to add an object with no properties to a Realm now throws rather than silently doing nothing.
โจ Enhancements
- โช Swift: A
write
block may nowthrow
, reverting any changes already made in the transaction. - โฌ๏ธ Reduce address space used when committing write transactions.
- Significantly reduce the download size of prebuilt binaries and slightly reduce the final size contribution of Realm to applications.
- ๐ Improve performance of accessing RLMArray properties and creating objects with List properties.
๐ Bugfixes
- ๐ Fix a crash when reading the shared schema from an observed Swift object.
- ๐ Fix crashes or incorrect results when passing an array of values to
createOrUpdate
after reordering the class's properties. - Ensure that the initial call of a Results notification block is always passed .Initial even if there is a write transaction between when the notification is added and when the first notification is delivered.
- ๐ Fix a crash when deleting all objects in a Realm while fast-enumerating query results from that Realm.
- ๐ Handle EINTR from flock() rather than crashing.
- ๐ Fix incorrect behavior following a call to
[RLMRealm compact]
. - ๐ Fix live updating and notifications for Results created from a predicate involving an inverse relationship to be triggered when an object at the other end of the relationship is modified.
-
v1.0.1 Changes
June 12, 2016API breaking changes
- None.
โจ Enhancements
- ๐ Significantly improve performance of opening Realm files, and slightly improve performance of committing write transactions.
๐ Bugfixes
- โก๏ธ Swift: Fix an error thrown when trying to create or update
Object
instances viaadd(:_update:)
with a primary key property of typeRealmOptional
. - ๐ Xcode playground in Swift release zip now runs successfully.
- The
key
parameter ofRealm.objectForPrimaryKey(_:key:)
/Realm.dynamicObjectForPrimaryKey(_:key:)
is now marked as optional. - ๐ Fix a potential memory leak when closing Realms after a Realm file has been opened on multiple threads which are running in active run loops.
- ๐ Fix notifications breaking on tvOS after a very large number of write transactions have been committed.
- ๐ Fix a "Destruction of mutex in use" assertion failure after an error while opening a file.
- ๐ป Realm now throws an exception if an
Object
subclass is defined with a managed Swiftlazy
property. Objects with ignoredlazy
properties should now work correctly. - โก๏ธ Update the LLDB script to work with recent changes to the implementation of
RLMResults
. - ๐ Fix an assertion failure when a Realm file is deleted while it is still open, and then a new Realm is opened at the same path. Note that this is still not a supported scenario, and may break in other ways.
-
v1.0.0 Changes
May 25, 2016No changes since 0.103.2.
-
v0.103.2 Changes
May 24, 2016API breaking changes
- None.
โจ Enhancements
- ๐ Improve the error messages when an I/O error occurs in
writeCopyToURL
.
๐ Bugfixes
- ๐ Fix an assertion failure which could occur when opening a Realm after opening that Realm failed previously in some specific ways in the same run of the application.
- Reading optional integers, floats, and doubles from within a migration block
now correctly returns
nil
rather than 0 when the stored value isnil
.
-
v0.103.1 Changes
May 19, 2016API breaking changes
- None.
โจ Enhancements
- None.
๐ Bugfixes
- ๐ Fix a bug that sometimes resulted in a single object's NSData properties
changing from
nil
to a zero-length non-nil
NSData when a different object of the same type was deleted.
-
v0.103.0 Changes
May 18, 2016API breaking changes
- ๐ All functionality deprecated in previous releases has been removed entirely.
- ๐ Support for Xcode 6.x & Swift prior to 2.2 has been completely removed.
RLMResults
/Results
now become empty when aRLMArray
/List
or object they depend on is deleted, rather than throwing an exception when accessed.- Migrations are no longer run when
deleteRealmIfMigrationNeeded
is set, recreating the file instead.
โจ Enhancements
- โ Added
invalidated
properties toRLMResults
/Results
,RLMLinkingObjects
/LinkingObjects
,RealmCollectionType
andAnyRealmCollection
. These properties report whether the Realm the object is associated with has been invalidated. - ๐ฐ Some
NSError
s created by Realm now have more descriptive user info payloads.
๐ Bugfixes
- None.