All Versions
Latest Version
Avg Release Cycle
17 days
Latest Release
39 days ago

Changelog History
Page 15

  • 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.
  • v0.75.1 Changes

    December 03, 2014
    • ๐Ÿ”„ Changed sort to be an in-place method.
    • โž• Added sorting functionality to allObjects() and findAll().
    • ๐Ÿ›  Fixed bug when querying a date column with equalTo(), it would act as lessThan()
  • v0.75.0 Changes

    November 28, 2014
    • ๐Ÿ‘ Realm now implements Closeable, allowing better cleanup of native resources.
    • โž• Added writeCopyTo() and compactRealmFile() to write and compact a Realm to a new file.
    • ๐Ÿ‘ RealmObject.toString(), equals() and hashCode() now support models with cyclic references.
    • ๐Ÿšš RealmResults.iterator() and listIterator() now correctly iterates the results when using remove().
    • ๐Ÿ› Bug fixed in Exception text when field names was not matching the database.
    • ๐Ÿ› Bug fixed so Realm no longer throws an Exception when removing the last object.
    • ๐Ÿ› Bug fixed in RealmResults which prevented sub-querying.
    • ๐Ÿ‘ The Date type does not support millisecond resolution, and dates before 1901-12-13 and dates after 2038-01-19 are not supported on 32 bit systems.
    • ๐Ÿ›  Fixed bug so Realm no longer throws an Exception when removing the last object.
    • ๐Ÿ›  Fixed bug in RealmResults which prevented sub-querying.
  • v0.74.0 Changes

    November 19, 2014
    • โž• Added support for more field/accessors naming conventions.
    • โž• Added case sensitive versions of string comparison operators equalTo and notEqualTo.
    • โž• Added where() to RealmList to initiate queries.
    • โž• Added verification of fields names in queries with links.
    • โž• Added exception for queries with invalid field name.
    • ๐Ÿ‘ Allow static methods in model classes.
    • ๐Ÿšš An exception will now be thrown if you try to move Realm, RealmResults or RealmObject between threads.
    • ๐Ÿ›  Fixed a bug in the calculation of the maximum of date field in a RealmResults.
    • โšก๏ธ Updated core to 0.86.0, fixing a bug in cancelling an empty transaction, and major query speedups with floats/doubles.
    • Consistent handling of UTF-8 strings.
    • โœ‚ removeFromRealm() now calls moveLastOver() which is faster and more reliable when deleting multiple objects.
  • v0.73.1 Changes

    November 05, 2014
    • ๐Ÿ›  Fixed a bug that would send infinite notifications in some instances.
  • v0.73.0 Changes

    November 04, 2014
    • ๐Ÿ›  Fixed a bug not allowing queries with more than 1024 conditions.
    • Rewritten the notification system. The API did not change but it's now much more reliable.
    • โž• Added support for switching auto-refresh on and off (Realm.setAutoRefresh).
    • โž• Added RealmBaseAdapter and an example using it.
    • โž• Added deleteFromRealm() method to RealmObject.