2018-11-28 14:10:31 +00:00
x.x.x Release notes (yyyy-MM-dd)
=============================================================
### Enhancements
* None.
### Fixed
* < How to hit and notice issue ? what was the impact ? > ([#????](https://github.com/realm/realm-js/issues/????), since v?.?.?)
* None.
### Compatibility
* Realm Object Server: 3.11.0 or later.
* APIs are backwards compatible with all previous release of realm in the 2.x.y series.
* File format: Generates Realms with format v9 (Reads and upgrades all previous formats)
### Internal
* None.
2018-11-28 13:15:56 +00:00
2.20.1 Release notes (2018-11-28)
2018-11-22 17:03:00 +00:00
=============================================================
### Enhancements
2018-11-28 13:15:56 +00:00
* None.
2018-11-22 17:03:00 +00:00
### Fixed
2018-11-26 12:26:09 +00:00
* `_initializeSyncManager` missing when debugging React Native. Resulted in messages like `realmConstructor.Sync._initializeSyncManager is not a function` ([#2128](https://github.com/realm/realm-js/issues/2128), since v2.20.0)
2018-11-28 13:15:56 +00:00
* Using methods only available for Query-based Realms now throw a better error message if called on the wrong Realm file type. ([#2151](https://github.com/realm/realm-js/pull/2151))
2018-11-22 17:03:00 +00:00
### Compatibility
* Realm Object Server: 3.11.0 or later.
* APIs are backwards compatible with all previous release of realm in the 2.x.y series.
* File format: Generates Realms with format v9 (Reads and upgrades all previous formats)
### Internal
* None.
2018-11-22 15:14:28 +00:00
2.20.0 Release notes (2018-11-22)
2018-11-16 12:58:32 +00:00
=============================================================
### Enhancements
2018-11-21 22:40:03 +00:00
* Adds support for setting a custom User-Agent string using `Realm.Sync.setUserAgent(...)` . This string will be sent to the server when creating a connection. ([#2102](https://github.com/realm/realm-js/issues/2102))
2018-11-22 08:27:46 +00:00
* Adds support for uploading and downloading changes using `Realm.Sync.Session.uploadAllLocalChanges(timeout)` and `Realm.Sync.Session.downloadAllRemoteChanges(timeout)` . ([#2122](https://github.com/realm/realm-js/issues/2122))
2018-11-16 12:58:32 +00:00
### Fixed
* Tokens are refreshed ahead of time. If the lifetime of the token is lower than the threshold for refreshing it will cause the client to continously refresh, spamming the server with refresh requests. A lower bound of 10 seconds has been introduced. ([#2115](https://github.com/realm/realm-js/issues/2115), since v1.0.2)
2018-11-19 11:05:59 +00:00
* Prevent automatic token refreshes for Realms that have been closed. Previously, these could have resulted in obscure `Unhandled session token refresh error` messages in the logs that were benign. ([#2119](https://github.com/realm/realm-js/pull/2119))
2018-11-22 08:27:46 +00:00
* When trying to debug, users could experience a crash with the message `this._constructor is not a function` . (https://github.com/realm/realm-js/issues/491#issuecomment-438688937, since v2.19.0-rc.4)
2018-11-19 19:21:58 +00:00
* Check the correct name when automatically adding the permission object schemas to the schema for query-based sync realms so that defining types with the same name works correctly. ([#2121](https://github.com/realm/realm-js/pull/2121), since 2.15.0)
2018-11-22 15:12:58 +00:00
* Fixes a bug where the JS engine might garbage collect an object prematurely leading to a native crash. ([#496](https://github.com/realm/realm-js-private/issues/496), since v2.19.0)
2018-11-16 12:58:32 +00:00
### Compatibility
* Realm Object Server: 3.11.0 or later.
* APIs are backwards compatible with all previous release of realm in the 2.x.y series.
* File format: Generates Realms with format v9 (Reads and upgrades all previous formats)
2018-11-19 09:45:58 +00:00
### Internal
* Upgrades to Object Store commit: 66eea3994f598a388a775b93acb1c13603cc65c3
2018-11-22 08:27:46 +00:00
* Aligns better with Node 10 by not using deprecated calls. ([#2107](https://github.com/realm/realm-js/issues/2107), since v2.19.0)
2018-11-16 12:58:32 +00:00
2018-11-15 14:32:21 +00:00
2.19.1 Release notes (2018-11-15)
2018-11-08 10:48:36 +00:00
=============================================================
### Enhancements
* None.
### Fixed
2018-11-15 14:30:28 +00:00
* The Typescript definition for `Realm.Permissions.Permission` did not have the correct `role` property defined. This could result in compilation errors like this `error TS2339: Property 'role' does not exist on type 'Permission'` . ([#2106](https://github.com/realm/realm-js/pull/2106), since v2.3.0.)
* Removes calls to `new Buffer()` as this is deprecated with Node 10. ([#2107](https://github.com/realm/realm-js/issues/2107), since v2.19.0)
* Updates the type definitions to be explicit that the return type of the generics `Realm.objects<T>` , `Realm.objectForPrimaryKey<T>` , etc. is an intersection of `T & Realm.Object` . ([#1838](https://github.com/realm/realm-js/issues/1838))
* A set of bugs that could lead to bad changesets have been fixed. An example of error message is `Failed to parse, or apply received changeset: ndx out of range` . (Fixed by Realm Sync v3.13.3)
2018-11-08 10:48:36 +00:00
### Compatibility
* Realm Object Server: 3.11.0 or later.
* APIs are backwards compatible with all previous release of realm in the 2.x.y series.
* File format: Generates Realms with format v9 (Reads and upgrades all previous formats)
### Internal
2018-11-15 14:30:28 +00:00
* Introduces 100 ms delay before submitting analytics so that an app may disable it after importing Realm. ([#2108](https://github.com/realm/realm-js/pull/2108))
2018-11-14 12:33:55 +00:00
* Distinguish between node.js and electron in the `BindingType` field when submitting analytics. ([#2108](https://github.com/realm/realm-js/pull/2108))
2018-11-15 14:30:28 +00:00
* Adds a package to compute the Windows analytics identifier rather than returning `null` which likely accounts for the disproportionally large number of unique Windows users. ([#2108](https://github.com/realm/realm-js/pull/2108))
* Upgrades to Realm Core v5.12.1.
2018-11-15 14:32:21 +00:00
* Upgrades to Realm Sync v3.13.4.
2018-11-13 09:21:31 +00:00
2018-11-08 10:14:58 +00:00
2.19.0 Release notes (2018-11-8)
2018-10-17 08:51:15 +00:00
=============================================================
2018-11-08 10:12:53 +00:00
This release contains all changes from v2.19.0-rc.1 to v2.19.0-rc.5.
2018-10-17 08:51:15 +00:00
### Enhancements
2018-11-08 10:12:53 +00:00
* Adds `SyncConfig.customQueryBasedSyncIdentifier` to allow customizing the identifier appended to the Realm path when opening a query based Realm. This identifier is used to distinguish between query based Realms opened on different devices and by default Realm builds it as a combination of a user's id and a random string, allowing the same user to subscribe to different queries on different devices. In very rare cases, you may want to share query based Realms between devices and specifying the `customQueryBasedSyncIdentifier` allows you to do that.
* Adds `Realm.subscriptions()` to query active query-based sync subscriptions. This method is in beta and might change in future releases. ([#2052](https://github.com/realm/realm-js/issues/2052))
* Adds `Realm.unsubscribe()` to unsubscribe by name an active query-based sync subscription. This method is in beta and might change in future releases. ([#2052](https://github.com/realm/realm-js/issues/2052))
* Improves the proactive token refresh mechanism to make several attempts to refresh the token before it expires and to also ensure that there is only one ongoing refresh timer for a combination of user and realm path. Previously it was possible to end up in a situation where many redundant refreshes were scheduled for the same Realm. ([#2071](https://github.com/realm/realm-js/pull/2071))
2018-11-08 10:31:44 +00:00
* A more meaningful exception will be thrown when trying to refresh the access token for a Realm with an invalid url. Previously, trying to connect to a Realm with an url that lacks the path component (e.g. `realm://foo.com` ) would result in errors like `Cannot read property ‘ token_data’ of undefined` . Instead, now we'll print out the Realm url and provide a more meaningful exception message. ([#ROS-1310](https://github.com/realm/realm-object-server-private/issues/1310))
2018-11-08 10:12:53 +00:00
* Adds support for Node 10. Pre-gyp'ed binaries are available for Node 6, 8, and 10. ([#1813](https://github.com/realm/realm-js/issues/1813) and [#2087 ](https://github.com/realm/realm-js/issues/2087 ))
* Building for iOS can now use the `n` node version manager. Thanks to @SandyChapman ! ([#2078](https://github.com/realm/realm-js/pull/2078))
2018-10-17 08:51:15 +00:00
### Fixed
2018-11-08 10:12:53 +00:00
* Fixes the TypeScript definitions for `User.login` to make it explicit in which cases a promise and in which a `User` is returned. ([#2050](https://github.com/realm/realm-js/pull/2050), since 2.16.0).
* Fixes the exception being thrown when using the deprecated `User.registerWithProvider` API and not providing a value for `userInfo` . ([#2050](https://github.com/realm/realm-js/pull/2050), since 2.16.0).
* Fixes the signature of `user.logout` to return a `Promise<void>` rather than `void` . It has always done asynchronous work, but previously, it was impossible to be notified that the call has completed. Since that is now possible, the superfluous `User is logged out` message printed in the console upon logout has been removed. ([#2071](https://github.com/realm/realm-js/pull/2071), since v2.3.0)
* Fixes opening query-based Realms with a dynamic schema. Previously the schema would always contain only the types present when the Realm was first added and not any types added later. ([#2077](https://github.com/realm/realm-js/pull/2077), since v2.3.0)
2018-10-17 08:51:15 +00:00
### Compatibility
* Realm Object Server: 3.11.0 or later.
* APIs are backwards compatible with all previous release of realm in the 2.x.y series.
* File format: Generates Realms with format v9 (Reads and upgrades all previous formats)
### Internal
2018-11-08 10:12:53 +00:00
* Upgrades to Realm Core v5.12.0.
* Upgrades to Realm Sync v3.13.1.
* Updates to `package.json` and `README.md` . Thanks to @hyandell .
2018-11-08 08:39:42 +00:00
2018-11-08 10:12:53 +00:00
2.19.0-rc.5 Release notes (2018-11-7)
2018-11-08 08:39:42 +00:00
=============================================================
### Enhancements
* A more meaningful exception will be thrown when trying to refresh the access token for a Realm with an invalid url. Previously, trying to connect to a Realm with a url that lacks the path component (e.g. `realm://foo.com` ) would result in errors like `Cannot read property ‘ token_data’ of undefined` . Instead, now we'll print out the Realm url and provide a more meaningful exception message. ([#ROS-1310](https://github.com/realm/realm-object-server-private/issues/1310), since v1.0.2)
* Adds support for Node 10. Pre-gyp'ed binaries are available for Node 6, 8, and 10. ([#1813](https://github.com/realm/realm-js/issues/1813) and [#2087 ](https://github.com/realm/realm-js/issues/2087 ))
### Fixed
* None.
### Compatibility
* Realm Object Server: 3.11.0 or later.
* APIs are backwards compatible with all previous release of realm in the 2.x.y series.
* File format: Generates Realms with format v9 (Reads and upgrades all previous formats)
### Internal
* Building for iOS can now use the `n` node version manager. Thanks to @SandyChapman ! ([#2078](https://github.com/realm/realm-js/pull/2078))
* Upgrading to Realm Core v5.12.0.
* Upgrading to Realm Sync v3.13.1.
2018-10-17 08:51:15 +00:00
2018-10-17 08:55:05 +00:00
2.19.0-rc.4 Release notes (2018-10-17)
2018-10-16 12:34:58 +00:00
=============================================================
### Enhancements
* None.
### Fixed
2018-10-23 22:33:34 +00:00
* Fixed an incorrect property name returned from `Realm.subscriptions()` . (since v2.19.0-rc.2)
2018-10-17 07:31:33 +00:00
* Fixed opening query-based Realms with a dynamic schema. Previously the schema would always contain only the types present when the Realm was first added and not any types added later. (since v2.3.0)
2018-10-16 12:34:58 +00:00
### Compatibility
* Realm Object Server: 3.11.0 or later.
* APIs are backwards compatible with all previous release of realm in the 2.x.y series.
* File format: Generates Realms with format v9 (Reads and upgrades all previous formats)
### Internal
2018-10-17 07:31:33 +00:00
* Updates to `package.json` and `README.md` . Thanks to @hyandell .
2018-10-16 12:34:58 +00:00
2018-10-17 07:31:33 +00:00
2.19.0-rc.3 Release notes (2018-10-16)
2018-10-10 10:29:34 +00:00
=============================================================
### Enhancements
2018-10-15 12:20:19 +00:00
* Improved the proactive token refresh mechanism to make several attempts to refresh the token before it expires and to also ensure that there is only one ongoing refresh timer for a combination of user and realm path. Previously it was possible to end up in a situation where many redundant refreshes were scheduled for the same Realm. ([#2071](https://github.com/realm/realm-js/pull/2071), since v1.0.2)
2018-10-10 10:29:34 +00:00
2018-10-10 11:13:32 +00:00
### Fixes
2018-10-15 12:20:19 +00:00
* Fixed the signature of `user.logout` to return a `Promise<void>` rather than `void` . It has always done asynchronous work, but previously, it was impossible to be notified that the call has completed. Since that is now possible, the superfluous "User is logged out" message printed in the console upon logout has been removed. ([#2071](https://github.com/realm/realm-js/pull/2071), since v2.3.0)
2018-10-10 10:29:34 +00:00
### Compatibility
* Realm Object Server: 3.11.0 or later.
* APIs are backwards compatible with all previous release of realm in the 2.x.y series.
2018-10-10 11:13:32 +00:00
* File format: Generates Realms with format v9 (Reads and upgrades all previous formats).
2018-10-10 10:29:34 +00:00
2018-10-16 12:08:03 +00:00
### Internal
2018-10-10 10:29:34 +00:00
* None.
2018-10-10 10:39:14 +00:00
2.19.0-rc.2 Release notes (2018-10-10)
2018-10-09 10:52:09 +00:00
=============================================================
### Enhancements
2018-10-10 10:00:04 +00:00
* Added `Realm.subscriptions()` to query active query-based sync subscriptions. This method is in beta and might change in future releases. ([#2052](https://github.com/realm/realm-js/issues/2052))
* Added `Realm.unsubscribe()` to unsubscribe by name an active query-based sync subscription. This method is in beta and might change in future releases. ([#2052](https://github.com/realm/realm-js/issues/2052))
2018-10-09 10:52:09 +00:00
### Fixed
* None.
### Compatibility
* File format: ver. 9 (upgrades automatically from previous formats)
* Realm Object Server: 3.11.0 or later.
* APIs are backwards compatible with all previous release of realm in the 2.x.y series.
### Internal
* None.
2018-10-10 10:00:04 +00:00
2.19.0-rc.1 Release notes (2018-10-9)
2018-10-04 12:37:48 +00:00
=============================================================
### Enhancements
2018-10-09 11:26:13 +00:00
* Added `SyncConfig.customQueryBasedSyncIdentifier` to allow customizing the identifier appended to the realm path when opening a query based Realm. This identifier is used to distinguish between query based Realms opened on different devices and by default Realm builds it as a combination of a user's id and a random string, allowing the same user to subscribe to different queries on different devices. In very rare cases, you may want to share query based Realms between devices and specifying the `customQueryBasedSyncIdentifier` allows you to do that.
2018-10-04 12:37:48 +00:00
### Fixed
2018-10-08 13:01:12 +00:00
* Fixed the typescript definitions for `User.login` to make it explicit in which cases a promise is returned and in which - a `User` . ([#2050](https://github.com/realm/realm-js/pull/2050), since 2.16.0).
* Fixed an exception being thrown when using the deprecated `User.registerWithProvider` API and not providing a value for `userInfo` . ([#2050](https://github.com/realm/realm-js/pull/2050), since 2.16.0).
2018-10-04 12:37:48 +00:00
### Compatibility
2018-10-08 07:15:55 +00:00
* File format: ver. 9 (upgrades automatically from previous formats)
2018-10-04 12:37:48 +00:00
* Realm Object Server: 3.11.0 or later.
* APIs are backwards compatible with all previous release of realm in the 2.x.y series.
2018-10-08 07:15:55 +00:00
2018-10-04 12:37:48 +00:00
### Internal
* None.
2018-10-04 12:13:48 +00:00
2.18.0 Release notes (2018-10-4)
2018-09-28 12:52:09 +00:00
=============================================================
## Enhancements
2018-10-04 12:12:08 +00:00
* Added support for finding Realm-level permissions in Query-based Realms using `realm.getPermissions()` . ([#2036](https://github.com/realm/realm-js/pull/2036))
* Added support for finding Class-level permissions in Query-based Realms using `realm.getPermissions(className)` . ([#2036](https://github.com/realm/realm-js/pull/2036))
* Added `Realm.Permissions.Realm.findOrCreate(roleName)` and `Realm.Permissions.Class.findOrCreate(roleName)` which makes it easier to find or create permissions for a given role when using query-based Realms. ([#2036](https://github.com/realm/realm-js/pull/2036))
2018-10-08 07:15:55 +00:00
2018-09-28 12:52:09 +00:00
### Fixes
2018-10-04 12:12:08 +00:00
* Allow `Realm.deleteFile` to be used with a sync configuration. Previously, only local Realms could be deleted with this API and the `sync` property on the configuration would be ignored. ([#2045](https://github.com/realm/realm-js/pull/2045), since v1.0.0)
2018-09-28 12:52:09 +00:00
### Compatibility
2018-10-08 07:15:55 +00:00
* File format: ver. 9 (upgrades automatically from previous formats)
2018-09-28 12:52:09 +00:00
* Realm Object Server: 3.11.0 or later.
* APIs are backwards compatible with all previous release of realm in the 2.x.y series.
2018-10-04 09:04:15 +00:00
2018-09-28 12:52:09 +00:00
### Internal
2018-10-04 12:12:08 +00:00
* None.
2018-09-28 12:52:09 +00:00
2018-09-28 12:13:50 +00:00
2.17.0 Release notes (2018-9-28)
2018-09-25 07:03:45 +00:00
=============================================================
## Enhancements
2018-09-28 12:13:50 +00:00
* None.
2018-09-25 07:03:45 +00:00
### Fixes
2018-09-28 12:13:50 +00:00
* None.
2018-09-25 07:03:45 +00:00
### Compatibility
2018-10-08 07:15:55 +00:00
* File format: ver. 9 (upgrades automatically from previous formats)
2018-09-28 12:13:50 +00:00
* You will need to upgrade your Realm Object Server to at least version 3.11.0 or use [Realm Cloud ](https://cloud.realm.io ).
If you try to connect to a ROS v3.10.x or previous, you will see an error like `Wrong protocol version in Sync HTTP request, client protocol version = 25, server protocol version = 24` .
2018-09-25 07:03:45 +00:00
* APIs are backwards compatible with all previous release of realm in the 2.x.y series.
2018-09-28 12:13:50 +00:00
2018-09-25 07:03:45 +00:00
### Internal
2018-09-28 12:13:50 +00:00
* None.
2018-09-25 07:03:45 +00:00
2018-09-28 12:09:29 +00:00
2.17.0-rc.1 Release notes (2018-9-25)
=============================================================
### Enhancements
* When using a synced Realm where you only receive updates from the server and never update the realm locally, the client will now report download progress to the server such that it can compact files on the server. This enhancement doesn't affect the client.
### Compatibility
2018-10-08 07:15:55 +00:00
* File format: ver. 9 (upgrades automatically from previous formats)
2018-09-28 12:09:29 +00:00
* You will need to upgrade your Realm Object Server to at least version 3.11.0 or use [Realm Cloud ](https://cloud.realm.io ).
If you try to connect to a ROS v3.10.x or previous, you will see an error like `Wrong protocol version in Sync HTTP request, client protocol version = 25, server protocol version = 24` .
* APIs are backwards compatible with all previous release of realm in the 2.x.y series.
### Internal
* Upgraded to Realm Core v5.11.1.
* Upgraded to Realm Sync v3.10.0 (with new protocol version 25).
2018-09-25 06:23:00 +00:00
2.16.2 Release notes (2018-9-25)
2018-09-21 12:53:31 +00:00
=============================================================
## Enhancements
2018-09-28 12:13:50 +00:00
* None.
2018-09-21 12:53:31 +00:00
### Fixes
2018-09-24 10:43:44 +00:00
* Fixed a bug where logging in using an admin token returned a promise. The correct behavior is to be synchronous. (related to [#2037 ](https://github.com/realm/realm-js/issues/2037 ), since v2.16.1)
2018-09-21 12:53:31 +00:00
### Compatibility
2018-10-08 07:15:55 +00:00
* File format: ver. 9 (upgrades automatically from previous formats)
2018-09-24 10:43:44 +00:00
* Realm Object Server: 3.0.0 or later.
2018-09-21 12:53:31 +00:00
* APIs are backwards compatible with all previous release of realm in the 2.x.y series.
2018-09-24 10:43:44 +00:00
2018-09-28 12:09:29 +00:00
### Internal
* None.
2018-09-21 12:53:31 +00:00
2018-09-21 12:29:54 +00:00
2.16.1 Release notes (2018-9-21)
2018-09-19 18:06:44 +00:00
=============================================================
## Enhancements
2018-09-28 12:13:50 +00:00
* None.
2018-09-19 18:06:44 +00:00
### Fixes
2018-09-21 12:29:54 +00:00
* Fixed a bug in creating credentials using an admin token. The app would stop saying `then()` is not a function. ([#2037](https://github.com/realm/realm-js/issues/2037), since v2.16.0-rc.2)
2018-09-19 18:06:44 +00:00
### Compatibility
2018-10-08 07:15:55 +00:00
* File format: ver. 9 (upgrades automatically from previous formats)
2018-09-24 10:43:44 +00:00
* Realm Object Server: 3.0.0 or later.
2018-09-19 18:06:44 +00:00
* APIs are backwards compatible with all previous release of realm in the 2.x.y series.
2018-09-21 12:24:37 +00:00
2018-09-28 12:09:29 +00:00
### Internal
2018-09-28 12:13:50 +00:00
* None.
2018-09-19 18:06:44 +00:00
2018-09-19 17:35:55 +00:00
2.16.0 Release notes (2018-9-19)
2018-09-18 12:46:33 +00:00
=============================================================
2018-09-19 16:15:16 +00:00
### Enhancements
* Added support for [ASDF ](https://github.com/asdf-vm/asdf-nodejs ) nodejs shims. Thanks to @breezeight ! ([#2031](https://github.com/realm/realm-js/issues/2031))
2018-09-19 11:16:26 +00:00
2018-09-18 12:46:33 +00:00
### Bug fixes
* Fixed the type definition for `Realm.Permissions.User` . Thanks to @apperside ! ([#2012](https://github.com/realm/realm-js/issues/2012), since v2.3.0-beta.2)
2018-09-19 16:15:16 +00:00
* When adding a schema definition (e.g. `let config = user.createConfiguration(); config.schema = [Dog, Person]` ) the permission schema would be removed, resulting in an `unknown object type __Permission` if using query based Realm. ([#2017](https://github.com/realm/realm-js/issues/2017), since v2.3.0).
2018-09-19 14:16:44 +00:00
* As part of including the permission schema implicitly when using query based Realm, the schema `Realm.Permissions.Realm` was missing, which may break any query including it. ([#2016](https://github.com/realm/realm-js/issues/2016), since v2.3.0)
2018-09-19 11:16:26 +00:00
* Fixed the type definition for `Realm.getPrivileges()` , `Realm.getPrivileges(className)` and `Realm.getPrivileges(object)` . ([#2030](https://github.com/realm/realm-js/pull/2030), since v2.2.14)
2018-09-18 12:46:33 +00:00
2018-10-04 08:09:31 +00:00
### Enhancements
* None
2018-09-18 12:46:33 +00:00
### Compatibility
* Realm Object Server: 3.0.0 or later
2018-10-08 07:15:55 +00:00
* File format: ver 9. (upgrades from previous formats automatically)
2018-09-18 12:46:33 +00:00
2018-09-14 11:00:53 +00:00
2.16.0-rc.2 Release notes (2018-9-14)
2018-08-28 13:01:32 +00:00
=============================================================
### Breaking changes
2018-09-14 09:38:40 +00:00
* None.
### Enhancements
* The authentication API has been completely revamped. ([#2002](https://github.com/realm/realm-js/pull/2002))
2018-09-13 06:45:06 +00:00
* The following methods have been deprecated and will be removed at a next major version:
* `Realm.Sync.User.login`
* `Realm.Sync.User.register`
* `Realm.Sync.User.authenticate`
* `Realm.Sync.User.registerWithProvider`
* `Realm.Sync.User.adminUser`
* A new `Realm.Sync.User.login` method has been added that accepts the server url and a credentials object.
2018-09-14 09:38:40 +00:00
* A new class - `Realm.Sync.Credentials` has been added that contains factory methods to create credentials with all supported providers.
2018-09-13 06:45:06 +00:00
* Here are some examples on how to transform your old code to use the new API:
| Old | New |
| - | - |
| `const user = await Realm.Sync.User.login(serverUrl, 'username', 'password');` | `const credentials = Realm.Sync.Credentials.usernamePassword('username', 'password');` < br /> `const user = await Realm.Sync.User.login(serverUrl, credentials);` |
| `const jwtToken = 'acc3ssT0ken...';` < br > `const user = await Realm.Sync.User.registerWithProvider(serverUrl, 'jwt', jwtToken);` | `const jwtToken = 'acc3ssT0ken...';` < br > `const credentials = Realm.Sync.Credentials.jwt(jwtToken);`< br > `const user = await Realm.Sync.User.login(serverUrl, credentials);` |
| `const customToken = 'acc3ssT0ken...';` < br > `const userInfo = { someValue: true };`< br > `const user = await Realm.Sync.User.registerWithProvider(serverUrl, 'custom/fooauth', customToken, userInfo);` | `const customToken = 'acc3ssT0ken...';` < br > `const userInfo = { someValue: true };`< br > `const credentials = Realm.Sync.Credentials.custom('custom/fooauth', customToken, userInfo);`< br > `const user = await Realm.Sync.User.login(serverUrl, credentials);` |
2018-09-14 09:38:40 +00:00
* Exposed `Realm.Sync.User.serialize()` to create a persistable representation of a user instance, as well as `Realm.Sync.User.deserialize()` to later inflate a `User` instance that can be used to connect to Realm Object Server and open synchronized Realms. ([#1276](https://github.com/realm/realm-js/issues/1276))
* Added `Realm.Sync.Session.pause()` and `Realm.Sync.Session.resume()` to allow controlling when to sync data. ([#2014](https://github.com/realm/realm-js/issues/2014))
* Added support for `LIMIT` in queries to restrict the size of the results set. This is in particular useful for query-based synced Realms. An example of the syntax is `age >= 20 LIMIT(2)` . ([#2008](https://github.com/realm/realm-js/pull/2008))
2018-08-28 13:01:32 +00:00
### Bug fixes
2018-09-14 09:38:40 +00:00
* Fixed the type definition for `User.authenticate()` . ([#2000](https://github.com/realm/realm-js/pull/2000), since v2.2.0)
* Added `Realm.Sync.Subscription.removeAllListeners()` to the `Subscription` proxy class used when debugging a React Native app. ([#474](https://github.com/realm/realm-js-private/issues/474), since v2.3.2)
* Fixed a memory corruption in `writeCopyTo()` when using encryption. This could be experienced as: `Error: Unable to open a realm at path ...` . Thanks to @mandrigin ! ([#1748](https://github.com/realm/realm-js/issues/1748), since v2.3.4)
* Fixed the type definitions for `Session.addConnectionNotification()` and `Session.removeConnectionNotification()` . Thanks to @gabro ! ([#2003](https://github.com/realm/realm-js/pull/2003), since v2.15.0)
* Removed a false negative warning when using `User.createConfiguration()` . ([#1989](https://github.com/realm/realm-js/issues/1989), since v2.15.3)
* Fixed a bug where `Realm.write()` crashed with segmentation fault when trying to insert a record without providing values for the properties that are optional in the schema. ([#479](https://github.com/realm/realm-js-private/issues/479), since v2.15.3)
### Compatibility
* Realm Object Server: 3.0.0 or later
2018-10-08 07:15:55 +00:00
* File format: ver 9. (upgrades from previous formats automatically)
2018-08-28 13:01:32 +00:00
### Internal
2018-09-12 13:01:44 +00:00
* Upgraded to Realm Core v5.10.0.
2018-09-14 11:42:00 +00:00
* Upgraded to Realm Sync v3.9.9.
2018-09-14 09:38:40 +00:00
2018-08-28 13:01:32 +00:00
2018-08-24 14:29:18 +00:00
2.15.3 Release notes (2018-8-24)
2018-08-24 14:21:32 +00:00
=============================================================
### Compatibility
* Sync protocol: 24
* Server-side history format: 4
2018-10-08 07:15:55 +00:00
* File format: 9
2018-08-24 14:21:32 +00:00
* Realm Object Server: 3.0.0 or later
### Breaking changes
* None.
### Enhancements
* None.
### Bug fixes
2018-08-30 07:32:56 +00:00
* Fixed a bug if `fullSynchronization` is not defined in the configuration used for opening a synced Realm. This could lead to an exception when opening a synced Realm (#1989).
2018-08-24 14:21:32 +00:00
### Internal
* Realm Core v5.7.2.
* Realm Sync v3.9.1.
2018-08-24 11:48:14 +00:00
2.15.2 Release notes (2018-8-24)
2018-08-24 09:48:47 +00:00
=============================================================
### Compatibility
* Sync protocol: 24
* Server-side history format: 4
2018-10-08 07:15:55 +00:00
* File format: 9
2018-08-24 09:48:47 +00:00
* Realm Object Server: 3.0.0 or later
### Breaking changes
* None.
### Enhancements
* None.
### Bug fixes
* Fixed a bug that would cause the Global Notifier to crash with the following error message: `A schema version must be specified when the schema is specified` .
### Internal
* Realm Core v5.7.2.
* Realm Sync v3.9.1.
2018-08-24 08:37:24 +00:00
2.15.0 Release notes (2018-8-24)
2018-08-10 08:39:03 +00:00
=============================================================
### Compatibility
* Sync protocol: 24
* Server-side history format: 4
2018-10-08 07:15:55 +00:00
* File format: 9
2018-08-10 08:39:03 +00:00
* Realm Object Server: 3.0.0 or later
### Breaking changes
* None.
### Enhancements
* [Sync] Added `Realm.Sync.ConnectionState` representing the states a connection to the server can be in.
* [Sync] Added support for `Session.addConnectionNotification()` and `Session.removeConnectionNotification` .
* [Sync] Added `Session.connectionState` .
* [Sync] Added `Session.isConnected()` .
2018-08-24 06:50:27 +00:00
* [Sync] Added a check to prevent the case where query-based sync is opened without a schema. It is not possible to deduce the schema, and subscribing to a query-based sync will lead to an error if no schema is defined (#1976).
2018-08-10 08:39:03 +00:00
### Bug fixes
2018-08-14 11:12:06 +00:00
* React Native for Android now supports the Android Gradle Plugin 3.0 (#1742).
2018-08-17 09:24:08 +00:00
* [Sync] Fixed a crash in subscription listeners (#1926).
2018-08-17 08:10:20 +00:00
* [Sync] Classes used by the Object-level permission system are now automatically part of the schema for Query-based Realms (#1966).
2018-08-16 07:55:47 +00:00
* [Sync] Fixed distinct queries with query-based sync (broken since v2.11.0).
2018-08-24 08:37:24 +00:00
* Support parallel run of muliple iOS builds with React Native on the same CI machine (contributed by @mandrigin ).
2018-08-23 12:35:55 +00:00
* [Sync] Fixed a bug in the client where a session was not properly discarded after a deactivation process ending with the reception of an ERROR message. When this happened, it would lead to corruption of the client's internal datastructures.
2018-08-10 08:39:03 +00:00
### Internals
* Updated to Object Store commit: 97fd03819f398b3c81c8b007feaca8636629050b
2018-08-13 12:13:37 +00:00
* Updated external packages with help from `npm audit` .
2018-08-23 12:35:55 +00:00
* Upgraded to Realm Sync v3.9.1 (to match the devtoolset-6 upgrade).
2018-08-22 09:27:36 +00:00
* Upgraded to devtoolset-6 on Centos for Linux builds.
2018-08-28 13:01:32 +00:00
2018-08-10 08:39:03 +00:00
2018-08-08 10:03:31 +00:00
2.14.2 Release notes (2018-8-8)
2018-08-08 09:57:16 +00:00
=============================================================
### Compatibility
* Sync protocol: 24
* Server-side history format: 4
2018-10-08 07:15:55 +00:00
* File format: 9
2018-08-08 09:57:16 +00:00
* Realm Object Server: 3.0.0 or later
### Breaking changes
* None.
### Enhancements
* None.
### Bug fixes
* [Sync] Fixed a potential memory corruption.
### Internal
* Realm Core v5.7.2.
* Upgraded to Realm Sync v3.8.8.
2018-08-07 12:04:06 +00:00
2.14.1 Release notes (2018-8-7)
2018-08-06 13:35:26 +00:00
=============================================================
### Compatibility
* Sync protocol: 24
* Server-side history format: 4
2018-10-08 07:15:55 +00:00
* File format: 9
2018-08-06 13:35:26 +00:00
* Realm Object Server: 3.0.0 or later
### Breaking changes
* None.
### Enhancements
* None.
### Bug fixes
* [Sync] The schema definition for `permissionsSchema.Class` defined a `class_name` property instead of `name` (#1942).
### Internals
* Upgraded to Realm Core v5.7.2.
2018-08-07 11:54:00 +00:00
* Upgraded to Realm Sync v3.8.7.
2018-08-06 13:35:26 +00:00
2018-07-24 17:39:29 +00:00
2.14.0 Release notes (2018-7-24)
2018-07-24 16:28:23 +00:00
=============================================================
### Compatibility
* Sync protocol: 24
* Server-side history format: 4
2018-10-08 07:15:55 +00:00
* File format: 9
2018-07-24 16:28:23 +00:00
* Realm Object Server: 3.0.0 or later
### Breaking changes
* None.
### Enhancements
2018-07-25 12:35:07 +00:00
* None.
2018-07-24 16:28:23 +00:00
### Bug fixes
* [Sync] Various bugfixes.
### Internals
* Upgraded to Realm Core v5.7.2.
* Upgraded to Realm Sync v3.8.3.
2018-07-12 10:36:53 +00:00
2.13.0 Release notes (2018-7-12)
2018-07-05 07:45:02 +00:00
=============================================================
### Compatibility
* Sync protocol: 24
* Server-side history format: 4
2018-10-08 07:15:55 +00:00
* File format: 9
2018-07-05 07:45:02 +00:00
* Realm Object Server: 3.0.0 or later
### Breaking changes
* None.
### Enhancements
2018-07-11 15:39:08 +00:00
* [Sync] Improved performance of changeset parsing.
2018-07-05 07:45:02 +00:00
### Bug fixes
2018-07-12 07:26:49 +00:00
* [Sync] Fixed a bug in the build system which prevented OpenSSL to be linked (#1864)
* Fixed a bug in RN Android which prevented apps to specify `minSdkVersion` , etc. (#1914).
2018-07-05 07:45:02 +00:00
### Internals
2018-07-11 15:39:08 +00:00
* Upgraded to Realm Core v5.7.1.
* Upgraded to Realm Sync v3.8.0.
2018-07-05 07:45:02 +00:00
2018-07-03 19:16:51 +00:00
2.12.0 Release notes (2018-7-3)
2018-07-03 12:12:14 +00:00
=============================================================
### Compatibility
* Sync protocol: 24
* Server-side history format: 4
2018-10-08 07:15:55 +00:00
* File format: 9
2018-07-03 12:12:14 +00:00
* Realm Object Server: 3.0.0 or later
### Breaking changes
* None.
### Enhancements
2018-07-03 13:46:08 +00:00
* Improved performance of creating objects with string primary keys.
* Improved memory management to allow larger transactions.
2018-06-21 00:39:09 +00:00
* Improved performance of `realm.create()` when running in node.
2018-07-03 12:12:14 +00:00
### Bug fixes
* Fixed a bug which caused RN Android to fail loading (#1904).
### Internals
2018-07-03 13:46:08 +00:00
* Upgraded to Realm Core v5.6.5.
* Upgraded to Realm Sync v3.7.0.
2018-07-03 12:12:14 +00:00
2018-06-28 13:06:56 +00:00
2.11.0 Release notes (2018-6-28)
2018-06-20 14:16:28 +00:00
=============================================================
### Compatibility
* Sync protocol: 24
* Server-side history format: 4
2018-10-08 07:15:55 +00:00
* File format: 9
2018-06-20 14:16:28 +00:00
* Realm Object Server: 3.0.0 or later
### Breaking changes
* None.
### Enhancements
2018-06-22 10:27:35 +00:00
* Improved performance for devices which can support large address spaces.
2018-06-28 08:34:02 +00:00
* [Sync] Exposed custom HTTP headers in `Realm.Configuration` (#1897).
2018-06-28 10:44:52 +00:00
* Improved performance of `Realm.compact()` .
2018-06-20 14:16:28 +00:00
### Bug fixes
2018-06-28 11:24:10 +00:00
* [RN Android] Ported workaround for crashes in `memmove` /`memcpy` on some old Android devices (#1163 and #1895 ).
2018-06-20 14:16:28 +00:00
### Internals
2018-06-22 10:27:35 +00:00
* Upgraded to Realm Core v5.6.3.
2018-06-25 10:42:31 +00:00
* Upgraded to Realm Sync v3.5.8.
2018-06-27 07:15:06 +00:00
* Added properties of `Realm.Sync.User` to debugger support.
2018-06-28 08:34:02 +00:00
* Fixed class names in API documentation (wrong names were introduced in v2.6.0).
2018-06-28 13:06:56 +00:00
* Added prebuilding for Electron v2.0 (**Electron is not supported**).
2018-06-20 14:16:28 +00:00
2018-06-19 13:49:39 +00:00
2.10.0 Release notes (2018-6-19)
2018-06-18 20:55:01 +00:00
=============================================================
### Compatibility
* Sync protocol: 24
* Server-side history format: 4
2018-10-08 07:15:55 +00:00
* File format: 9
2018-06-18 20:55:01 +00:00
* Realm Object Server: 3.0.0 or later
2018-06-18 17:02:01 +00:00
### Breaking changes
* None.
2018-06-18 20:55:01 +00:00
### Enhancements
2018-06-19 10:06:12 +00:00
* Added `Realm.createTemplateObject(objectSchema)` (#1870).
2018-06-18 20:55:01 +00:00
2018-06-18 17:02:01 +00:00
### Bug fixes
2018-06-19 12:46:09 +00:00
* [Sync] Fixed a bug which could potentially flood Realm Object Server with PING messages.
2018-06-18 17:02:01 +00:00
### Internals
2018-06-19 12:46:09 +00:00
* Upgraded to Realm Sync v3.5.6.
2018-06-19 10:06:12 +00:00
* Realm Core v5.6.2.
2018-06-19 08:56:49 +00:00
2.9.0 Release notes (2018-6-19)
2018-06-18 17:02:01 +00:00
=============================================================
### Compatibility
* Sync protocol: 24
* Server-side history format: 4
2018-10-08 07:15:55 +00:00
* File format: 9
2018-06-18 17:02:01 +00:00
* Realm Object Server: 3.0.0 or later
### Breaking changes
* None.
### Enhancements
2018-06-19 08:56:49 +00:00
* Added support for compacting synchronized Realms and allowed setting the `shouldCompactOnLaunch` config property for them.
2018-06-18 17:02:01 +00:00
### Bug fixes
2018-06-18 17:03:17 +00:00
* Fix incorrect documentation of the `shouldCompactOnLaunch` parameters.
2018-06-18 17:02:01 +00:00
### Internals
2018-06-19 10:06:12 +00:00
* Realm Core v5.6.2.
* Realm Sync v3.5.5.
2018-06-18 17:02:01 +00:00
2018-06-18 13:58:15 +00:00
2.8.5 Release notes (2018-6-18)
2018-06-18 13:20:52 +00:00
=============================================================
### Compatibility
* Sync protocol: 24
* Server-side history format: 4
2018-10-08 07:15:55 +00:00
* File format: 9
2018-06-18 13:20:52 +00:00
* Realm Object Server: 3.0.0 or later
### Breaking changes
* None.
### Enhancements
* None.
### Bug fixes
* [Sync] Fixed a bug that could result in a crash with the message "bad changeset error".
### Internals
* Upgraded to Realm Sync v3.5.5.
* Realm Core v5.6.2.
2018-06-18 20:55:01 +00:00
2018-06-15 17:31:43 +00:00
2.8.4 Release notes (2018-6-15)
2018-06-15 17:04:14 +00:00
=============================================================
### Compatibility
* Sync protocol: 24
* Server-side history format: 4
2018-10-08 07:15:55 +00:00
* File format: 9
2018-06-15 17:04:14 +00:00
* Realm Object Server: 3.0.0 or later
### Breaking changes
* None.
### Enhancements
* None.
### Bug fixes
* Fixed a potential corruption.
### Internals
* Upgraded to Realm Core v5.6.2.
* Upgraded to Realm Sync v3.5.4.
2018-06-13 13:45:32 +00:00
2.8.3 Release notes (2018-6-13)
2018-06-12 13:36:02 +00:00
=============================================================
### Compatibility
* Sync protocol: 24
* Server-side history format: 4
2018-10-08 07:15:55 +00:00
* File format: 9
2018-06-12 13:36:02 +00:00
* Realm Object Server: 3.0.0 or later
### Breaking changes
* None.
### Enhancements
* None.
### Bug fixes
* Fixed a bug in how arrays of primitive types are represented. The bug prevented a schema from one Realm to be used when opening another (#1847).
2018-06-13 13:44:16 +00:00
* Added a more readable error message in the query parser when requesting an a bad argument (#1808).
2018-06-12 13:36:02 +00:00
### Internal
2018-06-13 13:44:16 +00:00
* Upgraded to Realm Core v5.6.1.
* Upgraded to Realm Sync v3.5.3.
2018-06-12 13:36:02 +00:00
2018-06-12 08:33:52 +00:00
2.8.2 Release notes (2018-6-12)
2018-06-12 08:30:14 +00:00
=============================================================
### Compatibility
* Sync protocol: 24
* Server-side history format: 4
2018-10-08 07:15:55 +00:00
* File format: 9
2018-06-12 08:30:14 +00:00
* Realm Object Server: 3.0.0 or later
### Breaking changes
* None.
### Enhancements
* None.
### Bug fixes
* [Sync] Fixed a problem which would sometimes cause `bad permission object` and `bad changeset` errors.
### Internal
* Upgraded to Realm Sync v3.5.2.
* Realm Core v5.6.0.
2018-06-12 13:36:02 +00:00
2018-06-07 23:03:33 +00:00
2.8.1 Release notes (2018-6-8)
2018-06-06 18:13:23 +00:00
=============================================================
### Compatibility
* Sync protocol: 24
* Server-side history format: 4
2018-10-08 07:15:55 +00:00
* File format: 9
2018-06-06 18:13:23 +00:00
* Realm Object Server: 3.0.0 or later
### Breaking changes
* None.
### Enhancements
2018-06-07 09:23:59 +00:00
* Add the `oldModifications` and `newModifications` properties to the listener change objects, which report the indices that changed in the collection both before and after the changes being notified for. The `modifications` property is kept as an alias for `oldModifications` but might be removed in a future version.
2018-06-06 18:13:23 +00:00
### Bug fixes
* [Sync] Fixed a bug which crash query-based Realms. A bug in gcc's optimizer will generate code which in some case will lead to a memory violation and eventually a segmentation fault.
### Internal
2018-06-07 12:45:16 +00:00
* Changed download URL for Linux binaries (`scripts/download-realm.js`).
2018-06-06 18:13:23 +00:00
* Upgraded to Realm Sync v3.5.1.
* Realm Core v5.6.0.
* Realm Sync v3.5.1.
2018-06-06 07:00:12 +00:00
2.8.0 Release notes (2018-6-6)
2018-05-25 10:00:42 +00:00
=============================================================
### Compatibility
2018-05-30 08:47:12 +00:00
* Sync protocol: 24
* Server-side history format: 4
2018-10-08 07:15:55 +00:00
* File format: 9
2018-05-30 08:47:12 +00:00
* Realm Object Server: 3.0.0 or later
2018-05-25 10:00:42 +00:00
2018-05-30 11:36:54 +00:00
### Notes
2018-06-01 11:27:55 +00:00
The feature known as Partial synchronization has been renamed to Query-based synchronization and is now the default mode for synchronized Realms. This has impacted a number of APIs. See below for the details.
2018-05-30 10:54:51 +00:00
### Deprecated
2018-08-28 13:01:32 +00:00
* [Sync] `Realm.Configuration.SyncConfiguration.partial` has been deprecated in favor of `Realm.Configuration.SyncConfiguration.fullSynchronization` .
2018-06-01 11:27:55 +00:00
* [Sync] `Realm.automaticSyncConfiguration()` has been deprecated in favor of `Realm.Sync.User.createConfiguration()` .
2018-05-30 10:54:51 +00:00
2018-05-25 10:00:42 +00:00
### Breaking changes
* None.
### Enhancements
2018-05-30 10:54:51 +00:00
* [Sync] `Realm.Configuration.SyncConfiguration.fullSynchronization` has been added.
* [Sync] `Realm.Sync.User.createConfiguration(config)` has been added for creating default and user defined sync configurations.
2018-05-25 10:00:42 +00:00
### Bug fixes
2018-05-30 08:52:21 +00:00
* Fixed TypeScript definition of `Realm.objects()` and `Realm.objectForPrimaryKey()` (#1803).
2018-05-25 10:00:42 +00:00
### Internal
2018-05-30 10:54:51 +00:00
* [Sync] `Realm.Configuration.SyncConfig._disablePartialSyncUrlChecks` has been renamed to `Realm.Configuration.sync._disableQueryBasedSyncUrlChecks` .
2018-05-30 08:47:12 +00:00
* Realm Sync v3.3.0.
* Realm Core v5.6.0.
2018-06-01 09:39:13 +00:00
2.7.2 Release notes (2018-6-1)
=============================================================
### Compatibility
* Sync protocol: 24
* Server-side history format: 4
2018-10-08 07:15:55 +00:00
* File format: 9
2018-06-01 09:39:13 +00:00
* Realm Object Server: 3.0.0 or later
### Breaking changes
* None.
### Enhancements
* None.
### Bug fixes
* Fixed a segfault when the object schema is unknown (realm-js-private #454 ).
### Internal
* Realm Sync v3.3.0.
* Realm Core v5.6.0.
2018-05-31 12:28:44 +00:00
2.7.1 Release notes (2018-5-31)
=============================================================
### Compatibility
* Sync protocol: 24
* Server-side history format: 4
2018-10-08 07:15:55 +00:00
* File format: 9
2018-05-31 12:28:44 +00:00
* Realm Object Server: 3.0.0 or later
### Breaking changes
* None.
### Enhancements
* None.
### Bug fixes
* Fixed a crash when invalid schema cache is used to look up a property (realm-js-private #452 ).
### Internal
* Realm Sync v3.3.0.
* Realm Core v5.6.0.
2018-05-29 12:13:01 +00:00
2.7.0 Release notes (2018-5-29)
2018-05-25 10:00:42 +00:00
=============================================================
### Compatibility
2018-05-29 12:13:01 +00:00
* Sync protocol: 24
* Server-side history format: 4
2018-10-08 07:15:55 +00:00
* File format: 9
2018-05-29 12:13:01 +00:00
* Realm Object Server: 3.0.0 or later
2018-05-25 10:00:42 +00:00
### Breaking changes
* None.
### Enhancements
2018-05-29 11:24:54 +00:00
* Added `isEmpty()` method on `Realm.Results` and `Realm.List` .
2018-05-29 10:22:34 +00:00
* Added schema change listener to `Realm.addListener()` (#1825).
2018-05-25 10:00:42 +00:00
### Bug fixes
2018-05-30 08:47:12 +00:00
* Fixed `Realm.open()` to work without passing a config.
2018-05-29 12:13:01 +00:00
* Fixed a bug in `Realm.open()` to work without passing a config.
2018-05-25 10:00:42 +00:00
### Internal
2018-05-29 12:13:01 +00:00
* Realm Sync v3.3.0.
* Realm Core v5.6.0.
2018-05-25 10:00:42 +00:00
2018-05-16 11:48:38 +00:00
2.6.0 Release notes (2018-5-16)
2018-05-14 12:22:38 +00:00
=============================================================
### Compatibility
* Sync protocol: 24
* Server-side history format: 4
2018-10-08 07:15:55 +00:00
* File format: 9
2018-05-14 12:22:38 +00:00
* Realm Object Server: 3.0.0 or later
### Breaking changes
* None.
### Enhancements
* [Sync] The SSL configuration options are now grouped in a new config object. (#1465)
* [Sync] The Adapter can accept a new config parameter that specifies SSL settings for spawned sync sessions.
2018-05-15 12:31:54 +00:00
* Added `Object.linkingObjectsCount()` method, that returns total count of incoming links.
2018-05-14 12:22:38 +00:00
### Bug fixes
2018-05-16 13:20:52 +00:00
* Fix a crash when attempting to use the data adaptor or sync event listener introduced in 2.4.1.
2018-05-14 12:22:38 +00:00
### Internal
2018-05-16 13:20:52 +00:00
* Realm Sync v3.3.0.
* Realm Core v5.6.0.
2018-05-14 12:22:38 +00:00
2018-05-14 12:25:54 +00:00
2.5.0 Release notes (2018-5-14)
2018-05-08 09:32:28 +00:00
=============================================================
### Compatibility
* Sync protocol: 24
* Server-side history format: 4
2018-10-08 07:15:55 +00:00
* File format: 9
2018-05-08 09:32:28 +00:00
* Realm Object Server: 3.0.0 or later
### Breaking changes
* None.
### Enhancements
2018-05-14 08:52:12 +00:00
* [Sync] Emit a `delete` event to the Sync event listener whenever a Realm matching the regex is deleted from the server.
2018-05-08 09:32:28 +00:00
### Bug fixes
* Building React Native Android projects using Java version 9 used deprecated API's (#1779).
### Internal
* None.
2018-05-07 12:50:07 +00:00
2.4.1 Release notes (2018-5-7)
2018-03-14 07:26:41 +00:00
=============================================================
2018-05-07 08:09:22 +00:00
### Compatibility
* Sync protocol: 24
* Server-side history format: 4
2018-10-08 07:15:55 +00:00
* File format: 9
2018-05-07 08:09:22 +00:00
* Realm Object Server: 3.0.0 or later
2018-03-14 07:26:41 +00:00
### Breaking changes
* None.
### Enhancements
2018-05-07 12:50:07 +00:00
* Added minimal support for Realm deletions to the Global Notifier (realm-js-private #443 ).
2018-03-14 07:26:41 +00:00
### Bug fixes
2018-05-07 09:26:29 +00:00
* Fixed TypeScript defintion for `open_ssl_verify_callback` configuration option (#1652).
2018-03-14 07:26:41 +00:00
### Internal
2018-05-07 08:09:22 +00:00
* Updated to Relm Sync 3.3.0.
* Updated to Realm Core 5.6.0.
2018-04-26 09:45:38 +00:00
2.4.0 Release notes (2018-4-26)
2018-04-17 13:01:02 +00:00
=============================================================
2018-04-25 07:48:34 +00:00
### Compatibility
* Sync protocol: 24
* Server-side history format: 4
2018-10-08 07:15:55 +00:00
* File format: 9
2018-04-25 07:48:34 +00:00
* Realm Object Server: 3.0.0 or later
2018-04-17 13:01:02 +00:00
### Breaking changes
2018-03-14 07:26:41 +00:00
* None.
2018-04-17 13:01:02 +00:00
### Enhancements
2018-04-25 10:54:25 +00:00
* Added password reset wrappers (#1699).
* Added a certificate validation using Android Keystore for RN (#1761).
2018-04-17 13:01:02 +00:00
### Bug fixes
* Fixed logout error due to fetch body not being stringified (#1731).
2018-04-25 07:48:34 +00:00
* Added `Subscription` import to `browser/index.js` and register type converter (#1711).
2018-04-26 09:45:38 +00:00
* Fixed call to `logout()` when debugging React Native apps (#1744).
2018-04-17 13:01:02 +00:00
### Internal
2018-04-25 07:48:34 +00:00
* Updated `scripts/test.sh` so it doesn't hang forever when the React tests fail to start (#1764).
2018-04-17 13:01:02 +00:00
2018-04-12 16:38:05 +00:00
2.3.4 Release notes (2018-4-12)
2018-04-03 09:48:33 +00:00
=============================================================
2018-04-12 16:38:05 +00:00
### Compatibility
* Sync protocol: 24
* Server-side history format: 4
2018-10-08 07:15:55 +00:00
* File format: 9
2018-04-12 16:38:05 +00:00
* Realm Object Server: 3.0.0 or later
2018-04-03 09:48:33 +00:00
### Breaking changes
* None.
### Enhancements
* None.
### Bug fixes
2018-04-12 16:20:25 +00:00
* Fixed named LinkingObject queries across different classes (#1734).
* Fixed a bug when refreshing admin token due to network errors (realm-js-private #433 ).
2018-04-03 09:48:33 +00:00
### Internal
* None.
2018-03-23 10:22:29 +00:00
2.3.3 Release notes (2018-3-23)
=============================================================
### Compatibility
* Sync protocol: 24
* Server-side history format: 4
2018-10-08 07:15:55 +00:00
* File format: 9
2018-03-23 10:22:29 +00:00
* Realm Object Server: 3.0.0 or later
### Breaking changes
* None.
### Enhancements
* None.
### Bug fixes
* Fixed a bug where leaking Realms when an error occurs within an event handler (#1725).
### Internal
* Added trace logging to the global notifier (realm-js-private #426 ).
2018-03-21 17:45:36 +00:00
2.3.2 Release notes (2018-3-21)
2018-03-21 17:18:37 +00:00
=============================================================
### Compatibility
* Sync protocol: 24
* Server-side history format: 4
2018-10-08 07:15:55 +00:00
* File format: 9
2018-03-21 17:18:37 +00:00
* Realm Object Server: 3.0.0 or later
### Breaking changes
* None.
### Enhancements
* Added `Realm.Sync.Subscription.removeAllListeners()` .
### Internal
* Tested with Realm Object Server 3.0.0.
2018-03-16 11:34:16 +00:00
2.3.1 Release notes (2018-3-16)
2018-03-14 07:26:41 +00:00
=============================================================
2018-03-16 12:45:40 +00:00
### Compatibility
2018-03-16 12:44:14 +00:00
* Sync protocol: 24
* Server-side history format: 4
2018-10-08 07:15:55 +00:00
* File format: 9
2018-03-21 17:18:37 +00:00
* Realm Object Server: 3.0.0-alpha.8 or later
2018-03-16 12:44:14 +00:00
2018-03-14 07:26:41 +00:00
### Breaking changes
* None.
### Enhancements
* Added an optional user as argument to `Realm.automaticSyncConfiguration` (#1708).
### Bug fixes
2018-03-15 23:08:48 +00:00
* [Sync] Avoid hammering the ROS authentication service when large numbers of Realms are opened at once.
2018-03-14 07:26:41 +00:00
### Internal
2018-03-21 17:18:37 +00:00
* Tested with Realm Object Server 3.0.0-rc.1.
2018-03-14 07:26:41 +00:00
2018-03-13 13:29:50 +00:00
2.3.0 Release notes (2018-3-13)
2018-01-31 09:17:32 +00:00
=============================================================
### Breaking changes
2018-02-27 09:58:58 +00:00
* [Sync] Sync protocol changed to version 24.
* [Sync] History schema format for server-side Realm files bumped to version 4. This means that after the server has been upgraded, it cannot be downgraded again without restoring state from backup.
* [Sync] `Realm.subscribeToObjects()` has been removed. Use `Realm.Results.subscribe()` instead.
2018-01-31 09:17:32 +00:00
### Enhancements
2018-02-27 09:58:58 +00:00
* [Sync] Reduced initial download times in Realms with long transaction histories.
2018-02-27 10:40:36 +00:00
* [Sync] Wait for pending notifications to complete when removing a sync listener (#1648).
2018-02-07 15:11:43 +00:00
* Enabled sort and distinct in the query string. If sort or distinct are also applied outside of the query string, the conditions are stacked.
- Example syntax: `age > 20 SORT(name ASC, age DESC) DISTINCT(name)`
- The ordering for sorting can be one of the following case insensitive literals: `ASC` , `ASCENDING` , `DESC` , `DESCENDING` .
- Any number of properties can appear inside the brackets in a comma separated list.
- Any number of sort/distinct conditions can be indicated, they will be applied in the specified order.
- Sort or distinct cannot operate independently, these conditions must be attached to at least one query filter.
2018-02-27 10:40:36 +00:00
* Added support for queries over named backlinks (#1498/#1660).
- Example syntax: `parents.age > 25` and `parents.@count == 2` .
2018-02-27 09:58:58 +00:00
* [Sync] Added `Realm.Results.subscribe()` to subscribe to partial synced Realms.
2018-03-06 17:05:17 +00:00
* [Sync] Added class `Realm.Sync.Subscription` and enum `Realm.Sync.SubscriptionState` to support partial synced Realms.
* [Sync] Added an object-level permission subsystem. It is possible to grant fine-grained priviliges to users.
* Added object-level permissions:
- Schemas `Realm.Permissions.Realm` , `Realm.Permissions.Class` , `Realm.Permissions.Role` , `Realm.Permissions.User` , and `Realm.Permissions.Permission` to support working with permissions. These schemas can be used in user-defined Realms and schemas.
- Permissions are enforced by the object server but connectivity is not required.
- Method `Realm.privilges()` to compute privileges on a Realm, a Realm object schema, or a Realm object. The method returns either a `Realm.Permissions.Realm` or `Realm.Permissions.Class` object.
- For non-synced Realms, all privileges are always granted.
- For more details, please read the reference documentation.
2018-03-12 09:42:51 +00:00
* [Sync] Revoke refresh token upon logout (#1354).
2018-03-13 13:27:31 +00:00
* Added `Realm.automaticSyncConfiguration()` which will return the configuration for a default synced Realm (#1688).
2018-03-12 09:42:51 +00:00
* [Sync] Deprecated `Realm.Sync.setFeatureToken` (#1689).
2018-01-31 09:17:32 +00:00
2018-03-09 08:56:30 +00:00
### Bug fixes
* Fixed usage of disk space preallocation which would occasionally fail on recent MacOS running with the APFS filesystem (Realm Core #3005 ).
2018-01-31 09:17:32 +00:00
### Internal
2018-03-09 08:56:30 +00:00
* Updated to Realm Core 5.4.0.
2018-03-13 13:27:31 +00:00
* Updated to Realm Sync 3.0.0.
2018-03-01 14:37:44 +00:00
* Tested against Realm Object Server 3.0.0-alpha.8.
2018-03-13 07:27:47 +00:00
* Added `_disablePartialSyncUrlChecks` to `Realm.Configuration` .
2018-01-31 09:17:32 +00:00
2018-05-03 09:24:09 +00:00
2018-04-13 08:09:19 +00:00
2.2.20 Release notes (2018-4-13)
2018-04-13 08:07:56 +00:00
=============================================================
### Breaking changes
* None.
### Enhancements
* None.
### Bug fixes
* None.
### Internal
* Updated to Realm Sync 2.2.17
2018-04-10 08:44:51 +00:00
2.2.19 Release notes (2018-4-10)
2018-04-10 08:43:13 +00:00
=============================================================
### Breaking changes
* None.
### Enhancements
* None.
### Bug fixes
* Avoid crashing if partial Realms find their way into the admin Realm when using Realm Object Server v3.0.0 or later (realm-js-private #430 ).
2018-04-13 08:07:56 +00:00
### Internal
2018-04-10 08:43:13 +00:00
* None.
2018-03-23 08:57:42 +00:00
2.2.18 Release notes (2018-3-23)
=============================================================
### Breaking changes
* None.
### Enhancements
* None.
### Bug fixes
* Fixed a bug where leaking Realms when an error occurs within an event handler (#1725).
### Internal
* Added trace logging to the global notifier (realm-js-private #426 ).
2018-03-21 09:33:49 +00:00
2.2.17 Release notes (2018-3-21)
2018-03-21 09:20:00 +00:00
=============================================================
### Breaking changes
* None.
### Enhancements
* None.
### Bug fixes
* [Sync] Do a better job of not opening the notifier pipe file for global notifier realms.
### Internal
* None.
2018-03-16 08:38:35 +00:00
2.2.16 Release notes (2018-3-16)
2018-03-16 00:09:23 +00:00
=============================================================
### Breaking changes
* None.
### Enhancements
* None.
### Bug fixes
* [Sync] Avoid hammering the ROS authentication service when large numbers of Realms are opened at once.
### Internal
* None.
2018-03-09 10:56:36 +00:00
2.2.15 Release notes (2018-3-9)
=============================================================
### Breaking changes
* None.
### Enhancements
* None.
### Bug fixes
* Fixed a bug that could result in notifications from the global notifier being delayed or not delivered at all when multiple Realms change at once.
### Internal
* None.
2018-02-20 17:03:54 +00:00
2018-03-05 09:48:44 +00:00
2.2.14 Release notes (2018-3-5)
2018-03-05 09:46:48 +00:00
=============================================================
### Breaking changes
* None.
### Enhancements
* None.
### Bug fixes
2018-03-06 08:53:53 +00:00
* [Sync] Fixed race condition in handling of session bootstrapping in client.
2018-03-05 09:46:48 +00:00
### Internal
* Updated to Realm Sync 2.2.15.
2018-03-02 19:44:00 +00:00
2.2.13 Release notes (2018-3-2)
2018-03-02 18:43:06 +00:00
=============================================================
### Breaking changes
* None.
### Enhancements
* None.
### Bug fixes
2018-03-06 08:53:53 +00:00
* [Sync] Fixed handling of SSL certificates for the sync client.
2018-03-02 18:43:06 +00:00
### Internal
* Updated to Realm Sync 2.2.14.
2018-02-22 23:29:41 +00:00
2.2.12 Release notes (2018-2-23)
2018-02-22 19:38:18 +00:00
=============================================================
### Breaking changes
* None.
### Enhancements
* None.
### Bug fixes
* Validate that a given type appears at most once in the schema.
### Internal
* None.
2018-02-20 13:50:43 +00:00
2.2.10 Release notes (2018-2-20)
2018-02-20 13:43:36 +00:00
=============================================================
### Breaking changes
* None.
### Enhancements
* None.
### Bug fixes
2018-02-27 09:58:58 +00:00
* [Sync] A use-after-free bug was fixed which could cause arrays of primitives to behave unexpectedly.
2018-02-20 13:43:36 +00:00
### Internal
* Updated to Realm Sync 2.2.12.
2018-02-19 20:04:13 +00:00
2.2.9 Release notes (2018-2-19)
2018-02-19 20:00:52 +00:00
=============================================================
### Breaking changes
* None.
### Enhancements
* None.
### Bug fixes
* Improved root certificate checking.
### Internal
* Updated to Realm Sync 2.2.11.
2018-02-13 21:19:48 +00:00
2.2.8 Release notes (2018-2-13)
2018-02-13 21:18:03 +00:00
=============================================================
### Breaking changes
* None.
### Enhancements
2018-02-27 09:58:58 +00:00
* [Sync] For OpenSSL, the sync client includes a fixed list of certificates in its SSL certificate verification besides the default trust store in the case where the user is not specifying its own trust certificates or callback.
2018-02-13 21:18:03 +00:00
### Bug fixes
* None.
2018-02-14 07:56:14 +00:00
### Internal
2018-02-13 21:18:03 +00:00
* Updated to Realm Sync 2.2.10.
2018-02-06 12:33:56 +00:00
2.2.7 Release notes (2018-2-6)
2018-02-02 08:13:36 +00:00
=============================================================
### Breaking changes
* None.
### Enhancements
2018-02-27 09:58:58 +00:00
* [Sync] Wait for pending notifications to complete when removing a sync listener (#1648).
2018-02-07 07:25:54 +00:00
* Add schema name to missing primary key error message
2018-02-02 08:13:36 +00:00
### Bug fixes
2018-02-27 09:58:58 +00:00
* [Sync] Fixed a bug causing use-after-free crashes in Global Notifier (realm-js-private #405 ).
2018-02-02 08:13:36 +00:00
### Internal
* None.
2018-01-26 16:22:55 +00:00
2.2.6 Release notes (2018-1-26)
2018-01-26 16:21:09 +00:00
=============================================================
### Breaking changes
* None.
### Enhancements
* None.
### Bug fixes
2018-02-27 09:58:58 +00:00
* [Sync] Fixed a bug where arguments were not transferred when debugging.
2018-01-26 16:21:09 +00:00
### Internal
* None.
2018-01-25 15:02:53 +00:00
2.2.5 Release notes (2018-1-25)
2018-01-24 07:07:19 +00:00
=============================================================
### Breaking changes
* None.
### Enhancements
* None.
### Bug fixes
2018-02-27 09:58:58 +00:00
* [Sync] Fixed a typing error leading to `_getExistingUser` wasn't defined in the Chrome debugging support library (#1625).
2018-01-25 14:44:47 +00:00
* Fixed a bug in the TypeScript definition of `PermissionCondition` (#1574).
2018-01-25 12:26:44 +00:00
* [Electron] Fixed a `dlopen` error related to OpenSSL that prevented using realm-js on Linux (#1636).
2018-01-24 07:07:19 +00:00
### Internal
* None.
2018-01-18 12:32:03 +00:00
2.2.4 Release notes (2018-1-18)
2018-01-18 11:21:35 +00:00
=============================================================
### Breaking changes
* None.
### Enhancements
* None.
### Bug fixes
2018-02-27 09:58:58 +00:00
* [Sync] Fixed a bug where errors in `refreshAdminToken` wasn't catched (#1627).
* [Sync] Added `_getExitingUser` to the Chrome debugging support library.
2018-01-18 11:21:35 +00:00
### Internal
* None.
2018-01-17 12:13:32 +00:00
2.2.3 Release notes (2018-1-17)
2018-01-17 11:15:20 +00:00
=============================================================
### Breaking changes
* None.
### Enhancements
* None.
### Bug fixes
2018-02-27 09:58:58 +00:00
* [Sync] Fixed a bug in upload progress reporting.
* [Sync] Fixed a bug where any errors which occurred when trying to sync the admin Realm were ignored, which made attempting to add a listener with an invalid admin user silently do nothing.
2018-01-17 11:15:20 +00:00
### Internal
* None.
2018-01-16 09:48:05 +00:00
2.2.2 Release notes (2018-1-16)
2018-01-16 09:11:30 +00:00
=============================================================
### Breaking changes
* None.
### Enhancements
* None.
### Bug fixes
2018-02-27 09:58:58 +00:00
* [Sync] Added missing `Realm.Sync` listener functions.
2018-01-16 09:11:30 +00:00
### Internal
* None.
2018-01-13 09:04:27 +00:00
2.2.1 Release notes (2018-1-13)
2018-01-13 09:02:08 +00:00
=============================================================
### Breaking changes
* None.
### Enhancements
* None.
### Bug fixes
2018-02-27 09:58:58 +00:00
* [Sync] Fixed a bug preventing opening Realms with an admin token without a working ROS directory service (#1615).
2018-01-13 09:02:08 +00:00
### Internal
* None.
2018-01-12 09:35:28 +00:00
2.2.0 Release notes (2018-1-12)
2017-12-19 09:17:12 +00:00
=============================================================
### Breaking changes
* None.
### Enhancements
2018-01-11 10:52:46 +00:00
* Added new query features to support a subset of `NSPredicates` for example `LIKE` for string matches, `@count` and `@sum` in lists. See documentation for more details.
* Potential performance enhancements in cases of many writes between queries.
2018-02-27 09:58:58 +00:00
* [Sync] Added method `Realm.Sync.User.authenticate` to unify authentication of users.
* [Sync] Added JWT authenfication (#1548).
2017-12-19 09:17:12 +00:00
### Bug fixes
2018-01-11 15:00:31 +00:00
* Fix a bug where `Realm.open` could unexpectedly raise a "Realm at path ... already opened with different schema version" error.
2018-01-12 09:28:05 +00:00
* `subscribeToObjects` was added as a property for Chrome debugging (#1608).
2018-01-13 09:02:08 +00:00
* Increased request timeout for token refresh requests to 10 seconds. This should help with failing token refreshes on a loaded server (#1586).
2017-12-19 09:17:12 +00:00
### Internal
2018-01-11 10:52:46 +00:00
* Updated to Realm Sync 2.2.9.
* Updated to Realm Core 5.1.2 (see "Enhancements").
2018-01-08 09:32:05 +00:00
* Explicitly send `register: false` when logging in with `Realm.Sync.User.login` to avoid creating the user if they don't exist.
2017-12-19 09:17:12 +00:00
2017-12-15 16:33:45 +00:00
2.1.1 Release notes (2017-12-15)
2017-12-15 16:25:42 +00:00
=============================================================
### Breaking changes
* None.
### Enhancements
* None.
### Bug fixes
2018-02-27 09:58:58 +00:00
* [Sync] Fixed a bug where long reconnection happens when a proxy in front of the sync worker returns one of those.
2017-12-15 16:25:42 +00:00
### Internal
2018-02-27 09:58:58 +00:00
* [Sync] Updated to Realm Object Server v2.2.0 for testing.
2017-12-15 16:25:42 +00:00
* Updated to Realm Sync 2.1.10 (see "Bug fixes").
2017-12-14 12:36:18 +00:00
2.1.0 Release notes (2017-12-14)
2017-12-13 09:09:26 +00:00
=============================================================
### Breaking changes
* None.
### Enhancements
* Added property `Realm.isClosed` which indicates if a Realm instance is closed or not.
2017-12-14 06:53:03 +00:00
* Added property `disableFormatUpgrade` to the Realm configuration object which disables automatic file format upgrade when opening a Realm file.
2017-12-13 09:09:26 +00:00
### Bug fixes
* None.
### Internal
2017-12-14 12:36:18 +00:00
* Updated to React Native 0.50.4 (test and example apps).
2017-12-13 09:09:26 +00:00
2017-12-08 09:57:55 +00:00
2.0.13 Release notes (2017-12-8)
2017-12-07 09:36:24 +00:00
=============================================================
### Breaking changes
2017-12-08 09:57:55 +00:00
* None.
2017-12-07 09:36:24 +00:00
### Enhancements
2017-12-08 09:57:55 +00:00
* None.
2017-12-07 09:36:24 +00:00
### Bug fixes
2018-02-27 09:58:58 +00:00
* [Sync] When authentication fails due to a misbehaving server, a proper error is thrown.
2017-12-07 09:36:24 +00:00
### Internal
2018-02-27 09:58:58 +00:00
* [Sync] Strings can now be assigned to Date columns. When that happens the JavaScript Date constructor will be invoked to parse the string.
* [Sync] Base64 strings can now be assigned to Data columns.
2017-12-07 09:36:24 +00:00
2017-12-01 12:03:22 +00:00
2.0.12 Release notes (2017-12-1)
2017-11-24 14:06:53 +00:00
=============================================================
### Breaking changes
* None.
2017-12-07 09:36:24 +00:00
### Enhancements
2017-12-08 09:57:55 +00:00
* None.
2017-11-24 14:06:53 +00:00
### Bug fixes
* Fixed a bug in 3rd party JSON parser: `localeconv()` does not exist on Android API < 21 and should not be called .
### Internal
2017-12-01 12:00:02 +00:00
* Fixed issues in unit tests (`addListener` hangs on Android).
2017-11-30 21:38:57 +00:00
* Upgraded to Realm Sync 2.1.8 (no external effects).
2017-11-24 14:06:53 +00:00
2017-11-23 16:54:11 +00:00
2.0.11 Release notes (2017-11-23)
2017-11-23 16:21:03 +00:00
=============================================================
### Breaking changes
* None.
2017-12-07 09:36:24 +00:00
### Enhancements
2017-11-23 16:21:03 +00:00
* None
### Bug fixes
2018-02-27 09:58:58 +00:00
* [Sync] Fixed a bug where deleted-then-recreated objects with identical primary keys to become empty.
* [Sync] Fixed a bug in outward partial sync is changed to ensure convergence of partial sync in the case where the client creates a primary key object, that is already present on the server, and subscribes to it in the same transaction.
2017-11-23 16:21:03 +00:00
### Internal
* Updated to Realm Sync 2.1.7 (see under "Bug fixes").
2017-11-21 09:26:07 +00:00
2.0.10 Release notes (2017-11-21)
2017-11-20 12:55:39 +00:00
=============================================================
### Breaking changes
* None.
2017-12-07 09:36:24 +00:00
### Enhancements
2017-11-21 07:47:27 +00:00
* None
2017-11-20 12:55:39 +00:00
### Bug fixes
2017-11-21 07:01:13 +00:00
* Fix json parsing in RN debugger.
2017-11-21 08:07:13 +00:00
### Internal
* None.
2.0.9 Release notes (2017-11-20)
=============================================================
### Breaking changes
* None.
2017-12-07 09:36:24 +00:00
### Enhancements
2017-11-21 08:07:13 +00:00
* None
### Bug fixes
2017-11-20 21:12:18 +00:00
* Reenable Realm for RN Android (#1506), which was disabled only in 2.0.8 by mistake.
2017-11-20 12:55:39 +00:00
### Internal
* None.
2017-11-17 20:28:15 +00:00
2.0.8 Release notes (2017-11-17)
2017-11-16 13:58:48 +00:00
=============================================================
### Breaking changes
* None.
2017-12-07 09:36:24 +00:00
### Enhancements
2018-02-27 09:58:58 +00:00
* [Sync] Improving performance of processing large changesets.
2017-11-16 13:58:48 +00:00
### Bug fixes
2018-02-27 09:58:58 +00:00
* [Sync] Changesets over 16MB in size are now handled correctly.
2017-11-16 13:58:48 +00:00
### Internal
2017-11-17 14:51:28 +00:00
* Updated to Realm Sync 2.1.6.
2017-11-16 13:58:48 +00:00
* Updated to JSON for Modern C++ 2.1.1.
2017-11-15 13:05:25 +00:00
2.0.7 Release notes (2017-11-15)
2017-11-14 09:11:28 +00:00
=============================================================
### Breaking changes
2017-11-15 19:51:10 +00:00
* None
2017-11-14 09:11:28 +00:00
2017-12-07 09:36:24 +00:00
### Enhancements
2017-11-14 09:11:28 +00:00
* None
### Bug fixes
* Fixes Realm.open hangs in React Native debugger for iOS and Android
### Internal
2017-11-14 14:04:30 +00:00
* Updated to Realm Sync 2.1.4.
2017-11-14 09:11:28 +00:00
2017-11-10 13:58:05 +00:00
2.0.6 Release notes (2017-11-10)
2017-11-09 22:04:49 +00:00
=============================================================
### Breaking changes
* None.
2017-12-07 09:36:24 +00:00
### Enhancements
2017-11-10 09:05:06 +00:00
* Improved notification performance for objects with no object or list properties.
2017-11-09 22:04:49 +00:00
### Bug fixes
2017-11-10 09:05:06 +00:00
* Fixed a compilation error related to object IDs for React Native on Android (#1480).
* Fixed a race condition where closing and immediately reopening a synchronized
2017-11-09 22:04:49 +00:00
Realm opened using an admin token user would fail.
### Internal
* None.
2017-11-09 07:18:30 +00:00
2.0.5 Release notes (2017-11-9)
2017-11-08 10:22:59 +00:00
=============================================================
### Breaking changes
* None.
2017-12-07 09:36:24 +00:00
### Enhancements
2017-11-08 10:22:59 +00:00
* None.
### Bug fixes
* None.
### Internal
* Added support for object IDs.
2017-11-09 07:15:17 +00:00
* Updated to Realm Sync 2.1.2.
2017-11-08 10:22:59 +00:00
2017-11-07 13:43:38 +00:00
2.0.4 Release notes (2017-11-7)
2017-11-07 13:39:54 +00:00
=============================================================
### Breaking changes
* None.
### Enhancements
* None.
### Bug fixes
* None.
### Internal
* Updated to Realm Sync 2.1.1.
2017-11-06 12:54:38 +00:00
2.0.3 Release notes (2017-11-6)
2017-11-01 09:27:54 +00:00
=============================================================
### Breaking changes
* None.
### Enhancements
* Better support for React Native 0.49 for iOS (#1431).
2017-11-06 12:51:33 +00:00
* Added property `name` to `error` in `Sync.error` callback.
* Sync error handler provides also a property called `name` ; `code` is not changed.
2017-11-01 09:27:54 +00:00
2017-11-06 12:51:33 +00:00
### Bug fixed
2017-11-01 09:27:54 +00:00
* Fixed missing Realm constructor in while debugging React Native apps (#1436).
2017-11-06 12:51:33 +00:00
* Removed argument in documentation of `Realm.Sync.Adapter.realmAtPath()` .
2017-11-01 09:27:54 +00:00
### Internal
* None.
2017-10-30 20:06:01 +00:00
2.0.2 Release notes (2017-10-30)
2017-10-30 18:20:52 +00:00
=============================================================
### Breaking changes
* None.
### Enhancements
* None.
### Bug fixes
* Fix several cases where adding collection listeners from within a listener
callback would produce incorrect results.
### Internal
* None.
2017-10-23 11:49:54 +00:00
2.0.1 Release notes (2017-10-23)
2017-10-23 11:45:42 +00:00
=============================================================
### Breaking changes
* None.
### Enhancements
* None.
### Bug fixes
* None.
### Internal
* Upgraded to Realm Sync 2.1.0.
2017-10-16 22:27:39 +00:00
2.0.0 Release notes (2017-10-17)
2017-10-16 12:16:16 +00:00
=============================================================
### Breaking changes
2017-10-23 11:45:42 +00:00
* Switch to Sync protocol 2.0, compatible with Realm Object Server 2.0.0. This version does NOT support 1.x.x of Realm Object Server.
* Upgraded to Realm Core 4.0.1, which has a new file format. If older Realm versions are opened, the database will be migrated automatically.
2017-10-16 14:16:55 +00:00
* Deprecate node 4 and node 5 support.
2017-10-16 13:39:17 +00:00
* Renamed `setAccessToken()` to `setFeatureToken()` .
2017-10-16 13:20:47 +00:00
* During iteration (`for ... of`) of `Realm.Results` , the results will be frozen using the `snapshot()` method (#1366).
2017-10-10 10:55:47 +00:00
### Enhancements
2017-10-16 14:16:55 +00:00
* The data model now support arrays of primitive types!
2017-10-10 10:55:47 +00:00
* Added `update` method to `Realm.Results` to support bulk updates (#808).
2017-10-11 12:54:52 +00:00
* Added support for aggregate functions on `Realm.Results` and `Realm.List` of primitive types.
2017-10-16 14:16:55 +00:00
* Handling of the situation when the client has to reset due to mismatching Realm versions (#795).
2017-10-16 13:20:47 +00:00
* Added `Realm.subscribeToObjects()` to listen for changes in partially synced Realms.
* Add support for sorting Lists and Results on values from linked objects.
2017-10-16 14:16:55 +00:00
* Configuration of sync file system is not done on module import but later when actually needed by sync (#1351)
* `Realm.Sync.User.adminUser()` will now throw an exception if either token or server argument is invalid.
2017-10-10 10:55:47 +00:00
### Bug fixes
2017-10-10 22:41:27 +00:00
* Avoid closing then reopening a sync session when using `Realm.open` (#1391).
* Respect custom Realm paths when using `Realm.open` (#1392 and #1393 ).
2017-10-16 13:20:47 +00:00
* Fixed bug in `Realm.subscribeToObjects()` .
* An issue where access tokens were not refreshed correctly has been addressed.
2017-10-10 10:55:47 +00:00
2017-10-11 16:56:40 +00:00
### Internal
2017-10-11 19:58:27 +00:00
* OpenSSL for Android is distributed in a separate package, and the build system needed updates to accommendate this.
* Added `-fvisibility=hidden` to Android builds (reduces size of `.so` file).
2017-10-11 21:31:43 +00:00
* Add `Session._overrideServer` to force an existing session to connect to a different server.
2017-10-16 13:20:47 +00:00
* Alignment of permission schemas.
2017-10-16 14:16:55 +00:00
* Upgrading to Realm Sync 2.0.2.
* Upgrading to Realm Object Server 2.0.0
2017-09-22 09:17:59 +00:00
2017-09-28 07:29:37 +00:00
2017-10-16 13:20:47 +00:00
1.13.0 Release notes (2017-10-5)
2017-09-01 17:32:47 +00:00
=============================================================
### Breaking changes
2017-10-16 13:20:47 +00:00
* None.
2017-09-01 17:32:47 +00:00
2017-09-18 07:46:36 +00:00
### Enhancements
2017-10-16 13:20:47 +00:00
* Add a callback function used to verify SSL certificates in the sync config.
* Added aggregate functions `min()` , `max()` , `sum()` , and `avg()` to `Realm.Results` and `Realm.List` (#807).
* Added `deleteRealmIfMigrationNeeded` to configuration to delete a Realm if migration needed (#502).
2017-09-18 07:46:36 +00:00
### Bug fixes
2017-10-16 13:20:47 +00:00
* Fixed port conflict between RN >= 0.48 inspector proxy and RPC server used for Chrome debugging (#1294).
* Workaround for RN >= 0.49 metro-bundler check for single string literal argument to `require()` (#1342)
2017-09-01 17:32:47 +00:00
2017-09-18 07:46:36 +00:00
1.12.0 Release notes (2017-9-14)
=============================================================
2017-09-01 17:32:47 +00:00
### Enhancements
* Improve performance of the RPC worker for chrome debugging.
2017-09-11 12:49:43 +00:00
* Added Progress API `realm.syncSession.addProgressNotification` and `realm.syncSession.removeProgressNotification`
2017-09-25 14:04:43 +00:00
* Added additional parameter for `Realm.open` and `Realm.openAsync` for download progress notifications
2017-08-30 04:55:30 +00:00
* Added `Realm.deleteFile` for deleting a Realm (#363).
2017-09-11 05:45:08 +00:00
* Added `Realm.deleteModel` for deleting a Realm model in a migration (#573).
2017-09-13 18:42:23 +00:00
* Added support for in-memory Realms.
2017-08-27 16:18:41 +00:00
* `Realm.Sync.User.login` , `Realm.Sync.User.register` , and `Realm.Sync.User.registerWithProvider` return Promises and deprecate the callback style for them. Callbacks will continue to work for backward compatibility.
2017-09-01 17:32:47 +00:00
### Bug fixes
2017-09-13 07:21:26 +00:00
* Adding missing TypeScript definitions; Permissions (#1283), `setFeatureToken()` , and instructions (#1298).
2017-09-12 17:23:49 +00:00
* Removed `loginWithProvider` from TypeScript definition files. This API never existed and was incorrectly added.
2017-09-01 17:32:47 +00:00
2017-09-01 11:07:37 +00:00
1.11.1 Release notes (2017-9-1)
=============================================================
### Breaking changes
* None
### Enhancements
* None
### Bug fixes
* Fix accessToken.
2017-08-31 10:52:36 +00:00
1.11.0 Release notes (2017-8-31)
2017-08-18 12:22:29 +00:00
=============================================================
### Breaking changes
* None
### Enhancements
2017-08-21 15:48:53 +00:00
* Added methods `Realm.beginTransaction()` , `Realm.commitTransaction()` , `Realm.cancelTransaction()` to manually control write transactions.
* Added property `Realm.isInTransaction` which indicates if write transaction is in progress.
2017-08-18 12:22:29 +00:00
* Added `shouldCompactOnLaunch` to configuration (#507).
* Added `Realm.compact()` for manually compacting Realm files.
2017-08-29 13:23:22 +00:00
* Added various methods for permission management (#1204).
2017-08-18 12:22:29 +00:00
### Bug fixes
2017-09-12 17:23:49 +00:00
* None
2017-08-18 12:22:29 +00:00
2017-08-30 04:55:30 +00:00
2017-08-17 09:35:13 +00:00
1.10.3 Release notes (2017-8-16)
=============================================================
### Breaking changes
* setAccessToken renamed to setFeatureToken. setAccessToken still works for now.
### Enhancements
* None
### Bug fixes
2017-08-21 15:48:53 +00:00
* None
2017-08-17 09:35:13 +00:00
2017-08-16 09:11:28 +00:00
1.10.2 Release notes (2017-8-16)
2017-08-15 13:12:18 +00:00
=============================================================
### Breaking changes
* None
### Enhancements
* None
### Bug fixes
* RN 0.47 no longer breaks for Android due to a superfluous @override annotation
2017-08-02 12:07:16 +00:00
1.10.1 Release notes (2017-8-2)
2017-07-17 21:22:59 +00:00
=============================================================
### Breaking changes
2017-08-02 12:07:16 +00:00
* None
2017-07-17 21:22:59 +00:00
### Enhancements
2017-08-02 12:07:16 +00:00
* None
2017-07-17 21:22:59 +00:00
### Bug fixes
2017-08-02 12:07:16 +00:00
* `Realm.openAsync` will no longer open the realm if a sync error has occured. Previously this resulted in the callback being invoked twice - once with an error and a second time - with the synchronously opened Realm.
* Database adapters will no longer process the sync history of realm files that are not requested by the adapter configuration. Previously this would lead to crashes for realm files that contained schemas that don't define primary keys.
2017-07-17 21:22:59 +00:00
2017-07-12 16:59:43 +00:00
=======
* None
2017-07-12 14:45:35 +00:00
1.10.0 Release notes (2017-7-12)
2017-07-11 11:17:41 +00:00
=============================================================
### Breaking changes
* None
### Enhancements
2017-07-12 11:02:21 +00:00
* Added `Realm.prototype.empty` which is a property that indicates whether or not the realm has any objects in it.
2017-07-11 11:17:41 +00:00
### Bug fixes
* Fix crash on Node.js when a listener callback throws an error.
The error will now be forwarded to Node's fatal error handling facilities. This means better error reporting,
the ability to debug such errors in a Node.js debugger, and proper invocation of the `uncaughtError` event on the `process` object.
2017-07-10 15:26:44 +00:00
1.9.0 Release notes (2017-7-10)
2017-06-29 09:59:10 +00:00
=============================================================
### Breaking changes
* None
### Enhancements
2017-07-10 15:26:44 +00:00
* Add support for iOS React Native 0.46. Thanks [@ovr ](https://github.com/ovr )!
2017-06-29 09:59:10 +00:00
* Add support for Linking Objects (AKA Backlinks).
2017-07-08 17:30:25 +00:00
* Add support for retrieving user account information.
2017-07-10 13:04:55 +00:00
* Add optional `server` parameter to `Realm.Sync.User.adminUser`
Specifying the server address the same way as in `Realm.Sync.User.login` allows the admin token user to use the permission realm APIs.
2017-06-29 09:59:10 +00:00
### Bug fixes
2017-07-10 11:45:49 +00:00
* Fix regression where setting a Results or List object to a `list` property would throw.
2017-06-29 09:59:10 +00:00
2017-06-27 18:38:39 +00:00
1.8.3 Release notes (2017-6-27)
2017-06-27 18:32:34 +00:00
=============================================================
### Breaking changes
* None
### Enhancements
* None
### Bug fixes
* Fix admin users not appearing in `Realm.Sync.User.all` , which broke getting an access token for them.
2017-06-26 11:49:50 +00:00
1.8.2 Release notes (2017-6-26)
2017-06-26 10:03:48 +00:00
=============================================================
### Breaking changes
* None
### Enhancements
2017-06-26 11:43:49 +00:00
* Added `indexOf()` method on `Realm.Results` and `Realm.List` that returns the index of the object in the collection.
2017-06-26 10:03:48 +00:00
### Bug fixes
2017-09-25 14:04:43 +00:00
* Fix opening synced realms with a logged-in admin user.
2017-06-26 10:03:48 +00:00
2017-06-20 14:27:05 +00:00
1.8.1 Release notes (2017-6-20)
2017-06-17 14:59:15 +00:00
=============================================================
### Breaking changes
* None
### Enhancements
2017-06-20 13:40:54 +00:00
* Accessing `Realm.Sync` when sync is not enabled will no longer throw, but return `undefined` .
2017-06-20 12:40:01 +00:00
* Better error messages when creating objects.
2017-06-20 11:09:01 +00:00
* Added bundled TypeScript declarations of the Realm API.
2017-06-20 14:27:05 +00:00
* Added `objectSchema()` method on `Realm.Object` that returns the schema for the object.
2017-06-17 14:59:15 +00:00
### Bug fixes
2017-09-25 14:04:43 +00:00
* Fix `Realm.Sync.User.prototype.isAdmin` returning `false` for logged-in admin users.
2017-06-17 14:59:15 +00:00
2017-06-15 14:27:43 +00:00
1.8.0 Release notes (2017-6-15)
2017-06-14 12:44:28 +00:00
=============================================================
### Breaking changes
* None
### Enhancements
2017-06-15 14:27:43 +00:00
* Updated core and sync dependencies
* Unified packaging
2017-06-14 12:44:28 +00:00
### Bug fixes
* Fix crash when used with the React Native C++ bridge
2017-06-15 14:27:43 +00:00
* Fix `Realm.open` and `Realm.asyncOpen` missing when in the React Native debugger
2017-06-14 12:44:28 +00:00
2017-05-18 11:13:28 +00:00
1.3.1 Release notes (2017-5-18)
2017-05-11 12:34:52 +00:00
=============================================================
### Breaking changes
* None
### Enhancements
2017-05-18 11:03:21 +00:00
* Add Realm open async API support.
2017-05-11 12:34:52 +00:00
### Bug fixes
* None
1.3.0 Release notes (2017-5-11)
=============================================================
2017-03-29 11:41:17 +00:00
### Breaking changes
* Files written by Realm this version cannot be read by earlier versions of Realm.
Old files can still be opened and files open in read-only mode will not be modified.
2017-05-05 11:53:20 +00:00
* The `setVerifyServersSslCertificate` method has been deleted
* The SyncConfig now gets two more optional parameters, `validate_ssl` and `ssl_trust_certificate_path` .
2017-03-29 11:41:17 +00:00
### Enhancements
2017-05-18 11:03:21 +00:00
* None
2017-03-29 11:41:17 +00:00
### Bug fixes
* None
2017-03-28 12:49:58 +00:00
1.2.0 Release notes (2017-3-28)
2017-03-28 12:34:27 +00:00
=============================================================
### Breaking changes
* This version is not compatible with versions of the Realm Object Server lower than 1.3.0.
### Enhancements
* None.
### Bug fixes
* Fixed bug where opening synced realms with an encryption key would fail.
2017-03-09 13:35:30 +00:00
1.1.1 Release notes (2017-3-9)
2017-03-07 22:24:30 +00:00
=============================================================
### Breaking changes
* None
### Enhancements
2017-03-09 10:53:00 +00:00
* Add support for Node.js on Windows (#863).
2017-02-15 12:56:21 +00:00
### Bug fixes
* Fixed an error when installing Realm React Native module on Windows (#799).
### Credits
* Thanks to David Howell (@dbhowell) for adding a fix to Windows install (#849).
2017-02-07 12:01:16 +00:00
1.0.2 Release notes (2017-2-7)
2017-02-03 15:40:13 +00:00
=============================================================
### Breaking changes
* None
### Enhancements
* None
### Bug fixes
* Proactively refresh sync user tokens to avoid a reconnect delay (#840)
2017-02-02 14:50:17 +00:00
1.0.1 Release notes (2017-2-2)
=============================================================
### Breaking changes
* None
### Enhancements
* None
### Bug fixes
* Fix crash when the sync user token expires (#839)
2017-02-02 12:51:53 +00:00
1.0.0 Release notes (2017-2-2)
2017-01-31 21:56:09 +00:00
=============================================================
### Breaking changes
* None
### Enhancements
* Add the Management Realm accessor on the User class, and its schema (#779)
### Bug fixes
* None
2017-01-11 11:53:01 +00:00
0.15.4 Release notes (2017-1-11)
=============================================================
### Breaking changes
* None
### Enhancements
* None
### Bug fixes
* Always download Node binaries except on Windows, for unit testing (#789)
2017-01-10 15:21:11 +00:00
0.15.3 Release notes (2017-1-10)
=============================================================
### Breaking changes
* None
### Enhancements
* More specific error message when setting a property to a wrong type (#730)
### Bug fixes
* Fix chrome debugging on React Native 0.39 and up (#766)
2016-12-29 09:35:07 +00:00
0.15.2 Release notes (2016-12-29)
=============================================================
### Breaking changes
* None
### Enhancements
* More explicit handling of missing constructor (#742)
### Bugfixes
* Realm open on another thread (#473)
* symbol() variable not found (#761)
2016-11-23 00:42:07 +00:00
0.15.1 Release notes (2016-11-22)
=============================================================
### Breaking changes
* None
### Enhancements
* None
### Bugfixes
* Fix compile error for collection notification in chrome debug mode
2016-11-15 13:42:25 +00:00
0.15.0 Release notes (2016-11-15)
2016-08-15 18:13:28 +00:00
=============================================================
### Breaking changes
* None
### Enhancements
2016-11-15 19:10:07 +00:00
* Node.js support
* Support for fine grained notifications on `List` and `Results` objects
2016-11-15 13:42:25 +00:00
* Updated test and examples for react-natve v0.37.0
2016-08-15 18:13:28 +00:00
### Bugfixes
* None
2016-08-08 17:32:17 +00:00
0.14.3 Release notes (2016-8-8)
=============================================================
### Breaking changes
* None
### Enhancements
* None
### Bugfixes
2017-02-15 12:56:21 +00:00
* Support for react-native v0.31.0
2016-08-08 17:32:17 +00:00
0.14.2 Release notes (2016-8-3)
2016-08-04 17:11:53 +00:00
=============================================================
### Breaking changes
* Deprecate `Realm.Types` . Please specify the type name as lowercase string instead.
### Enhancements
* None
### Bugfixes
* None
2016-07-11 20:18:40 +00:00
0.14.2 Release notes (2016-7-11)
2016-06-22 18:34:58 +00:00
=============================================================
### Breaking changes
* Please use `rnpm 1.9.0` or later to link your project. Older versions are no longer supported.
2016-07-11 20:18:40 +00:00
* ReactNative versions older than v0.14.0 are no longer supported
2016-06-22 18:34:58 +00:00
### Enhancements
2016-07-11 20:18:40 +00:00
* Support for ReactNative versions v0.28.0+
2016-04-28 23:08:38 +00:00
* Added support for debugging in Visual Studio Code.
2016-06-22 18:34:58 +00:00
### Bugfixes
2016-08-04 00:56:48 +00:00
* None
2016-06-22 18:34:58 +00:00
2016-06-28 19:15:36 +00:00
0.14.1 Release notes (2016-6-28)
2016-06-27 19:16:35 +00:00
=============================================================
### Breaking changes
* None
### Enhancements
* None
### Bugfixes
* Fix linker error when building for minimum target version of iOS 7.
2016-06-28 19:12:56 +00:00
* Fix for failure in `strip` command when building an archive.
2016-06-27 19:16:35 +00:00
2016-06-22 15:42:27 +00:00
0.14.0 Release notes (2016-6-22)
2016-05-19 21:10:20 +00:00
=============================================================
### Breaking changes
* None
### Enhancements
2016-06-17 00:52:57 +00:00
* Added `isValid()` method to `List` and `Results` to check for deleted or invalidated objects
2016-06-03 23:59:50 +00:00
* Added `objectForPrimaryKey(type, key)` method to `Realm`
2016-05-19 21:10:20 +00:00
2016-05-24 19:38:32 +00:00
### Bugfixes
2016-06-08 18:22:12 +00:00
* Fix for crash when setting object properties to objects from other Realms
2016-06-17 00:52:57 +00:00
* Fix for exception sometimes thrown when reloading in Chrome debug mode
2016-05-24 19:38:32 +00:00
2016-05-26 20:31:39 +00:00
0.13.2 Release notes (2016-5-26)
2016-05-26 20:17:19 +00:00
=============================================================
### Breaking changes
* None
### Enhancements
* None
### Bugfixes
* Fix for crash when updating Realms with optional date properties to the new file format
2016-05-24 18:53:10 +00:00
0.13.1 Release notes (2016-5-24)
2016-05-24 15:23:21 +00:00
=============================================================
### Breaking changes
* None
### Enhancements
* None
2016-05-19 21:10:20 +00:00
### Bugfixes
2016-05-24 15:24:18 +00:00
* Fix for crash when inserting dates from before the epoch
2016-05-20 20:42:17 +00:00
* Fix for crash when using collection snapshot after realm.deleteAll()
2016-05-19 21:10:20 +00:00
2016-05-19 20:33:50 +00:00
0.13.0 Release notes (2016-5-19)
2016-05-16 20:56:59 +00:00
=============================================================
### Breaking changes
* With this release we have switched over to a new cross platform compatible date format.
This change will only require action from users who are using both the JS and Cocoa or Android
bindings simultaneously and accessing Realm files from both bindings. In these cases you need to
open the Realm file with the latest version of the iOS or Android bindings before accessing the
Realm from JS to prevent an unnecessary conversion.
### Enhancements
* None
### Bugfixes
* Date properties are now stored in a format compatible with the Realm Browser and other bindings.
2016-05-16 21:42:21 +00:00
* Fix for using `class MyObject extends Realm.Object` in a React Native project.
* Fix a memory leak caused by constructing a Realm instance of an already opened Realm.
* Fix for better supporting hot module reloading.
* Fix for some warnings when using `ListView` with React Native 0.25+
2016-05-19 19:40:16 +00:00
* Fix for queries that use a keypath starting with "not".
2016-05-16 20:56:59 +00:00
2016-05-04 20:48:19 +00:00
0.12.0 Release notes (2016-5-4)
2016-04-12 15:13:29 +00:00
=============================================================
### Breaking changes
* None
### Enhancements
* Support for queries comparing optional properties to `null`
2016-04-27 00:14:15 +00:00
* `object.isValid()` has been added to enable checking if an object has been deleted
2016-05-03 01:38:43 +00:00
- **Note:** Custom object classes can extend `Realm.Object` to inherit this method
* Support opening a Realm as read-only with the `readOnly` configuration option
* Support for providing a custom migration function (please see the docs for details)
* Added `path` , `readOnly` , `schema` , and `schemaVersion` properties to `Realm` instances
* Optional and list properties are no longer required when creating objects
2016-04-12 15:13:29 +00:00
### Bugfixes
2016-04-19 23:09:10 +00:00
* When accessing an empty Results `undefined` is returned rather than throwing an exception
2016-04-28 19:52:15 +00:00
* Accessing a deleted object throws a JS exception rather than crashing
* Accessing an invalidated Results snapshot throws a JS exception rather than crashing
2016-05-02 19:46:34 +00:00
* Fix for error message when specifying properties with invalid object types
2016-05-03 01:38:43 +00:00
* Fix memory leak when reloading an app in debug mode
2016-05-03 20:06:41 +00:00
* Setting non-persisted properties now works as expected
2016-04-12 15:13:29 +00:00
2016-03-29 22:30:15 +00:00
0.11.1 Release notes (2016-3-29)
=============================================================
### Bugfixes
* Fix for using Android Studio to build app using Realm
* Fix for sharing Realm between JS and Objective-C/Swift
2016-03-24 19:14:14 +00:00
0.11.0 Release notes (2016-3-24)
2016-03-11 00:15:54 +00:00
=============================================================
2016-03-24 19:14:14 +00:00
### Breaking changes
* Realm for React Native is now packaged as a static library for iOS
- Remove the reference to `RealmJS.xcodeproj` from your Xcode project
(under the `Libraries` group)
- Make sure `rnpm` is installed and up-to-date: `npm install -g rnpm`
- Run `rnpm link realm` from your app's root directory
2016-03-11 00:24:12 +00:00
2016-03-11 00:15:54 +00:00
### Enhancements
2016-03-24 19:14:14 +00:00
* Support for encrypted Realms
2016-03-09 07:47:08 +00:00
* List and Results now inherit from Realm.Collection
2016-03-24 19:14:14 +00:00
* List and Results is now iterable (e.g. supports `for...of` loops)
2016-03-11 00:24:12 +00:00
* Add common Array methods to List and Results
* Accept constructor in create() and objects() methods
2016-03-24 19:14:14 +00:00
* Support relative paths when opening Realms
* Support case insensitive queries by adding `[c]` after operators
* Support for indexed `bool` , `string` , and `int` properties
* Added `Realm.schemaVersion` method, which supports unopened Realms
2016-03-11 00:24:12 +00:00
2016-03-11 00:15:54 +00:00
### Bugfixes
2016-03-15 20:56:51 +00:00
* Fix for crash on Android when initializing the Realm module
2016-03-16 19:54:39 +00:00
* Fix for using Chrome debug mode from a device
2016-03-17 21:56:07 +00:00
* Fix for List splice method not accepting a single argument
2016-03-11 00:24:12 +00:00
* Don't download or unpack core libraries unnecessarily
2016-03-11 00:15:54 +00:00
2016-03-11 00:24:12 +00:00
0.10.0 Release notes (2016-2-22)
=============================================================
### Enhancements
2016-03-16 19:54:39 +00:00
* Initial Release