Michael Telatynski
516dc1043e
prevent powerLevels being undef
...
Signed-off-by: Michael Telatynski <7t3chguy@gmail.com >
2017-05-23 14:53:11 +01:00
Richard van der Hoff
b26c1c57dc
crypto/algorithms/base.js: Convert to es6
...
Convert base to an es6 module with es6 classes, for clarity and to help with
jsdoccing.
Complications are:
* jsdoc gets confused by `export class`, so the exports are separated.
* turns out that extending Error is a bit difficult, so instanceof doesn't work
on derived Error classes. This only really affects us in one place (app-side
code shouldn't be doing instanceofs anyway), so just use `name` instead.
2017-05-23 14:32:13 +01:00
Richard van der Hoff
0945ba9e90
Merge pull request #442 from matrix-org/rav/custom_babel_for_jsdoc
...
Run jsdoc on a custom babeling of the source
2017-05-23 14:28:41 +01:00
Michael Telatynski
69ed6f283d
fix based on rich's feedback
...
Signed-off-by: Michael Telatynski <7t3chguy@gmail.com >
2017-05-23 12:55:05 +01:00
Richard van der Hoff
9eef850d0c
Run jsdoc on a custom babeling of the source
...
jsdoc can't read our raw source, because of our dangling commas in function
calls. On the other hand, running on /lib means that a lot of the useful
information about exports is lost and you end up having to jump through hoops
to get jsdoc to generate the right thing.
This uses a separate run of babel (with all the presets turned off) to generate
source which is almost identical to the input, but lacks trailing commas.
(https://babeljs.io/blog/2015/10/31/setting-up-babel-6 says 'Babel 6 ships
without any default transforms, so when you run Babel on a file it will just
print it back out to you without changing anything.' - however, that is,
empirically, not entirely true.)
2017-05-23 12:26:17 +01:00
Richard van der Hoff
cf1574d690
MatrixClient: add getUserId()
...
... I'm amazed we got this far without it.
2017-05-23 10:37:26 +01:00
David Baker
d6913e41a0
Merge branch 'master' into develop
2017-05-22 11:33:20 +01:00
David Baker
3c81c295c7
v0.7.8
v0.7.8
2017-05-22 11:31:48 +01:00
David Baker
56dfa0c755
Prepare changelog for v0.7.8
2017-05-22 11:31:47 +01:00
Richard van der Hoff
43989be768
Merge pull request #439 from kscz/add_getstoreddeviceforuser
...
Add in a public api getStoredDevice allowing clients to get a specific device
2017-05-22 09:36:38 +01:00
Kit Sczudlo
822380ac38
Add in a public api getStoredDevice allowing clients to get a specific device
...
Signed-off-by: Kit Sczudlo <kit@kitscz.com >
2017-05-21 00:30:40 -07:00
David Baker
8c37d9ac9a
v0.7.8-rc.1
v0.7.8-rc.1
2017-05-19 10:34:31 +01:00
David Baker
e40b8461f7
Prepare changelog for v0.7.8-rc.1
2017-05-19 10:34:30 +01:00
David Baker
a3f45b466a
Merge pull request #438 from matrix-org/rav/release_signing
...
Attempt to rework the release-tarball-signing stuff
2017-05-19 10:03:36 +01:00
Richard van der Hoff
672ad68c64
release.sh: download the tarball from git to verify it
2017-05-18 18:58:50 +01:00
David Baker
4ccec13739
Fix build: move uglifyjs dep to uglify-js
...
uglifyjs have gained a hyphen for some reason, and replaced th
old one with a stub package.
2017-05-17 11:21:20 +01:00
Michael Telatynski
09529a1aa8
lets please the ESLint gods
...
`--max-warnings 115` :')
Signed-off-by: Michael Telatynski <7t3chguy@gmail.com >
2017-05-16 14:16:42 +01:00
Michael Telatynski
d182fd6bb7
can't redact queued/not_sent
...
Signed-off-by: Michael Telatynski <7t3chguy@gmail.com >
2017-05-16 14:12:29 +01:00
Michael Telatynski
36bf123e2b
maySendRedactionForEvent for userId
...
done using a private helper so kick/ban etc perms can be done
easily at a later stage
Signed-off-by: Michael Telatynski <7t3chguy@gmail.com >
2017-05-16 14:04:55 +01:00
Matthew Hodgson
92cfbf655f
Merge pull request #427 from t3chguy/electron_media_select
...
ability to specify webrtc audio/video inputs for the lib to request
2017-05-15 02:10:01 +01:00
Matthew Hodgson
fbef701179
Merge pull request #434 from t3chguy/t3chguy/screen_share_firefox
...
make screen sharing call FF friendly :D
2017-05-15 00:16:33 +01:00
Michael Telatynski
0415b9cf4c
make screen sharing call FF friendly :D
...
FF is uber nice that it lets us select the display
does not seem to allow the composite ALL displays though
Signed-off-by: Michael Telatynski <7t3chguy@gmail.com >
2017-05-14 23:48:26 +01:00
Luke Barnard
cb9a9e8d50
Implement API for username availability ( #432 )
...
Requires synapse with https://github.com/matrix-org/synapse/pull/2183 , https://github.com/matrix-org/synapse/pull/2209 and https://github.com/matrix-org/synapse/pull/2213
2017-05-11 09:14:45 +01:00
Richard van der Hoff
6021c1c6b1
Merge pull request #431 from matrix-org/rav/fix_device_list_yet_again
...
Fix race in device list updates
2017-05-05 13:29:53 +01:00
Richard van der Hoff
655be2fa2e
Fix race in device list updates
...
Don't consider device lists up-to-date when we have another request for the
relevant user in the queue.
Fixes https://github.com/vector-im/riot-web/issues/3796 .
2017-05-05 12:34:00 +01:00
Michael Telatynski
98491a63a7
ability to specify webrtc audio/video inputs for the lib to request
2017-04-27 16:06:34 +01:00
David Baker
acd7f15c83
Merge pull request #424 from matrix-org/rob/nocam
...
WebRTC: Support recvonly for video for those without a webcam
2017-04-26 18:23:52 +01:00
Richard van der Hoff
5020d4e99f
Rework device list tracking logic ( #425 )
...
Yet another attempt at fixing
https://github.com/vector-im/riot-web/issues/2305 .
This now implements the algorithm described at
http://matrix.org/speculator/spec/HEAD/client_server/unstable.html#tracking-the-device-list-for-a-user :
* We now keep a flag to tell us which users' device lists we are tracking. That
makes it much easier to figure out whether we should care about device-update
notifications from /sync (thereby fixing
https://github.com/vector-im/riot-web/issues/3588 ).
* We use the same flag to indicate whether the device list for a particular
user is out of date. Previously we did this implicitly by only updating the
stored sync token when the list had been updated, but that was somewhat
complicated, and in any case didn't help in cases where we initiated the key
download due to a user joining an encrypted room.
Also fixes https://github.com/vector-im/riot-web/issues/3310 .
2017-04-25 17:56:01 +01:00
David Baker
9693c30209
Merge branch 'master' into develop
2017-04-25 10:51:08 +01:00
David Baker
2b6f8adc64
v0.7.7
v0.7.7
2017-04-25 10:49:28 +01:00
David Baker
822f5927e5
Prepare changelog for v0.7.7
2017-04-25 10:49:26 +01:00
David Baker
0f6e9d7b9d
v0.7.7-rc.1
v0.7.7-rc.1
2017-04-21 18:15:49 +01:00
David Baker
99f3e3f09e
Prepare changelog for v0.7.7-rc.1
2017-04-21 18:15:48 +01:00
David Baker
aa81c96a98
Automatically complete dummy auth
...
Dummy auth flows, bu definition, do not require a response from
the user, and so should just be completed automatically by
interactive-auth.
2017-04-21 18:06:57 +01:00
Richard van der Hoff
9d532b6c72
Merge pull request #422 from t3chguy/develop
...
Update istanbul to remove minimatch DoS Warning
2017-04-21 12:12:32 +01:00
Luke Barnard
4c63906b8f
Implement API for setting RM ( #419 )
...
* Implement API for setting RM
This is now stored on the server with similar treatment to RRs. The server will only store the specified eventId as the current read marker for a room if the event is ahead in the stream when compared to the existing RM. The exception is when the RM has never been set for this room for this user, in which case the event ID will be stored as the RM without any comparison.
This API also allows for an optional RR event ID to be sent in the same request. This is because it might be the common case for some clients to update the RM at the same time as updating the RR.
See design: https://docs.google.com/document/d/1UWqdS-e1sdwkLDUY0wA4gZyIkRp-ekjsLZ8k6g_Zvso/edit
See server-side PRs: https://github.com/matrix-org/synapse/pull/2120 , https://github.com/matrix-org/synapse/pull/2128
2017-04-20 09:43:33 +01:00
Robert Swain
dd2a870227
webrtc/call: Unmute remote audio element when setting
2017-04-20 06:41:29 +02:00
Robert Swain
88948c3cfd
webrtc/call: Always offer to receive audio/video for video call
...
This allows people without (or denying access to) a webcam to make a
video call and receive audio and video from the peer.
2017-04-20 06:35:03 +02:00
Robert Swain
b33dcfe6ff
webrtc/call: Fall back to recvonly if camera/mic access is denied
...
Users of MatrixCall will need to present some sensible UX for this.
2017-04-20 06:32:52 +02:00
Robert Swain
2c15bdae04
Merge pull request #423 from matrix-org/rob/more-distinct-callid
...
webrtc/call: Make it much less likely that callIds collide locally
2017-04-19 17:34:15 +02:00
Robert Swain
2f45633312
webrtc/call: Make it much less likely that callIds collide locally
...
Previously if two calls were constructed within 1ms they could have the
same id.
2017-04-19 16:51:23 +02:00
Michael Telatynski
fdd42fbc6d
Update dependencies to remove minimatch DoS Warning
...
Signed-off-by: Michael Telatynski <7t3chguy@gmail.com >
2017-04-19 12:50:21 +01:00
Richard van der Hoff
54a6f5d425
Merge pull request #420 from matrix-org/dbkr/fix_dummy_auth
...
Automatically complete dummy auth
2017-04-13 14:23:33 +01:00
David Baker
68d9662fe5
Automatically complete dummy auth
...
Dummy auth flows, bu definition, do not require a response from
the user, and so should just be completed automatically by
interactive-auth.
2017-04-12 18:36:23 +01:00
David Baker
4f0987da01
Merge branch 'master' into develop
2017-04-12 09:58:26 +01:00
David Baker
625697e097
v0.7.6
v0.7.6
2017-04-12 09:56:46 +01:00
David Baker
92b14f20d2
Prepare changelog for v0.7.6
2017-04-12 09:56:45 +01:00
Richard van der Hoff
dd069647d1
Merge pull request #418 from matrix-org/dbkr/release_script_dont_leave_me_in_gh_pages
...
Don't leave the gh-pages branch checked out
2017-04-10 16:36:25 +01:00
David Baker
4523ae7d29
Checkout release branch *before* exiting script
2017-04-10 16:15:06 +01:00
David Baker
19e5eda773
Don't leave the gh-pages branch checked out
...
After a pre-release, check out the release branch again rather
than leaving the working copy on the gh-pages branch
2017-04-10 15:52:37 +01:00