Commit Graph

301 Commits

Author SHA1 Message Date
Kenneth Geisshirt 16a218ad49
Adding JWT auth (#1564)
* Adding method Realm.Sync.User.authenticate()
* Adding JWT provider support to Realm.Sync.User.authenticate()
* Adding password provider support to Realm.Sync.User.authenticate()
2018-01-05 09:38:53 +01:00
Constantin S. Pan 1b0f6c0b21
Increase the token refresh timeout to 10 sec (#1584) 2017-12-21 14:14:07 +01:00
blagoev db8c166bb5
Update CHANGELOG.md 2017-12-19 11:17:12 +02:00
Mark Rowe a4e2f31138
Fix a typo in the change log 2017-12-18 18:04:50 -08:00
Mark Rowe c2de29ab0c Fix an issue where `Realm.open` would complain about the Realm already
being open with a different schema version

In order to correctly open read-only synchronized Realms, `Realm.open`
would open the Realm without specifying a schema or schema version, wait
for any remote changes to be downloaded (if appropriate), and then
re-open the Realm with the specified schema and schema version. This
would lead to an exception about the Realm being open with a different
schema version if the Realm had previously been opened with a different
schema version, due to the way `RealmCoordinator` caches information
about the schema of open Realms.

We address this by making two changes:
1. `Realm.open` for non-synchronized Realms no longer goes through
`_waitForDownload`. This means the dance described above where the Realm
is opened twice is not used for local Realms.
2. `_waitForDownload` no longer keeps the `Realm` alive until after its
callback has returned. It instead keeps the `SyncSession` alive. This is
sufficient to avoid the connection being torn down and having to
reconnect when `_waitForDownload`'s callback later opens the Realm with
the correct schema and schema version, while also allowing for
`RealmCoordinator`'s cached information to be cleared when the
schemaless Realm is closed prior to the Realm being reopened.

In addition, tests have been added that reproduced the problem in both a
local and sync context.
2017-12-18 14:54:08 -08:00
Kenneth Geisshirt bf7ac66d97 [2.1.1] Bump version 2017-12-15 17:33:45 +01:00
Kenneth Geisshirt 5ed9eba0a2
Updating to Realm Sync 2.1.10 (#1573) 2017-12-15 17:25:42 +01:00
Kenneth Geisshirt d84e1f8c65 [2.1.0] Bump version 2017-12-14 13:36:18 +01:00
Yavor Georgiev 4e6cb299b3
Add disableFormatUpgrade to Realm configuration (#1566) 2017-12-14 07:53:03 +01:00
Kenneth Geisshirt aed1ea104b
Adding property Realm.isClosed. (#1560)
* Adding property Realm.isClosed.
2017-12-13 10:09:26 +01:00
Kenneth Geisshirt 517c165c12 [2.0.13] Bump version 2017-12-08 10:57:55 +01:00
Yavor Georgiev 23f965060e
Implement implicit property conversion for date and binary (#1557)
* Implement implicit property conversion for date and binary

Closes #1542
Closes #1551

* fix include

* changelog
2017-12-07 13:47:20 +01:00
Kræn Hansen 70004b9304 Checking the content-type of authentication responses (#1556)
* Checking the content-type of authentication responses
* Adding a changelog entry
* Fixing changelog typos and line endings
2017-12-07 10:36:24 +01:00
Kenneth Geisshirt 7d6817971d [2.0.12] Bump version 2017-12-01 13:03:22 +01:00
Kenneth Geisshirt 28f9e027b5
Fixing unit tests (discovered on Android). (#1523)
* Fixing unit tests (discovered on Android).
2017-12-01 13:00:02 +01:00
Brian Munkholm fada575aaf
Update CHANGELOG.md 2017-11-30 22:38:57 +01:00
Kenneth Geisshirt 5dac78a97a Upgrading to Realm Sync v2.1.8 2017-11-30 14:51:17 +01:00
Kenneth Geisshirt 93f93de448 localeconv() doesn't exist on Android API < 21. 2017-11-24 15:06:53 +01:00
Kenneth Geisshirt fc6d62c68e [2.0.11] Bump version 2017-11-23 17:54:11 +01:00
Kenneth Geisshirt 3963ffa3db Updating to Realm Sync 2.1.7. 2017-11-23 17:21:03 +01:00
blagoev 8e4ee90424 [2.0.10] Bump version 2017-11-21 11:26:07 +02:00
blagoev 9eb72d531a fix changelog.md 2017-11-21 10:07:13 +02:00
Brian Munkholm 5cc71e8dfe
Update CHANGELOG.md 2017-11-21 08:47:27 +01:00
blagoev 2dce326023 change log entry 2017-11-21 09:04:36 +02:00
Brian Munkholm 1abc668885
Update CHANGELOG.md 2017-11-20 22:12:18 +01:00
Kenneth Geisshirt 70e87b5856 [2.0.9] Bump version 2017-11-20 16:59:15 +01:00
Kenneth Geisshirt 60af2104a3 Making JSON library compile on Android 2017-11-20 13:55:39 +01:00
Kenneth Geisshirt 493ef7dc71 [2.0.8] Bump version 2017-11-17 21:28:15 +01:00
Kenneth Geisshirt 1e701cada2 Update to sync 2.1.6 2017-11-17 15:51:28 +01:00
Kenneth Geisshirt 64f0b29326 Updating change log 2017-11-17 14:56:03 +01:00
blagoev 92273843e5 [2.0.7] Bump version (1) 2017-11-15 21:51:10 +02:00
blagoev e728439e9c [2.0.7] Bump version 2017-11-15 15:05:25 +02:00
Kenneth Geisshirt 9ccf305a99
Updated to Realm Sync 2.1.4 (#1490) 2017-11-14 15:04:30 +01:00
blagoev 255873ab9d add changelog entry 2017-11-14 11:11:28 +02:00
Kenneth Geisshirt c532c139d9 [2.0.6] Bump version 2017-11-10 14:58:05 +01:00
Kenneth Geisshirt 0ca292c133
Enable object Ids on RN Android (#1481)
* Using C function instead of C++ function since Android NDK r10e doesn't support std::stoull().
* Update CHANGELOG.md
2017-11-10 10:05:06 +01:00
Thomas Goyne d567cd2dd9 Update object store 2017-11-09 15:54:24 -08:00
Kenneth Geisshirt 5a8d217dbd [2.0.5] Bump version 2017-11-09 08:18:30 +01:00
Kenneth Geisshirt 687611fb29
Upgrading to Realm Sync 2.1.2. (#1479) 2017-11-09 08:15:17 +01:00
Mark Rowe 848a5b1c09 Expose an object's internal object ID, and allow fetching an object by its object ID (#1460)
* Expose an object's internal object ID, and allow fetching an object by its object ID
* Throw an exception if methods related to object IDs are used on non-synced Realms.
* Use `std::stoull` to ensure we can return the entire range of possible values.
* Add tests for _objectId() / _objectForObjectId().
* Adding change log
* Skip ObjectIdTests.testSynced for non-Node.
2017-11-08 11:22:59 +01:00
Kenneth Geisshirt 837e8d90a3 Bump version 2017-11-07 14:43:38 +01:00
Kenneth Geisshirt 50ebae917b
Updating to sync 2.1.1 (#1474) 2017-11-07 14:39:54 +01:00
Kenneth Geisshirt 0ca53b2142 [2.0.3] Bump version 2017-11-06 13:54:38 +01:00
Kenneth Geisshirt e81d8589ae
Post-release feedback on client reset (#1372) (#1459)
* Post-release feedback on client reset (#1372)
* Using error.name instead
2017-11-06 13:51:33 +01:00
Kenneth Geisshirt d858c4e87a Updating documentation of realmAtPath 2017-11-01 14:44:40 +01:00
Kenneth Geisshirt 973959174d Updating change log for for PRs. 2017-11-01 10:27:54 +01:00
Thomas Goyne 8c6f16d770 [2.0.2] Bump version 2017-10-30 13:06:01 -07:00
Thomas Goyne 80089404ac
Update object store (#1442) 2017-10-30 11:20:52 -07:00
Kenneth Geisshirt 3cac5ae451 [2.0.1] Bump version 2017-10-23 13:49:54 +02:00
Kenneth Geisshirt 7aee9a01c0 Upgrading to Realm Sync 2.1.0. (#1426) 2017-10-23 13:45:42 +02:00
blagoev bbcf5195c2 [2.0.0] Bump version (1) 2017-10-17 01:27:39 +03:00
blagoev 32a53cd3e5 [2.0.0] Bump version 2017-10-16 22:51:30 +03:00
Brian Munkholm 546387cc36 Update CHANGELOG.md 2017-10-16 16:16:55 +02:00
Brian Munkholm 155bcd674d Update CHANGELOG.md 2017-10-16 15:39:17 +02:00
blagoev 3857a19c74 Consolidate 2.0 changes 2017-10-16 16:26:46 +03:00
blagoev de6cec442e intermediate 2.0 changes consolidation 2017-10-16 16:20:47 +03:00
blagoev 863e80643b Merge branch 'master' into fix-partial-sync-config-ts-definition 2017-10-16 15:17:19 +03:00
blagoev 53267f99a2 Add changeling entry 2017-10-16 15:16:16 +03:00
Kenneth Geisshirt a99e433d0a Merge branch 'master' of github.com:realm/realm-js into kneth/bugfix/invalid-token 2017-10-13 18:26:30 +02:00
Kenneth Geisshirt 068dc95606 [2.0.0-rc22] Bump version 2017-10-13 14:44:22 +02:00
Brian Munkholm 6b635ce8d4 Update to latest Sync 2.0.2 and ROS rc.5 (#1411)
* Update to latest Sync 2.0.2 and ROS rc.5
* Update CHANGELOG.md
2017-10-13 14:08:25 +02:00
Kenneth Geisshirt ef4057806c [2.0.0-rc21] Bump version 2017-10-12 20:15:44 +02:00
Kenneth Geisshirt 16957f62eb adminUser() throws an exception if token or url is invalid 2017-10-12 16:30:31 +02:00
Mark Rowe c36c58ec81 Add the ability to override the server that's used by a given sync session
This is for internal use by ROS as part of its support for failover. If
the session is active, we ask it to disconnect then reconnect to the new
server. We also stash away the overridden server's details so it can be
used again we later disconnect and reconnect. If the session is not yet
active, we simply stash away the details to be used when establishing
the connection.
2017-10-11 19:53:58 -07:00
Kenneth Geisshirt 00c0bc33d0 [2.0.0-rc20] Bump version 2017-10-11 22:14:46 +02:00
Kenneth Geisshirt 270604a347 RN Android uses OpenSSL package (#1405) 2017-10-11 21:58:27 +02:00
Kenneth Geisshirt 2e08da3cb8 Merge branch 'master' of github.com:realm/realm-js into kneth/sync-2.0.0-rc28 2017-10-11 18:59:58 +02:00
Mark Rowe 5ea64ef4b3 Merge pull request #1402 from realm/mar/simplify-wait-for-download
Remove configuration handling from Realm._waitForDownload
2017-10-11 09:56:49 -07:00
Kenneth Geisshirt db1bb5bddd Upgrading to Realm Sync 2.0.0-rc28 and Realm Object Server 2.0.0-rc.4 2017-10-11 18:56:40 +02:00
Thomas Goyne 643c19ea75 Add support for aggregates on arrays of primitives (#1401)
* Fix an unused variable warning in js_sync.hpp
* Add support for aggregates on arrays of primitives
* Update documentation and typescript declarations
* Update collection.js
2017-10-11 14:54:52 +02:00
Mark Rowe 0249722a02 Remove configuration handling from `Realm._waitForDownload`
There's no reason for `_waitForDownload` to be responsible for
constructing a new Realm instance when we can instead use the
constructor for that. This eliminates the potential for different
handling of the Realm configuration between `_waitForDownload` and `new
Realm`, which was responsible for various issues (#1391, #1392, #1393).
In turn, this requires that `_waitForDownload` become an instance method.

In addition, we update `Realm.openAsync` and `getSpecialPurposeRealm` to
delegate to `Realm.open` rather than reimplementing equivalent logic
themselves.

Finally, the private mechanism for registering a download progress
handler as part of the sync configuration (`_onDownloadProgress`) is
removed in favor of the public API (`progress()` on the promise returned
by `Realm.open`).
2017-10-10 21:16:23 -07:00
Ashwin Phatak 4bcef8baff Add support for bulk updates (#808) 2017-10-10 16:25:47 +05:30
blagoev 99bfc7ef2c [2.0.0-rc19] Bump version 2017-10-07 00:21:03 +03:00
Kenneth Geisshirt 487b6a9552 Merge branch '2.0.x' of github.com:realm/realm-js into kneth/merge-2.0.x-into-master 2017-10-05 16:19:58 +02:00
blagoev b81a387990 1.13.0 Bump version 2017-10-05 13:29:40 +03:00
Kenneth Geisshirt 1f9acb7dae [2.0.0-rc18] Bump version 2017-10-04 12:12:31 +02:00
blagoev aefd81ccf7 Kneth/fix partial sync (#1383)
* fix typo in subscribeToObjects
* Fix partial sync test
* Swap error and result order in callback
* Use correct url
2017-10-04 11:28:50 +02:00
Kenneth Geisshirt 19d05c2021 Merge `master` into `2.0.x` (#1377)
* Add 'deleteRealmIfMigrationNeeded' to configuration to delete a Realm if migration needed (#502)
* Minor update due to changes in objec store
2017-10-03 13:37:21 +02:00
blagoev 0d22e329e4 Deprecate node 4 and 5 2017-10-03 10:02:17 +03:00
Kenneth Geisshirt 2e67a7fed3 [2.0.0-rc17] Bump version 2017-10-03 00:17:48 +02:00
Kenneth Geisshirt 67a3fa98c9 Upgrading to sync 2.0.0-rc27 (#1374) 2017-10-03 00:15:02 +02:00
Kenneth Geisshirt 53fec37e84 Frozen results during iteration. (#1368)
* Frozen results during iteration.
* Adding a note about iterators are frozen.
2017-10-02 23:15:19 +02:00
Kenneth Geisshirt 7c5572b451 Removing deprecated setAccessToken(). (#1371) 2017-10-02 21:03:29 +02:00
Kenneth Geisshirt feb59ae859 Partial sync (#1361) 2017-10-02 20:29:36 +02:00
Kenneth Geisshirt fe121ea27b Client reset (#1341) 2017-10-02 19:44:24 +02:00
blagoev f4d32eba06 Pr review 2017-10-02 17:10:58 +03:00
Ashwin Phatak 670f7507f2 Add 'deleteRealmIfMigrationNeeded' to configuration to delete a Realm if migration needed (#502) 2017-10-02 17:22:42 +05:30
blagoev 6349d22f55 Merge branch '2.0.x' into kneth/v1_v2-upgrade 2017-09-30 17:21:24 +03:00
Kenneth Geisshirt e109e32ac4 Merge branch 'master' of github.com:realm/realm-js into kneth/master-to-2.0.x 2017-09-30 09:55:14 +02:00
Kenneth Geisshirt 9b6569716e [2.0.0-rc16] Bump version 2017-09-29 23:33:27 +02:00
Kenneth Geisshirt 477ead57c9 Updating core (4.0.1) and sync (2.0.0-rc26) (#1362) 2017-09-29 23:29:40 +02:00
Ashwin Phatak 199210eb68 Add support for aggregates on collections (#807) (#1350) 2017-09-29 16:53:37 +05:30
blagoev 8e984feedb Merge branch '2.0.x' into kneth/v1_v2-upgrade 2017-09-29 12:42:27 +03:00
Kenneth Geisshirt 04cf15a36e [2.0.0-rc14] Bump version 2017-09-29 00:33:51 +02:00
Kenneth Geisshirt 51a4f524a9 Updating to core 4.0.0 and sync 2.0.0-rc25 (#1360)
* Updating to core 4.0.0 and sync 2.0.0-rc25
* Adding file to React Native projects
* Move sync_config.cpp to the correct target in the Xcode project.
2017-09-29 00:31:22 +02:00
blagoev 3bf61963e8 Merge branch '2.0.x' into kneth/v1_v2-upgrade 2017-09-28 10:38:09 +03:00
blagoev 37105e7f00 Merge branch '2.0.x' into kneth/lazy-enable-sync 2017-09-28 10:29:37 +03:00
Kenneth Geisshirt 77e05b474a [2.0.0-rc13] Bump version 2017-09-28 09:14:48 +02:00
Kenneth Geisshirt 5616fb6f50 [2.0.0-rc12] Bump version 2017-09-27 22:58:50 +02:00
Mark Rowe 666d606914 Specify a timeout when making the HTTP request to refresh access tokens. (#1356)
* Specify a timeout when making the HTTP request to refresh access tokens.

Without the timeout, some requests are silently never made.

Fixes realm/realm-js-private#338.

* Add a changelog entry.
2017-09-27 22:52:14 +02:00