Commit Graph

1193 Commits

Author SHA1 Message Date
Kenneth Geisshirt 2f20006e47
Kneth/allow partial in urls (#1704)
* Adding _disablePartialSyncUrlChecks.
2018-03-13 08:27:47 +01:00
James Stone 187c4354f1 Inline method in hpp to remove duplicate definitions 2018-03-12 10:48:57 -07:00
Kenneth Geisshirt b10fddb722 Merge branch '2.3.x' of github.com:realm/realm-js into jas/backlink-queries 2018-03-09 16:45:17 +01:00
Kenneth Geisshirt 9d8a677ecf
Revoke refresh token upon logout. (#1696)
* Revoke refresh token upon logout.
* Always log out
2018-03-09 15:51:45 +01:00
Kenneth Geisshirt 2e4e0df01c Merge branch '2.3.x' of github.com:realm/realm-js into jas/backlink-queries 2018-03-09 11:18:06 +01:00
Thomas Goyne d90403b279
Merge pull request #1681 from realm/tg/permissions
Add basic object-level permissions support
2018-03-06 10:29:44 -08:00
Kenneth Geisshirt 1f2173b599
Avoid Table::clear() when using partial sync (#1680)
* Avoid Table::clear() when using partial sync
* Updated to sync 3.0.0-beta.10
* Update object store
2018-03-03 12:55:11 +01:00
Thomas Goyne 3934413180 Update object store 2018-03-02 10:07:29 -08:00
Thomas Goyne 0047ffba13 Add object-level permissions tests 2018-03-01 16:16:58 -08:00
Thomas Goyne ac7f7d9c4e Add schema definitions for the permissions types 2018-03-01 16:16:43 -08:00
Thomas Goyne 4722e75eba Expose computed privileges 2018-03-01 16:16:26 -08:00
Thomas Goyne d89c7ea24f Delete a helper function that's now exposed directly by sync 2018-03-01 16:16:26 -08:00
Kenneth Geisshirt 9698ea651d Update 2018-03-01 16:38:47 +01:00
Kenneth Geisshirt c90a5a4903 Update object store 2018-02-27 18:20:54 +01:00
Kenneth Geisshirt 8e63737008 Merge branch '2.3.x' of github.com:realm/realm-js into jas/backlink-queries 2018-02-27 11:32:33 +01:00
Kenneth Geisshirt 615d6ff35e Merge branch '2.3.x' of github.com:realm/realm-js into 2.3.x 2018-02-27 10:58:58 +01:00
Kenneth Geisshirt 462856a24d
Partial sync (#1583)
The new Partial Sync API
2018-02-20 13:40:54 +01:00
James Stone bd5c237b0f Named backlink queries working with core 5.3.0 2018-02-19 16:14:10 -08:00
James Stone 6610971898 Merge branch '2.3.x' into jas/backlink-queries 2018-02-19 14:35:40 -08:00
Kenneth Geisshirt 217ca17b9a Merge branch 'master' of github.com:realm/realm-js into 2.3.x 2018-02-14 08:56:14 +01:00
James Stone 6f43324636 Preliminary work for queries over named backlinks 2018-02-13 16:17:27 -08:00
Kenneth Geisshirt 1ad557b47f [2.2.8] Bump version 2018-02-13 22:19:48 +01:00
Kenneth Geisshirt 3b8ce20c18 [2.3.0-alpha.7] Bump version 2018-02-09 11:01:40 +01:00
James Stone b78a8a60d0 Hook up the sort/distinct orderings from parsed queries (#1653)
* Hook up the sort/distinct orderings from parsed queries
* Update changelog, better tests, fix syntax
2018-02-07 16:11:43 +01:00
Maximilian Alexander 96370f3240 Add Schema Name to Error Message with Primary Key (#1655)
* specifying schema name in error
2018-02-07 08:25:54 +01:00
Kenneth Geisshirt 818fe6ef9c [2.2.7] Bump version 2018-02-06 13:33:56 +01:00
Yavor Georgiev ab02e26092
bump dependency versions 2018-02-05 18:52:40 +01:00
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