Luke Barnard
a58ec3f192
Implement wrapper APIs for adding rooms to group summary
2017-09-21 17:01:33 +01:00
Richard van der Hoff
868c20b161
Fix a race in decrypting megolm messages ( #544 )
...
* Fix a race in decrypting megolm messages
This fixes a race wherein it was possible for us to fail to decrypt a message,
if the keys arrived immediately after our attempt to decrypt it. In that case,
a retry *should* have been scheduled, but was not.
Fixes https://github.com/vector-im/riot-web/issues/5001 .
* WORDS
2017-09-21 15:17:28 +01:00
Luke Barnard
c2cd050419
Implement API to add users to group summaries ( #543 )
...
(and call it addUserToGroupSummary)
2017-09-20 16:31:28 +01:00
David Baker
7d5c107fb8
v0.8.3
v0.8.3
2017-09-20 15:04:11 +01:00
David Baker
d855a6ea0f
Prepare changelog for v0.8.3
2017-09-20 15:04:10 +01:00
David Baker
464f84d8cd
v0.8.3-rc.1
v0.8.3-rc.1
2017-09-19 10:44:58 +01:00
David Baker
fe0ee6402a
Prepare changelog for v0.8.3-rc.1
2017-09-19 10:44:57 +01:00
David Baker
068939f790
APIs for flair ( #542 )
2017-09-18 14:44:40 +01:00
Matthew Hodgson
35f48d1c8e
Merge pull request #526 from t3chguy/allow_trailing_slash
...
consume trailing slash when creating Matrix Client in HS and IS urls
2017-09-17 22:53:48 +01:00
Matthew Hodgson
52adde2501
Merge pull request #539 from turt2live/travis/ignored_users
...
Add ignore users API
2017-09-17 21:47:03 +01:00
David Baker
0ddc4eceaf
Merge pull request #540 from matrix-org/dbkr/jsdoc_355
...
Upgrade to jsdoc 3.5.5
2017-09-15 09:19:21 +01:00
turt2live
b0ab8c750d
Add isUserIgnored convenience method
...
Signed-off-by: Travis Ralston <travpc@gmail.com >
2017-09-14 19:47:16 -06:00
Travis Ralston
b17dd8351f
Make linter happy
...
Signed-off-by: Travis Ralston <travpc@gmail.com >
2017-09-14 19:24:18 -06:00
Travis Ralston
0ceb8d159a
Generate the ignored users event content correctly
...
Signed-off-by: Travis Ralston <travpc@gmail.com >
2017-09-14 16:06:55 -06:00
David Baker
402b943ddb
Upgrade to jsdoc 3.5.5
...
Because of https://github.com/jsdoc3/jsdoc/issues/1438
2017-09-14 22:33:10 +01:00
Travis Ralston
be55451c90
Add ignore users API
...
Signed-off-by: Travis Ralston <travpc@gmail.com >
2017-09-14 12:55:48 -06:00
Matthew Hodgson
c51c1a2ae6
Merge pull request #538 from matrix-org/dbkr/reemit_use_fewer_closures
...
Make re-emitting events much more memory efficient
2017-09-13 12:51:26 +01:00
David Baker
845c796b96
Make re-emitting events much more memory efficient
...
The previous impl bluntly created a closure for every event type
and source emitter we set up a re-emit for. We can do much better
than this fairly easily by having one bound handler for each event
name and moving it into a class so we have one emitter per target,
since 99% of the time the target is the client object.
2017-09-13 11:55:03 +01:00
David Baker
b0918ef293
Merge pull request #536 from matrix-org/dbkr/only_reemit_events_when_needed
...
Only re-emit events from Event objects if needed
2017-09-12 19:26:58 +01:00
David Baker
102572b088
Empty commit to get Travis to re-test
2017-09-12 17:37:16 +01:00
David Baker
63076e77f5
Only re-emit events from Event objects if needed
...
The only event and Event emits is 'Event.decrypted', so don't
bother to add listeners if the event isn't encrypted.
2017-09-12 17:09:01 +01:00
Richard van der Hoff
8e48ee5f66
Merge pull request #535 from matrix-org/rav/devicelist_bits
...
Handle 'left' users in the deviceList mananagement
2017-09-08 16:21:58 +01:00
Richard van der Hoff
1a55f550c0
Handle 'left' users in the deviceList mananagement
...
When we no longer share any rooms with a given user, the server will stop
sending us updates on their device list, and will (once synapse is updated)
send us a notification of that fact via the 'left' field in the device_lists
field in /sync, or the response from /keys/changes.
2017-09-08 15:40:26 +01:00
Richard van der Hoff
ae8fc64394
Do /keys/changes before second /sync
...
This will avoid races between /keys/changes and /syncs.
2017-09-08 15:40:26 +01:00
David Baker
5e8e56caf9
Merge pull request #534 from matrix-org/rav/factor_out_device_tests
...
Factor out devicelist integration tests to a separate file
2017-09-08 13:51:11 +01:00
David Baker
c075c161c2
Merge pull request #533 from matrix-org/rav/refactor_sync
...
Refactor sync._sync as an async function
2017-09-08 13:51:05 +01:00
Richard van der Hoff
237a553d15
sync: s/self/this/
2017-09-08 12:07:19 +01:00
Richard van der Hoff
ca8674e0de
Factor out devicelist integration tests to a separate file
...
There's a fuzzy line between the megolm tests and the devicelist ones, but
since I want to add more tests for devicelists, we might as well put the ones
which are definitely about devicelists in their own file
2017-09-08 11:54:16 +01:00
Richard van der Hoff
0511a1172f
Refactor sync._sync as an async function
...
This stuff is much more clearly expressed as an async function than as a
promise chain, and I'm about to add more stuff to the chain, so let's refactor
now.
There is plenty more that could be done here (self -> this, for instance), but
I've gone for keeping the diff minimal.
2017-09-08 11:53:10 +01:00
David Baker
e07b304914
Merge pull request #532 from matrix-org/rav/eslint_es6
...
Add es6 to eslint environments
2017-09-07 10:33:52 +01:00
Richard van der Hoff
17364e72ec
Add es6 to eslint environments
2017-09-07 10:29:27 +01:00
David Baker
22b213ae26
v0.8.2
v0.8.2
2017-08-24 14:45:24 +01:00
David Baker
7d5936a9e9
Prepare changelog for v0.8.2
2017-08-24 14:45:24 +01:00
David Baker
ab8f466f53
Merge pull request #530 from matrix-org/rav/fix_encrypted_calls
...
Handle m.call.* events which are decrypted asynchronously
2017-08-24 14:09:12 +01:00
David Baker
201177e7f0
Merge pull request #529 from matrix-org/dbkr/event_object_reemit
...
Re-emit events from, er, Event objects
2017-08-24 13:35:30 +01:00
Richard van der Hoff
ec5f9a2892
Handle m.call.* events which are decrypted asynchronously
...
Handle the case where received m.call.* events are not decrypted at the point
of the 'event' notification by adding an 'Event.decrypted' listener for them.
2017-08-24 13:35:02 +01:00
Richard van der Hoff
ee5b8748b5
Add MatrixEvent.isDecryptionFailure()
2017-08-24 13:35:02 +01:00
David Baker
8d04f8b8b5
Re-emit events from, er, Event objects
...
We do create Events in more places, but this is probably the only
place that matters since the only event is 'decrypted' which won't
fire for, eg. events we send.
2017-08-24 11:29:48 +01:00
David Baker
033babfbfc
Groups: Sync Stream, Accept Invite & Leave ( #528 )
...
* WIP support for reading groups from sync stream
Only does invites currently
* More support for parsing groups in the sync stream
* Fix jsdoc
2017-08-24 10:24:24 +01:00
David Baker
15b77861ea
v0.8.1
v0.8.1
2017-08-23 15:51:31 +01:00
David Baker
c4721850ce
Prepare changelog for v0.8.1
2017-08-23 15:51:31 +01:00
David Baker
b325aad5c9
v0.8.1-rc.1
v0.8.1-rc.1
2017-08-22 18:40:29 +01:00
David Baker
92e616f18e
Prepare changelog for v0.8.1-rc.1
2017-08-22 18:40:29 +01:00
David Baker
f7fee29c76
Merge pull request #527 from matrix-org/rav/fix_interactive_auth_error_handling
...
Fix error handling in interactive-auth
2017-08-21 16:43:19 +01:00
Richard van der Hoff
eccea7411f
Fix error handling in interactive-auth
...
Now that we are using bluebird, `defer.reject` is not implicitly bound, so we
need to call it properly rather than just passing it into the catch handler.
This fixes an error:
promise.js:711 Uncaught TypeError: Cannot read property 'promise' of undefined
2017-08-21 16:31:42 +01:00
Michael Telatynski
01f93e0970
consume trailing slash when creating Matrix Client in HS and IS urls
...
Signed-off-by: Michael Telatynski <7t3chguy@gmail.com >
2017-08-19 11:00:46 +01:00
Richard van der Hoff
2d82a7bc2e
Merge pull request #524 from matrix-org/rav/async_crypto/1
...
Make lots of OlmDevice asynchronous
2017-08-17 13:16:57 +01:00
Richard van der Hoff
ca91fba071
Crypto test: Bump the timeout when waiting for Ali to claim keys
...
This failed a test, so let's just bump up the timeout a bit more.
2017-08-16 21:02:52 +01:00
Richard van der Hoff
9f2fce4d87
Try harder to wait for megolm decryption
...
Ok, this *really* ought to fix the racy test.
2017-08-16 19:01:47 +01:00
David Baker
e1942267c5
Add API to invite & remove users from groups ( #525 )
...
* Add API invite & remove users from groups
* lint
2017-08-16 14:45:15 +01:00