Richard van der Hoff
cc08de9c64
Make sure we actually stop the sync loop on logout
...
I think this was only a problem in the edgiest of edge conditions, but it
certainly didn't look right.
2016-08-11 01:13:52 +01:00
Richard van der Hoff
6432a64442
Merge pull request #164 from matrix-org/dbkr/fix_user_level_zero
...
Zero is a valid power level
2016-08-05 14:29:49 +01:00
David Baker
1f18dabca0
Add unit test
2016-08-05 14:28:12 +01:00
David Baker
f74b49de4b
Zero is a valid power level
...
So testing truthiness will lead to incorrect behaviour.
https://github.com/vector-im/vector-web/issues/1620
2016-08-05 11:54:38 +01:00
Richard van der Hoff
6aeb265c19
Merge pull request #163 from matrix-org/rav/check_sig_on_device_keys
...
Verify e2e keys on download
2016-08-04 15:45:39 +01:00
Richard van der Hoff
f10467e81f
Verify e2e keys on download
...
Check the signature on downloaded e2e keys, and ignore those that don't match.
2016-08-04 15:33:29 +01:00
Richard van der Hoff
6001077c34
Merge pull request #162 from matrix-org/rav/refactor_matrix_client
...
Factor crypto stuff out of MatrixClient
2016-08-04 14:56:54 +01:00
Richard van der Hoff
ad6eec329d
Factor crypto stuff out of MatrixClient
...
Introduce a new Crypto class which encapsulates all of the the crypto-related
gubbins, replacing it with thin wrappers in MatrixClient.
2016-08-04 12:06:37 +01:00
Richard van der Hoff
d9867ba458
Merge pull request #161 from matrix-org/rav/refactor_key_upload
...
Refactor device key upload
2016-08-04 12:05:41 +01:00
Richard van der Hoff
6dc7e624d3
Fix device key signing
...
Calculate the signature *before* we add the `signatures` key.
2016-08-04 11:25:38 +01:00
Richard van der Hoff
24957a1445
Refactor device key upload
...
Use another-json instead of awful manual json building. Sign the device keys at
the point of upload, instead of having to keep the signed string in
memory. Only upload device keys once (they are correctly merged with the
one-time keys by synapse).
2016-08-04 10:03:31 +01:00
Richard van der Hoff
e2d67db5d4
Fix missing semicolon
2016-08-04 09:18:26 +01:00
David Baker
6c59966339
Merge pull request #158 from matrix-org/rav/devices_api
...
Wrappers for devices API
2016-08-03 16:12:23 +01:00
Richard van der Hoff
b4223d3790
Merge pull request #160 from matrix-org/dbkr/deactivate_account
...
Add deactivate account function
2016-08-03 15:40:43 +01:00
David Baker
9f6d9208f2
changelog
2016-08-03 15:26:52 +01:00
David Baker
35d45f0280
Add deactivate account function
2016-08-03 15:26:05 +01:00
Richard van der Hoff
c288e6c7ec
Merge pull request #159 from matrix-org/rav/device_name_for_e2e_keys
...
client.listDeviceKeys: Expose device display name
2016-08-03 14:32:02 +01:00
Richard van der Hoff
bb946c65d1
client.listDeviceKeys: Expose device display name
2016-08-03 14:13:31 +01:00
Richard van der Hoff
13fe22bc86
Wrappers for devices API
2016-08-03 14:11:19 +01:00
Richard van der Hoff
f139e6e6c2
Merge pull request #157 from matrix-org/dbkr/logout_api
...
Add `logout`
2016-08-02 16:19:49 +01:00
David Baker
364fe3ba47
Oops, s/MatrixClient/MatrixBaseApis/
2016-08-02 15:53:29 +01:00
David Baker
8b9b37cc91
Move to base APIs
2016-08-02 15:44:54 +01:00
David Baker
7895d1daa0
appease linter
2016-08-02 15:36:36 +01:00
David Baker
93a9f76f69
Add logout
2016-08-02 14:52:24 +01:00
Richard van der Hoff
4e2edfc771
Merge pull request #156 from matrix-org/dbkr/fix_email_registration
...
Fix email registration
2016-07-29 16:51:49 +01:00
David Baker
f4d53e25cc
Remove all the device_id setting from the JS SDK
...
As discussed, this makes things quite complicated, so conclusion is that's better to just let the app do this.
2016-07-29 16:45:22 +01:00
David Baker
da324c020b
lint
2016-07-29 14:47:24 +01:00
David Baker
f63015e4c4
Fix email registration
...
This would cause the request to 400 in the new vector that opens after you clicked the link in the email, as per the comment.
2016-07-29 14:40:53 +01:00
David Baker
61cf53deee
Merge pull request #155 from matrix-org/rav/refactor_matrix_client
...
Factor out MatrixClient methods to MatrixBaseApis
2016-07-29 10:32:41 +01:00
David Baker
57ff963fae
Merge pull request #154 from matrix-org/rav/fix_crypto_test
...
Fix some broken tests
2016-07-29 10:24:10 +01:00
David Baker
32744b23a0
Merge pull request #153 from matrix-org/rav/fail_build_on_test_fail
...
make jenkins fail the build if the tests fail
2016-07-29 10:22:39 +01:00
Richard van der Hoff
6c25110682
Factor out MatrixClient methods to MatrixBaseApis
...
Starts work on a class which is intended to just wrap the Matrix apis with very
simple functions.
There is a lot more work to be done here. For now, I have just taken methods
which don't refer to anything in MatrixClient except _http. This excludes a
bunch of things which refer to $userId, as well as the login stuff because of
the deviceId stuff I've just added :/.
For now, it's an internal class. I don't really see any reason it can't be
exposed to applications, though.
2016-07-28 15:36:45 +01:00
Richard van der Hoff
188802c5d3
Fix some broken tests
...
A number of the tests appear to have been broken since 90c919e without anyone
noticing; fix them.
2016-07-28 14:30:33 +01:00
Richard van der Hoff
a47e59f02c
make jenkins fail the build if the tests fail
2016-07-28 14:18:34 +01:00
David Baker
59d7935934
Merge pull request #152 from matrix-org/rav/deviceId
...
deviceId-related fixes
2016-07-27 11:12:14 +01:00
Richard van der Hoff
ba616d2a25
deviceId-related fixes
...
A couple of changes to support bigger changes in the react-sdk:
1. Add getDeviceId() to MatrixClient
2. Don't attempt to upload e2e keys if deviceId wasn't set.
2016-07-26 22:52:45 +01:00
David Baker
dc07038a27
Merge pull request #151 from matrix-org/rav/device_id_in_login
...
/login, /register: Add device_id and initial_device_display_name
2016-07-21 13:13:29 +01:00
Richard van der Hoff
dd064ba0a1
/login, /register: Add device_id and initial_device_display_name
...
To help test the forthcoming device_id support for /login and /register, add
the device_id and initial_device_display_name parameters to those calls. Allow
the app to specify the default device displayname when creating the client (as
well as the device_id).
Also, don't try initialising the Olm layer unless a userId is
provided. Currently this isn't a problem because react-sdk doesn't provide a
sessionStore when it doesn't provide a userId, but that is a bad thing to rely
on (and I am going to break it with a react-sdk PR).
2016-07-20 20:06:14 +01:00
Matthew Hodgson
3baea89c34
Merge pull request #150 from matrix-org/matthew/generic-account-data
...
Support global account_data
2016-07-20 16:02:58 +01:00
Matthew Hodgson
1412646a55
fix review feedback
2016-07-20 15:40:58 +01:00
Matthew Hodgson
c00a830cbb
fix nightmare bug where Room.accountData wasn't being emitted by Room objects
2016-07-20 11:59:38 +01:00
Matthew Hodgson
fa28297add
thinkos
2016-07-20 10:17:54 +01:00
Matthew Hodgson
58a68106bc
generic account data support
2016-07-18 01:40:05 +01:00
David Baker
ebd2ef6f95
Merge pull request #149 from matrix-org/dbkr/emit_more_presence_events
...
Add more events to User
2016-07-14 10:34:58 +01:00
David Baker
809492d45d
Fix currently_active event
...
Need === undefined here to check the presence of the field
2016-07-14 10:33:02 +01:00
David Baker
385c5d5469
More detailed changelog
2016-07-14 10:31:49 +01:00
David Baker
9713ffedf2
Do the changelog
...
Do do do do do do do do do
Do do do do do do do do do
Do do do do do do do do do
Do do do do do do do do do
Do the changelog
2016-07-14 10:08:22 +01:00
David Baker
ecb31b5aaf
Add more events to User
...
There was no way of observing changes to fields like currentlyActive, so add this and add one for lastPresenceTs that will be fired whenever we get a presence event.
2016-07-14 09:38:50 +01:00
Richard van der Hoff
cee9a954ec
Bump olm to 1.0.0
2016-07-11 17:04:41 +01:00
David Baker
fc55858aa3
Merge pull request #148 from matrix-org/dbkr/more_requesttokens
...
Add API calls for other requestToken endpoints
2016-07-08 17:53:55 +01:00