1266 Commits

Author SHA1 Message Date
Kenneth Geisshirt
396cb7ab74 [2.3.0-alpha.1] Bump version 2018-01-31 14:59:40 +01:00
Kenneth Geisshirt
ad99a988e2 Updating to sync 3.0.0-alpha.1 2018-01-31 10:17:32 +01:00
Kenneth Geisshirt
2ae657f452 [2.2.6] Bump version 2018-01-26 17:22:55 +01:00
Kenneth Geisshirt
290b7bfd76 [2.2.5] Bump version 2018-01-25 16:02:53 +01:00
Kenneth Geisshirt
7569816526 [2.2.4] Bump version 2018-01-18 13:32:03 +01:00
Kenneth Geisshirt
a996a1a8b8
Adding _getExitingUser to Chrome debugger support library. (#1628)
* Adding _getExitingUser to Chrome debugger support library.
2018-01-18 12:21:35 +01:00
Kenneth Geisshirt
e695f9d67d [2.2.3] Bump version 2018-01-17 13:13:32 +01:00
Thomas Goyne
f77a87171f Handle non-JS-provided error handlers when generating a config from a sync session (#1616) 2018-01-17 12:35:50 +01:00
Kenneth Geisshirt
676eca6bf9
Updating object store (bug fix). Mildly rewrritten a test. (#1622) 2018-01-17 12:15:20 +01:00
Kenneth Geisshirt
4f8eae6fc2 [2.2.2] Bump version 2018-01-16 10:48:05 +01:00
Kenneth Geisshirt
91559c216b Bump version 2018-01-13 10:04:27 +01:00
Kenneth Geisshirt
af21ae6bd8 [2.2.0] Bump version 2018-01-12 10:35:28 +01:00
Mark Rowe
cd8db46aa7 When refreshing the token, look up the user in a way that doesn't suffer from #1586 (#1587)
* When refreshing the token, look up the user in a way that doesn't suffer
from #1586

Expose a means of looking up a user by identity and server to avoid
problems if the same user identity exists for multiple servers, which
can happen when connecting to the same server via different hostnames.

* Return undefined if the user doesn't exist rather than returning an object wrapping a null SyncUser.
2018-01-11 16:00:31 +01:00
Thomas Goyne
ce67446976 Perform a pseudo-refresh for admin token users (#1599)
* Perform a pseudo-refresh for admin token users

Although we don't need to actually refresh the token, when multiplexing is
enabled we do still need to hit ROS to let it know we're accessing a Realm and
get the sync label.

* Adding brief JSdoc and TS definition for isAdminToken.

* Perform a pseudo-refresh for admin token users

Although we don't need to actually refresh the token, when multiplexing is
enabled we do still need to hit ROS to let it know we're accessing a Realm and
get the sync label.

* Adding brief JSdoc and TS definition for isAdminToken.

* Make the timeout consistent

* Add basic docs for multiprocess notifications (#1594)

* Add basic docs for multiprocess notifications

* Adopt core's query parser and update to core v5.1.2 (#1563)

* Adopt core's query parser.
* Realm Core 5.1.2
* Realm Sync 2.2.9

* Remove tar.xz (#1585)

* remove tar.xz decompression and lzma deps

* Fixing merge

* Updating object store
2018-01-11 14:47:54 +01:00
blagoev
795be904a1 Remove tar.xz (#1585)
* remove tar.xz decompression and lzma deps
2018-01-11 12:53:55 +01:00
Mark Rowe
933b3ad765 Adopt core's query parser and update to core v5.1.2 (#1563)
* Adopt core's query parser.
* Realm Core 5.1.2
* Realm Sync 2.2.9
2018-01-11 11:52:46 +01:00
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
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
9505b750f9
Updating object store (#1575) 2017-12-15 18:57:57 +01:00
Kenneth Geisshirt
bf7ac66d97 [2.1.1] Bump version 2017-12-15 17:33:45 +01:00
Kenneth Geisshirt
d84e1f8c65 [2.1.0] Bump version 2017-12-14 13:36:18 +01:00
blagoev
e1f69ed005
Merge pull request #1483 from realm/kneth/xcode9
Xcode 9 fixes
2017-12-14 13:51:54 +02:00
Yavor Georgiev
4e6cb299b3
Add disableFormatUpgrade to Realm configuration (#1566) 2017-12-14 07:53:03 +01:00
blagoev
aa9ae00c35 Merge branch 'master' into kneth/xcode9
# Conflicts:
#	tests/js/list-tests.js
#	tests/js/results-tests.js
2017-12-13 18:56:17 +02: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
blagoev
bb97ea2653 use consistent node version 2017-12-05 17:48:15 +02:00
Kenneth Geisshirt
7d6817971d [2.0.12] Bump version 2017-12-01 13:03:22 +01:00
Kenneth Geisshirt
fc6d62c68e [2.0.11] Bump version 2017-11-23 17:54:11 +01:00
Kenneth Geisshirt
c4e1784496 Better handling of local environment 2017-11-22 18:03:48 +02:00
Kenneth Geisshirt
5f77c835a8 Set up node environment so version macthes user's shell 2017-11-22 18:03:48 +02:00
blagoev
8e4ee90424 [2.0.10] Bump version 2017-11-21 11:26:07 +02:00
blagoev
e542b68d84 fix json parsing 2017-11-21 09:03:23 +02:00
Kenneth Geisshirt
70e87b5856 [2.0.9] Bump version 2017-11-20 16:59:15 +01:00
Kenneth Geisshirt
493ef7dc71 [2.0.8] Bump version 2017-11-17 21:28:15 +01:00
Mark Rowe
4eca12968e Update object store to fix the build with GCC 4.9 2017-11-17 10:43:24 -08:00
Thomas Goyne
8faf94918b Use the sync label as the multiplex identifier 2017-11-16 16:36:58 -08:00
blagoev
e728439e9c [2.0.7] Bump version 2017-11-15 15:05:25 +02:00
blagoev
d22f1cd1ed remove commented code 2017-11-13 22:57:04 +02:00
blagoev
c3ac7ac81d fix iOS code 2017-11-13 22:52:50 +02:00
blagoev
521fd12937 fix iOS debugger 2017-11-13 14:19:59 +02:00
blagoev
f10df2164c fix RN Android debugger 2017-11-13 14:19:59 +02:00
blagoev
7b49cf89ef android debugger looper fixes 2017-11-13 14:16:46 +02:00
blagoev
e5ecd4adb4 make wait_for_download call the rpc backend 2017-11-13 13:33:38 +02:00
Thomas Goyne
a3577117a4 Expose disable_sync_to_disk() via an env variable
This makes core not actually flush data to disk when durability is not needed,
such as when running tests. Doesn't help much for realm-js since the bulk of
the time in them is spent waiting for things to time out, but it cuts the run
time of the ROS tests in half.
2017-11-10 18:12:48 -08: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