All Versions
169
Latest Version
Avg Release Cycle
35 days
Latest Release
374 days ago
Changelog History
Page 16
Changelog History
Page 16
-
v0.81 Changes
June 19, 2015- Introduced RealmModules for working with custom schemas in libraries and apps.
- 0๏ธโฃ Introduced Realm.getDefaultInstance(), Realm.setDefaultInstance(RealmConfiguration) and Realm.getInstance(RealmConfiguration).
- ๐ Deprecated most constructors. They have been been replaced by Realm.getInstance(RealmConfiguration) and Realm.getDefaultInstance().
- ๐ Deprecated Realm.migrateRealmAtPath(). It has been replaced by Realm.migrateRealm(RealmConfiguration).
- ๐ Deprecated Realm.deleteFile(). It has been replaced by Realm.deleteRealm(RealmConfiguration).
- ๐ Deprecated Realm.compactFile(). It has been replaced by Realm.compactRealm(RealmConfiguration).
- RealmList.add(), RealmList.addAt() and RealmList.set() now copy unmanaged objects transparently into Realm.
- Realm now works with Kotlin (M12+). (Thank you @cypressious.)
- ๐ Fixed a performance regression introduced in 0.80.3 occurring during the validation of the Realm schema.
- โ Added a check to give a better error message when null is used as value for a primary key.
- ๐ Fixed unchecked cast warnings when building with Realm.
- ๐ Cleaned up examples (remove old test project).
- โ Added checking for missing generic type in RealmList fields in annotation processor.
-
v0.80.3 Changes
May 22, 2015- โก๏ธ Calling Realm.copyToRealmOrUpdate() with an object with a null primary key now throws a proper exception.
- ๐ Fixed a bug making it impossible to open Realms created by Realm-Cocoa if a model had a primary key defined.
- โก๏ธ Trying to using Realm.copyToRealmOrUpdate() with an object with a null primary key now throws a proper exception.
- RealmChangedListener now also gets called on the same thread that did the commit.
- ๐ Fixed bug where Realm.createOrUpdateWithJson() reset Date and Binary data to default values if not found in the JSON output.
- ๐ Fixed a memory leak when using RealmBaseAdapter.
- RealmBaseAdapter now allow RealmResults to be null. (Thanks @zaki50.)
- ๐ Fixed a bug where a change to a model class (
RealmList<A>
toRealmList<B>
) would not throw a RealmMigrationNeededException. - ๐ Fixed a bug where setting multiple RealmLists didn't remove the previously added objects.
- ๐ Solved ConcurrentModificationException thrown when addChangeListener/removeChangeListener got called in the onChange. (Thanks @beeender)
- ๐ Fixed duplicated listeners in the same realm instance. Trying to add duplicated listeners is ignored now. (Thanks @beeender)
-
v0.80.2 Changes
May 04, 2015- โก๏ธ Trying to use Realm.copyToRealmOrUpdate() with an object with a null primary key now throws a proper exception.
- RealmMigrationNeedException can now return the path to the Realm that needs to be migrated.
- ๐ Fixed bug where creating a Realm instance with a hashcode collision no longer returned the wrong Realm instance.
- โก๏ธ Updated Realm Core to version 0.89.2
- fixed bug causing a crash when opening an encrypted Realm file on ARM64 devices.
-
v0.80.1 Changes
April 16, 2015- โก๏ธ Realm.createOrUpdateWithJson() no longer resets fields to their default value if they are not found in the JSON input.
- Realm.compactRealmFile() now uses Realm Core's compact() method which is more failure resilient.
- Realm.copyToRealm() now correctly handles referenced child objects that are already in the Realm.
- ๐ฆ The ARM64 binary is now properly a part of the Eclipse distribution package.
- A RealmMigrationExceptionNeeded is now properly thrown if @Index and @PrimaryKey are not set correctly during a migration.
- ๐ Fixed bug causing Realms to be cached even though they failed to open correctly.
- โ Added Realm.deleteRealmFile(File) method.
- ๐ Fixed bug causing queries to fail if multiple Realms has different field ordering.
- ๐ Fixed bug when using Realm.copyToRealm() with a primary key could crash if default value was already used in the Realm.
- โก๏ธ Updated Realm Core to version 0.89.0
- Improved performance for sorting RealmResults.
- Improved performance for refreshing a Realm after inserting or modifying strings or binary data.
- Fixed bug causing incorrect result when querying indexed fields.
- Fixed bug causing corruption of string index when deleting an object where there are duplicate values for the indexed field.
- Fixed bug causing a crash after compacting the Realm file.
- โ Added RealmQuery.isNull() and RealmQuery.isNotNull() for querying relationships.
- ๐ Fixed a potential NPE in the RealmList constructor.
-
v0.80 Changes
March 11, 2015- Queries on relationships can be case sensitive.
- ๐ Fixed bug when importing JSONObjects containing NULL values.
- ๐ Fixed crash when trying to remove last element of a RealmList.
- ๐ Fixed bug crashing annotation processor when using "name" in model classes for RealmObject references
- ๐ Fixed problem occurring when opening an encrypted Realm with two different instances of the same key.
- ๐ Version checker no longer reports that updates are available when latest version is used.
- โ Added support for static fields in RealmObjects.
- Realm.writeEncryptedCopyTo() has been reenabled.
-
v0.79.1 Changes
February 20, 2015- copyToRealm() no longer crashes on cyclic data structures.
- ๐ Fixed potential crash when using copyToRealmOrUpdate with an object graph containing a mix of elements with and without primary keys.
-
v0.79 Changes
February 16, 2015- โ Added support for ARM64.
- โ Added RealmQuery.not() to negate a query condition.
- โ Added copyToRealmOrUpdate() and createOrUpdateFromJson() methods, that works for models with primary keys.
- Made the native libraries much smaller. Arm went from 1.8MB to 800KB.
- ๐ Better error reporting when trying to create or open a Realm file fails.
- ๐ Improved error reporting in case of missing accessors in model classes.
- ๐ Re-enabled RealmResults.remove(index) and RealmResults.removeLast().
- ๐ Primary keys are now supported through the @PrimaryKey annotation.
- ๐ Fixed error when instantiating a Realm with the wrong key.
- ๐ป Throw an exception if deleteRealmFile() is called when there is an open instance of the Realm.
- ๐ Made migrations and compression methods synchronised.
- โ Removed methods deprecated in 0.76. Now Realm.allObjectsSorted() and RealmQuery.findAllSorted() need to be used instead.
- ๐ Reimplemented Realm.allObjectSorted() for better performance.
-
v0.78 Changes
January 22, 2015- โ Added proper support for encryption. Encryption support is now included by default. Keys are now 64 bytes long.
- โ Added support to write an encrypted copy of a Realm.
- Realm no longer incorrectly warns that an instance has been closed too many times.
- โ Realm now shows a log warning if an instance is being finalized without being closed.
- ๐ Fixed bug causing Realms to be cached during a RealmMigration resulting in invalid realms being returned from Realm.getInstance().
- โก๏ธ Updated core to 0.88.
-
v0.77 Changes
January 16, 2015- โ Added Realm.allObjectsSorted() and RealmQuery.findAllSorted() and extending RealmResults.sort() for multi-field sorting.
- โ Added more logging capabilities at the JNI level.
- โ Added proper encryption support. NOTE: The key has been increased from 32 bytes to 64 bytes (see example).
- โ Added support for unmanaged objects and custom constructors.
- โ Added more precise imports in proxy classes to avoid ambiguous references.
- โ Added support for executing a transaction with a closure using Realm.executeTransaction().
- โ Added RealmObject.isValid() to test if an object is still accessible.
- ๐ RealmResults.sort() now has better error reporting.
- ๐ Fixed bug when doing queries on the elements of a RealmList, ie. like Realm.where(Foo.class).getBars().where().equalTo("name").
- ๐ Fixed bug causing refresh() to be called on background threads with closed Realms.
- ๐ Fixed bug where calling Realm.close() too many times could result in Realm not getting closed at all. This now triggers a log warning.
- Throw NoSuchMethodError when RealmResults.indexOf() is called, since it's not implemented yet.
- ๐ Improved handling of empty model classes in the annotation processor
- โ Removed deprecated static constructors.
- Introduced new static constructors based on File instead of Context, allowing to save Realm files in custom locations.
- ๐ RealmList.remove() now properly returns the removed object.
- โก๏ธ Calling realm.close() no longer prevent updates to other open realm instances on the same thread.
-
v0.76.0 Changes
December 19, 2014- RealmObjects can now be imported using JSON.
- โก๏ธ Gradle wrapper updated to support Android Studio 1.0.
- ๐ Fixed bug in RealmObject.equals() so it now correctly compares two objects from the same Realm.
- ๐ Fixed bug in Realm crashing for receiving notifications after close().
- Realm class is now marked as final.
- ๐ Replaced concurrency example with a better thread example.
- ๐ Allowed to add/remove RealmChangeListeners in RealmChangeListeners.
- โฌ๏ธ Upgraded to core 0.87.0 (encryption support, API changes).
- Close the Realm instance after migrations.
- โ Added a check to deny the writing of objects outside of a transaction.