RiotRobot
a491508543
v28.2.0
2023-09-26 12:07:30 +01:00
RiotRobot
0abba3e626
Prepare changelog for v28.2.0
2023-09-26 12:07:26 +01:00
RiotRobot
d669ddfab2
v28.2.0-rc.1
2023-09-19 12:34:58 +01:00
RiotRobot
9caa38d386
Prepare changelog for v28.2.0-rc.1
2023-09-19 12:34:55 +01:00
maheichyk
1c16b5cae6
Delete knocked room when knock membership changes ( #3729 )
...
* Store leave state when knock is denied
Signed-off-by: Mikhail Aheichyk <mikhail.aheichyk@nordeck.net >
* Delete knocked room when knock request is cancelled or denied
Signed-off-by: Mikhail Aheichyk <mikhail.aheichyk@nordeck.net >
* Test is updated
Signed-off-by: Mikhail Aheichyk <mikhail.aheichyk@nordeck.net >
---------
Signed-off-by: Mikhail Aheichyk <mikhail.aheichyk@nordeck.net >
Co-authored-by: Mikhail Aheichyk <mikhail.aheichyk@nordeck.net >
2023-09-18 17:08:53 +00:00
Richard van der Hoff
cb375e1351
rust impl of getEncryptionInfoForEvent ( #3718 )
2023-09-18 14:49:24 +00:00
Richard van der Hoff
5e542b3869
Fix potential delay in sending out requests from the rust SDK ( #3717 )
...
* Emit a `UserTrustStatusChanged` when user identity is updated
* Remove redundant `onCrossSigningKeysImport` callback
This now happens as a side-effect of importing the keys.
* bump to alpha release of matrix-rust-sdk-crypto-wasm
* fixup! Remove redundant `onCrossSigningKeysImport` callback
* Fix potential delay in sending out requests from the rust SDK
There was a potential race which could cause us to be very slow to send out
pending HTTP requests, particularly when handling a user verification. Add some
resiliece to make sure we handle it correctly.
* add comments
* Add a unit test
---------
Co-authored-by: Andy Balaam <andy.balaam@matrix.org >
2023-09-18 14:11:33 +00:00
Valere
c9435af637
Cleanup, separate backup bootstrap and mgmt ( #3726 )
...
* Cleanup, separate backup bootstrap and mgmt
* fix non spec compliant account data format
2023-09-15 11:38:49 +00:00
Valere
40168d4419
Rust: Query backup on fail to decrypt similar to libolm ( #3711 )
...
* Refactor key backup recovery to prepare for rust
* rust backup restore support
* map decryption errors correctly from rust
* query backup on fail to decrypt
2023-09-14 10:10:53 +00:00
Valere
6d118008b6
Map decryption errors correctly from rust ( #3710 )
...
* Refactor key backup recovery to prepare for rust
* rust backup restore support
* map decryption errors correctly from rust
* Move export out of old crypto to api with re-export
* extract base64 utility
* add tests for base64 util
* more efficient regex
* fix typo
* use different vector for bob
* missing import
* Group tests for decryption errors
* Do not map unneeded rust error for now
2023-09-13 13:34:55 +00:00
Valere
1503acb30a
rust backup restore support ( #3709 )
...
* Refactor key backup recovery to prepare for rust
* rust backup restore support
* Move export out of old crypto to api with re-export
* extract base64 utility
* add tests for base64 util
* more efficient regex
* fix typo
2023-09-13 09:08:26 +00:00
David Baker
1b8507c060
Merge pull request #3723 from matrix-org/dbkr/fix_codeowners
...
Fix codeowners
2023-09-13 10:05:03 +01:00
David Baker
d95b5ab27a
Fix codeowners
...
Accidental change from merging https://github.com/matrix-org/matrix-js-sdk/pull/3663
2023-09-13 09:53:19 +01:00
ElementRobot
658e7b1be3
Resetting package fields for development
2023-09-12 16:53:47 +01:00
ElementRobot
95110eb889
Merge branch 'master' into develop
2023-09-12 16:53:44 +01:00
ElementRobot
9fbcef556e
v28.1.0
2023-09-12 16:52:42 +01:00
ElementRobot
b68ad00394
Prepare changelog for v28.1.0
2023-09-12 16:52:40 +01:00
David Baker
6836720e1e
Introduce MatrixRTCSession lower level group call primitive ( #3663 )
...
* Add hacky option to disable the actual calling part of group calls.
So we can try using livekit instead.
* Put LiveKit info into the `m.call` state event (#3522 )
* Put LK info into state
Signed-off-by: Šimon Brandner <simon.bra.ag@gmail.com >
* Update to the new way the LK service works
Signed-off-by: Šimon Brandner <simon.bra.ag@gmail.com >
---------
Signed-off-by: Šimon Brandner <simon.bra.ag@gmail.com >
* Send 'contentLoaded' event
As per comment, so we can start digging ourselves out of the widget
API hole we're currently in.
* Add comment on updating the livekit service URL
* Appease CI on `livekit` branch (#3566 )
* Update codeowners on `livekit` branch (#3567 )
* add getOpenIdToken to embedded client backend
Signed-off-by: Timo K <toger5@hotmail.de >
* add test and update comment
Signed-off-by: Timo K <toger5@hotmail.de >
* Merge `develop` into `livekit` (#3569 )
Co-authored-by: renovate[bot] <29139614+renovate[bot]@users.noreply.github.com>
Co-authored-by: Richard van der Hoff <1389908+richvdh@users.noreply.github.com >
Co-authored-by: Michael Telatynski <7t3chguy@gmail.com >
Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>
Co-authored-by: RiotRobot <releases@riot.im >
Co-authored-by: Florian Duros <florianduros@element.io >
Co-authored-by: Kerry <kerrya@element.io >
Co-authored-by: David Baker <dbkr@users.noreply.github.com >
Co-authored-by: Erik Johnston <erik@matrix.org >
Co-authored-by: Valere <bill.carson@valrsoft.com >
Co-authored-by: Hubert Chathi <hubertc@matrix.org >
Close IDB database before deleting it to prevent spurious unexpected close errors (#3478 )
Fix export type `GeneratedSecretStorageKey` (#3479 )
Fix order of things in `crypto-api.ts` (#3491 )
Fix bug where switching media caused media in subsequent calls to fail (#3489 )
fixes (#3515 )
fix the integ tests, where #3509 etc fix the unit tests.
fix breakage on node 16 (#3527 )
Fix an instance of failed to decrypt error when an in flight `/keys/query` fails. (#3486 )
Fix `TypedEventEmitter::removeAllListeners(void)` not working (#3561 )
* Revert "Merge `develop` into `livekit`" (#3572 )
* Don't update calls with no livekit URL & expose method to update it instead
and generally simplify a bit: change it to a single string rather than
an array of structs.
* Fix other instances of passing focusInfo / livekit url
* Add temporary setter
* WIP refactor for removing m.call events
* Always remember rtcsessions since we need to only have one instance
* Fix tests
* Fix import loop
* Fix more cyclic imports & tests
* Test session joining
* Attempt to make tests happy
* Always leave calls in the tests to clean up
* comment + desperate attempt to work out what's failing
* More test debugging
* Okay, so these ones are fine?
* Stop more timers and hopefully have happy tests
* Test no rejoin
* Test malformed m.call.member events
* Test event emitting
and also move some code to a more sensible place in the file
* Test getActiveFoci()
* Test event emitting (and also fix it)
* Test membership updating & pruning on join
* Test getOldestMembership()
* Test member event renewal
* Don't start the rtc manager until the client has synced
Then we can initialise from the state once it's completed.
* Fix type
* Remove listeners added in constructor
* Stop the client here too
* Stop the client here also also
* ARGH. Disable tests to work out which one is causing the exception
* Disable everything
* Re-jig to avoid setting listeners in the constructor
and re-enable tests
* No need to rename this anymore
* argh, remove the right listener
* Is it this test???
* Re-enable some tests
* Try mocking getRooms to return something valid
* Re-enable other tests
* Give up trying to get the tests to work sensibly and deal with getRooms() returning nothing
* Oops, don't enable the ones that were skipped before
* One more try at the sensible way
* Didn't work, go back to the hack way.
* Log when we manage to send the member event update
* Support `getOpenIdToken()` in embedded mode (#3676 )
* Call `sendContentLoaded()` (#3677 )
* Start MatrixRTC in embedded mode (#3679 )
* Reschedule the membership event check
* Bump widget api version
* Add mock for sendContentLoaded()
* More log detail
* Fix tests
and also better assert because the tests were passing undefined which
was considered fine because we were only checking for null.
* Simplify updateCallMembershipEvent a bit
* Split up updateCallMembershipEvent some more
* Typo
Co-authored-by: Daniel Abramov <inetcrack2@gmail.com >
* Expand comment
* Add comment
* More comments
* Better comment
* Sesson
* Rename some variables
* Comment
* Remove unused method
* Wrap updatecallMembershipEvent so it only runs one at a time
* Do another update if another one is triggered while the update happens
* Make triggerCallMembershipEventUpdate async
* Fix test & some missed timer removals
* Mark session manager as unstable
---------
Signed-off-by: Šimon Brandner <simon.bra.ag@gmail.com >
Signed-off-by: Timo K <toger5@hotmail.de >
Co-authored-by: Šimon Brandner <simon.bra.ag@gmail.com >
Co-authored-by: Timo K <toger5@hotmail.de >
Co-authored-by: Timo <16718859+toger5@users.noreply.github.com >
Co-authored-by: Daniel Abramov <inetcrack2@gmail.com >
2023-09-12 15:08:15 +00:00
renovate[bot]
6f517478df
Update jest to v29.5.4 ( #3670 )
...
Co-authored-by: renovate[bot] <29139614+renovate[bot]@users.noreply.github.com>
2023-09-12 14:50:39 +00:00
Andy Balaam
35ba4074de
Avoid an infinite loop in the interactive-auth test ( #3722 )
...
Reading the test "should fire stateUpdated callback with error when a
request fails" it looks like this would always cause an infinite loop
between doRequest and statusUpdated calls. I don't know why this wasn't
a problem until we updated Jest to v29.5.4, but after that point it was.
This change should fix the test failures for the Jest upgrade PR:
https://github.com/matrix-org/matrix-js-sdk/pull/3670 .
2023-09-12 14:03:47 +00:00
Valere
c7827d971c
Refactor key backup recovery to prepare for rust ( #3708 )
...
* Refactor key backup recovery to prepare for rust
* code review
* quick doc format
* code review fix
2023-09-12 11:19:35 +00:00
Richard van der Hoff
f963ca5562
Element-R: Emit CryptoEvent.UserTrustStatusChanged when user identity is updated ( #3716 )
...
* Emit a `UserTrustStatusChanged` when user identity is updated
* Remove redundant `onCrossSigningKeysImport` callback
This now happens as a side-effect of importing the keys.
* bump to alpha release of matrix-rust-sdk-crypto-wasm
* fixup! Remove redundant `onCrossSigningKeysImport` callback
2023-09-08 04:40:02 +00:00
Malte Finsterwalder
8c30b0d12c
Dont access indexed db when undefined ( #3707 )
...
* T-Defect: handle undefined indexedDB gracefully
Signed-off-by: Malte Finsterwalder <malte@holi.team >
* T-Defect: test to check handling of undefined indexedDB gracefully
Signed-off-by: Malte Finsterwalder <malte@holi.team >
---------
Signed-off-by: Malte Finsterwalder <malte@holi.team >
Co-authored-by: Malte Finsterwalder <malte@holi.team >
2023-09-07 21:52:32 +00:00
Andy Balaam
5d4334ba4c
Explain why synthetic receipts don't mark the room as read ( #3715 )
...
* Explain why synthetic receipts don't mark the room as read
* Fix misleading "local echo" comment with "remote echo"
Co-authored-by: Richard van der Hoff <1389908+richvdh@users.noreply.github.com >
---------
Co-authored-by: Richard van der Hoff <1389908+richvdh@users.noreply.github.com >
2023-09-07 15:31:54 +00:00
Richard van der Hoff
7e691bf700
Implement getEncryptionInfoForEvent and deprecate getEventEncryptionInfo ( #3693 )
...
* Implement `getEncryptionInfoForEvent` and deprecate `getEventEncryptionInfo`
* fix tsdoc
* fix tests
* Improve test coverage
2023-09-07 09:39:10 +00:00
Andy Balaam
0700e86f58
Don't reset unread count when adding a synthetic receipt ( #3706 )
...
Fixes https://github.com/matrix-org/matrix-js-sdk/issues/3684
and there are lots more details about why we chose this solution in that
issue.
2023-09-07 07:24:51 +00:00
maheichyk
6c307d4c63
Sync knock rooms ( #3703 )
...
Signed-off-by: Mikhail Aheichyk <mikhail.aheichyk@nordeck.net >
Co-authored-by: Mikhail Aheichyk <mikhail.aheichyk@nordeck.net >
2023-09-06 17:10:14 +00:00
renovate[bot]
88ec0e3e17
Update babel monorepo to v7.22.15 ( #3704 )
...
Co-authored-by: renovate[bot] <29139614+renovate[bot]@users.noreply.github.com>
2023-09-06 12:56:01 +00:00
renovate[bot]
015e9a5be7
Update all non-major dependencies ( #3700 )
...
Co-authored-by: renovate[bot] <29139614+renovate[bot]@users.noreply.github.com>
2023-09-06 12:42:44 +00:00
renovate[bot]
2918d686ae
Update definitelyTyped ( #3698 )
...
Co-authored-by: renovate[bot] <29139614+renovate[bot]@users.noreply.github.com>
2023-09-06 09:04:49 +00:00
renovate[bot]
327c18ddc1
Update babel monorepo ( #3697 )
...
Co-authored-by: renovate[bot] <29139614+renovate[bot]@users.noreply.github.com>
2023-09-06 09:04:32 +00:00
renovate[bot]
8cdd8e882b
Update peter-evans/repository-dispatch digest to bf47d10 ( #3696 )
...
Co-authored-by: renovate[bot] <29139614+renovate[bot]@users.noreply.github.com>
2023-09-06 09:02:54 +00:00
renovate[bot]
76e0d5a896
Update actions/checkout action to v4 ( #3701 )
...
Co-authored-by: renovate[bot] <29139614+renovate[bot]@users.noreply.github.com>
2023-09-05 17:30:43 +00:00
ElementRobot
836238c3ba
v28.1.0-rc.1
2023-09-05 16:51:26 +01:00
ElementRobot
014b29b303
Prepare changelog for v28.1.0-rc.1
2023-09-05 16:51:23 +01:00
Richard van der Hoff
74160806c0
Deprecate MatrixClient.checkUserTrust ( #3691 )
...
* New `CryptoApi.getUserVerificationStatus` API
* Add `RustCrypto#getUserVerificationStatus` tests
---------
Co-authored-by: Florian Duros <florianduros@element.io >
2023-09-05 14:58:10 +00:00
Michael Telatynski
8e0ef98bcc
Provide better error for ICE Server SyntaxError ( #3694 )
...
* Provide better error for ICE Server SyntaxError
* Refactor
* Add test
2023-09-05 14:18:30 +00:00
Valere
d7831f9e5b
Implement key backup APIs for rust and create backup in bootstrapSecretStorage ( #3690 )
...
* new resetKeyBackup API
* add delete backup version test
* code review
* support backup creation in rust
* code review
2023-09-05 13:52:49 +00:00
Michael Telatynski
989c5a3dda
Allow calls without ICE/TURN/STUN servers ( #3695 )
2023-09-05 12:44:39 +00:00
Richard van der Hoff
0778c4e01e
Re-check key backup after bootstrapSecretStorage ( #3692 )
...
Fixes https://github.com/vector-im/element-web/issues/26115
2023-09-05 09:10:58 +00:00
Valere
c65e329101
Deprecate MatrixClient.{prepare,create}KeyBackupVersion in favour of new CryptoApi.resetKeyBackup API ( #3689 )
...
* new resetKeyBackup API
* add delete backup version test
* code review
* code review
2023-09-04 20:00:28 +00:00
Germain
5ddd453699
Emit summary update event ( #3687 )
...
* Emit summary update event
* Add documentation
* Update RoomSummary event documentation
Co-authored-by: Richard van der Hoff <1389908+richvdh@users.noreply.github.com >
---------
Co-authored-by: Richard van der Hoff <1389908+richvdh@users.noreply.github.com >
2023-08-31 08:48:16 +00:00
Richard van der Hoff
42d982dd69
OutgoingRequestProcessor: do not throw errors if shutting down (#3683 )
...
* `OutgoingRequestProcessor`: do not throw errors if shutting down
* Optimised builds throw a different error
2023-08-30 14:56:06 +00:00
Richard van der Hoff
f406ffd3dd
RustCrypto.getCrossSigningStatus: check the client is not stopped (#3682 )
...
* `RustCrypto.getCrossSigningStatus`: check the client is not stopped
Better error handling for the case that a call to `MatrixClient.stop` happens
while the call to `getCrossSigningStatus` (or `isCrossSigningReady`) is in
flight.
* fix up tsdoc
2023-08-30 09:30:31 +00:00
Florian Duros
dec4650d3d
ElementR: Update CryptoApi.userHasCrossSigningKeys ( #3646 )
...
* WIP `CryptoApi.getStoredCrossSigningForUser`
* Fix QRCode
* Add docs and rename
* Add tests for `RustCrossSigningInfo.ts`
* Do `/keys/query` instead of using `UserIdentity`
* Review changes
* Get rid of `CrossSigningInfo`
* Merge `hasCrossSigningKeysForUser` into `userHasCrossSigningKeys`
* Apply suggestions from code review
* More review comments
---------
Co-authored-by: Richard van der Hoff <1389908+richvdh@users.noreply.github.com >
Co-authored-by: Richard van der Hoff <richard@matrix.org >
2023-08-29 11:27:28 +00:00
RiotRobot
4c00b41046
Resetting package fields for development
2023-08-29 10:55:15 +01:00
RiotRobot
a1845ba0ff
Merge branch 'master' into develop
2023-08-29 10:55:09 +01:00
RiotRobot
fb9e258468
v28.0.0
2023-08-29 10:53:33 +01:00
RiotRobot
974723ceef
Prepare changelog for v28.0.0
2023-08-29 10:53:30 +01:00
renovate[bot]
5788d9744b
Update all non-major dependencies ( #3671 )
...
Co-authored-by: renovate[bot] <29139614+renovate[bot]@users.noreply.github.com>
2023-08-24 13:01:48 +00:00
Johannes Marbach
65cbbaaf01
Use sender instead of content.creator field on m.room.create events ( #3675 )
...
* Use sender instead of content.creator field on m.room.create events
* Restore room_version fields in fixtures
* Add test case for undefined sender scenario
2023-08-24 11:58:04 +00:00
renovate[bot]
c5245a887b
Update dependency @types/node to v18.17.6 ( #3669 )
...
Co-authored-by: renovate[bot] <29139614+renovate[bot]@users.noreply.github.com>
2023-08-23 13:47:35 +00:00
Charly Nguyen
321679fd63
Add join_rule field to /publicRooms response ( #3673 )
...
Signed-off-by: Charly Nguyen <charly.nguyen@nordeck.net >
2023-08-23 13:35:43 +00:00
Michael Weimann
15c679b29e
Improve/fix restoreKeyBackupWithPassword docs ( #3674 )
2023-08-23 12:58:10 +00:00
Michael Telatynski
85ba069117
Export de-facto public types out of @types ( #3666 )
...
* Export de-facto public types out of @types
* Make typedoc happier
2023-08-22 15:47:22 +00:00
RiotRobot
9b8dcf53ed
v28.0.0-rc.1
2023-08-22 15:18:45 +01:00
RiotRobot
324af3ee67
Prepare changelog for v28.0.0-rc.1
2023-08-22 15:18:42 +01:00
RiotRobot
ec6c0946d4
v27.3.0-rc.1
2023-08-22 15:13:46 +01:00
RiotRobot
e5f480b032
Prepare changelog for v27.3.0-rc.1
2023-08-22 15:13:43 +01:00
Florian Duros
6bf4ed8672
ElementR: Add CryptoApi.requestVerificationDM ( #3643 )
...
* Add `CryptoApi.requestVerificationDM`
* Fix RoomMessageRequest url
* Review changes
* Merge fixes
* Add BOB test data
* `requestVerificationDM` test works against old crypto (encrypted verification request)
* Update test data
2023-08-21 14:48:32 +00:00
Valere
c18d691ef5
RustCrypto | Implement keybackup loop ( #3652 )
...
* Implement `CryptoApi.checkKeyBackup`
* Deprecate `MatrixClient.enableKeyBackup`.
* fix integ test
* more tests
* Implement keybackup loop
* cleaning
* update matrix-sdk-crypto-wasm to 1.2.1
* fix lint
* avoid real timer stuff
* Simplify test
* post merge lint fix
* revert change on yarn.lock
* code review
* Generate test data for exported keys
* code review cleaning
* cleanup legacy backup loop
* Update spec/test-utils/test-data/generate-test-data.py
Co-authored-by: Richard van der Hoff <1389908+richvdh@users.noreply.github.com >
* Update spec/test-utils/test-data/generate-test-data.py
Co-authored-by: Richard van der Hoff <1389908+richvdh@users.noreply.github.com >
* update yarn.lock for new wasm bindings
---------
Co-authored-by: Richard van der Hoff <richard@matrix.org >
Co-authored-by: Richard van der Hoff <1389908+richvdh@users.noreply.github.com >
2023-08-17 14:10:57 +00:00
ElementRobot
97cf73bc52
Resetting package fields for development
2023-08-15 13:19:02 +01:00
ElementRobot
aa25103665
Merge branch 'master' into develop
2023-08-15 13:18:59 +01:00
ElementRobot
858db67778
v27.2.0
2023-08-15 13:17:57 +01:00
ElementRobot
e230abee45
Prepare changelog for v27.2.0
2023-08-15 13:17:55 +01:00
Travis Ralston
8c16d69f3c
Set minimum supported Matrix 1.1 version (drop legacy r0 versions) ( #3007 )
...
Co-authored-by: Germain <germains@element.io >
Co-authored-by: Michael Telatynski <7t3chguy@gmail.com >
2023-08-14 09:25:15 +01:00
Michael Telatynski
55b9116c99
Re-export localStorage-crypto-store ( #3660 )
2023-08-11 06:02:52 +00:00
Florian Duros
3a5d66057e
ElementR: Process all verification events, not just requests ( #3650 )
...
* Process all verification event
* Add test for `isVerificationEvent`
* Review changes
* Remove null comparison and add doc to remote echo
* review changes
2023-08-09 14:14:58 +00:00
Richard van der Hoff
3f7af189e4
Implement CryptoApi.checkKeyBackupAndEnable ( #3633 )
...
* Implement `CryptoApi.checkKeyBackup`
* Deprecate `MatrixClient.enableKeyBackup`.
* fix integ test
* more tests
---------
Co-authored-by: valere <valeref@matrix.org >
2023-08-09 09:59:03 +00:00
renovate[bot]
16ddcb0ed0
Lock file maintenance ( #3659 )
...
Co-authored-by: renovate[bot] <29139614+renovate[bot]@users.noreply.github.com>
2023-08-08 15:32:57 +00:00
renovate[bot]
9e35b8dd0a
Update all non-major dependencies ( #3656 )
...
Co-authored-by: renovate[bot] <29139614+renovate[bot]@users.noreply.github.com>
2023-08-08 15:09:57 +00:00
renovate[bot]
bed787b749
Update tibdex/backport digest to 9565281 ( #3658 )
...
Co-authored-by: renovate[bot] <29139614+renovate[bot]@users.noreply.github.com>
2023-08-08 14:14:28 +00:00
renovate[bot]
d260b8be56
Update dependency eslint-config-prettier to v9 ( #3657 )
...
Co-authored-by: renovate[bot] <29139614+renovate[bot]@users.noreply.github.com>
2023-08-08 14:10:12 +00:00
renovate[bot]
97991dad02
Update dependency @types/node to v18.17.3 ( #3655 )
...
Co-authored-by: renovate[bot] <29139614+renovate[bot]@users.noreply.github.com>
2023-08-08 14:09:52 +00:00
renovate[bot]
b8c19c47ab
Update babel monorepo to v7.22.10 ( #3654 )
...
Co-authored-by: renovate[bot] <29139614+renovate[bot]@users.noreply.github.com>
2023-08-08 14:07:45 +00:00
ElementRobot
1476ffbd15
v27.2.0-rc.1
2023-08-08 15:01:44 +01:00
ElementRobot
62f0a65472
Prepare changelog for v27.2.0-rc.1
2023-08-08 15:01:41 +01:00
Charly Nguyen
2ef7ae7661
Allow knocking rooms ( #3647 )
...
Signed-off-by: Charly Nguyen <charly.nguyen@nordeck.net >
2023-08-03 08:16:18 +00:00
Michael Telatynski
61c0a49971
Mark more logs as debug to tidy the console ( #3645 )
2023-08-02 20:40:32 +00:00
Michael Telatynski
2172f28888
Fix wrong handling of encrypted rooms when loading them from sync accumulator ( #3640 )
...
* Revert "Ensure we don't overinflate the total notification count (#3634 )"
This reverts commit fd0c4a7f56 .
* Fix wrong handling of encrypted rooms when loading them from sync accumulator
* Tidy up code, removing sections which didn't make any difference
* Add test
2023-08-02 09:53:34 +00:00
Florian Duros
2e9b34e0c3
Throw error if missing userId in CryptoApi.findVerificationRequestDMInProgress ( #3641 )
2023-08-01 12:20:01 +00:00
ElementRobot
5a782b7377
Resetting package fields for development
2023-08-01 12:28:37 +01:00
ElementRobot
54bc807056
Merge branch 'master' into develop
2023-08-01 12:28:33 +01:00
ElementRobot
9e07710d80
v27.1.0
2023-08-01 12:27:34 +01:00
ElementRobot
e9ed91d800
Prepare changelog for v27.1.0
2023-08-01 12:27:31 +01:00
Michael Telatynski
88ba4fad71
Skip processing thread roots and fetching threads list when support is disabled ( #3642 )
...
* Skip processing thread roots and fetching threads list when support is disabled
* Enable threads support in tests
2023-07-31 18:16:42 +00:00
Michael Telatynski
21b3471453
Bump pagination limit to account for threaded events ( #3638 )
2023-07-31 16:59:55 +00:00
Florian Duros
0ada9803ab
ElementR: Add CryptoApi.findVerificationRequestDMInProgress ( #3601 )
...
* Add `CryptoApi.findVerificationRequestDMInProgress`
* Fix linting and missing parameters
* Move `ROOM_ID` into `test-data`
* Remove verification request from `EventDecryptor` pending list
* Fix duplicate timeline event processing
* Add extra documentation
* Try to fix sonar error
* Use `roomId`
* Fix typo
* Review changes
* Review changes
* Fix `initRustCrypto` jsdoc
* Listen to `ClientEvent.Event` instead of `RoomEvent.Timeline`
* Fix missing room id in `generate-test-data.py`
* Review changes
* Review changes
* Handle encrypted event
* Fix linting
* Comments and run timers
* Ignore 404
* Fix test
2023-07-31 15:00:15 +00:00
Michael Telatynski
1744f0e97b
Revert "Ensure we don't overinflate the total notification count ( #3634 )" ( #3639 )
2023-07-31 11:57:11 +01:00
Michael Telatynski
fd0c4a7f56
Ensure we don't overinflate the total notification count ( #3634 )
...
* Ensure we don't overinflate the total notification count
By correctly comparing push rules before & after decryption
* DRY the code
* Testsssss
* Update tests
2023-07-28 15:05:11 +00:00
Michael Telatynski
615f7f9e72
Export more into the public interface ( #3614 )
2023-07-28 11:54:17 +00:00
renovate[bot]
77259e81c9
Update all non-major dependencies ( #3630 )
...
Co-authored-by: renovate[bot] <29139614+renovate[bot]@users.noreply.github.com>
2023-07-28 10:55:22 +00:00
Richard van der Hoff
2193cd9d1c
Implement CryptoApi.isKeyBackupTrusted ( #3632 )
...
* Implement `CryptoApi.isKeyBackupTrusted`
Fixes https://github.com/vector-im/crypto-internal/issues/110
* Bump matrix-sdk-crypto-wasm to v1.2.0
* Back out some changes
These are unneeded, and break backwards compat
2023-07-28 09:54:55 +00:00
Valere
6d28154dcd
Add CryptoApi.getActiveSessionBackupVersion() ( #3555 )
...
* stub backupmanager
* Implement `CryptoApi.getActiveSessionBackupVersion`
* Revert unnecessary change
we can do this later, once we have better test coverage
* more test coverage
---------
Co-authored-by: Richard van der Hoff <richard@matrix.org >
2023-07-28 08:04:20 +00:00
Richard van der Hoff
83d447adfe
Clean up megolm-backup integ test ( #3631 )
...
* Add `CryptoApi.setDeviceVerified`
I need a way to mark devices as trusted for the backup tests.
* More tests
* Simplify E2EKeyResponder.addDeviceKeys
The user and device IDs are in the test data, so no need to pass them in
* Clean up key backup integration test
Make it use the CryptoApi rather than legacy `MatrixClient.crypto`, and use a
pre-signed backup instead of requiring a "blindlySignAnything" method.
* run megolm-backup tests on both crypto stacks
* avoid internal backupManager
2023-07-27 15:23:02 +00:00
Richard van der Hoff
73c9f4e322
Add CryptoApi.setDeviceVerified ( #3624 )
...
I need a way to mark devices as trusted for the backup tests.
2023-07-27 13:16:10 +01:00
renovate[bot]
e6fa4cdb3c
Lock file maintenance ( #3629 )
...
Co-authored-by: renovate[bot] <29139614+renovate[bot]@users.noreply.github.com>
2023-07-27 09:45:53 +00:00
Michael Telatynski
a04653a72c
Upgrade matrix-widget-api ( #3621 )
...
* Fix threads ending up with chunks of their timelines missing
* delint
* Upgrade matrix-widget-api
2023-07-27 09:21:14 +00:00
renovate[bot]
5f9341f39c
Update dependency eslint-plugin-unicorn to v48 ( #3628 )
...
Co-authored-by: renovate[bot] <29139614+renovate[bot]@users.noreply.github.com>
2023-07-27 08:37:46 +00:00
renovate[bot]
906946c419
Update all non-major dependencies ( #3626 )
...
Co-authored-by: renovate[bot] <29139614+renovate[bot]@users.noreply.github.com>
2023-07-27 08:37:23 +00:00
renovate[bot]
4397b9d640
Update dependency @types/node to v18.17.0 ( #3627 )
...
Co-authored-by: renovate[bot] <29139614+renovate[bot]@users.noreply.github.com>
2023-07-27 08:37:02 +00:00
ElementRobot
90da2cf439
v27.1.0-rc.1
2023-07-27 09:28:56 +01:00
ElementRobot
6edd45787b
Prepare changelog for v27.1.0-rc.1
2023-07-27 09:28:52 +01:00
Florian Duros
84444ec11e
ElementR: Add CryptoApi.getCrossSigningKeyId ( #3619 )
...
* Add `CryptoApi.getCrossSigningKeyId`
* Rename `CrossSigningPubKey` to `CrossSigningKeyInfo`
* Remove old eslint disable
* Review changes
* Review changes
2023-07-26 16:09:49 +00:00
Richard van der Hoff
0e95df5dba
Element-R: implement {get,store}SessionBackupPrivateKey ( #3622 )
2023-07-26 12:00:43 +01:00
Valere
29b815b678
Replace deprecated TestClient with fetchMock ( #3550 )
...
* replace deprecated TestClient with fetchMock
* add stop() api to BackupManager for clean shutdown
* fix merge
* code review cleaning
* lint
* Address review comments
* Remove unused `TestClient.expectKeyBackupQuery`
* clean up imports
---------
Co-authored-by: Richard van der Hoff <richard@matrix.org >
Co-authored-by: Richard van der Hoff <1389908+richvdh@users.noreply.github.com >
2023-07-25 20:42:41 +00:00
Richard van der Hoff
0cf056958b
Fix broken unit tests for FetchHttpApi.getUrl ( #3620 )
...
These tests have broken on Node.js 18.17.0.
This is due to Node.js adopting an updated version of the URL parser, in which
the internal `Symbol(query)` property is populated lazily.
We shouldn't be relying on the internal state of the URL object anyway. Let's
just compare the stringified copy.
2023-07-25 19:48:15 +00:00
Florian Duros
79d4113a6b
ElementR: Stub CheckOwnCrossSigningTrust, import cross signing keys and verify local device in bootstrapCrossSigning ( #3608 )
2023-07-25 18:03:43 +01:00
Michael Telatynski
8a80886358
Fix threads ending up with chunks of their timelines missing ( #3618 )
...
* Fix threads ending up with chunks of their timelines missing
* delint
2023-07-25 15:28:52 +00:00
Michael Telatynski
de7959de6c
Ensure we do not clobber a newer RR with an older unthreaded one ( #3617 )
...
* Ensure we do not clobber a newer RR with an older unthreaded one
or vice versa
* Fix test
2023-07-24 16:35:56 +00:00
Michael Telatynski
533c21a515
Fix registration check your emails stage regression ( #3616 )
...
* Fix registration check your emails stage regression
* Simplify diff
* Add test
2023-07-24 14:08:17 +00:00
Michael Telatynski
6b018b6927
Fix how Room::eventShouldLiveIn handles replies to unknown parents ( #3615 )
...
* Add warning
* Fix how Room::eventShouldLiveIn handles replies to unknown parents
2023-07-24 07:37:28 +00:00
Michael Telatynski
38c3abb364
Update downstream-artifacts.yml ( #3613 )
2023-07-20 21:43:49 +00:00
Michael Telatynski
a47f319665
Only send threaded read receipts if threads support is enabled ( #3612 )
...
* Only send threaded read receipts if threads support is enabled
* Tests
2023-07-20 15:44:52 +00:00
Florian Duros
ecef9fd755
Fix CryptoApi#getVerificationRequestsToDeviceInProgress ( #3611 )
2023-07-20 09:46:55 +00:00
Richard van der Hoff
7dffd8ffd3
Make sure to drop references to user device lists ( #3610 )
...
Empirically, this seems to fix some problems with leaking references to
IndexedDB.
2023-07-20 08:47:30 +00:00
Michael Telatynski
66492e7ba8
Fix edge cases around non-thread relations to thread roots and read receipts ( #3607 )
...
* Ensure non-thread relations to a thread root are actually in both timelines
* Make thread in sendReceipt & sendReadReceipt explicit rather than guessing it
* Apply suggestions from code review
* Fix Room::eventShouldLiveIn to better match Synapse to diverging ideas of notifications
* Update read receipt sending behaviour to align with Synapse
* Fix tests
* Fix thread rel type
2023-07-19 11:21:50 +00:00
Michael Telatynski
43b2404865
Specify /preview_url requests as low priority ( #3609 )
...
* Specify /preview_url requests as low priority
* Update src/@types/global.d.ts
Co-authored-by: Richard van der Hoff <1389908+richvdh@users.noreply.github.com >
* Simplify interface
---------
Co-authored-by: Richard van der Hoff <1389908+richvdh@users.noreply.github.com >
2023-07-19 09:29:41 +00:00
Michael Telatynski
fed9910fa1
Remove unused better-docs & docdash ( #3605 )
2023-07-19 07:44:11 +00:00
RiotRobot
f77662406c
Resetting package fields for development
2023-07-18 12:53:43 +01:00
RiotRobot
8cc0cf1a70
Merge branch 'master' into develop
2023-07-18 12:53:38 +01:00
RiotRobot
dfa2429094
v27.0.0
2023-07-18 12:52:00 +01:00
RiotRobot
3e2460707c
Prepare changelog for v27.0.0
2023-07-18 12:51:57 +01:00
Michael Telatynski
706c084fa7
Add tests for room-hierarchy ( #3606 )
...
* Add tests for room-hierarchy
* overwriteroutes
2023-07-18 10:37:17 +00:00
renovate[bot]
eb7faa6c07
Lock file maintenance ( #3604 )
...
Co-authored-by: renovate[bot] <29139614+renovate[bot]@users.noreply.github.com>
2023-07-17 17:59:37 +00:00
RiotRobot
d45a0b894a
v27.0.0-rc.2
2023-07-14 16:10:12 +01:00
RiotRobot
102739e0fb
Prepare changelog for v27.0.0-rc.2
2023-07-14 16:10:09 +01:00
Andy Balaam
0d7e4a0fa5
Merge pull request #3603 from matrix-org/backport-3600-to-staging
...
[Backport staging] Fix read receipt sending behaviour around thread roots
2023-07-14 16:03:41 +01:00
Michael Telatynski
d4628e78d4
Fix read receipt sending behaviour around thread roots ( #3600 )
...
* Fix read receipt sending behaviour around thread roots
* Update src/client.ts
Co-authored-by: Eric Eastwood <erice@element.io >
---------
Co-authored-by: Eric Eastwood <erice@element.io >
(cherry picked from commit b05f933d83 )
2023-07-14 15:01:58 +00:00
Richard van der Hoff
0b193f4665
matrix-sdk-crypto-js -> matrix-sdk-crypto-wasm ( #3602 )
...
We've renamed matrix-sdk-crypto-js and released a v1.0.
2023-07-13 17:11:57 +00:00
Eric Eastwood
8ef2e848b9
Log query parameters on HTTP requests ( #3591 )
...
* Log query parameters on HTTP requests
Follow-up to https://github.com/matrix-org/matrix-js-sdk/pull/3485
* Only stringify once
See https://github.com/matrix-org/matrix-js-sdk/pull/3591#discussion_r1261300323
2023-07-13 13:07:01 +00:00
Richard van der Hoff
d92936fba5
Element-R: support for displaying QR codes during verification ( #3588 )
...
* Support for showing QR codes
* Emit `VerificationRequestEvent.Change` events when the verifier changes
* Minor integ test tweaks
* Handle transitions from QR code display to SAS
* Fix naming
* Add a test for `ShowQrCodeCallbacks.cancel`
2023-07-13 11:11:13 +00:00
Michael Telatynski
f005984df3
Export typed event emitter key types ( #3597 )
...
* Export typed event emitter key types
* Update src/matrix.ts
2023-07-13 11:10:24 +00:00
Richard van der Hoff
13fec49e74
Element-R: ensure that userHasCrossSigningKeys uses up-to-date data ( #3599 )
...
* Element-R: ensure that `userHasCrossSigningKeys` uses up-to-date data
* Bump matrix-sdk-crypto-js
2023-07-13 10:46:56 +00:00
renovate[bot]
008294cfc6
Update babel monorepo to v7.22.9 ( #3434 )
...
* Update babel monorepo to v7.22.9
* Make babel happier
---------
Co-authored-by: renovate[bot] <29139614+renovate[bot]@users.noreply.github.com>
Co-authored-by: Michael Telatynski <7t3chguy@gmail.com >
2023-07-13 09:41:03 +00:00
Michael Telatynski
b05f933d83
Fix read receipt sending behaviour around thread roots ( #3600 )
...
* Fix read receipt sending behaviour around thread roots
* Update src/client.ts
Co-authored-by: Eric Eastwood <erice@element.io >
---------
Co-authored-by: Eric Eastwood <erice@element.io >
2023-07-13 08:25:23 +00:00
Michael Telatynski
b186d79dde
Fix jest/valid-expects lints ( #3586 )
2023-07-12 17:11:52 +00:00
Michael Telatynski
e82b5fe1db
Fix types in getSessionBackupPrivateKey ( #3595 )
...
* Fix type issue around `getSessionBackupPrivateKey`
* Fix sending auth: null due to broken types around UIA
* Discard changes to src/crypto/index.ts
* Add comment
* Fix types
* Fix types for MatrixClient::addThreePid
* Iterate
2023-07-12 14:38:14 +00:00
Michael Telatynski
9602aa88ea
Fix sending auth: null due to broken types around UIA ( #3594 )
...
* Fix type issue around `getSessionBackupPrivateKey`
* Fix sending auth: null due to broken types around UIA
* Discard changes to src/crypto/index.ts
* Add comment
2023-07-12 13:55:02 +00:00
renovate[bot]
0fb3dc1b13
Update typescript-eslint monorepo to v5.62.0 ( #3583 )
...
Co-authored-by: renovate[bot] <29139614+renovate[bot]@users.noreply.github.com>
2023-07-12 11:01:00 +00:00
renovate[bot]
aeede332be
Update dependency @types/jest to v29.5.3 ( #3582 )
...
Co-authored-by: renovate[bot] <29139614+renovate[bot]@users.noreply.github.com>
2023-07-12 10:59:05 +00:00
renovate[bot]
b052950a19
Update JS-DevTools/npm-publish action to v2.2.1 ( #3581 )
...
Co-authored-by: renovate[bot] <29139614+renovate[bot]@users.noreply.github.com>
2023-07-12 10:57:45 +00:00
Michael Telatynski
1cb5fff5a1
Improve types ( #3589 )
...
* Improve types
* Improve coverage
2023-07-12 10:39:33 +00:00
Michael Telatynski
01226e41d9
Fix broken DeviceList.spec.ts test ( #3590 )
2023-07-12 10:01:57 +00:00
dependabot[bot]
e3919fd93b
Bump semver from 5.7.1 to 5.7.2 ( #3575 )
...
Bumps [semver](https://github.com/npm/node-semver ) from 5.7.1 to 5.7.2.
- [Release notes](https://github.com/npm/node-semver/releases )
- [Changelog](https://github.com/npm/node-semver/blob/v5.7.2/CHANGELOG.md )
- [Commits](https://github.com/npm/node-semver/compare/v5.7.1...v5.7.2 )
---
updated-dependencies:
- dependency-name: semver
dependency-type: indirect
...
Signed-off-by: dependabot[bot] <support@github.com >
Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>
Co-authored-by: Kerry <kerrya@element.io >
2023-07-12 02:20:47 +00:00
Kerry
3b88ea19b7
Stabilize support for MSC3952: intentional mentions ( #3397 )
...
* use stable identifiers for MSC3952: intentional mentions
* add matrix version to feature support for intentional mentions
2023-07-11 22:04:06 +00:00
Richard van der Hoff
dcf26f3e48
bump rust-sdk ( #3587 )
2023-07-11 17:40:39 +00:00
Valere
3385adf5f6
Improve logging of http requests to aid debugging ( #3485 )
...
* Simple request logging with status and duration
* remove url params from logs
* superfluous toString()
* Add tests
* Apply suggestions from code review
* update snapshots
* update log format
* Apply suggestions from code review
Co-authored-by: Michael Telatynski <7t3chguy@gmail.com >
* update snapshot
---------
Co-authored-by: Michael Telatynski <7t3chguy@gmail.com >
Co-authored-by: Richard van der Hoff <1389908+richvdh@users.noreply.github.com >
Co-authored-by: Richard van der Hoff <richard@matrix.org >
2023-07-11 17:27:42 +00:00
Richard van der Hoff
9db6ce107a
Add support for scanning QR codes during verification, with Rust crypto ( #3565 )
...
* Offer `m.qr_code.scan.v1` verification method by default
Normally, the application specifies the supported verification methods when
creating the MatrixClient (and matrix-react-sdk does so). If the application
leaves it unset, then the idea is that the js-sdk offers all known verification
methods.
However, by default, the rust-sdk doesn't specify `m.qr_code.scan.v1`. So
basically, we need to set our own list of supported methods, rather than
relying on the rust-sdk's defaults.
* Factor out base class from `RustSASVerifier`
* Implement QR code scanning
* Update src/rust-crypto/verification.ts
2023-07-11 16:00:59 +00:00
Florian Duros
d5b22e1deb
Use cryptoBackend in client.ts for new rust-crypto implementation ( #3576 )
...
* Use `cryptoBackend` in `client.ts` for new rust-crypto implementation for backward compatibility
* Use `cryptoBackend` in `client.ts` for new rust-crypto implementation for backward compatibility
2023-07-11 14:13:53 +00:00
Richard van der Hoff
a5e606a1e7
Mark all the rust crypto stuff internal ( #3574 )
...
... for the avoidance of doubt.
2023-07-11 14:11:35 +00:00
Michael Telatynski
f2471b6dbd
Add methods to influence set_presence on /sync API calls ( #3578 )
...
* Add methods to influence set_presence on /sync API calls
* Tweak comment
* Improve coverage
2023-07-11 13:31:12 +00:00
RiotRobot
dcf71e0c8f
v27.0.0-rc.1
2023-07-11 13:37:19 +01:00
RiotRobot
77267e393c
Prepare changelog for v27.0.0-rc.1
2023-07-11 13:37:16 +01:00
Michael Telatynski
1fdc0af5b7
Throw saner error when peeking has its room pulled out from under it ( #3577 )
2023-07-11 10:24:57 +00:00
Michael Telatynski
d2b782a2f5
Simplify MatrixClient::setPowerLevel API ( #3570 )
...
* Simplify `MatrixClient::setPowerLevel` API
While making it more resilient to causing issues like nuking room state
* Handle edge case
* Fix tests
* Add test coverage
2023-07-11 07:26:30 +00:00
Kerry
5df4ebaada
OIDC: Log in ( #3554 )
...
* use oidc-client-ts during oidc discovery
* export new type for auth config
* deprecate generateAuthorizationUrl in favour of generateOidcAuthorizationUrl
* testing util for oidc configurations
* test generateOidcAuthorizationUrl
* lint
* test discovery
* dont pass whole client wellknown to oidc validation funcs
* add nonce
* use oidc-client-ts for oidc response
* validate user state and update tests
* use oidc-client-ts for code exchange
* use oidc-client-ts in completing auth grant
* use client userState for homeserver
* more comments
2023-07-11 02:20:19 +00:00
renovate[bot]
e68a1471c1
Update all non-major dependencies ( #3564 )
...
Co-authored-by: renovate[bot] <29139614+renovate[bot]@users.noreply.github.com>
2023-07-10 14:38:14 +00:00
Richard van der Hoff
e42dd74426
Add async method for generating a QR code ( #3562 )
...
The api to generate a QR code is async in rust, and the easiest way to deal
with it is to make a new method.
2023-07-10 14:22:10 +01:00
renovate[bot]
2751e191d3
Lock file maintenance ( #3392 )
...
Co-authored-by: renovate[bot] <29139614+renovate[bot]@users.noreply.github.com>
2023-07-10 10:08:16 +00:00
Michael Telatynski
b5b86bf1b5
Fix TypedEventEmitter::removeAllListeners(void) not working ( #3561 )
2023-07-10 10:04:38 +00:00
dependabot[bot]
4990bf5ca0
Bump tough-cookie from 4.1.2 to 4.1.3 ( #3560 )
...
Bumps [tough-cookie](https://github.com/salesforce/tough-cookie ) from 4.1.2 to 4.1.3.
- [Release notes](https://github.com/salesforce/tough-cookie/releases )
- [Changelog](https://github.com/salesforce/tough-cookie/blob/master/CHANGELOG.md )
- [Commits](https://github.com/salesforce/tough-cookie/compare/v4.1.2...v4.1.3 )
---
updated-dependencies:
- dependency-name: tough-cookie
dependency-type: indirect
...
Signed-off-by: dependabot[bot] <support@github.com >
Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>
2023-07-10 08:24:08 +00:00
Kerry
b8fa030d5d
OIDC: use oidc-client-ts ( #3544 )
...
* use oidc-client-ts during oidc discovery
* export new type for auth config
* deprecate generateAuthorizationUrl in favour of generateOidcAuthorizationUrl
* testing util for oidc configurations
* test generateOidcAuthorizationUrl
* lint
* test discovery
* dont pass whole client wellknown to oidc validation funcs
* add nonce
* use client userState for homeserver
2023-07-09 21:19:32 +00:00
Hubert Chathi
b606d1e54b
Don't allow Olm unwedging rate-limiting to race ( #3549 )
...
* don't allow Olm unwedging rate-limiting to race
* apply changes from code review
2023-07-07 10:43:25 +00:00
Michael Telatynski
cd7c519dc4
Prevent threads code from making identical simultaneous API hits ( #3541 )
2023-07-07 09:48:09 +01:00
Michael Telatynski
30dd28960c
Update IUnsigned type to be extensible ( #3547 )
2023-07-07 07:43:17 +00:00
Valere
5b635df08d
add stop() api to BackupManager for clean shutdown ( #3553 )
2023-07-06 16:43:47 +00:00
Florian Duros
592c497902
Upgrade @matrix-org/matrix-sdk-crypto-js to ^0.1.1 ( #3552 )
2023-07-06 16:00:36 +00:00
Richard van der Hoff
8e3f2f3262
Log message ID for undecryptable to-device messages ( #3543 )
...
... to help with debugging.
2023-07-06 06:09:39 +00:00
ElementRobot
5751df1288
Resetting package fields for development
2023-07-04 15:08:16 +01:00
ElementRobot
40a71101e2
Merge branch 'master' into develop
2023-07-04 15:08:12 +01:00
ElementRobot
3f095caf2d
v26.2.0
2023-07-04 15:07:04 +01:00
ElementRobot
12a94bdd94
Prepare changelog for v26.2.0
2023-07-04 15:07:02 +01:00
Michael Telatynski
1c1ac137d3
Improve types around login, registration, UIA and identity servers ( #3537 )
2023-07-04 14:49:24 +01:00
Michael Telatynski
89cabc4912
Ignore thread relations on state events for consistency with edits ( #3540 )
...
* Ignore thread relations on state events for consistency with edits
* Add test
2023-07-04 12:07:49 +00:00
Erik Johnston
5be4548b3d
Fix an instance of failed to decrypt error when an in flight /keys/query fails. ( #3486 )
...
* Fix an instance of failed to decrypt error
Specifically, when checking the event sender matches who sent us the
session keys we skip waiting for pending device list updates if we
already know who owns the session key.
* Apply suggestions from code review
Co-authored-by: Richard van der Hoff <1389908+richvdh@users.noreply.github.com >
* Update src/crypto/algorithms/olm.ts
Co-authored-by: Richard van der Hoff <1389908+richvdh@users.noreply.github.com >
* Fix line wrapping
* Update src/crypto/algorithms/olm.ts
* Fix null check
---------
Co-authored-by: Richard van der Hoff <1389908+richvdh@users.noreply.github.com >
2023-07-04 11:31:03 +00:00
Kerry
09de76bd43
OIDC: validate id token ( #3531 )
...
* validate id token
* comments
* tidy comments
2023-07-03 21:12:15 +00:00
Richard van der Hoff
3a694f4998
Element-R: Implement VerificationRequest.{timeout,pending} ( #3532 )
...
* implement `VerificationRequest.pending`
* Implement `VerificationRequest.timeout`
* Rust crypto: allow using a memory store (#3536 )
* Rust crypto: allow using a memory store
It turns out that, for some usecases (in particular, "bot users" for cypress
tests), we don't need persistent storage and an in-memory store will be fine.
* Rust crypto: use a memory store for the unit tests
2023-07-03 11:27:38 +00:00
Richard van der Hoff
3a8a1389f5
Element-R: Implement VerificationRequest.accept ( #3526 )
...
* Pass `supportedVerificationMethods` into `VerificationRequest`
... so that the application can later call `accept()` and we know what to send.
* Implement `VerificationRequest.accept`
* Implement `VerificationRequest.declining`
* Update src/rust-crypto/verification.ts
2023-07-03 11:02:19 +00:00
Richard van der Hoff
c271e1533a
Use the right anchor emoji for SAS verification ( #3534 )
...
Currently, the anchor emoji has a ["Variation
Selector-16"](https://codepoints.net/U+FE0F ) (U+FE0F) character after it.
The unicode specs do define U+2694 U+FE0F as a valid sequence (with suggested
rendering https://www.unicode.org/cgi-bin/varglyph?24-2693-FE0F ), but our spec
spec doesn't include the variation selector, and the difference means that my
cypress tests (which attempt a verification between Element-R and unrusty
Element Web) fail intermittently.
Something of a follow-up to
https://github.com/matrix-org/matrix-js-sdk/pull/3523 , but hopefully this will
be the last, because I have regenerated the whole list from the spec data.
2023-06-29 22:05:57 +00:00
Richard van der Hoff
722debe8f9
Drop support for Node 16 ( #3533 )
...
* Stop running tests on Node 16
* update package.json
2023-06-29 16:36:09 +00:00
Richard van der Hoff
5165899e82
Element-R: support for starting a SAS verification ( #3528 )
...
* integ tests: factor out some utility methods
* Add `VerificationRequest.startVerification` to replace `beginKeyVerification`
The rust SDK ties together creating the verifier and sending the
`m.key.verification.start` message, so we need to combine
`.beginKeyVerification` and `.verify`.
* add some unit tests
2023-06-29 16:34:49 +00:00
Richard van der Hoff
1828826661
QRCode: fix breakage on node 16 ( #3527 )
...
[`crypto.getRandomValues`](https://nodejs.org/docs/latest-v18.x/api/crypto.html#cryptogetrandomvaluestypedarray )
was added to the nodejs library in node 17. However, it was actually available
in node 16, hiding under
[`crypto.webcrypto`](https://nodejs.org/docs/latest-v16.x/api/webcrypto.html#cryptogetrandomvaluestypedarray ). We
have some shims in `src/crypto/crypto.ts`, so let's use them.
All of this means that we don't need to monkey-patch `crypto` to run the tests
on node 16.
2023-06-29 09:58:38 +00:00
Richard van der Hoff
24cee68fa2
Rust crypto: emit VerificationRequestReceived events ( #3525 )
2023-06-28 14:32:27 +00:00
Richard van der Hoff
e645af1fc5
use the right smiley in emoji verification ( #3523 )
2023-06-28 10:01:46 +00:00
Michael Telatynski
de64779c27
Improve types to match reality ( #3510 )
2023-06-28 09:06:10 +00:00
Richard van der Hoff
acbcb4658a
Force coloured output from jest ( #3521 )
2023-06-27 15:14:47 +00:00
renovate[bot]
815484b543
Update dependency eslint-plugin-jsdoc to v46.3.0 ( #3520 )
...
Co-authored-by: renovate[bot] <29139614+renovate[bot]@users.noreply.github.com>
2023-06-27 12:40:26 +00:00
renovate[bot]
5a3d1a2a67
Update typescript-eslint monorepo to v5.60.0 ( #3519 )
...
Co-authored-by: renovate[bot] <29139614+renovate[bot]@users.noreply.github.com>
Co-authored-by: Michael Telatynski <7t3chguy@gmail.com >
2023-06-27 12:37:30 +00:00
Richard van der Hoff
18626169e4
Create a new event type for verification requests ( #3514 )
...
* More slow test fixes
* Create a new event type for verification requests
Previous PRs (https://github.com/matrix-org/matrix-js-sdk/pull/3449 , etc) have
pulled out an interface from the `VerificationRequest` class, but applications
registering for the `CryptoEvent.VerificationRequest` event could still be
expecting a fully-fledged class rather than the interface.
To handle this without breaking backwards compat, add a new event type that
carries the interface, not the class.
2023-06-27 11:24:29 +00:00
renovate[bot]
e4a9f958a0
Update peter-evans/create-pull-request digest to 1534078 ( #3518 )
...
Co-authored-by: renovate[bot] <29139614+renovate[bot]@users.noreply.github.com>
2023-06-27 11:11:12 +00:00
Michael Telatynski
ff29de743c
Update README.md
2023-06-27 12:38:58 +01:00
renovate[bot]
5a68861418
Update all non-major dependencies ( #3513 )
...
Co-authored-by: renovate[bot] <29139614+renovate[bot]@users.noreply.github.com>
2023-06-27 11:00:37 +00:00
ElementRobot
e285932776
v26.2.0-rc.1
2023-06-27 11:57:18 +01:00
ElementRobot
2af0706b16
Prepare changelog for v26.2.0-rc.1
2023-06-27 11:57:15 +01:00
Richard van der Hoff
4382d2a425
Increase another crypto test timeout ( #3509 )
...
Followup to https://github.com/matrix-org/matrix-js-sdk/pull/3500 : increase the
timeout for another test which is also timing out.
2023-06-27 10:06:48 +00:00
Kerry
9de4a057df
OIDC: navigate to authorization endpoint ( #3499 )
...
* utils for authorization step in OIDC code grant
* tidy
* completeAuthorizationCodeGrant util functions
* response_mode=query
* add scope to bearertoken type
* add is_guest to whoami response type
* doc comments
Co-authored-by: Richard van der Hoff <1389908+richvdh@users.noreply.github.com >
* use shimmed TextEncoder
* fetchMockJest -> fetchMock
* comment
* bearertokenresponse
* test for lowercase bearer
* handle lowercase token_type
---------
Co-authored-by: Richard van der Hoff <1389908+richvdh@users.noreply.github.com >
2023-06-26 23:46:53 +00:00
Richard van der Hoff
b703d4a2cc
More slow test fixes ( #3515 )
...
We still seem to be suffering test timeouts. Hopefully this will fix the integ tests, where #3509 etc fix the unit tests.
2023-06-26 22:15:56 +01:00
Richard van der Hoff
d1dec4cd08
Implement VerificationRequest.cancel ( #3505 )
2023-06-26 16:56:57 +00:00
Richard van der Hoff
326a13bcfe
Rearrange the verification integration tests, again ( #3504 )
...
* Element-R: Implement `CryptoApi.getVerificationRequestsToDeviceInProgress`
* Element-R: Implement `requestOwnUserVerification`
* init aliceClient *after* the fetch interceptors
* Initialise the test client separately for each test
* Avoid running all the tests twice
Currently all of these tests are running twice, with different client
configurations. That's not really adding much value; we just need to run
specific tests that way.
* Factor out functions for building responses
2023-06-26 14:44:42 +00:00
renovate[bot]
e8fb47fdca
Update all non-major dependencies ( #3467 )
...
Co-authored-by: renovate[bot] <29139614+renovate[bot]@users.noreply.github.com>
2023-06-26 14:30:06 +00:00
Richard van der Hoff
bd66e3859d
Element R: Implement requestOwnUserVerification ( #3508 )
...
Part of https://github.com/vector-im/element-web/issues/25319 .
2023-06-26 15:17:35 +01:00
Richard van der Hoff
96e484a3fe
Element-R: implement CryptoApi.getVerificationRequestsToDeviceInProgress ( #3497 )
...
* Element-R: Implement `CryptoApi.getVerificationRequestsToDeviceInProgress`
* Element-R: Implement `requestOwnUserVerification` (#3503 )
* Revert "Element-R: Implement `requestOwnUserVerification` (#3503 )"
This reverts commit 8da756503c3d72b8ecbf50b4c2cf807ac36229aa.
oops, merged too soon
2023-06-26 13:31:35 +00:00
Richard van der Hoff
3e646bdfa0
Bump version of the react-sdk cypress workflow file ( #3501 )
...
`cypress.yaml` is currently pinned to an old version of the react-sdk, meaning
that each attempt to run it is currently failing with an error.
(Introduced by https://github.com/matrix-org/matrix-js-sdk/pull/3480 )
2023-06-26 09:09:20 +00:00
Richard van der Hoff
48c4127035
Element-R: Basic implementation of SAS verification ( #3490 )
...
* Return uploaded keys from `/keys/query`
* Basic implementation of SAS verification in Rust
* Update the `verifier` *before* emitting `erificationRequestEvent.Change`
* remove dead code
2023-06-26 08:48:44 +00:00
Michael Telatynski
f16a6bc654
Aggregate relations regardless of whether event fits into the timeline ( #3496 )
2023-06-26 09:39:25 +01:00
Richard van der Hoff
f884c78579
Improve integration test for interactive verification ( #3495 )
...
* Tweaks to the integ test to conform to the spec
Rust is a bit more insistent than legacy crypto...
* Improve documentation on request*Verification
* Check more things in the integration test
* Create an E2EKeyResponder
* Test verification with custom method list
* Add a test for SAS cancellation
* Update spec/integ/crypto/verification.spec.ts
2023-06-23 14:38:38 +00:00
Florian Duros
3c59476cf7
Element-R: Store cross signing keys in secret storage ( #3498 )
...
* Store cross signing keys in secret storage
* Update `bootstrapSecretStorage` doc
* Throw error when `createSecretStorageKey` is not set
* Move mocking functions
* Store cross signing keys and user signing keys
* Fix `awaitCrossSigningKeyUpload` documentation
* Remove useless comment
* Fix formatting after merge conflict
2023-06-23 13:10:54 +00:00
Richard van der Hoff
c8f6c4dd0d
Increase crypto test timeout ( #3500 )
...
For some reason, some tests seem to be timing out in GHA. Let's try bumping up
the timeout.
2023-06-23 12:32:56 +00:00
Richard van der Hoff
e8c89e9977
Element-R: speed up slow unit test ( #3492 )
...
A couple of tests were waiting for a request that wasn't happening, so timing
out after 1.5 seconds. Let's avoid the extra slowth.
(This was introduced by changes in
https://github.com/matrix-org/matrix-js-sdk/pull/3487 , but the changes in this
PR do no harm anyway)
2023-06-22 09:43:39 +00:00
Kerry
df78d7cf67
OIDC: add dynamic client registration util function ( #3481 )
...
* rename OidcDiscoveryError to OidcError
* oidc client registration functions
* test registerOidcClient
* tidy test file
* reexport OidcDiscoveryError for backwards compatibility
2023-06-21 21:55:25 +00:00
Michael Telatynski
80fec814a2
Add getLastUnthreadedReceiptFor utility to Thread delegating to the underlying Room ( #3493 )
2023-06-21 12:54:30 +01:00
Michael Telatynski
8b9672ba43
Add debug logging to figure out missing reactions in main timeline ( #3494 )
...
* Fix debug logging not working
* Add debug logging to figure out missing reactions in main timeline
2023-06-20 15:28:02 +00:00
David Baker
ca00094e67
Fix bug where switching media caused media in subsequent calls to fail ( #3489 )
2023-06-20 15:16:43 +00:00
Richard van der Hoff
9c6d5a6c55
Element-R: wait for OlmMachine on startup ( #3487 )
...
* Element-R: wait for OlmMachine on startup
Previously, if you called `CryptoApi.getUserDeviceInfo()` before the first
`/sync` request happened, it would return an empty list, which made a bunch of
the tests racy. Add a hack to get the OlmMachine to think about its device
lists during startup.
* add a test
2023-06-20 09:29:41 +00:00
RiotRobot
b77fe465f7
Resetting package fields for development
2023-06-20 10:14:37 +01:00
RiotRobot
8d93f49443
Merge branch 'master' into develop
2023-06-20 10:14:32 +01:00
RiotRobot
f03fbed668
v26.1.0
2023-06-20 10:12:27 +01:00
RiotRobot
c84efb57ef
Prepare changelog for v26.1.0
2023-06-20 10:12:24 +01:00
Florian Duros
49f11578f7
ElementR: Add CryptoApi#bootstrapSecretStorage ( #3483 )
...
* Add WIP bootstrapSecretStorage
* Add new test if `createSecretStorageKey` is not set
* Remove old comments
* Add docs for `crypto-api.bootstrapSecretStorage`
* Remove default parameter for `createSecretStorageKey`
* Move `bootstrapSecretStorage` next to `isSecretStorageReady`
* Deprecate `bootstrapSecretStorage` in `MatrixClient`
* Update documentations
* Raise error if missing `keyInfo`
* Update behavior around `setupNewSecretStorage`
* Move `ICreateSecretStorageOpts` to `rust-crypto`
* Move `ICryptoCallbacks` to `rust-crypto`
* Update `bootstrapSecretStorage` documentation
* Add partial `CryptoCallbacks` documentation
* Fix typo
* Review changes
* Review changes
2023-06-20 08:40:11 +00:00
Richard van der Hoff
8df4be0939
Fix order of things in crypto-api.ts ( #3491 )
...
* `CryptoApi` should be first
* `export *` should be last
* everything else in the middle
2023-06-20 08:12:33 +00:00
Richard van der Hoff
80cdbe1058
Element-R: implement userHasCrossSigningKeys ( #3488 )
2023-06-19 21:11:04 +00:00
Michael Telatynski
9c62d15447
Specify git tags for cypress workflow so updating tests is gated by renovate PRs ( #3480 )
2023-06-19 07:38:24 +00:00
renovate[bot]
afc70528cc
Update definitelyTyped ( #3465 )
...
Co-authored-by: renovate[bot] <29139614+renovate[bot]@users.noreply.github.com>
2023-06-16 02:35:02 +00:00
Kerry
f938d10f7b
remove polls from room state on redaction ( #3475 )
2023-06-15 22:12:03 +00:00
Richard van der Hoff
22f0b781ea
Add new methods for verification to CryptoApi ( #3474 )
...
* Add accessors for verification requests to CryptoApi
Part of https://github.com/vector-im/crypto-internal/issues/97
* Add new methods for verification to `CryptoApi` and deprecate old method
https://github.com/vector-im/crypto-internal/issues/98
2023-06-15 14:56:50 +01:00
Florian Duros
1bae10c4b2
Fix export type GeneratedSecretStorageKey ( #3479 )
2023-06-15 12:46:42 +00:00
Michael Telatynski
9b5b533c6f
Close IDB database before deleting it to prevent spurious unexpected close errors ( #3478 )
2023-06-15 12:25:29 +00:00
Richard van der Hoff
c425945353
Avoid deprecated classes in verification integ test ( #3473 )
...
https://github.com/matrix-org/matrix-js-sdk/pull/3449 deprecated a bunch of
exports from `src/crypto/verification/request/VerificationRequest`. Let's stop
using them in the integration test.
2023-06-15 11:24:01 +00:00
Florian Duros
0545f6df09
ElementR: Add rust-crypto#createRecoveryKeyFromPassphrase implementation ( #3472 )
...
* Add `rust-crypto#createRecoveryKeyFromPassphrase` implementation
* Use `crypto`
* Rename `IRecoveryKey` into `GeneratedSecretStorageKey` for rust crypto
* Improve comments
* Improve `createRecoveryKeyFromPassphrase`
2023-06-14 14:38:43 +00:00
renovate[bot]
d14fc426e6
Update dependency eslint-plugin-jsdoc to v46 ( #3468 )
...
Co-authored-by: renovate[bot] <29139614+renovate[bot]@users.noreply.github.com>
2023-06-14 10:49:28 +00:00
Michael Cousins
9f30defcd1
Upgrade JS-DevTools/npm-publish to v2 ( #3456 )
...
- Upgrade JS-DevTools/npm-publish to v2.2.0
- Remove workaround for bug JS-DevTools/npm-publish#15
- Remove usage of `jq` in favor of npm-publish output
Signed-off-by: Michael Cousins <michael@cousins.io >
2023-06-14 08:02:48 +00:00
renovate[bot]
9b175a4985
Update typescript-eslint monorepo to v5.59.9 ( #3466 )
...
Co-authored-by: renovate[bot] <29139614+renovate[bot]@users.noreply.github.com>
2023-06-13 20:52:40 +00:00
Richard van der Hoff
826ea5bc58
Pull out a new VerificationRequest interface ( #3449 )
...
* add a test for incoming verification requests
* Move `VerificationRequestEvent` to crypto-api
* Move `VerificationPhase` to `crypto-api`
* Define `VerificationRequest` interface
* Implement `canAcceptVerificationRequest`
2023-06-13 11:55:37 +00:00
RiotRobot
7b316613f6
v26.1.0-rc1
2023-06-13 12:15:32 +01:00
RiotRobot
387b3485ae
Prepare changelog for v26.1.0-rc1
2023-06-13 12:15:29 +01:00
Valere
9f6073478f
Element-R: support for manual import/export of Room keys ( #3364 )
...
* Rust manual import/export for keys
* code review
* code review
* post merge fix
* code review
* doc: comma splice
Co-authored-by: Richard van der Hoff <1389908+richvdh@users.noreply.github.com >
* Better test name
Co-authored-by: Richard van der Hoff <1389908+richvdh@users.noreply.github.com >
* quick doc update
Co-authored-by: Richard van der Hoff <1389908+richvdh@users.noreply.github.com >
---------
Co-authored-by: Richard van der Hoff <1389908+richvdh@users.noreply.github.com >
2023-06-13 10:28:35 +00:00
Florian Duros
b47c87f909
Add rust-crypto#isCrossSigningReady implementation ( #3462 )
2023-06-12 14:00:31 +00:00
Kerry
c66850e897
OIDC: Validate m.authentication configuration ( #3419 )
...
* validate m.authentication, fetch issuer wellknown
* move validation functions into separate file
* test validateWellKnownAuthentication
* test validateOIDCIssuerWellKnown
* add authentication cases to autodiscovery tests
* test invalid authentication config on wk
* improve types
* test case for account:false
* use hasOwnProperty in validateWellKnownAuthentication
* comments
* make registration_endpoint optional
2023-06-11 21:32:44 +00:00
Florian Duros
2766146c49
ElementR: Add CryptoApi.getCrossSigningStatus ( #3452 )
...
* Add `crypto.getCrossSigningStatus`
* Fix imports and boolean casting
* Moved `isStoredInSecretStorage` into a single function
* Review changes `CrossSigningStatus`
* Review changes for `cross-signing.spec.ts`
* Add test in case when cross signing is not setup
* Handle when the `crossSigningStatus` returned by the olmMachine is null
* Review changes for `crypto-api` documentation
* Update `cross-signing.spec.ts` according to review changes
* Moved and renamed `isStoredInSecretStorage`
* Remove noise in `CrossSigning.ts` imports
* Fix `returns` sentence in `secretStorageContainsCrossSigningKeys`
* Fix typos
* Add test for `secret-storage.ts`
* Improve documentation
* Add doc about fetch mock request name
2023-06-09 13:15:01 +00:00
Richard van der Hoff
61497c9a8f
Pass Kiwi secrets to react-sdk Cypress build ( #3461 )
2023-06-09 11:03:33 +00:00
Richard van der Hoff
5981feeb44
Element-R: Pull out an interface from VerificationBase ( #3414 )
...
* pull out `Verifier` interface
* Mark old classes as deprecated
* Update integration tests to use new interface
2023-06-09 10:09:31 +00:00
Michael Telatynski
51218ddc1d
Fix thread list being ordered based on all updates ( #3458 )
...
* Add test for thread list stability around non-reply updates
* Fix thread list being ordered based on all updates
* Fix test
* Update spec/integ/matrix-client-event-timeline.spec.ts
Co-authored-by: Richard van der Hoff <1389908+richvdh@users.noreply.github.com >
* Iterate
---------
Co-authored-by: Richard van der Hoff <1389908+richvdh@users.noreply.github.com >
2023-06-09 08:29:21 +00:00
RiotRobot
b907433d38
Merge branch 'master' into develop
2023-06-09 09:27:19 +01:00
RiotRobot
32c0b81332
v26.0.1
2023-06-09 09:25:30 +01:00
RiotRobot
634b8ebbb4
Prepare changelog for v26.0.1
2023-06-09 09:25:28 +01:00
Andy Balaam
4ab8066e1f
Merge pull request #3460 from matrix-org/backport-3455-to-staging
...
[Backport staging] Fix: handle `baseUrl` with trailing slash in `fetch.getUrl`
2023-06-09 09:19:58 +01:00
Kerry
13dccb3d71
Fix: handle baseUrl with trailing slash in fetch.getUrl ( #3455 )
...
* tests
* tidy trailing slash in fetch.getUrl before forming url
* make sonar happy about Polynomial regular expression used on uncontrolled data
(cherry picked from commit ef1f5bf232 )
2023-06-09 08:11:56 +00:00
Kerry
ef1f5bf232
Fix: handle baseUrl with trailing slash in fetch.getUrl ( #3455 )
...
* tests
* tidy trailing slash in fetch.getUrl before forming url
* make sonar happy about Polynomial regular expression used on uncontrolled data
2023-06-08 21:36:34 +00:00
Florian Duros
a03e3dd501
Update @matrix-org/matrix-sdk-crypto-js to 0.1.0-alpha.10 ( #3453 )
2023-06-07 14:10:38 +00:00
Enrico Schwendig
3cfad3cdeb
Expand webrtc stats with connection and call feed track information ( #3421 )
...
* Refactor names in webrtc stats
* Refactor summary stats reporter to gatherer
* Add call and opponent member id to call stats reports
* Update opponent member when we know them
* Add missing return type
* remove async in test
* add call feed webrtc report
* add logger for error case in stats gathering
* gather connection track report
* expand call feed stats with call feed
* formation code and fix lint issues
* clean up new track stats
* set label for call feed stats and
* remove stream in track stats
* transceiver stats based on mid
* call feed stats based on stream id
* fix lint and test issues
* Fix merge issues
* Add test for expanding call feed stats in group call
* Fix export issue from prv PR
* explain test data and fixed some linter issues
* convert tests to snapshot tests
2023-06-07 14:05:51 +00:00
Timo
60c715d5df
Extend stats summary with call device and user count based on room state ( #3424 )
...
* send expected peer connections to posthog.
(based on roomState event)
* add tests
* change GroupCallStats initialized
* prettier
* more test and catch for promise
* seperate the participant logic in a summary extend function
Signed-off-by: Timo K <toger5@hotmail.de >
* remove unused
Signed-off-by: Timo K <toger5@hotmail.de >
* rename summaryStatsReportGatherer to "Reporter"
for the summary stats there is only one instance because there is only
one summary. Since we dont have a list of gatherers it this class only reports.
Hence we rename it to be a reporter.
Signed-off-by: Timo K <toger5@hotmail.de >
* review
Signed-off-by: Timo K <toger5@hotmail.de >
* Update src/webrtc/stats/groupCallStats.ts
Co-authored-by: Robin <robin@robin.town >
* revert rename
Signed-off-by: Timo K <toger5@hotmail.de >
* Update all non-major dependencies (#3433 )
* Update all non-major dependencies
* Remove name wrap-ansi-cjs
* Remove name string-width-cjs
---------
Co-authored-by: renovate[bot] <29139614+renovate[bot]@users.noreply.github.com>
Co-authored-by: Michael Telatynski <7t3chguy@gmail.com >
* Update definitelyTyped (#3430 )
Co-authored-by: renovate[bot] <29139614+renovate[bot]@users.noreply.github.com>
Co-authored-by: Michael Telatynski <7t3chguy@gmail.com >
* Export FALLBACK_ICE_SERVER (#3429 )
* Add an integration test for verification (#3436 )
* Move existing crypto integ tests into a subdirectory
* Factor out some common bits from `crypto.spec.ts`
* Integration test for device verification
* Ignore generated file in prettier
* Always show a summary after Jest tests (#3440 )
... because it is otherwise impossible to see what failed.
* Use correct /v3 prefix for /refresh (#3016 )
* Add tests to ensure /v3/refresh is called + automatic /v1 retry
* Request /refresh with v3 prefix, and quietly fall back to v1
* Add tests checking re-raising errors
* Update spec/unit/login.spec.ts
* Update comment
Co-authored-by: Richard van der Hoff <1389908+richvdh@users.noreply.github.com >
---------
Co-authored-by: Richard van der Hoff <1389908+richvdh@users.noreply.github.com >
* Update Mutual Rooms (MSC2666) support (#3381 )
* update mutual rooms support
* clarify docs and switch eslint comment with todo
* please the holy linter
* change query variable names around
* add mock tests and fix issue
* ye holy linter
* GHA: build and cypress-test a copy of element-web after each push (#3412 )
* Build a copy of element-web after each push
* Run cypress after each build of element-web
* Fix downstream-artifacts build (#3443 )
* Fix downstream-artifacts build
* Update cypress.yml
* Fix edge cases around 2nd order relations and threads (#3437 )
* Fix tests oversimplifying threads fixtures
* Check for unsigned thread_id in MatrixEvent::threadRootId
* Fix threads order being racy
* Make Sonar happier
* Iterate
* Make sliding sync linearize processing of sync requests (#3442 )
* Make sliding sync linearize processing of sync requests
* Iterate
* Iterate
* Iterate
* Iterate
* Disable downstream artifacts build for develop branch (#3444 )
* Export thread-related types from SDK (#3447 )
* Export thread-related types from SDK
* address PR feedback
* Integration test for QR code verification (#3439 )
* Integration test for QR code verification
Followup to https://github.com/matrix-org/matrix-js-sdk/pull/3436 : another
integration test, this time using the QR code flow
* Use Object.defineProperty, and restore afterwards
Apparently global.crypto exists in some environments
* apply ts-ignore
* remove stray comment
* Update spec/integ/crypto/verification.spec.ts
* Add `getShowSasCallbacks`, `getShowQrCodeCallbacks` to VerifierBase (#3422 )
* Add `getShowSasCallbacks`, `getShowQrCodeCallbacks` to VerifierBase
... to avoid some type-casting
* Integration test for QR code verification
Followup to https://github.com/matrix-org/matrix-js-sdk/pull/3436 : another
integration test, this time using the QR code flow
* Rename method
... it turns out not to be used quite as I thought.
* tests for new methods
* Use Object.defineProperty, and restore afterwards
Apparently global.crypto exists in some environments
* apply ts-ignore
* More test coverage
* fix bad merge
* Fix changelog_head.py script to be Python 3 compatible
* Prepare changelog for v25.2.0-rc.1
* v25.2.0-rc.1
* Fix tsconfig-build.json
* Prepare changelog for v25.2.0-rc.2
* v25.2.0-rc.2
* Fix docs deployment
* Prepare changelog for v25.2.0-rc.3
* v25.2.0-rc.3
* Prepare changelog for v25.2.0-rc.4
* v25.2.0-rc.4
* [Backport staging] Attempt a potential workaround for stuck notifs (#3387 )
Co-authored-by: Andy Balaam <andy.balaam@matrix.org >
* Prepare changelog for v25.2.0-rc.5
* v25.2.0-rc.5
* [Backport staging] Fix mark as unread button (#3401 )
Co-authored-by: Michael Weimann <michaelw@matrix.org >
* Prepare changelog for v26.0.0-rc.1
* v26.0.0-rc.1
* Prepare changelog for v26.0.0
* v26.0.0
* Resetting package fields for development
* use cli.canSupport to determine intentional mentions support (#3445 )
* use cli.canSupport to determine intentional mentions support
* more specific comment
* Update src/client.ts
Co-authored-by: Michael Telatynski <7t3chguy@gmail.com >
---------
Co-authored-by: Michael Telatynski <7t3chguy@gmail.com >
* git fixup
Signed-off-by: Timo K <toger5@hotmail.de >
* import updates
Signed-off-by: Timo K <toger5@hotmail.de >
* dont revert enricos change
Signed-off-by: Timo K <toger5@hotmail.de >
* temp rename for lowercase
* lowercase
---------
Signed-off-by: Timo K <toger5@hotmail.de >
Co-authored-by: Robin <robin@robin.town >
Co-authored-by: renovate[bot] <29139614+renovate[bot]@users.noreply.github.com>
Co-authored-by: Michael Telatynski <7t3chguy@gmail.com >
Co-authored-by: Richard van der Hoff <1389908+richvdh@users.noreply.github.com >
Co-authored-by: David Lee <david@david-lee.net >
Co-authored-by: Jonathan de Jong <jonathan@automatia.nl >
Co-authored-by: Stanislav Demydiuk <stas-demydiuk@users.noreply.github.com >
Co-authored-by: ElementRobot <releases@riot.im >
Co-authored-by: Andy Balaam <andy.balaam@matrix.org >
Co-authored-by: Michael Weimann <michaelw@matrix.org >
Co-authored-by: Kerry <kerrya@element.io >
2023-06-07 13:36:40 +00:00
Richard van der Hoff
c2942ddbc7
Add new methods to VerificationRequest ( #3441 )
...
* Add new method `VerificationRequest.getQRCodeBytes`
... which requires fewer complicated classes than the existing `qrCodeData`
* Add new property `VerificationRequest.otherDeviceId`
... to save going via `.channel`
* Add more methods to `VerificationRequest`
... to avoid the need for `channel`
* Use new methods in integration tests
2023-06-07 13:23:27 +00:00
Michael Weimann
2d7fdde7ed
Update MSC3912 implementation to use with_rel_type instead of with_relations ( #3420 )
...
* Migrate MSC3912
* Fix doc blocks
* Remove with_relations fallback
* Implement PR feedback
* Fix typo
2023-06-07 12:05:14 +00:00
Enrico Schwendig
cf34e90cb4
Fix export issue from thread module ( #3451 )
...
* Fix export issue from thread module
* separate type from class export
* follow the pattern of what other exports do
2023-06-07 09:35:20 +00:00
Kerry
f0fa4d2cc8
use cli.canSupport to determine intentional mentions support ( #3445 )
...
* use cli.canSupport to determine intentional mentions support
* more specific comment
* Update src/client.ts
Co-authored-by: Michael Telatynski <7t3chguy@gmail.com >
---------
Co-authored-by: Michael Telatynski <7t3chguy@gmail.com >
2023-06-06 21:52:55 +00:00
RiotRobot
c52e4b6329
Resetting package fields for development
2023-06-06 13:45:40 +01:00
RiotRobot
9451b55985
Merge branch 'master' into develop
2023-06-06 13:45:34 +01:00
RiotRobot
f41fa84e72
v26.0.0
2023-06-06 13:44:07 +01:00
RiotRobot
3c4134537a
Prepare changelog for v26.0.0
2023-06-06 13:44:03 +01:00
Richard van der Hoff
39714bfe6f
Add getShowSasCallbacks, getShowQrCodeCallbacks to VerifierBase ( #3422 )
...
* Add `getShowSasCallbacks`, `getShowQrCodeCallbacks` to VerifierBase
... to avoid some type-casting
* Integration test for QR code verification
Followup to https://github.com/matrix-org/matrix-js-sdk/pull/3436 : another
integration test, this time using the QR code flow
* Rename method
... it turns out not to be used quite as I thought.
* tests for new methods
* Use Object.defineProperty, and restore afterwards
Apparently global.crypto exists in some environments
* apply ts-ignore
* More test coverage
* fix bad merge
2023-06-06 11:16:19 +00:00
Richard van der Hoff
f5f6100b1e
Integration test for QR code verification ( #3439 )
...
* Integration test for QR code verification
Followup to https://github.com/matrix-org/matrix-js-sdk/pull/3436 : another
integration test, this time using the QR code flow
* Use Object.defineProperty, and restore afterwards
Apparently global.crypto exists in some environments
* apply ts-ignore
* remove stray comment
* Update spec/integ/crypto/verification.spec.ts
2023-06-06 10:22:12 +00:00
Stanislav Demydiuk
ecd700a36e
Export thread-related types from SDK ( #3447 )
...
* Export thread-related types from SDK
* address PR feedback
2023-06-06 07:59:10 +00:00
Richard van der Hoff
ea7042efb9
Disable downstream artifacts build for develop branch ( #3444 )
2023-06-05 17:38:08 +00:00
Michael Telatynski
04a6c4e6c4
Make sliding sync linearize processing of sync requests ( #3442 )
...
* Make sliding sync linearize processing of sync requests
* Iterate
* Iterate
* Iterate
* Iterate
2023-06-05 16:40:19 +00:00
Michael Telatynski
0329824cab
Fix edge cases around 2nd order relations and threads ( #3437 )
...
* Fix tests oversimplifying threads fixtures
* Check for unsigned thread_id in MatrixEvent::threadRootId
* Fix threads order being racy
* Make Sonar happier
* Iterate
2023-06-05 15:18:56 +00:00
Richard van der Hoff
3351c4f57a
Fix downstream-artifacts build ( #3443 )
...
* Fix downstream-artifacts build
* Update cypress.yml
2023-06-05 15:05:14 +00:00
Richard van der Hoff
e70a1a1eff
GHA: build and cypress-test a copy of element-web after each push ( #3412 )
...
* Build a copy of element-web after each push
* Run cypress after each build of element-web
2023-06-05 09:11:00 +00:00
Jonathan de Jong
1a5af9d8e3
Update Mutual Rooms (MSC2666) support ( #3381 )
...
* update mutual rooms support
* clarify docs and switch eslint comment with todo
* please the holy linter
* change query variable names around
* add mock tests and fix issue
* ye holy linter
2023-06-05 08:23:44 +00:00
David Lee
258f157ebc
Use correct /v3 prefix for /refresh ( #3016 )
...
* Add tests to ensure /v3/refresh is called + automatic /v1 retry
* Request /refresh with v3 prefix, and quietly fall back to v1
* Add tests checking re-raising errors
* Update spec/unit/login.spec.ts
* Update comment
Co-authored-by: Richard van der Hoff <1389908+richvdh@users.noreply.github.com >
---------
Co-authored-by: Richard van der Hoff <1389908+richvdh@users.noreply.github.com >
2023-06-03 14:56:12 +00:00
Richard van der Hoff
dfb079a76f
Always show a summary after Jest tests ( #3440 )
...
... because it is otherwise impossible to see what failed.
2023-06-02 17:38:17 +00:00
Richard van der Hoff
858155e0ef
Add an integration test for verification ( #3436 )
...
* Move existing crypto integ tests into a subdirectory
* Factor out some common bits from `crypto.spec.ts`
* Integration test for device verification
* Ignore generated file in prettier
2023-06-02 15:01:21 +00:00
Michael Telatynski
946a1cef0f
Export FALLBACK_ICE_SERVER ( #3429 )
2023-06-02 14:29:49 +00:00
renovate[bot]
6c1fdbb7e9
Update definitelyTyped ( #3430 )
...
Co-authored-by: renovate[bot] <29139614+renovate[bot]@users.noreply.github.com>
Co-authored-by: Michael Telatynski <7t3chguy@gmail.com >
2023-06-02 13:36:53 +00:00
renovate[bot]
8cd7c96496
Update all non-major dependencies ( #3433 )
...
* Update all non-major dependencies
* Remove name wrap-ansi-cjs
* Remove name string-width-cjs
---------
Co-authored-by: renovate[bot] <29139614+renovate[bot]@users.noreply.github.com>
Co-authored-by: Michael Telatynski <7t3chguy@gmail.com >
2023-06-02 13:33:05 +00:00
renovate[bot]
cc9d530bcf
Update dependency eslint-plugin-jsdoc to v45 ( #3435 )
...
Co-authored-by: renovate[bot] <29139614+renovate[bot]@users.noreply.github.com>
2023-06-01 16:38:45 +00:00
renovate[bot]
cabf6da6a7
Update typescript-eslint monorepo to v5.59.7 ( #3432 )
...
Co-authored-by: renovate[bot] <29139614+renovate[bot]@users.noreply.github.com>
2023-06-01 16:38:30 +00:00
renovate[bot]
895a82efcd
Update dependency @types/jest to v29.5.2 ( #3431 )
...
Co-authored-by: renovate[bot] <29139614+renovate[bot]@users.noreply.github.com>
2023-06-01 16:38:26 +00:00
ElementRobot
d4414341d6
v26.0.0-rc.1
2023-06-01 16:54:25 +01:00
ElementRobot
f173014fc0
Prepare changelog for v26.0.0-rc.1
2023-06-01 16:54:22 +01:00
ElementRobot
81cb44db7f
Merge branch 'develop' into staging
...
# Conflicts:
# spec/unit/room.spec.ts
# src/models/event-timeline.ts
# src/models/thread.ts
2023-06-01 16:49:33 +01:00
Michael Telatynski
71f9b25db7
Ensure we do not add relations to the wrong timeline ( #3427 )
...
* Do not assume that a relation lives in main timeline if we do not know its parent
* For pagination, partition relations with unknown parents into a separate bucket
And only add them to relation map, no timelines
* Make addLiveEvents async and have it fetch parent events of unknown relations to not insert into the wrong timeline
* Fix tests not awaiting addLIveEvents
* Fix handling of thread roots in eventShouldLiveIn
* Fix types
* Fix tests
* Fix import
* Stash thread ID of relations in unsigned to be stashed in sync accumulator
* Persist after processing
* Revert "Persist after processing"
This reverts commit 05ed6409b35f5e9bea3b699d0abcaac3d02588c5.
* Update unsigned field name to match MSC4023
* Persist after processing to store thread id in unsigned sync accumulator
* Add test
* Fix replayEvents getting doubled up due to Thread::addEvents being called in createThread and separately
* Fix test
* Switch to using UnstableValue
* Add comment
* Iterate
2023-06-01 15:29:05 +00:00
Enrico Schwendig
9c5c7ddb17
Add remote user and call id in webrtc call stats ( #3413 )
...
* Refactor names in webrtc stats
* Refactor summary stats reporter to gatherer
* Add call and opponent member id to call stats reports
* Update opponent member when we know them
* Add missing return type
* remove async in test
* mark new stats property as optional to avoid braking changes
2023-06-01 15:07:44 +00:00
sigmaSd
feb424b0a9
mention deno support in the README ( #3417 )
...
* mention deno support in the README
It seems to work fine, and I have a demo bot with it https://github.com/sigmaSd/deno-matrix-bot
* Update README.md
2023-06-01 07:52:55 +00:00
Travis Ralston
648a1a09b1
Mark room version 10 as safe ( #3425 )
...
As should have been done a year ago.
2023-05-31 14:15:49 +00:00
Michael Telatynski
56c5375bbd
Remove spec non-compliant extended glob format ( #3423 )
...
* Remove spec non-compliant extended glob format
* Simplify
* Remove tests for non spec compliant behaviour
* Remove stale rules
2023-05-31 09:05:55 +00:00
Andy Balaam
b29e1e9d21
Adjust fetchEditsWhereNeeded to use a clearer filter and async function ( #3411 )
...
* Make a clear and explicit filter on which events are considered for fetchEventsWhereNeeded
* Convert the logic in fetchEventsWhereNeeded to an async function
2023-05-26 08:29:35 +00:00
Enrico Schwendig
7ade461a4c
Refactor naming of webrtc stats reporter ( #3404 )
...
* Refactor names in webrtc stats
* Refactor summary stats reporter to gatherer
* Add test for signal change
* rename test
2023-05-26 07:56:49 +00:00
Andy Balaam
b5414ea914
Fix bug where original event was inserted into timeline instead of the edit event ( #3398 )
...
* Fix an existing test for editing messages in threads
While attempting to test a new change, I discovered that the test
"should allow edits to be added to thread timeline" did not actually
fail if its assertions failed. Further, those assertions were incorrect.
So this change fixes the test to create the thread, wait for it to be
initialised, and then add events to it. This simplifies the flow and
ensures the test fails if something unexpected happens.
* Move editing test into thread.spec.ts
* Isolate Thread global modification in beforeAll()
* Delete unneeded setUnsigned call
* Use standard message-creation methods
* Rename event variables
* Rename sender->user
* Remove unneeded variables
* Extract distractions into functions
* Fetch edits for thread messages
Modifies fetchEditsWhereNeeded to allow edits of threaded messages. The
code before prevented any relations from fetching edits, but of course
events in threads are relations.
We definitely want thread messages to get their edits fetched, and I
assume this is working in the real code, probably because the event
being looked at is some kind of eventmapped thing that doesn't have
proper relations visible on it.
In tests, if we don't make this change, we can't see edits getting
fetched.
* Add a test for fetching edits on demand in a thread
This test demonstrates the current behaviour, which contains a bug - we
don't actually add the right event to the timeline.
* Fix bug where original event was inserted into timeline instead of the edit event
2023-05-25 15:48:48 +00:00
Andy Balaam
711bf4710d
Test inserting edit events into the thread timeline "on demand" ( #3410 )
...
* Fix an existing test for editing messages in threads
While attempting to test a new change, I discovered that the test
"should allow edits to be added to thread timeline" did not actually
fail if its assertions failed. Further, those assertions were incorrect.
So this change fixes the test to create the thread, wait for it to be
initialised, and then add events to it. This simplifies the flow and
ensures the test fails if something unexpected happens.
* Move editing test into thread.spec.ts
* Isolate Thread global modification in beforeAll()
* Delete unneeded setUnsigned call
* Use standard message-creation methods
* Rename event variables
* Rename sender->user
* Remove unneeded variables
* Extract distractions into functions
* Fetch edits for thread messages
Modifies fetchEditsWhereNeeded to allow edits of threaded messages. The
code before prevented any relations from fetching edits, but of course
events in threads are relations.
We definitely want thread messages to get their edits fetched, and I
assume this is working in the real code, probably because the event
being looked at is some kind of eventmapped thing that doesn't have
proper relations visible on it.
In tests, if we don't make this change, we can't see edits getting
fetched.
* Add a test for fetching edits on demand in a thread
This test demonstrates the current behaviour, which contains a bug - we
don't actually add the right event to the timeline.
2023-05-25 16:32:42 +01:00
Andy Balaam
48b60bb885
Simplify thread-editing test ( #3409 )
...
* Fix an existing test for editing messages in threads
While attempting to test a new change, I discovered that the test
"should allow edits to be added to thread timeline" did not actually
fail if its assertions failed. Further, those assertions were incorrect.
So this change fixes the test to create the thread, wait for it to be
initialised, and then add events to it. This simplifies the flow and
ensures the test fails if something unexpected happens.
* Move editing test into thread.spec.ts
* Isolate Thread global modification in beforeAll()
* Delete unneeded setUnsigned call
* Use standard message-creation methods
* Rename event variables
* Rename sender->user
* Remove unneeded variables
* Extract distractions into functions
2023-05-25 14:03:58 +00:00
Andy Balaam
7ed14dc749
Only add a local receipt if it's after an existing receipt ( #3399 )
...
* Add a test for creating local echo receipts in threads
* Only add local receipt if it's after existing receipt
* Refactor local receipt tests to be shorter
* Tests for local receipts where we DO have recursive relations support
2023-05-25 13:59:14 +00:00
Andy Balaam
26736b6bb1
Move editing test into thread.spec.ts ( #3408 )
...
* Fix an existing test for editing messages in threads
While attempting to test a new change, I discovered that the test
"should allow edits to be added to thread timeline" did not actually
fail if its assertions failed. Further, those assertions were incorrect.
So this change fixes the test to create the thread, wait for it to be
initialised, and then add events to it. This simplifies the flow and
ensures the test fails if something unexpected happens.
* Move editing test into thread.spec.ts
2023-05-25 13:20:59 +00:00
Andy Balaam
056aae823d
Fix an existing test for editing messages in threads ( #3407 )
...
While attempting to test a new change, I discovered that the test
"should allow edits to be added to thread timeline" did not actually
fail if its assertions failed. Further, those assertions were incorrect.
So this change fixes the test to create the thread, wait for it to be
initialised, and then add events to it. This simplifies the flow and
ensures the test fails if something unexpected happens.
2023-05-25 12:38:53 +00:00
Andy Balaam
d1bfdca0c9
Isolate changes to Thread global into a single describe block ( #3390 )
2023-05-25 11:45:47 +00:00
Andy Balaam
c0577c29c4
Minor improvements to the code inserting events into timelines ( #3389 )
...
* Remove unneeded pling
* Comment clarifying why we bail out in insertEventIntoTimeline
2023-05-25 11:44:56 +00:00
Richard van der Hoff
a2d1dee0a1
Minor fixes to CryptoApi doc comments ( #3406 )
...
Followups to #3287 and #3360 : minor clarifications to the doc-comments
2023-05-24 16:02:40 +00:00
Richard van der Hoff
d7bcdff29b
Fix re-exports for SAS.ts ( #3405 )
...
These three are only types, not objects we can export.
Fixes warnings in EW (and probably some build failures for someone somewhere):
```
2023-05-24 11:27:28.294 [element-js] WARNING in ../matrix-js-sdk/src/crypto/verification/SAS.ts 31:0-123
2023-05-24 11:27:28.294 [element-js] "export 'EmojiMapping' was not found in '../../crypto-api/verification'
2023-05-24 11:27:28.294 [element-js]
2023-05-24 11:27:28.294 [element-js] WARNING in ../matrix-js-sdk/src/crypto/verification/SAS.ts 31:0-123
2023-05-24 11:27:28.294 [element-js] "export 'GeneratedSas' (reexported as 'IGeneratedSas') was not found in '../../crypto-api/verification'
2023-05-24 11:27:28.294 [element-js]
2023-05-24 11:27:28.294 [element-js] WARNING in ../matrix-js-sdk/src/crypto/verification/SAS.ts 31:0-123
2023-05-24 11:27:28.294 [element-js] "export 'ShowSasCallbacks' (reexported as 'ISasEvent') was not found in '../../crypto-api/verification'
```
2023-05-24 10:54:10 +00:00
Eric Eastwood
ed71cdeccd
Add more context for why threaded vs unthreaded read receipts ( #3378 )
...
* Add more context for why threaded vs unthreaded read receipts
See https://github.com/matrix-org/matrix-js-sdk/pull/3339#discussion_r1195364120
* Language updates from Andy
See https://github.com/matrix-org/matrix-js-sdk/pull/3378#discussion_r1197622113
* Fix lints
2023-05-24 10:48:22 +00:00
Michael Telatynski
729f924de1
Prioritise entirely supported flows for UIA ( #3402 )
...
* Prioritise entirely supported flows for UIA
* Add tests
* Fix types
* Apply suggestions from code review
Co-authored-by: Richard van der Hoff <1389908+richvdh@users.noreply.github.com >
* Update src/interactive-auth.ts
---------
Co-authored-by: Richard van der Hoff <1389908+richvdh@users.noreply.github.com >
2023-05-24 10:33:48 +00:00
Andy Balaam
4732098731
Test for inserting events into the timeline in timestamp order ( #3391 )
...
* Move mkReaction into test-utils so it can be used by other code
* Basic test for inserting messages into the thread timeline
2023-05-24 10:29:57 +00:00
ElementRobot
a7d503a8ac
[Backport staging] Fix mark as unread button ( #3401 )
...
Co-authored-by: Michael Weimann <michaelw@matrix.org >
2023-05-24 09:02:18 +01:00
Michael Weimann
063d69eff1
Fix mark as unread button ( #3393 )
...
* Fix mark as unread button
* Revert to prefer the last event from the main timeline
* Refactor room test
* Fix type
* Improve docs
* Insert events to the end of the timeline
* Improve test doc
2023-05-23 20:34:18 +00:00
Richard van der Hoff
614f446361
Combine QrCodeEvent, SasEvent and VerificationEvent ( #3386 )
...
* Move IReciprocateQr to `crypto-api` and rename
* Move ISasEvent to `crypto-api`, and rename
... and add some ✨ comments✨
* Combine QrCodeEvent, SasEvent and VerificationEvent together
... as a precursor to extracting a single `Verifier` interface for `SAS` and `ReciprocateQRCode`.
`enum`s are slightly magical things that have both a type and a value, so we
have to re-export their backwards-compatibility fudges twice.
* Update src/crypto/verification/Base.ts
2023-05-22 11:02:10 +00:00
Michael Telatynski
b62fac9dad
Update client.ts
2023-05-19 16:39:02 +01:00
ElementRobot
ff07cb642f
v25.2.0-rc.5
2023-05-19 16:35:34 +01:00
ElementRobot
fba3cf2756
Prepare changelog for v25.2.0-rc.5
2023-05-19 16:35:32 +01:00
Michael Telatynski
5973c66726
Make sonar happier about our code & tests ( #3388 )
2023-05-19 16:33:19 +01:00
ElementRobot
b22fc1f9d9
[Backport staging] Attempt a potential workaround for stuck notifs ( #3387 )
...
Co-authored-by: Andy Balaam <andy.balaam@matrix.org >
2023-05-19 15:57:55 +01:00
Richard van der Hoff
3f48a954d8
Move crypto classes into a separate namespace ( #3385 )
...
* Move crypto classes into a separate namespace
* Add in re-exports for backwards compatibility
* Update src/matrix.ts
2023-05-19 12:43:16 +00:00
Michael Telatynski
b5d544df68
Update sonarqube.yml ( #3376 )
2023-05-19 12:16:29 +00:00
Andy Balaam
cd26ba67d4
Attempt a potential workaround for stuck notifs ( #3384 )
...
* Attempt a potential workaround for stuck notifs
* Remove TODOs
* Fix backwards logic about server support for MSC3981 in fetchEditsWhereNeeded
* Check for lack of MSC3981 server support before calling insertEventIntoTimeline
* If no parent event is found, insert purely based on timestamp
* Mark temporary methods as internal
2023-05-19 12:34:26 +01:00
Michael Telatynski
488390365a
Add typedoc-plugin-coverage ( #3379 )
...
* Add typedoc-plugin-coverage
* Specify coverageLabel
2023-05-19 10:35:19 +00:00
Richard van der Hoff
b7b1129478
Fix bug with pendingEventOrdering: "chronological" ( #3382 )
...
If we don't do this, then we end up trying to match the MAC on our own
`m.key.verification.mac`, which of course fails.
2023-05-18 13:47:24 +00:00
Richard van der Hoff
0fa9528a3f
Comments for typed-event-emitter classes ( #3380 )
...
* Comments for typed-event-emitter classes
* Export `TypedEventEmitter`
... to stop tsdoc complaining.
2023-05-18 12:22:51 +00:00
Enrico Schwendig
a7b1dcaf95
Filter all summary stats which collect the first time webrtc metrics. ( #3377 )
...
* remove comment
* Filter all summery stats which collect the first time webrtc stats
* Fix lint issues
* Fix lint second issues
2023-05-17 15:40:33 +00:00
Richard van der Hoff
bb5bccbf78
Element-R: initial implementation of bootstrapCrossSigning ( #3368 )
...
* Working `bootstrapCrossSigning` for rust
* Remove unused `oldBackendOnly`
* update tests
* another test
2023-05-16 20:30:32 +00:00
renovate[bot]
ece3ccb958
Lock file maintenance ( #3375 )
...
Co-authored-by: renovate[bot] <29139614+renovate[bot]@users.noreply.github.com>
2023-05-16 16:31:36 +00:00
renovate[bot]
a769cf88f7
Update dependency eslint-plugin-unicorn to v47 ( #3373 )
...
Co-authored-by: renovate[bot] <29139614+renovate[bot]@users.noreply.github.com>
2023-05-16 15:23:34 +00:00
renovate[bot]
8b0f1a0c59
Update dependency @types/node to v18.16.9 ( #3370 )
...
Co-authored-by: renovate[bot] <29139614+renovate[bot]@users.noreply.github.com>
Co-authored-by: Michael Telatynski <7t3chguy@gmail.com >
2023-05-16 15:19:43 +00:00
renovate[bot]
978e748246
Update dependency eslint-plugin-jsdoc to v44 ( #3372 )
...
Co-authored-by: renovate[bot] <29139614+renovate[bot]@users.noreply.github.com>
2023-05-16 15:15:21 +00:00
renovate[bot]
32a5cc4728
Update matrix-org/netlify-pr-preview action to v2 ( #3374 )
...
Co-authored-by: renovate[bot] <29139614+renovate[bot]@users.noreply.github.com>
2023-05-16 15:01:13 +00:00
renovate[bot]
d580f56c0b
Update all non-major dependencies ( #3371 )
...
Co-authored-by: renovate[bot] <29139614+renovate[bot]@users.noreply.github.com>
2023-05-16 14:51:21 +00:00
Michael Telatynski
789458e0d4
Add methods to terminate idb worker ( #3362 )
2023-05-16 16:05:55 +01:00
renovate[bot]
8d14d45272
Update typescript-eslint monorepo to v5.59.6 ( #3334 )
...
Co-authored-by: renovate[bot] <29139614+renovate[bot]@users.noreply.github.com>
2023-05-16 14:37:05 +00:00
ElementRobot
2ec1fa6605
v25.2.0-rc.4
2023-05-16 14:22:04 +01:00
ElementRobot
f15d682938
Prepare changelog for v25.2.0-rc.4
2023-05-16 14:22:02 +01:00
ElementRobot
21a10a2d14
v25.2.0-rc.3
2023-05-16 14:17:04 +01:00
ElementRobot
fc02e550bd
Prepare changelog for v25.2.0-rc.3
2023-05-16 14:17:02 +01:00
Michael Telatynski
78637a0689
Fix docs deployment
2023-05-16 14:15:27 +01:00
ElementRobot
4ca882fcd4
v25.2.0-rc.2
2023-05-16 13:58:35 +01:00
ElementRobot
13ee0eb7f5
Prepare changelog for v25.2.0-rc.2
2023-05-16 13:58:33 +01:00
ElementRobot
cb018dfc80
Fix tsconfig-build.json
2023-05-16 13:58:05 +01:00
ElementRobot
7574dacdb3
v25.2.0-rc.1
2023-05-16 13:37:19 +01:00
ElementRobot
0c417b7c32
Prepare changelog for v25.2.0-rc.1
2023-05-16 13:37:17 +01:00
ElementRobot
daf845d7bd
Fix changelog_head.py script to be Python 3 compatible
2023-05-16 13:36:40 +01:00
Michael Telatynski
52792ec89b
Fix CI failure on develop due to force merged PR and prettier failure ( #3369 )
2023-05-16 11:52:58 +00:00
Matthew Hodgson
6dc4a62e8c
Merge pull request #3367 from matrix-org/matthew/fix-accumulated-sync-summaries
...
fix accumulated sync summaries - andy review
2023-05-16 12:34:54 +01:00
Matthew Hodgson
1cd8ea61ea
merge
2023-05-16 12:08:02 +01:00
Matthew Hodgson
0c5eb277e4
incorporate andy review
2023-05-16 12:05:56 +01:00
Matthew Hodgson
d459a91af3
correctly accumulate sync summaries. ( #3366 )
...
if a sync summary for (say) invited_member_count goes from 1 to 0, it should be
accumluated as 0, rather than 1.
Should fix https://github.com/vector-im/element-web/issues/23345
2023-05-16 10:41:35 +00:00
Matthew Hodgson
18722d0031
correctly accumulate sync summaries.
...
if a sync summary for (say) invited_member_count goes from 1 to 0, it should be
accumluated as 0, rather than 1.
Should fix https://github.com/vector-im/element-web/issues/23345
2023-05-16 11:34:06 +01:00
RiotRobot
5119934268
Merge branch 'master' into develop
2023-05-16 09:12:28 +01:00
RiotRobot
077da23d08
v25.1.1
2023-05-16 09:10:34 +01:00
RiotRobot
083b4cb17e
Prepare changelog for v25.1.1
2023-05-16 09:10:31 +01:00
Richard van der Hoff
4316009401
Element-R: support for SigningKeysUploadRequest ( #3365 )
...
* OutgoingRequestProcessor: support for SigningKeysUploadRequest
* Tests
* Bump matrix-org/matrix-sdk-crypto-js
... to pick up bug fixes for outgoing requests
2023-05-15 19:14:05 +00:00
Richard van der Hoff
72f3c360b6
Add CryptoApi.getCrossSigningKeyId ( #3360 )
2023-05-15 18:46:33 +01:00
Enrico Schwendig
fcbc195fbe
Check permission on mute mic, only if no audio track exists. ( #3359 )
...
* check permission only if no audio track
* fix linter issues
* add missing tests for perfect negotiation pattern
* add null case in unit tests for audio muting
* fix issue with type MediaStream
* force right type of mock methode
* format code
2023-05-15 14:38:43 +00:00
Richard van der Hoff
af38021d28
Deprecate device methods in MatrixClient ( #3357 )
2023-05-15 10:37:35 +00:00
Michael Telatynski
5e8cb9fa18
Fix typedoc release documentation deployment ( #3358 )
...
* Prune typedoc docs before generating new ones
* Only maintain 10 major versions
* Switch to deploy mechanism which doesn't mangle symlinks
* Convert absolute symlinks to relative
2023-05-15 09:14:35 +00:00
Michael Telatynski
6ef9f6c55e
Enable better tree shaking ( #3356 )
2023-05-15 08:10:44 +00:00
Timo
e6a3b0ebc0
Total summary count ( #3351 )
...
* add audio concealment to stats report
* audio concealment to summary
* make ts linter happy
* format and rename
* fix and add tests
* make it prettier!
* we can make it even prettier ?!
* review
* fix tests
* pretty
* one empty line to ...
* remove ratio in audio concealment (ratio is now done in the summary)
* remove comment
* fix test
* add peer connections to summary report
* tests
2023-05-14 16:58:38 +00:00
Robin
aaae55736f
Keep measuring a call feed's volume after a stream replacement ( #3361 )
2023-05-13 17:54:29 +00:00
Timo
9e586ab634
Audio concealment ( #3349 )
...
* add audio concealment to stats report
* audio concealment to summary
* make ts linter happy
* format and rename
* fix and add tests
* make it prettier!
* we can make it even prettier ?!
* review
* fix tests
* pretty
* one empty line to ...
* remove ratio in audio concealment (ratio is now done in the summary)
* remove comment
* fix test
2023-05-12 16:24:27 +00:00
Richard van der Hoff
7ff44d4a50
Integration test for bootstrapCrossSigning ( #3355 )
...
* Stub implementation of bootstrapCrossSigning
* Integration test for `bootstrapCrossSigning`
2023-05-12 16:19:18 +00:00
Richard van der Hoff
63abd00ca7
Element-R: Stub out isCrossSigningReady and isSecretStorageReady ( #3354 )
...
* Stub implementation of `isCrossSigningReady`
* Stub implementation of `isSecretStorageReady`
* add tests to meet quality gate
* factor out common
* Remove accidentally-added file
2023-05-12 12:21:52 +00:00
Richard van der Hoff
40f2579158
Pass SecretStorage into RustCrypto ( #3353 )
...
* Pass SecretStorage into RustCrypto
* Update src/rust-crypto/rust-crypto.ts
2023-05-12 09:38:33 +00:00
Richard van der Hoff
ceb2a57feb
Rename and move crypto.IBootstrapCrossSigningOpts ( #3352 )
...
* Define `UIAuthCallback` type and use in `IBootstrapCrossSigningOpts`
* Move `IBootstrapCrossSigningOpts` to `crypto-api` and rename
* Replace uses of `IBootstrapCrossSigningOpts`
... with `BootstrapCrossSigningOpts`
* Update src/crypto-api.ts
2023-05-11 18:41:58 +00:00
Enrico Schwendig
90e8336797
Do an ICE Restart if WebRTC become disconnected ( #3341 )
...
* Do an ice restart if ICE disconnected
- Waite two seconds after disconnected
- Remove check for finish ICE gathering and try to add each local candidate. Avoid race in multible ICE gathering
* Add tests for failed iceConnectionState
* suppress type check in unit test
* fix pr issues
2023-05-11 14:00:26 +00:00
Andy Balaam
73ca9c9ed2
Revert "Update JS-DevTools/npm-publish action to v2 ( #3336 )" ( #3350 )
...
Attempting to fix failure to publish to NPM due to an "invalid token"
error https://github.com/matrix-org/matrix-js-sdk/actions/runs/4926808655/jobs/8819822367 .
This reverts commit ca9263fa64 .
2023-05-10 10:32:22 +00:00
RiotRobot
cc065c2772
Resetting package fields for development
2023-05-09 15:14:29 +01:00
RiotRobot
028be0fee2
Merge branch 'master' into develop
2023-05-09 15:14:24 +01:00
RiotRobot
d4500da59a
v25.1.0
2023-05-09 15:12:52 +01:00
RiotRobot
b6aef6772e
Prepare changelog for v25.1.0
2023-05-09 15:12:49 +01:00
Michael Telatynski
49696cecbd
Use WeakMap in ReEmitter to help enable garbage collection ( #3344 )
2023-05-09 13:24:34 +00:00
renovate[bot]
83cb52c89c
Lock file maintenance ( #3312 )
...
* Lock file maintenance
* Fix types
* Iterate
---------
Co-authored-by: renovate[bot] <29139614+renovate[bot]@users.noreply.github.com>
Co-authored-by: Michael Telatynski <7t3chguy@gmail.com >
2023-05-09 13:11:30 +00:00
renovate[bot]
e82bae2c4d
Update dependency @types/node to v18.16.6 ( #3347 )
...
Co-authored-by: renovate[bot] <29139614+renovate[bot]@users.noreply.github.com>
2023-05-09 10:52:45 +00:00
renovate[bot]
ee2b0204aa
Update dependency @types/node to v18.16.4 ( #3335 )
...
Co-authored-by: renovate[bot] <29139614+renovate[bot]@users.noreply.github.com>
2023-05-09 04:58:36 +00:00
renovate[bot]
1ec7670f6a
Update babel monorepo ( #3332 )
...
Co-authored-by: renovate[bot] <29139614+renovate[bot]@users.noreply.github.com>
2023-05-08 02:47:30 +00:00
Michael Telatynski
8ab2e10471
Update types to match spec ( #3330 )
2023-05-05 08:13:07 +00:00
renovate[bot]
8ff8685ae5
Update dependency rimraf to v5 ( #3298 )
...
Co-authored-by: renovate[bot] <29139614+renovate[bot]@users.noreply.github.com>
2023-05-04 21:43:38 +00:00
Florian Duros
f3772cdf82
Avoid upload a new fallback key at every /sync ( #3338 )
2023-05-03 13:10:02 +00:00
Andy Balaam
ee2f1cdfd4
Accumulate receipts for the main thread and unthreaded separately. ( #3339 )
...
Fixes matrix-org/element-web#24629
2023-05-02 15:57:53 +00:00
Florian Duros
0de73a0b3e
Update @matrix-org/matrix-sdk-crypto-js to ^0.1.0-alpha.8 ( #3337 )
2023-05-02 15:53:36 +00:00
renovate[bot]
be742e811c
Update dependency @types/jest to v29.5.1 ( #3333 )
...
Co-authored-by: renovate[bot] <29139614+renovate[bot]@users.noreply.github.com>
2023-05-02 13:58:33 +00:00
renovate[bot]
ca9263fa64
Update JS-DevTools/npm-publish action to v2 ( #3336 )
...
Co-authored-by: renovate[bot] <29139614+renovate[bot]@users.noreply.github.com>
2023-05-02 13:56:42 +00:00
renovate[bot]
9f619be08d
Update peter-evans/create-pull-request digest to 284f54f ( #3331 )
...
Co-authored-by: renovate[bot] <29139614+renovate[bot]@users.noreply.github.com>
2023-05-02 13:40:31 +00:00
RiotRobot
7792254c12
v25.1.0-rc.1
2023-05-02 11:31:10 +01:00
RiotRobot
fff41f1f27
Prepare changelog for v25.1.0-rc.1
2023-05-02 11:31:04 +01:00
renovate[bot]
3e0f9f582e
Update all non-major dependencies ( #3329 )
...
* Update all non-major dependencies
* Create typedoc.json
* Update typedoc-plugin-missing-exports
---------
Co-authored-by: renovate[bot] <29139614+renovate[bot]@users.noreply.github.com>
Co-authored-by: Michael Telatynski <7t3chguy@gmail.com >
2023-04-28 08:41:28 +00:00
Michael Telatynski
47ba8cfa24
Correct interactive-auth types ( #3328 )
2023-04-28 07:52:47 +00:00
renovate[bot]
54bb4c8011
Update all non-major dependencies ( #3295 )
...
Co-authored-by: renovate[bot] <29139614+renovate[bot]@users.noreply.github.com>
2023-04-27 23:55:40 +00:00
Kerry
71e763263e
add client method to remove pusher ( #3324 )
...
* add client method to remove pusher
* remove unused type
2023-04-27 21:49:35 +00:00
Andy Balaam
2ebcda2a55
Tests for the ReceiptAccumulator ( #3326 )
2023-04-27 13:06:17 +00:00
Janne Mareike Koschinski
e10db6f7e9
Implement MSC 3981 ( #3248 )
...
* Implement MSC 3891
* Add necessary mocks to tests
* Only set recurse parameter if supported
* fix: address review comments
* task: unify unstable prefix code between client and tests
* Add test for relations recursion
* Make prettier happier :)
* Revert "task: unify unstable prefix code between client and tests"
This reverts commit f7401e05
* Fix broken tests
2023-04-27 13:01:48 +00:00
Michael Weimann
1e041a2957
Add Room.getLastLiveEvent and Room.getLastThread ( #3321 )
...
* Add room.getLastLiveEvent and remove room.lastThread
* Deprecate Room.lastThread
* Add comments about timestamps
* Improve lastThread prop doc
* Simplify test structure
2023-04-27 11:44:27 +00:00
Florian Duros
1631d6f3c0
Fix racing between one-time-keys processing and sync ( #3327 )
2023-04-27 10:21:01 +00:00
Andy Balaam
3d86821258
Move receipt-specific logic into ReceiptAccumulator ( #3320 )
...
* Extract receipt accumulation logic into ReceiptAccumulator
* Rename readReceipts to unthreadedReadReceipts
* Move AccumulatedReceipt into receipt-accumulator
* Move the logic for consuming events into ReceiptAccumulator
2023-04-27 07:25:16 +00:00
Enrico Schwendig
261bc81554
Make webrtc stats collection optional ( #3307 )
...
* stats: disable stats collection if interval zero
* stats: add groupcall property for stats interval
* stats: disable collecting webrtc stats by default
* add setup methode for group call stats
* suppress lint errors in test
2023-04-27 06:56:58 +00:00
Michael Telatynski
8f701f43fb
Use safeSet in recursivelyAssign ( #3323 )
2023-04-27 06:13:38 +00:00
Richard van der Hoff
4bdb9111dd
Fix incorrect uses of IAuthData ( #3322 )
...
`IAuthData` is the response, not the request
2023-04-26 18:15:58 +00:00
Andy Balaam
93e2135223
Factor out ReceiptAccumulator ( #3319 )
...
* Performance tests for receipt accumulation
* Split ReceiptAccumulator into its own module
2023-04-26 15:07:28 +00:00
Enrico Schwendig
56cb05aac0
Adjust negotiation process for pending answer process ( #3314 )
...
* add debug statements
* adjust negotiation process
* switch tp simpler proof setLocalDescription()
* fix second race in answer pending state and renegotiation trigger
* revert simpler proof setLocalDescription because of pre SDP munging. I will refactor this in an extra PR
* add state of answer pending process on the second received answer methode as well. Now in any case of receiving answer we take care of this state.
* Clean up pending state in error case
2023-04-26 15:04:50 +00:00
renovate[bot]
38d5b202c9
Update peter-evans/create-pull-request action to v5 ( #3300 )
...
Co-authored-by: renovate[bot] <29139614+renovate[bot]@users.noreply.github.com>
2023-04-26 12:47:31 +00:00
David Baker
cfffa9c518
Fix lack of media when a user reconnects ( #3318 )
...
* Fix lack of media when a user reconnects
This fixes broken media when someone reconnects to the call after
a forced disconnect (when their old call gets replaced immediately
by a new call). We listen for changes in the call feeds and the tearing
down of the feeds for the old call caused us to remove the feed for
the new call.
Also adds the call to the calls map before it'as initialised, such that
it's the active call for the user/device when the feedsChanged event arrives,
otherwise we'll ignore the event.
* Fix tests
2023-04-26 10:00:08 +00:00
Florian Duros
73dbd709d8
Element-R: Stub findVerificationRequestDMInProgress and getStoredCrossSigningForUser ( #3315 )
...
* Add `findVerificationRequestDMInProgress` into `CryptoBackend` and stub it `rust-crypto`
* Add `getStoredCrossSigningForUser` into `CryptoBackend` and stub it `rust-crypto`
2023-04-25 17:52:20 +01:00
Michael Telatynski
eef67e2c03
Deprecate MatrixClient::resolveRoomAlias ( #3316 )
2023-04-25 15:39:01 +00:00
RiotRobot
e3498f0668
Resetting package fields for development
2023-04-25 09:44:25 +01:00
RiotRobot
f04c147faa
Merge branch 'master' into develop
2023-04-25 09:44:20 +01:00
RiotRobot
33bbd45f1e
v25.0.0
2023-04-25 09:42:44 +01:00
RiotRobot
fd91a534c7
Prepare changelog for v25.0.0
2023-04-25 09:42:41 +01:00
Richard van der Hoff
c2afc357b9
Add some comments to OlmDecryption.decryptEvent ( #3308 )
2023-04-24 11:25:07 +00:00
Richard van der Hoff
1d3f67f2ce
DeviceVerificationStatus: add new signedByOwner property (#3311 )
2023-04-24 10:41:36 +00:00
Michael Telatynski
514e4f07f1
Update sonarcloud.yml
2023-04-24 08:38:14 +01:00
Florian Duros
fbb1c4b2bd
Element-R: wire up device lists ( #3272 )
...
* Add `getUserDeviceInfo` to `CryptoBackend` and old crypto impl
* Add `getUserDeviceInfo` WIP impl to `rust-crypto`
* Add tests for `downloadUncached`
* WIP test
* Fix typo and use `downloadDeviceToJsDevice`
* Add `getUserDeviceInfo` to `client.ts`
* Use new `Device` class instead of `IDevice`
* Add tests for `device-convertor`
* Add method description for `isInRustUserIds` in `rust-crypto.ts`
* Misc
* Fix typo
* Fix `rustDeviceToJsDevice`
* Fix comments and new one
* Review of `device.ts`
* Remove `getUserDeviceInfo` from `client.ts`
* Review of `getUserDeviceInfo` in `rust-crypto.ts`
* Fix typo in `index.ts`
* Review `device-converter.ts`
* Add documentation to `getUserDeviceInfo` in `crypto-api.ts`
* Last changes in comments
2023-04-21 14:03:02 +00:00
Florian Duros
63dea599b1
Update @matrix-org/matrix-sdk-crypto-js to 0.1.0-alpha.7 ( #3309 )
2023-04-20 16:37:09 +00:00
Janne Mareike Koschinski
743ba5f050
Increase log level for scheduler ( #3152 )
2023-04-20 12:31:58 +00:00
Michael Telatynski
cb180b4195
Improve types ( #3305 )
2023-04-20 08:02:38 +00:00
Richard van der Hoff
c805b7e29d
DeviceVerificationStatus: take a param object ( #3303 )
2023-04-19 14:38:23 +01:00
Michael Weimann
8f6814450b
Add proper deprecation doc to room fields ( #3291 )
2023-04-19 08:08:37 +00:00
Michael Telatynski
37e8391cde
Node 20 support ( #3302 )
2023-04-19 09:11:32 +01:00
Enrico Schwendig
90234402a7
stats: calculate received media and ignore not added tracks ( #3301 )
...
* stats: calculate received media by ignore not added tracks
* stats: fix lint issue
---------
Co-authored-by: David Baker <dbkr@users.noreply.github.com >
2023-04-19 06:50:27 +00:00
renovate[bot]
8ecf603d73
Update dependency eslint-plugin-jsdoc to v41 ( #3297 )
...
Co-authored-by: renovate[bot] <29139614+renovate[bot]@users.noreply.github.com>
Co-authored-by: Kerry <kerrya@element.io >
2023-04-19 03:11:41 +00:00
renovate[bot]
af243581ff
Update typescript-eslint monorepo to v5.58.0 ( #3296 )
...
Co-authored-by: renovate[bot] <29139614+renovate[bot]@users.noreply.github.com>
2023-04-18 22:10:19 +00:00
renovate[bot]
01afed9ff9
Update dawidd6/action-download-artifact digest to 246dbf4 ( #3294 )
...
Co-authored-by: renovate[bot] <29139614+renovate[bot]@users.noreply.github.com>
2023-04-18 22:10:19 +00:00
Michael Telatynski
2687bb37fb
Update tests.yml
2023-04-18 17:51:06 +01:00
Michael Telatynski
65b1a10803
Fix TimelineWindow getEvents exploding if no neigbouring timeline ( #3285 )
2023-04-18 12:45:58 +00:00
Michael Telatynski
9d230ef0d6
Use typedoc-plugin-versions ( #3289 )
...
* Install typedoc-plugin-versions
* Iterate
* Remove typedoc.json
* Simplify
* Simplify
* gnu vs bsd
* Iterate
* Iterate
2023-04-18 12:39:17 +00:00
Richard van der Hoff
a03438f2af
New CryptoApi.getDeviceVerificationStatus api ( #3287 )
...
* Element-R: implement `{get,set}TrustCrossSignedDevices`
A precursor to https://github.com/vector-im/element-web/issues/25092
* Pull out new `DeviceVerificationStatus`
Define a new base class to replace `DeviceTrustLevel`. The intention is to have
a cleaner interface which is easier to expose from the new crypto impl
* Define, and implement, a new `CryptoApi.getDeviceVerificationStatus`
This is similar to `checkDeviceTrust`, which we're deprecating, but:
* is `async`, meaning we can implement it in Rust
* Returns a `DeviceVerificationStatus` instead of a `DeviceTrustLevel`
* Returns `null` rather than "not verified" if the device is unknown
* add some tests
* Export DeviceVerificationStatus as a proper class
... so that we can instantiate it in tests
2023-04-18 10:52:13 +00:00
RiotRobot
c622e9260f
v25.0.0-rc.1
2023-04-18 11:41:03 +01:00
RiotRobot
8bf53d6f90
Prepare changelog for v25.0.0-rc.1
2023-04-18 11:41:00 +01:00
Enrico Schwendig
8c30a3b0df
Add max jitter and max packet loss ( #3293 )
...
* stats: add max jitter and max packet loss
* stats: add test for max jitter and packet loss
* stats: add build summery report tests
* stats: switch to packetsLost instead of packetsTotal
2023-04-18 10:28:59 +00:00
Richard van der Hoff
c61d53eed0
Element-R: implement {get,set}TrustCrossSignedDevices ( #3281 )
...
A precursor to https://github.com/vector-im/element-web/issues/25092
2023-04-18 10:28:47 +00:00
Michael Telatynski
95f7d1d347
Add typedoc-plugin-mdn-links ( #3292 )
2023-04-18 10:00:37 +00:00
Michael Telatynski
72d70bb929
Improve types and their safety ( #3290 )
...
* Improve types and their safety
* Iterate
2023-04-18 07:32:40 +00:00
Kerry
4f67e59692
Annotate events with executed push rule ( #3284 )
...
* unit test paginating /notifications
* add push rule to event
* 1% more test coverage
2023-04-17 21:35:56 +00:00
Kerry
d40d5c8a39
unit test paginating /notifications ( #3283 )
2023-04-16 22:33:52 +00:00
Tulir Asokan
87398ac555
Fix screen sharing on Firefox 113 ( #3282 )
...
`getCapabilities` exists now(?), but `setCodecPreferences` doesn't,
which means it would throw an error and fail the call.
Signed-off-by: Tulir Asokan <tulir@maunium.net >
2023-04-15 05:08:21 +00:00
Michael Weimann
de3d5ead42
Add Room.threadsTimelineSets doc ( #3279 )
...
* Add Room.threadsTimelineSets doc
* Tweak type checks
* Tweak type check again
2023-04-14 09:48:28 +00:00
Richard van der Hoff
1e1b571b28
Expose ServerSideSecretStorage independently of Crypto ( #3280 )
...
There is no reason to indirect secret storage via the Crypto layer, and
exposing it directly means it will work for Element-R.
Fixes: https://github.com/vector-im/element-web/issues/24982
2023-04-13 17:21:38 +01:00
Richard van der Hoff
f400a7b1b2
Remove eventNames from TypedEventEmitter ( #3276 )
2023-04-13 10:43:57 +00:00
Enrico Schwendig
a0bcb5777f
Add Jitter to exported webrtc stats ( #3270 )
...
* stats: Add Jitter stats
* Update src/webrtc/stats/trackStatsReporter.ts
Co-authored-by: Robin <robin@robin.town >
* stats: Fix typos in tests
* stats: differences between 0 and undefined in jitter val
---------
Co-authored-by: Robin <robin@robin.town >
2023-04-13 08:51:13 +00:00
Richard van der Hoff
f8a625eddb
OutgoingRoomKeyRequest is only a type ( #3278 )
...
Followup to #3275
Fixes a warning from webpack:
[element-js] WARNING in ../matrix-js-sdk/src/matrix.ts 46:0-61
[element-js] "export 'OutgoingRoomKeyRequest' was not found in './crypto/store/base'
2023-04-13 07:43:19 +00:00
Richard van der Hoff
69a2a15b95
Add missing methods to ServerSideSecretStorgage ( #3277 )
...
(and improve some doc-comments)
Seems like I missed a couple of methods when I created this interface in #3267 .
2023-04-13 06:08:53 +00:00
Richard van der Hoff
b9d0596dd7
Fix typedoc warnings ( #3275 )
...
There aren't that many of these, so I've gone through and fixed them, and
configured the GHA workflow to complain if any creep back in.
2023-04-12 20:30:57 +00:00
Richard van der Hoff
72af8c193c
Typescript fix to AccountDataClient ( #3274 )
...
* Typescript fix to `AccountDataClient`
obviously, `getAccountDataFromServer` can return null
* Update src/secret-storage.ts
Co-authored-by: Michael Telatynski <7t3chguy@gmail.com >
---------
Co-authored-by: Michael Telatynski <7t3chguy@gmail.com >
2023-04-12 18:38:05 +00:00
Richard van der Hoff
ed8c326856
Pass UserId into receiveSyncChanges ( #3273 )
2023-04-12 18:33:12 +00:00
Michael Telatynski
f5bf6b1be6
Update types to match reality ( #3271 )
2023-04-12 17:49:16 +00:00
Richard van der Hoff
0e19f8dc69
Split SecretStorage into two parts ( #3267 )
...
* Pull `SecretStorageCallbacks` out of `ICryptoCallbacks`
* Pull the storage part of SecretStorage out to a new class
* Move SecretSharing to a separate class
* Move `ISecretRequest` into `SecretSharing.ts`
* Pull out ISecretStorage interface, and use it
* Mark old `SecretStorage` as deprecated, and rename accesses to it
* Move a `SecretStorage` unit test into its own file
* Use new `SecretStorage` in a couple of places
* add some more unit tests
* Fix test file name
... to match the unit under test
* even more tests
* Add a load of comments
* Rename classes
* Fix some broken tsdoc links
* fix broken test
* Fix compaints about superlinear regex
* just one more test
2023-04-12 16:10:43 +00:00
Richard van der Hoff
6049c0bf37
Improve output in github actions for jest tests ( #3269 )
2023-04-11 18:53:10 +00:00
texuf
a102253f30
Update storage interface so that save() is async to match indexeddb impl ( #3221 )
...
The only implementation of this is an async function, but I can’t await it because the interface hides the return type.
Co-authored-by: Richard van der Hoff <1389908+richvdh@users.noreply.github.com >
2023-04-11 18:52:53 +00:00
Florian Duros
f71d86f005
Element-R: pass device list change notifications into rust crypto-sdk ( #3254 )
2023-04-11 14:42:19 +01:00
RiotRobot
70e34ffb76
Resetting package fields for development
2023-04-11 14:00:55 +01:00
RiotRobot
91aa7b26e6
Merge branch 'master' into develop
2023-04-11 14:00:49 +01:00
RiotRobot
7d45947fb3
v24.1.0
2023-04-11 13:59:08 +01:00
RiotRobot
6e174328e8
Prepare changelog for v24.1.0
2023-04-11 13:59:05 +01:00
renovate[bot]
5fb97fcce4
Lock file maintenance ( #3268 )
...
Co-authored-by: renovate[bot] <29139614+renovate[bot]@users.noreply.github.com>
2023-04-11 09:24:40 +00:00
Hugh Nimmo-Smith
3d1a450129
Export type for return of getCapabilities() ( #3266 )
...
* Export type for return of getCapabilities()
Renamed because it clashes with ICapabilities from embedded
* Export type for return of getCapabilities()
Renamed because it clashes with ICapabilities from embedded
* Rename to Capabilities
2023-04-06 12:46:44 +00:00
Michael Telatynski
a58c5aacdf
Update pull_request.yaml
2023-04-06 12:53:43 +01:00
Michael Weimann
d7e165a279
Retry processing potential poll events after decryption ( #3246 )
...
* Retry processing potential poll events after decryption
* Point `typedoc` at `matrix.ts`, not `index.ts` (#3239 )
This gets rid of the rather pointless "default" module in the generated docs.
* Split up, rename, and move `ISecretStorageKeyInfo` (#3242 )
* Move SecretStorageKeyInfo interfaces out to a new module
* Replace usages of ISecretStorageKeyInfo with SecretStorageKeyDescription
* Skip clear text non-poll events
---------
Co-authored-by: Richard van der Hoff <1389908+richvdh@users.noreply.github.com >
2023-04-06 09:59:39 +00:00
renovate[bot]
a57ee803f1
Update dependency typescript to v5 ( #3262 )
...
* Update dependency typescript to v5
* Update dependency typescript to v5
* Iterate
---------
Co-authored-by: renovate[bot] <29139614+renovate[bot]@users.noreply.github.com>
Co-authored-by: Michael Telatynski <7t3chguy@gmail.com >
2023-04-06 09:54:02 +00:00
Enrico Schwendig
170a52b09f
Measure whether we receive media and add the mute state as an exception ( #3249 )
...
* stats: add summery stats reporter
* stats: export summery stats reports
* stats: fix typo of event name
* stats: check promise condition for node 16 test linter
* stats: remove weak test to figure out memory leak
* stats: remove second weak test
* stats: add starting processing test
* stats: fix tests
* stats: fix typo in group call
* stats: fix stats report gathering test
* stats: reactivate promise merge
* stats: add track counter and track mute counter in summary stats
* stats: add summery calculation
* stats: fix PR issues
* stats: adjust summery reporter for inbound and mute state
* stats: check async state
* stats: switch from an `Or` to `And` condition for entire received media value
* stats: Add property description
---------
Co-authored-by: David Baker <dbkr@users.noreply.github.com >
2023-04-06 09:32:09 +00:00
renovate[bot]
2be5889d18
Update peter-evans/create-pull-request digest to 38e0b6e ( #3257 )
...
Co-authored-by: renovate[bot] <29139614+renovate[bot]@users.noreply.github.com>
2023-04-06 09:20:40 +00:00
Michael Telatynski
ca6b574bee
Update upgrade_dependencies.yml ( #3264 )
2023-04-06 07:51:58 +00:00
Michael Telatynski
57b0172a2d
Update pull_request.yaml
2023-04-06 09:17:30 +01:00
Michael Telatynski
53260ee25d
Update pull_request.yaml ( #3255 )
2023-04-06 07:45:44 +00:00
renovate[bot]
964281322f
Update all non-major dependencies ( #3259 )
...
Co-authored-by: renovate[bot] <29139614+renovate[bot]@users.noreply.github.com>
2023-04-05 18:38:55 +00:00
David Baker
7c3f483396
Fix another export type ( #3265 )
...
Another case where we were importing types as normal imports which
confuses bundlers.
2023-04-05 17:14:14 +00:00
Hugh Nimmo-Smith
59784aa9fe
Support for MSC3882 revision 1 ( #3228 )
...
* Support for MSC3882 revision 1
* Additional comments
* Revised field names
* Use UnstableValue for capability
2023-04-05 16:12:29 +00:00
Florian Duros
72a2b6d571
Use processKeyCounts in sliding sync ( #3253 )
2023-04-05 15:39:46 +00:00
renovate[bot]
5854af0eae
Update definitelyTyped ( #3260 )
...
Co-authored-by: renovate[bot] <29139614+renovate[bot]@users.noreply.github.com>
2023-04-05 15:39:24 +00:00
renovate[bot]
acd3d3a804
Update peaceiris/actions-gh-pages digest to 373f7f2 ( #3256 )
...
Co-authored-by: renovate[bot] <29139614+renovate[bot]@users.noreply.github.com>
2023-04-05 15:23:40 +00:00
renovate[bot]
1b8c04a430
Update babel monorepo ( #3258 )
...
Co-authored-by: renovate[bot] <29139614+renovate[bot]@users.noreply.github.com>
2023-04-05 15:12:15 +00:00
renovate[bot]
378b73f8b8
Update typescript-eslint monorepo to v5.57.0 ( #3261 )
...
Co-authored-by: renovate[bot] <29139614+renovate[bot]@users.noreply.github.com>
2023-04-05 15:10:56 +00:00
Michael Telatynski
c482a6ab15
Tidy up merge queue automation ( #3252 )
...
* Tidy up merge queue automation
* Iterate
* Iterate
* Iterate
2023-04-05 13:48:57 +00:00
Florian Duros
2daa429b77
Improve #3215 implementation ( #3226 )
...
* Improve key upload request
* Add fallback keys check
* Review fixes
* Add comments about sliding sync usage of `processKeyCounts`
* Review fixes
* Better wording
2023-04-05 12:35:10 +00:00
Richard van der Hoff
6ebbc15359
Move SecretStorage-related interfaces out to new module ( #3244 )
...
* Remove redundant `IAccountDataClient.getAccountData`
This is never called, so we may as well get rid of it
* Move a few more interfaces into `secret-storage.ts`
* Use interfaces from `secret-storage`
* Move IAccountDataClient to secret-storage
* Use `AccountDataClient` from `secret-storage`
* move SECRET_STORAGE_ALGORITHM_V1_AES to secret-storage
* Use `SECRET_STORAGE_ALGORITHM_V1_AES` from `secret-storage`
* Add a test case for the quality gate
* Update src/secret-storage.ts
2023-04-05 11:42:15 +00:00
Richard van der Hoff
9a840d484c
Element-R: handle events which arrive before their keys ( #3230 )
...
* minor cleanups to the crypto tests
mostly, this is about using `testUtils.awaitDecryption` rather than custom
code. Some other cleanups too.
* Keep a record of events which are missing their keys
* Retry event decryption when we receive megolm keys
2023-04-05 10:00:08 +00:00
David Baker
e89467c9fb
Add an event emitted when a Call creates a PeerConnection ( #3251 )
...
For apps that need acces to the per connection as soon as it's created
for debugging etc.
2023-04-05 08:32:50 +00:00
Enrico Schwendig
0b396c005c
indicator whether call members send media. ( #3241 )
...
* stats: add summery stats reporter
* stats: export summery stats reports
* stats: fix typo of event name
* stats: check promise condition for node 16 test linter
* stats: remove weak test to figure out memory leak
* stats: remove second weak test
* stats: add starting processing test
* stats: fix tests
* stats: fix typo in group call
* stats: fix stats report gathering test
* stats: reactivate promise merge
* stats: fix PR issues
---------
Co-authored-by: David Baker <dbkr@users.noreply.github.com >
2023-04-05 06:48:12 +00:00
David Baker
d05313f95e
Switch some imports to type imports ( #3250 )
...
Having these as regular imports confuses Vite for some reason.
2023-04-04 15:31:16 +00:00
RiotRobot
3f97853011
v24.1.0-rc.1
2023-04-04 11:53:22 +01:00
RiotRobot
2a5c4b1edf
Prepare changelog for v24.1.0-rc.1
2023-04-04 11:53:18 +01:00
texuf
65a3c6707c
indexddb-local-backend - return the current sync to database promise if a sync is in flight ( #3222 )
...
I’m trying to shutdown my matrix clients while using an indexdb, but awaiting the save() function has no effect because a previous sync was in flight. I ended up deleting the matrix client while the save was in flight and I saw a crash.
signed-off-by Austin Ellis <austin@hntlabs.com >
fix linter
2023-04-04 09:36:44 +00:00
Enrico Schwendig
942477f0bf
screen share: remove set stream ( #3238 )
...
Co-authored-by: David Baker <dbkr@users.noreply.github.com >
2023-04-04 08:53:32 +00:00
Michael Telatynski
1770b3131a
Skip sonarcloud & coverage in merge_queue ( #3247 )
2023-04-04 08:46:41 +01:00
Richard van der Hoff
41d3ffdab9
Split up, rename, and move ISecretStorageKeyInfo ( #3242 )
...
* Move SecretStorageKeyInfo interfaces out to a new module
* Replace usages of ISecretStorageKeyInfo with SecretStorageKeyDescription
2023-04-03 10:11:03 +00:00
Richard van der Hoff
78aa6cb62b
Point typedoc at matrix.ts, not index.ts ( #3239 )
...
This gets rid of the rather pointless "default" module in the generated docs.
2023-04-03 09:55:11 +00:00
Michael Telatynski
b56b8040e6
Use frozen lockfile instead of pure lockfile on yarn install ( #3245 )
2023-03-31 14:49:49 +00:00
Andy Balaam
d1cf98b177
Allow via_servers property in findPredecessor (update to MSC3946) ( #3240 )
2023-03-31 12:51:10 +00:00
Michael Telatynski
5fc6b3ed17
Fire closed event when IndexedDB closes unexpectedly ( #3218 )
...
* Fire `closed` event when IndexedDB closes unexpectedly
* Add test
* Add tests
* Add test
* Add test
* Add test coverage
2023-03-31 08:46:11 +00:00
renovate[bot]
6e41533fed
Update jest monorepo to v29.5.0 ( #3204 )
...
Co-authored-by: renovate[bot] <29139614+renovate[bot]@users.noreply.github.com>
2023-03-31 07:52:07 +00:00
David Baker
bc76532bd5
Refactor the way group calls hang up ( #3234 )
...
* Refactor how group call end calls
We previously used disposeCall to terminate the call which meant that
sometimes a call would never get a hangup event. This changes it so
that we always end a call by calling hangup, then do the cleanup
when the hangup event arrives, so the cleanup is the same whether
we hang up or the other side does.
* Some fixes for failing & hanging tests
* Add type for the call map
2023-03-30 15:57:47 +00:00
Enrico Schwendig
62f1dd79bc
Add webrtc stats in full mesh calls ( #3232 )
...
* stats: merge stats classes in this branch
* stats: merge call object
* stats: merge export metric events
* stats: fix code style changes
* stats: add missing stats value formatter
* stats: add missing methode to call mock
* stats: add stats for callee
* stats: stop sending stats if call finish
* stats: rename StatsCollector to StatsReportGatherer
2023-03-30 15:17:59 +00:00
David Baker
fd3f53e814
Merge pull request #3237 from matrix-org/dbkr/call_events_pass_call_2
...
Re-apply "Add the call object to Call events"
2023-03-30 10:22:17 +01:00
David Baker
798ac7b94c
Revert "Revert "Add the call object to Call events""
2023-03-29 15:32:25 +01:00
Richard van der Hoff
eb0c0f7b93
Element-R: Add support for /discardsession ( #3209 )
...
Fixes https://github.com/vector-im/element-web/issues/24431
2023-03-29 13:26:02 +00:00
David Baker
f03293f53d
Merge pull request #3236 from matrix-org/revert-3229-dbkr/call_events_pass_call
...
Revert "Add the call object to Call events"
2023-03-29 14:41:59 +01:00
David Baker
7d062387b7
Revert "Add the call object to Call events"
2023-03-29 14:27:49 +01:00
Andy Balaam
9acf3b18ca
Update changelog for v24.0.0 now the security issue is public ( #3235 )
2023-03-29 13:06:32 +00:00
David Baker
b41d067c94
Merge pull request #3229 from matrix-org/dbkr/call_events_pass_call
...
Add the call object to Call events
2023-03-29 12:26:34 +01:00
David Baker
c8503b3120
Run prettier on groupCall.ts ( #3233 )
2023-03-28 15:35:00 +00:00
David Baker
da03c3b529
Fix an issue where participants could potentially view video without being displayed themselves
...
Fix from @robintown, manual merge due to Github having issues.
2023-03-28 15:20:34 +01:00
Robin
d48b19e052
Handle group call redaction ( #3231 )
...
Redacted group call events should be interpreted as terminated calls.
2023-03-28 13:07:44 +00:00
RiotRobot
6861c67f56
Merge branch 'master' into develop
2023-03-28 14:15:09 +01:00
RiotRobot
c87048bd9f
v24.0.0
2023-03-28 14:10:53 +01:00
RiotRobot
02269f33b7
Prepare changelog for v24.0.0
2023-03-28 14:10:50 +01:00
Michael Weimann
7f46ae7b97
Further changes for v24.0.0
2023-03-28 14:05:24 +01:00
David Baker
2ab3566f95
Add comment on confusing exception handler I've failed to add a test for
2023-03-28 13:47:22 +01:00
Michael Weimann
9a504af18e
Changes for v24.0.0
2023-03-28 11:22:02 +01:00
David Baker
8b50986906
Add test for incoming data channel
2023-03-28 09:30:17 +01:00
David Baker
f9a222ecea
Mock out media getter after setting up the vocie call
...
Otherwise we won't get far enough to test the right part
2023-03-27 16:18:00 +01:00
David Baker
5b5a3d8b5e
Test failed call upgrade
2023-03-27 15:44:56 +01:00
David Baker
037cbdd214
Basic test for call replace
2023-03-27 14:33:58 +01:00
David Baker
0349411e6d
Rename group call error event
...
So it doesn't clash with the call error event
2023-03-24 14:26:03 +00:00
David Baker
d7b75e4b9e
Add the call object to Call events
...
As explained in the comment. I've added it to the end so this should
be completely backwards compatible (although it would be much nicer
if it were the first arg, probably).
2023-03-24 14:09:22 +00:00
Richard van der Hoff
254f043ab0
Enable the prepareToEncrypt test for Element-R ( #3225 )
...
This Just Works, so I don't know why I didn't enable the test sooner.
2023-03-24 11:55:17 +00:00
J. Ryan Stinnett
5f3e115545
Stop doing O(n^2) work to find event's home ( #3227 )
...
* Stop doing O(n^2) work to find event's home
In certain rooms (e.g. with many state changes hidden via user preferences), the
events array presented to `eventShouldLiveIn` may contain 100s of events. As
part of its various checks, `eventShouldLiveIn` would get an event's associated
ID (reply / relation / redaction parent). It would then use `events.find` to
search the entire (possibly large) `events` array to look for the parent. (This
by itself seems sub-optimal and should probably change to use a map.)
For many events in a room, there is no associated ID. Unfortunately,
`eventShouldLiveIn` did not check whether the associated ID actually exists
before running off to search all of `events`, resulting in O(n^2) work.
This changes `eventShouldLiveIn` to first check that there is an associated ID
before proceeding with its (slow) search. For some rooms, this change
drastically improves performance from ~100% CPU usage to nearly idle.
Signed-off-by: J. Ryan Stinnett <jryans@gmail.com >
* Add type to `parentEvent`
Co-authored-by: Michael Telatynski <7t3chguy@gmail.com >
---------
Signed-off-by: J. Ryan Stinnett <jryans@gmail.com >
Co-authored-by: Michael Telatynski <7t3chguy@gmail.com >
2023-03-23 19:02:55 +00:00
Patrick Cloke
fc55c4c72a
Implement MSC3952: intentional mentions ( #3092 )
...
* Add experimental push rules.
* Update for changes to MSC3952: Use event_property_is and event_property_contains.
* Revert custom user/room mention conditions.
* Skip legacy rule processing if mentions exist.
* Add client option for intentional mentions.
* Fix tests.
* Test leagcy behavior with intentional mentions.
* Handle simple review comments.
2023-03-22 20:22:34 +00:00
Florian Duros
f795577e14
Send one time key count and unused fallback keys for rust-crypto ( #3215 )
...
* Send one time key count and unused fallback keys for rust-crypto
* Add tests
* Remove useless type in promise return
* Add test for one time key upload
* Fix rust-crypto.spec.ts tests
* Remove unneeded code in test
* Add key upload request test
* Fix tests
2023-03-22 10:19:04 +00:00
Eric Eastwood
f12cee984a
Export TimestampToEventResponse to use in matrix-react-sdk tests ( #3223 )
...
* Export ITimestampToEventResponse to use in matrix-react-sdk tests
Part of https://github.com/matrix-org/matrix-react-sdk/pull/10405
* Remove I from interface
As suggested by @weeman1337,
https://github.com/matrix-org/matrix-js-sdk/pull/3223#pullrequestreview-1350612347
See code style guide, https://github.com/vector-im/element-web/blob/50f8be4a623d2280a72920eb1679a4754961f807/code_style.md#typescript--javascript-typescript-javascript
> Interface names should not be marked with an uppercase `I`.
2023-03-21 17:10:28 +00:00
Richard van der Hoff
c3b4572841
Add a new test for event encryption, which works with rust ( #3203 )
...
* crypto.spec.ts: factor out `expactAliceKeyClaim` utility
* Add a new test for event encryption
... one that actually works on the rust SDK.
* Bump matrix-sdk-crypto-js version
... to pick up recent fixes to race conditions
2023-03-21 16:24:57 +00:00
David Baker
40fe159c10
Merge pull request #3219 from robintown/matrix-widget-api
...
Update matrix-widget-api
2023-03-21 10:59:50 +00:00
Robin Townsend
ddecc87947
Update matrix-widget-api
2023-03-20 10:28:46 -04:00
David Baker
23837266fc
Merge pull request #3217 from matrix-org/dbkr/type_sendvoipevent
...
Add a type to the structure used by the SendVoipEvent event
2023-03-16 10:52:09 +00:00
David Baker
3c9ca8c373
Add a type to the structure used by the SendVoipEvent event
2023-03-15 16:07:10 +00:00
RiotRobot
7f2a4c2568
Resetting package fields for development
2023-03-15 12:41:24 +00:00
RiotRobot
2ad647a73c
Merge branch 'master' into develop
2023-03-15 12:41:18 +00:00
RiotRobot
26663e67fd
v23.5.0
2023-03-15 12:39:41 +00:00
RiotRobot
0cfc67c679
Prepare changelog for v23.5.0
2023-03-15 12:39:38 +00:00
David Baker
7faba5c2f0
Merge pull request #3213 from matrix-org/dbkr/fix_starting_with_video_muted
...
Fix bug where video would not unmute if it started muted
2023-03-14 11:18:39 +00:00
Michael Telatynski
1d9250b277
Fix CallOpts types ( #3214 )
2023-03-14 09:53:59 +00:00
David Baker
08054c1d6d
Fix bug where video would not unmute if it started muted
...
Fixes https://github.com/vector-im/element-call/issues/925
2023-03-13 17:04:43 +00:00
Richard van der Hoff
333872e878
Pull out a public CryptoApi ( #3211 )
...
... so that we don't have to implement annoying shims in `MatrixClient`
2023-03-13 12:02:49 +00:00
Janne Mareike Koschinski
913cd257f4
Pin versions of third-party github actions ( #3208 )
2023-03-10 12:56:23 +00:00
Richard van der Hoff
69f7789c40
Merge pull request #3202 from matrix-org/rav/element-r/encryption_fixes
...
Fixes to event encryption in the Rust Crypto implementation
2023-03-10 11:00:18 +00:00
renovate[bot]
e79ef1f33a
Update typescript-eslint monorepo to v5.54.0 ( #3198 )
...
Co-authored-by: renovate[bot] <29139614+renovate[bot]@users.noreply.github.com>
Co-authored-by: Kerry <kerrya@element.io >
2023-03-10 09:06:58 +00:00
renovate[bot]
fb8f61a5ec
Update dependency eslint-plugin-unicorn to v46 ( #3199 )
...
Co-authored-by: renovate[bot] <29139614+renovate[bot]@users.noreply.github.com>
2023-03-09 21:28:20 +00:00
Kerry
9b1f2a1d11
adjust beacon model to make beaconInfo definitely assigned in constructor ( #3201 )
...
* adjust beacon model to make beaconInfo definitely assigned
* fix
* improvement from PR
2023-03-09 21:03:42 +00:00
Richard van der Hoff
686216fb75
Merge branch 'develop' into rav/element-r/encryption_fixes
2023-03-09 13:34:17 +00:00
Richard van der Hoff
f4b83e1a27
Stop a failed /keys/claim request getting stuck
...
Putting the new request inside a `finally` block meant we would never actually
transition the promise chain from failure to success. Sticking a no-op `catch`
in the chain makes sure that we can recover from an error.
2023-03-09 10:54:50 +00:00
Richard van der Hoff
97f21b6635
Send the outgoing m.room_key messages returned by shareRoomKey
...
I forgot this in https://github.com/matrix-org/matrix-js-sdk/pull/3122 :(.
To be honest, I'm not sure how it ever worked.
2023-03-09 10:50:49 +00:00
Michael Telatynski
87641a6803
Improve processBeaconEvents hotpath ( #3200 )
...
* Attempt at improving beacons hotpath
* Iterate and fix tests
2023-03-09 09:24:57 +00:00
renovate[bot]
7e4331172a
chore(deps): update all non-major dependencies ( #3197 )
...
Co-authored-by: renovate[bot] <29139614+renovate[bot]@users.noreply.github.com>
2023-03-08 15:33:44 +00:00
renovate[bot]
a976080d1b
chore(deps): update dependency @types/node to v18.14.6 ( #3196 )
...
Co-authored-by: renovate[bot] <29139614+renovate[bot]@users.noreply.github.com>
2023-03-08 08:16:55 +00:00
Patrick Cloke
bcf3bba44e
Implement MSC3966: a push rule condition to check if an array contains a value ( #3180 )
...
* Support MSC3966 to match values in an array in push rule conditions.
* Update to stable identifiers.
* Appease the linter.
2023-03-07 16:36:06 +00:00
Michael Telatynski
54ac36d424
Revert "Add GHA for requiring all reviews to be dismissed or approving before merging ( #2391 )" ( #3195 )
...
This reverts commit e84c90dbbc .
2023-03-07 15:21:20 +00:00
Michael Telatynski
e84c90dbbc
Add GHA for requiring all reviews to be dismissed or approving before merging ( #2391 )
...
* Add GHA for requiring all reviews to be dismissed or approving before merging
* Attempt again
* Try try try again
* stash
* Stash
* Dummy
* Fix indentation
* Iterate
* Tweak
* Iterate
* toJSON
* Iterate
* Iterate
* Fix
* typo
* Permissions
* tidy
* Update pending_reviews.yml
* delint
2023-03-07 14:23:56 +00:00
Michael Telatynski
4424438658
Fix jest/no-conditional-expect lint and enable it ( #3194 )
2023-03-07 12:44:03 +00:00
RiotRobot
13d95c8219
v23.5.0-rc.1
2023-03-07 11:19:25 +00:00
RiotRobot
e119dc4e89
Prepare changelog for v23.5.0-rc.1
2023-03-07 11:19:22 +00:00
Patrick Cloke
b4cdc5a923
Implement MSC3758: a push rule condition to match event properties exactly ( #3179 )
...
* Add some comments.
* Support MSC3758 to exactly match values in push rule conditions.
* Update to stable prefix.
2023-03-06 14:52:43 +00:00
Andy Balaam
a82e22b5de
Remove items incorrectly included in changelog for 23.4.0 ( #3190 )
2023-03-03 13:30:38 +00:00
Patrick Cloke
c894d09d8c
Room call is an underride, not an override. ( #3185 )
2023-03-03 13:30:28 +00:00
Richard van der Hoff
585ce07260
Stub out the rust crypto implementation for browserify ( #3187 )
...
Fixes #3182 .
2023-03-03 10:18:45 +00:00
Enrico Schwendig
8cbbdaa239
groupCall: make no media call param optional ( #3186 )
...
- ensure group call backwards-compatibility and move `allowCallWithoutVideoAndAudio`to the end of the `CroupCall` constructor
2023-03-02 18:55:09 +00:00
Damir Jelić
cd526a254d
Stop requesting room keys from other users ( #2982 )
...
* Refactor the room key handling method
* Fix the forwarded room key test to use the same user ids.
We have some tests that check if receiving a forwarded room key works.
These claim to use the same user id, but in fact they change the user id
in the last moment before the event is passed into the client.
Let's change this so we're always operating with the same user id.
* Stop requesting room keys from other users
We never accept such room keys, so there isn't a point in requesting
them.
* fixup! Refactor the room key handling method
* Apply suggestions from code review
Co-authored-by: Richard van der Hoff <1389908+richvdh@users.noreply.github.com >
* fixup! Refactor the room key handling method
* fixup! Apply suggestions from code review
* fixup! Refactor the room key handling method
---------
Co-authored-by: Richard van der Hoff <1389908+richvdh@users.noreply.github.com >
2023-03-02 16:38:24 +00:00
Enrico Schwendig
e782a2afa3
Enable group calls without video and audio track by configuration of MatrixClient ( #3162 )
...
* groupCall: add configuration param to allow no audio and no camera
* groupCall: enable datachannel to do no media group calls
* groupCall: changed call no media property as object property
* groupCall: fix existing unit tests
* groupCall: remove not needed flag
* groupCall: rename property to allow no media calls
* groupCall: mute unmute even without device
* groupCall: switch to promise callbacks
* groupCall: switch to try catch
* test: filter dummy code from coverage
* test: extend media mute tests
* groupCall: move permission check to device handler
* mediaHandler: add error in log statement
2023-03-02 16:35:52 +00:00
Hugh Nimmo-Smith
565339b1fd
Remove experimental support for MSC3903 v1 ( #3184 )
...
* v2 of MSC3903 implementation
This is a deliberate breaking change on an unstable feature.
* Reinstate v1 support to make this a non-breaking change
Deprecates several experimental types
* Remove MSC3903 v1 support
This is a breaking change in code marked unstable/experimental
Revert "Reinstate v1 support to make this a non-breaking change"
This reverts commit 89773458b9a1e5f332938e5574f35b16d204d75d.
2023-03-02 16:34:22 +00:00
Hugh Nimmo-Smith
493203050a
Support for v2 of MSC3903 ( #3155 )
...
* v2 of MSC3903 implementation
This is a deliberate breaking change on an unstable feature.
* Test correct protocol version
* Fix up test
* v2 of MSC3903 implementation
This is a deliberate breaking change on an unstable feature.
* Test correct protocol version
* Fix up test
* Reinstate v1 support to make this a non-breaking change
Deprecates several experimental types
2023-03-02 13:15:17 +00:00
renovate[bot]
41782c4593
Update dependency eslint-plugin-jsdoc to v40 ( #3173 )
...
Co-authored-by: renovate[bot] <29139614+renovate[bot]@users.noreply.github.com>
2023-03-02 07:23:55 +00:00
renovate[bot]
86256a4e74
Update definitelyTyped ( #3170 )
...
Co-authored-by: renovate[bot] <29139614+renovate[bot]@users.noreply.github.com>
2023-03-02 07:23:42 +00:00
Kerry
933a0c9909
Polls push rules ( #3181 )
...
* add poll push rule ids
* add getPushRuleAndKindById method to pushprocessor
2023-03-01 20:30:40 +00:00
Patrick Cloke
c8a4d9b88a
Implement MSC3873 to handle escaped dots in push rule keys ( #3134 )
...
* Add comments.
* Implment MSC3873 to handle escaped dots in keys.
* Add some comments about tests.
* Clarify spec behavior.
* Fix typo.
* Don't manually iterate string.
* Clean-up tests.
* Simplify tests.
* Add more tests & fix bug with empty parts.
* Add more edge cases.
* Add a regular expression solution.
This is ~80% slower than the basic split(".").
* Split on a simpler regular expression.
This is ~50% slower than a simple split(".").
* Remove redundant case in regex.
* Enable sticky regex.
* Rollback use of regex.
* Cache values in the PushProcessor.
* Use more each in tests.
* Pre-calculate the key parts instead of caching them.
* Fix typo.
* Switch back to external cache, but clean out obsolete cached values.
* Remove obsolete property.
* Remove more obsolete properties.
2023-03-01 12:23:40 +00:00
RiotRobot
437128d11b
Resetting package fields for development
2023-02-28 10:37:23 +00:00
RiotRobot
c18d09fd22
Merge branch 'master' into develop
2023-02-28 10:36:51 +00:00
RiotRobot
2a5e5e6a59
v23.4.0
2023-02-28 10:25:34 +00:00
RiotRobot
68e354752b
Prepare changelog for v23.4.0
2023-02-28 10:25:31 +00:00
Michael Telatyński
d80b7499fd
Fix spec compliance issue around encrypted m.relates_to ( #3178 )
...
* Fix spec compliance issue around encrypted `m.relates_to`
* Add test
2023-02-27 22:12:45 +00:00
Janne Mareike Koschinski
9c8093eb3e
Fix reactions in threads sometimes causing stuck notifications ( #3146 )
...
* Associate event with thread before adding it to the thread timeline
* Make sure events can be added to thread correctly
* Write initial test case
* Add additional comment for why the code had to be reordered
2023-02-24 13:12:06 +00:00
renovate[bot]
aec1c11037
Update all non-major dependencies ( #3171 )
...
Co-authored-by: renovate[bot] <29139614+renovate[bot]@users.noreply.github.com>
2023-02-24 12:17:19 +00:00
renovate[bot]
e2e9986059
Update babel monorepo to v7.21.0 ( #3177 )
...
Co-authored-by: renovate[bot] <29139614+renovate[bot]@users.noreply.github.com>
2023-02-23 16:43:01 +00:00
Michael Telatynski
d70ffdbc02
Improve types ( #3175 )
...
* Improve types
* Add test
2023-02-22 17:39:37 +00:00
RiotRobot
0f1f1db3d2
v23.4.0-rc.2
2023-02-22 11:07:38 +00:00
RiotRobot
77b91a45cb
Prepare changelog for v23.4.0-rc.2
2023-02-22 11:07:35 +00:00
RiotRobot
fe6add9396
Merge branch 'develop' into staging
2023-02-22 10:59:21 +00:00
renovate[bot]
21cc9c3d8a
Update jest monorepo to v29.4.3 ( #3169 )
...
Co-authored-by: renovate[bot] <29139614+renovate[bot]@users.noreply.github.com>
2023-02-22 10:23:29 +00:00
renovate[bot]
2d59c4647d
Update typescript-eslint monorepo to v5.52.0 ( #3172 )
...
Co-authored-by: renovate[bot] <29139614+renovate[bot]@users.noreply.github.com>
2023-02-22 10:19:53 +00:00
Florian Duros
1f0c6a6dc9
Add easy way to determine if the decryption failure is due to "DecryptionError: The sender has disabled encrypting to unverified devices." ( #3167 )
...
* Add isEncryptedDisabledForUnverifiedDevices in event.ts
* Add Tests
* Add isEncryptedDisabledForUnverifiedDevices properties to event
* Use WITHHELD_MESSAGES instead of hardcoded string
* Use getter instead of function
* Add documentation
2023-02-21 16:13:43 +00:00
RiotRobot
c9b502fb0e
v23.4.0-rc.1
2023-02-21 11:56:15 +00:00
RiotRobot
330fbaccfc
Prepare changelog for v23.4.0-rc.1
2023-02-21 11:56:12 +00:00
Michael Telatynski
937f370655
Run matrix-react-sdk tests on merge queue ( #3161 )
...
* First attempt at merge queues for downstream testing
* Debug
* delint
* Fix typo
* Test
* Iterate
* Fix checkout
* rerun
* experiment
* Iterate
* Iterate
* iterate
* Iterate
* Finalise
* Disable coverage for downstream tests
* Update tests.yml
* Apply merge_queue trigger to other CI
* delint
* delint
* Add exception
2023-02-21 11:09:23 +00:00
Kerry
a8ad3ed26d
Polls: expose end event id on poll model ( #3160 )
2023-02-20 10:30:19 +00:00
Michael Telatynski
decac58a18
Better type guard parseTopicContent ( #3165 )
2023-02-20 10:29:33 +00:00
Kerry
1a91ba59a6
Polls: count undecryptable poll relations ( #3163 )
2023-02-20 10:10:38 +00:00
Michael Telatynski
89df43a975
Fix predecessor types, nowhere does the spec say it can be null ( #3159 )
...
* Fix predecessor types, nowhere does the spec say it can be `null`
* Iterate
* Update comment
* update test
2023-02-16 09:38:36 +00:00
Michael Telatynski
ad98706db4
Iterate types ( #3156 )
2023-02-15 13:38:41 +00:00
Will Hunt
195d1730bd
Fix notification counts for encrypted rooms with ignored event rules ( #3130 )
...
* Validate vars early
* Split out unread counts for total and highlight to different logic blocks
* Add tests for ignoring non notifying events
* Fix possibly incorrect tests?
* lint fix
* Refactor currentTotalCount
* Track Total locally too
* Lots of total count assumptions and comments
* Adjust for threading too
* Fixup tests
* a word
* lint fix
2023-02-15 11:25:13 +00:00
Richard van der Hoff
db4bd907f8
Switch crypto.spec.ts away from TestClient and matrix-mock-request. ( #3142 )
...
I became sufficiently annoyed with matrix-mock-request that I decided to replace it with fetch-mock, which is what we use in matrix-react-sdk and is generally more powerful, easier to use, and actually maintained.
Unfortunately, we have a TestClient utility which is widely used and quite tightly integrated with matrix-mock-request. It wasn't going to be possible to change TestClient without changing all the tests that use it.
I also don't find TestClient particularly easy to use - it does a lot of stuff which I'm not convinced ought to be done for every single test.
So... I've introduced a couple of new classes (SyncResponder, E2EKeyReceiver) which do some of the useful bits of TestClient, but in a more granular way, and have switched crypto.spec.ts over so that rather than instantiating a TestClient for each test, it creates a MatrixClient directly and intercepts the endpoints necessary.
2023-02-15 10:39:24 +00:00
Kerry
cdd7dbbb2b
decrypt poll relations before processing ( #3148 )
2023-02-14 21:49:52 +00:00
RiotRobot
108f157324
Resetting package fields for development
2023-02-14 10:23:07 +00:00
RiotRobot
8da39ec8f4
Merge branch 'master' into develop
2023-02-14 10:23:02 +00:00
RiotRobot
182534288c
v23.3.0
2023-02-14 10:21:24 +00:00
RiotRobot
f81b7e5e6f
Prepare changelog for v23.3.0
2023-02-14 10:21:21 +00:00
ElementRobot
6dda9e532d
Include 'browser' in list of adjusted properties in release.sh ( #3149 ) ( #3151 )
...
(cherry picked from commit 5e17626fe0 )
Co-authored-by: Andy Balaam <andy.balaam@matrix.org >
2023-02-14 09:58:17 +00:00
Andy Balaam
5e17626fe0
Include 'browser' in list of adjusted properties in release.sh ( #3149 )
2023-02-14 09:50:55 +00:00
David Baker
abc9c9dcb0
Merge pull request #3147 from matrix-org/dbkr/stop_ice_timer_on_terminate
...
Stop the ICE disconnected timer on call terminate
2023-02-13 17:35:45 +01:00
David Baker
f346fcb056
Stop the ICE disconnected timer on call terminate
...
It just wasn't getting stopped, so if the call ended while ICE was
disconnected, we'd get confusing error messages after the call ended.
2023-02-13 16:15:57 +00:00
Eric Eastwood
c67325ba07
Add matrix-org/jest linting ( #2973 )
2023-02-10 12:05:40 +01:00
renovate[bot]
a063ae8ce7
Update jest monorepo to v29.4.1 ( #3133 )
...
Co-authored-by: renovate[bot] <29139614+renovate[bot]@users.noreply.github.com>
2023-02-09 15:44:23 +00:00
renovate[bot]
f9e5535492
Update typescript-eslint monorepo to v5.50.0 ( #3136 )
...
Co-authored-by: renovate[bot] <29139614+renovate[bot]@users.noreply.github.com>
2023-02-09 16:29:03 +01:00
renovate[bot]
015d9c5c4f
Update dependency @types/node to v18.11.19 ( #3137 )
...
Co-authored-by: renovate[bot] <29139614+renovate[bot]@users.noreply.github.com>
2023-02-09 16:28:22 +01:00
Germain
b6d40078d9
Clear notifications when we can infer read status from receipts ( #3139 )
2023-02-09 10:18:18 +00:00
David Baker
b8a8f4850a
Merge pull request #3123 from matrix-org/SimonBrandner/task/logging
...
Improve WebRTC logging
2023-02-08 17:10:40 +00:00
Šimon Brandner
1cc23d789c
Add new tests to groupCall
...
Signed-off-by: Šimon Brandner <simon.bra.ag@gmail.com >
2023-02-08 17:24:15 +01:00
Janne Mareike Koschinski
5cf0bb46a4
Messages sent out of order after one message fails ( #3131 )
...
* Instead of skipping, bail out by clearing queue
* Allow additional status transition for events from QUEUED to NOT_SENT
2023-02-08 13:23:30 +01:00
renovate[bot]
16672b3d0c
Update all non-major dependencies ( #3132 )
...
Co-authored-by: renovate[bot] <29139614+renovate[bot]@users.noreply.github.com>
2023-02-07 17:36:38 +00:00
RiotRobot
f61db81961
v23.3.0-rc.1
2023-02-07 12:00:46 +00:00
RiotRobot
e2a694115f
Prepare changelog for v23.3.0-rc.1
2023-02-07 12:00:44 +00:00
Michael Telatynski
71cf812d24
Add @typescript-eslint/no-base-to-string ( #3129 )
2023-02-07 10:08:03 +00:00
Richard van der Hoff
8a3d7d5671
Element-R: log outgoing HTTP requests ( #3127 )
...
otherwise it's rather hard to see them, at least in Firefox.
2023-02-06 10:50:05 +00:00
Richard van der Hoff
2a363598dd
Element-R: fix a bug which prevented encryption working after a reload ( #3126 )
...
Upgrade matrix-sdk-crypto-js, to pick up
https://github.com/matrix-org/matrix-rust-sdk/pull/1429
2023-02-03 16:16:32 +00:00
Richard van der Hoff
05bf6428bc
Element-R: implement encryption of outgoing events ( #3122 )
...
This PR wires up the Rust-SDK into the event encryption path
2023-02-03 15:58:50 +00:00
Michael Telatynski
e492a44dde
Update typescript bits to aid matrix-react-sdk achieve noImplicitAny ( #3079 )
2023-02-03 14:01:53 +00:00
Richard van der Hoff
44d2e47f96
Fix invite processing on Element-R ( #3121 )
...
Currently, whenever we receive an invite on element R, it crashes the sync
loop. A quick fix to make it not do that.
2023-02-03 10:56:24 +00:00
Šimon Brandner
31459a5d63
Improve logging
...
Signed-off-by: Šimon Brandner <simon.bra.ag@gmail.com >
2023-02-03 11:40:48 +01:00
Richard van der Hoff
8f5db463e7
Element R: Fix obscure errors when we fail to decrypt to-device events ( #3117 )
...
Previously, if we failed to decrypt a to-device event, we would raise an
"expected a string" error when we later tried to decrypt it as a room
event. This at least makes the error clearer.
2023-02-02 08:28:44 +00:00
Kerry
4e8affafcc
Poll model - page /relations results ( #3073 )
...
* first cut poll model
* process incoming poll relations
* allow alt event types in relations model
* allow alt event types in relations model
* remove unneccesary checks on remove relation
* comment
* Revert "allow alt event types in relations model"
This reverts commit e578d84464403d4a15ee8a7cf3ac643f4fb86d69.
* Revert "Revert "allow alt event types in relations model""
This reverts commit 515db7a8bc2df5a1c619a37c86e17ccbe287ba7a.
* basic handling for new poll relations
* tests
* test room.processPollEvents
* join processBeaconEvents and poll events in client
* tidy and set 23 copyrights
* use rooms instance of matrixClient
* tidy
* more copyright
* simplify processPollEvent code
* throw when poll start event has no roomId
* updates for events-sdk move
* more type changes for events-sdk changes
* page poll relation results
* validate poll end event senders
* reformatted copyright
* undo more comment reformatting
* test paging
* use correct pollstartevent type
* emit after updating _isFetchingResponses state
* make rootEvent public readonly
* fix poll end validation logic to allow poll creator to end poll regardless of redaction
2023-02-01 20:44:40 +00:00
Kerry
2800681bb1
Poll model - validate end events ( #3072 )
...
* first cut poll model
* process incoming poll relations
* allow alt event types in relations model
* allow alt event types in relations model
* remove unneccesary checks on remove relation
* comment
* Revert "allow alt event types in relations model"
This reverts commit e578d84464403d4a15ee8a7cf3ac643f4fb86d69.
* Revert "Revert "allow alt event types in relations model""
This reverts commit 515db7a8bc2df5a1c619a37c86e17ccbe287ba7a.
* basic handling for new poll relations
* tests
* test room.processPollEvents
* join processBeaconEvents and poll events in client
* tidy and set 23 copyrights
* use rooms instance of matrixClient
* tidy
* more copyright
* simplify processPollEvent code
* throw when poll start event has no roomId
* updates for events-sdk move
* more type changes for events-sdk changes
* validate poll end event senders
* reformatted copyright
* undo more comment reformatting
* fix poll end validation logic to allow poll creator to end poll regardless of redaction
* Update src/models/poll.ts
Co-authored-by: Richard van der Hoff <1389908+richvdh@users.noreply.github.com >
* correct creator == sender validationin poll end
---------
Co-authored-by: Richard van der Hoff <1389908+richvdh@users.noreply.github.com >
2023-02-01 20:32:37 +00:00
Andy Balaam
b2a9e6f12f
Handle optional last_known_event_id property in m.predecessor ( #3119 )
2023-02-01 14:31:07 +00:00
Andy Balaam
fbd2c97f87
Move the logic of roomPredecessor into the RoomState class ( #3114 )
...
* Move the logic of roomPredecessor into the RoomState class
* Fix review comments
2023-02-01 10:44:32 +00:00
Germain
6c6304a620
Cleanup pre MSC3773 thread unread notif logic ( #3115 )
2023-01-31 16:59:13 +00:00
Richard van der Hoff
0c1d5f6b25
Element-R: implement remaining OutgoingMessage request types ( #3083 )
...
This is a follow-up to #3019 : it implements the remaining two types of message types, now that rust SDK has sensibly-shaped types for them.
2023-01-31 15:44:14 +00:00
RiotRobot
1c26dc0233
Resetting package fields for development
2023-01-31 10:47:39 +00:00
RiotRobot
a163a202e7
Merge branch 'master' into develop
2023-01-31 10:47:34 +00:00
RiotRobot
e15cf9976f
v23.2.0
2023-01-31 10:46:15 +00:00
RiotRobot
bdc3926417
Prepare changelog for v23.2.0
2023-01-31 10:46:12 +00:00
Hubert Chathi
4f918f684e
add support for stable identifier for fixed MAC in SAS verification ( #3101 )
2023-01-30 09:26:43 -05:00
Germain
c142232f4d
Stop labelling threads as experimental ( #3064 )
2023-01-30 11:25:27 +00:00
Šimon Brandner
c9bc20aa4d
Don't throw with no opponentDeviceInfo ( #3107 )
2023-01-26 16:28:56 +00:00
renovate[bot]
5c0cb3a536
fix(deps): update all non-major dependencies ( #3099 )
...
Co-authored-by: renovate[bot] <29139614+renovate[bot]@users.noreply.github.com>
2023-01-26 14:50:36 +00:00
Andy Balaam
415576d0a0
Provide eventId as well as roomId from Room.findPredecessor ( #3095 )
2023-01-26 10:58:33 +00:00
Andy Balaam
4f9fad66e4
MSC3946 Dynamic room predecessors ( #3042 )
...
* Implement MSC3946 for getVisibleRooms
* Implement MSC3946 for getRoomUpgradeHistory
2023-01-26 10:28:07 +00:00
renovate[bot]
ebd9854980
chore(deps): update dependency @types/jest to v29.2.6 ( #3096 )
...
Co-authored-by: renovate[bot] <29139614+renovate[bot]@users.noreply.github.com>
2023-01-26 09:42:54 +00:00
renovate[bot]
cb2fab64d8
chore(deps): update typescript-eslint monorepo to v5.48.2 ( #3097 )
...
Co-authored-by: renovate[bot] <29139614+renovate[bot]@users.noreply.github.com>
2023-01-26 09:41:59 +00:00
renovate[bot]
f446b49e49
fix(deps): update dependency @babel/runtime to v7.20.13 ( #3100 )
...
Co-authored-by: renovate[bot] <29139614+renovate[bot]@users.noreply.github.com>
2023-01-26 09:41:40 +00:00
renovate[bot]
22f5e41058
chore(deps): update dependency @types/uuid to v9 ( #3102 )
...
Co-authored-by: renovate[bot] <29139614+renovate[bot]@users.noreply.github.com>
2023-01-26 09:41:33 +00:00
renovate[bot]
fee5a006f1
chore(deps): update dependency rimraf to v4 ( #3103 )
...
Co-authored-by: renovate[bot] <29139614+renovate[bot]@users.noreply.github.com>
2023-01-26 09:41:21 +00:00
Kerry
ef51ee28fd
Poll model ( #3036 )
...
* first cut poll model
* process incoming poll relations
* allow alt event types in relations model
* allow alt event types in relations model
* remove unneccesary checks on remove relation
* comment
* Revert "allow alt event types in relations model"
This reverts commit e578d84464403d4a15ee8a7cf3ac643f4fb86d69.
* Revert "Revert "allow alt event types in relations model""
This reverts commit 515db7a8bc2df5a1c619a37c86e17ccbe287ba7a.
* basic handling for new poll relations
* tests
* test room.processPollEvents
* join processBeaconEvents and poll events in client
* tidy and set 23 copyrights
* use rooms instance of matrixClient
* tidy
* more copyright
* simplify processPollEvent code
* throw when poll start event has no roomId
* updates for events-sdk move
* more type changes for events-sdk changes
* comment
2023-01-26 02:07:55 +00:00
David Baker
cb61345780
Merge pull request #3091 from matrix-org/dbkr/video_mute_no_renegotiate
...
Remove video tracks on video mute without renegotiating
2023-01-25 15:38:51 +00:00
David Baker
a18d4e226e
Actually check audio sender too
2023-01-25 15:07:51 +00:00
David Baker
b09b33eb4c
Add tests
2023-01-25 15:06:36 +00:00
Clark Fischer
5fedc06d7c
Remove flaky test ( #3098 )
...
I introduced a flaky test to confirm that `MegolmEncryption#prepareToEncrypt`
didn't block the main thread too much, but it turns out that, when run in
varying environments, it tends to fail.
The same behavior is guaranteed by the following cancellation test - if the
thread is blocked, it can't be cancelled.
Signed-off-by: Clark Fischer <clark.fischer@gmail.com >
Signed-off-by: Clark Fischer <clark.fischer@gmail.com >
2023-01-25 14:27:02 +00:00
David Baker
d8c9f6db33
Check we have both a sender and a track to send
2023-01-25 11:20:25 +00:00
David Baker
0af5fa0328
Actually check we have a sender, not just a transceiver
2023-01-25 11:16:19 +00:00
David Baker
b328b72cd5
Move timeout clear to be with its friends
2023-01-25 11:07:14 +00:00
David Baker
ce2a9d7036
Fix test
2023-01-25 10:59:03 +00:00
Andy Balaam
66ae985af5
Refactor getRoomUpgradeHistory to use Room.findPredecessorRoomId ( #3090 )
...
* Refactor getRoomUpgradeHistory to use Room.findPredecessorRoomId
* Simplify getRoomUpgradeHistory implementation a little
2023-01-25 09:48:56 +01:00
David Baker
1828e2849c
Remove timer on call terminate
2023-01-24 20:30:10 +00:00
David Baker
b4f8b0fe4f
Remove video tracks on video mute without renegotiating
2023-01-24 18:19:19 +00:00
Robin
70656e954f
Merge pull request #3035 from clarkf/megolm-cancellation
...
Reduce Megolm blocking and add cancellation
2023-01-24 12:26:23 -05:00
Robin
40a4c8d954
Merge branch 'develop' into megolm-cancellation
2023-01-24 12:20:42 -05:00
Andy Balaam
7ed787b86a
Fix bug in getRoomUpgradeHistory's verifyLinks functionality ( #3089 )
2023-01-24 13:44:03 +00:00
RiotRobot
1f58ee7f2c
v23.2.0-rc.1
2023-01-24 11:21:25 +00:00
RiotRobot
2e28e9117a
Prepare changelog for v23.2.0-rc.1
2023-01-24 11:21:22 +00:00
Andy Balaam
a58a36e062
Tests for getRoomUpgradeHistory ( #3088 )
2023-01-24 10:45:04 +00:00
kegsay
6cf6a0c522
refactor: sliding sync: swap to lists-as-keys ( #3086 )
...
* refactor: sliding sync: swap to lists-as-keys
Update the request/response API shape to match the latest
MSC3575 version, which converts `lists` from being an array
of list objects to being a map of list objects.
* Linting
* prettier
* add extra setListRanges test
* Default to right type
2023-01-23 15:26:25 +00:00
Andy Balaam
02aa3edda4
Revert "refactor: sliding sync: swap to lists-as-keys ( #3076 )"
...
Reverting because the companion matrix-react-sdk change is not ready so
this is breaking our builds.
This reverts commit e04ea02c62 .
2023-01-23 12:21:47 +00:00
kegsay
e04ea02c62
refactor: sliding sync: swap to lists-as-keys ( #3076 )
...
* refactor: sliding sync: swap to lists-as-keys
Update the request/response API shape to match the latest
MSC3575 version, which converts `lists` from being an array
of list objects to being a map of list objects.
* Linting
* prettier
* add extra setListRanges test
* Default to right type
2023-01-23 11:45:22 +00:00
David Baker
64197bf4db
Merge pull request #3082 from matrix-org/dbkr/ptt_null_member_workarounds
...
Add null check for our own member event
2023-01-20 13:11:16 +00:00
RiotRobot
c309fe6942
Merge branch 'master' into develop
2023-01-20 12:28:33 +00:00
RiotRobot
8408f36c12
v23.1.1
2023-01-20 12:26:59 +00:00
RiotRobot
dcd8f91e02
Prepare changelog for v23.1.1
2023-01-20 12:26:57 +00:00
ElementRobot
cabe14d7e2
replace .at(-1) with array.length-1 ( #3080 ) ( #3081 )
...
(cherry picked from commit baeb4acddf )
Co-authored-by: Germain <germains@element.io >
2023-01-20 12:13:36 +00:00
David Baker
c019f2bb19
Add null check for our own member event
...
As per comment
2023-01-20 12:09:28 +00:00
Germain
baeb4acddf
replace .at(-1) with array.length-1 ( #3080 )
2023-01-20 12:05:35 +00:00
David Baker
4a6e9a0f8f
Merge pull request #3078 from matrix-org/dbkr/group_call_double_stream_init
...
Handle group call getting initialised twice in quick succession
2023-01-20 11:01:46 +00:00
David Baker
ea5ce8d1d8
Also wrap the initLocalFeed method of groupCall
2023-01-19 15:28:56 +00:00
David Baker
41854918a5
Merge branch 'develop' into dbkr/group_call_double_stream_init
2023-01-19 14:13:35 +00:00
David Baker
495642d041
Handle group call getting initialised twice in quick succession
...
This happens in dev mode with React 18 and caused extra user media
stream to end up floating around.
Fixes https://github.com/vector-im/element-call/issues/847
2023-01-19 14:04:59 +00:00
Richard van der Hoff
c7210b9e9d
Rename some of the .spec files which test crypto ( #3077 )
...
* `matrix-client-crypto.spec.ts` only tested a very specific bit of crypto (olm
encryption). It goes back to the very early days, before Megolm was invented.
I've renamed it to `olm-encryption-spec.ts`.
* `megolm-integ.spec.ts` is more of a general crypto test; it was just called
`megolm` to distinguish it from the Olm tests above. Renamed to
`crypto.spec.ts`.
2023-01-19 12:20:21 +00:00
Richard van der Hoff
83563c7a01
Implement decryption via the rust sdk ( #3074 )
...
A bunch of changes to tests, and wire up decryption.
2023-01-18 16:47:44 +00:00
RiotRobot
2fcc4811dd
Resetting package fields for development
2023-01-18 13:38:53 +00:00
RiotRobot
c392bc455d
Merge branch 'master' into develop
2023-01-18 13:36:45 +00:00
RiotRobot
b8711f15fd
v23.1.0
2023-01-18 13:30:21 +00:00
RiotRobot
81f3aef960
Prepare changelog for v23.1.0
2023-01-18 13:30:19 +00:00
Richard van der Hoff
d6b8332567
Element-R: stub implementations of some methods ( #3075 )
...
These are all called by the react-sdk when showing an encrypted event:
* `getEventEncryptionInfo`
* `checkUserTrust`
* `checkDeviceTrust`
I don't particularly want to keep this API, but as a rapid means to an end,
let's stub them for now.
2023-01-18 12:07:49 +00:00
Richard van der Hoff
85b34b46c5
Remove brokenheaded encryption test ( #3070 )
...
This test seemed to be testing the behaviour of decrypting redacted events, but
that seems... strange. A redaction event cannot be encrypted (at least, there
is no spec for it), and it should be impossible to decrypt a (correctly)
redacted event, because such an event will lack a `ciphertext` property.
This test is just sticking a "redacted_because" property into a regular event,
which is a bit of a nonsense.
2023-01-17 11:27:30 +00:00
RiotRobot
4179f2978d
v23.1.0-rc.4
2023-01-17 09:11:54 +00:00
RiotRobot
97df6db49c
Prepare changelog for v23.1.0-rc.4
2023-01-17 09:11:52 +00:00
ElementRobot
3e693fab23
[Backport staging] Correctly handle limited sync responses by resetting the thread timeline ( #3069 )
...
Co-authored-by: Janne Mareike Koschinski <jannemk@element.io >
2023-01-17 09:06:28 +00:00
Clark Fischer
1ee487a2ff
Make prepareToEncrypt cancellable.
...
NOTE: This commit introduces a backwards-compatible API change.
Adds the ability to cancel `MegolmEncryption#prepareToEncrypt` by returning
a cancellation function. The bulk of the processing happens in
`getDevicesInRoom`, which now accepts a 'getter' that allows the caller to
indicate cancellation.
See https://github.com/matrix-org/matrix-js-sdk/issues/1255
Closes #1255
Signed-off-by: Clark Fischer <clark.fischer@gmail.com >
2023-01-16 10:23:13 -08:00
Clark Fischer
b76e7ca782
Reduce blocking while pre-fetching Megolm keys
...
Currently, calling `Client#prepareToEncrypt` in a megolm room has the potential
to block for multiple seconds while it crunches numbers.
Sleeping for 0 seconds (approximating `setImmediate`) allows the engine to
process other events, updates, or re-renders in between checks.
See
- https://github.com/vector-im/element-web/issues/21612
- https://github.com/vector-im/element-web/issues/11836
Signed-off-by: Clark Fischer <clark.fischer@gmail.com >
2023-01-16 10:11:37 -08:00
Clark Fischer
ddce1bcd28
Add async setImmediate util
...
Adds an async/promise-based version of `setImmediate`. Note that, despite being
poorly adopted, `setImmediate` is polyfilled, and should be more performant
than `sleep(0)`.
Signed-off-by: Clark Fischer <clark.fischer@gmail.com >
2023-01-16 10:11:37 -08:00
Janne Mareike Koschinski
a34d06c7c2
Correctly handle limited sync responses by resetting the thread timeline ( #3056 )
...
* Reset thread livetimelines when desynced
* Implement workaround for https://github.com/matrix-org/synapse/issues/14830
2023-01-16 16:27:28 +00:00
David Baker
7b10fa367d
Merge pull request #3066 from matrix-org/dbkr/olm_savesession_undecryptable_todevice_debug
...
Add some debugging & a debug event for decryption
2023-01-13 21:40:36 +00:00
Šimon Brandner
7f5d7091de
Fix typos in src/webrtc/ ( #3065 )
2023-01-13 19:56:55 +01:00
David Baker
96f673ae92
Merge branch 'develop' into dbkr/olm_savesession_undecryptable_todevice_debug
2023-01-13 18:36:22 +00:00
David Baker
79faee7a67
Add emit so tests don't throw
2023-01-13 18:32:21 +00:00
David Baker
89d2984432
Add some debugging & a debug event for decryption
...
Adds a log line whenever we save a session and also adds an event
that's fired whenever we get a to-device event we can't decrypt
(hopefully the comment explains all).
2023-01-13 18:24:33 +00:00
Travis Ralston
bc78784688
Extract v1 extensible events polls types out of the events-sdk ( #3062 )
...
* Extract v1 extensible events polls out of events-sdk
* Appease tsdoc?
* Appease naming standards
* Bring the tests over too
2023-01-13 10:02:27 -07:00
Richard van der Hoff
eb058edb1b
Fix spurious "Decryption key withheld" messages ( #3061 )
...
When we receive an `m.unavailable` notification, do not show it as "Decryption
key withheld".
2023-01-13 13:17:48 +00:00
Richard van der Hoff
4847d78b42
Improvements to megolm integration tests ( #3060 )
...
The megolm tests were making a few assumptions which they really shouldn't; in
particular:
* They were creating mock events with event_ids not starting `$`, and lacking
`sender`, `origin_server_ts` and `unsigned` properties
* They were not including the (now) required `keys.ed25519` property inside
the ciphertext of an olm message.
These work ok currently, but they aren't really correct, and they cause
problems when testing the new rust implementation.
2023-01-13 13:14:44 +00:00
RiotRobot
94f1eda830
v23.1.0-rc.3
2023-01-13 10:40:31 +00:00
RiotRobot
bc2a182ee9
Prepare changelog for v23.1.0-rc.3
2023-01-13 10:40:29 +00:00
renovate[bot]
789aec732a
Update typescript-eslint monorepo to v5.48.1 ( #3063 )
...
Co-authored-by: renovate[bot] <29139614+renovate[bot]@users.noreply.github.com>
2023-01-13 09:08:54 +00:00
renovate[bot]
3246114772
Update dependency docdash to v2.0.1 ( #3057 )
...
Co-authored-by: renovate[bot] <29139614+renovate[bot]@users.noreply.github.com>
2023-01-12 18:38:54 +00:00
ElementRobot
39cf1863f1
Fix failure to start in firefox private browser ( #3058 ) ( #3059 )
...
(cherry picked from commit aa1e118f18 )
Co-authored-by: Richard van der Hoff <1389908+richvdh@users.noreply.github.com >
2023-01-12 17:10:42 +00:00
Richard van der Hoff
aa1e118f18
Fix failure to start in firefox private browser ( #3058 )
2023-01-12 17:03:16 +00:00
RiotRobot
c10152e098
v23.1.0-rc.2
2023-01-12 13:31:20 +00:00
RiotRobot
6b7efbcd91
Prepare changelog for v23.1.0-rc.2
2023-01-12 13:31:18 +00:00
Richard van der Hoff
d23c3cb8b2
Improve logging in legacy megolm code ( #3043 )
...
* Use a PrefixedLogger throughout `megolm.ts`
Rather than manually adding `in ${this.roomId}` to each log line, use a
PrefixedLogger to achieve the same effect more consistently.
* Clean up logging in megolm.ts
Where we log a list of devices, we don't need the whole deviceinfo, just the
device id. All that noise makes it very hard to read the logs.
* Log users that we find in the room when encrypting
* Reduce log verbosity on decryption retries
2023-01-12 11:49:32 +00:00
Richard van der Hoff
9e37980e2d
Handle edits which are bundled with an event, per MSC3925 ( #3045 )
2023-01-12 10:53:36 +00:00
renovate[bot]
de176dbd66
Update all non-major dependencies ( #3053 )
...
Co-authored-by: renovate[bot] <29139614+renovate[bot]@users.noreply.github.com>
2023-01-11 16:55:07 +00:00
renovate[bot]
ac10b40f67
Update dependency @babel/core to v7.20.12 ( #3054 )
...
Co-authored-by: renovate[bot] <29139614+renovate[bot]@users.noreply.github.com>
2023-01-11 16:46:47 +00:00
Michael Telatynski
f35298a326
[Release] Fix browser entrypoint ( #3052 )
2023-01-11 16:31:02 +00:00
Michael Telatynski
d7bf0f85c0
Fix browser entrypoint ( #3051 )
2023-01-11 15:17:55 +00:00
RiotRobot
1d87f5b163
v23.1.0-rc.1
2023-01-11 13:29:05 +00:00
RiotRobot
3e97067b3e
Prepare changelog for v23.1.0-rc.1
2023-01-11 13:29:02 +00:00
Michael Telatynski
3ce582d004
Fix dated example ( #3049 )
2023-01-11 13:08:30 +00:00
Michael Telatynski
3e48c76a77
Avoid use of mkdirp ( #3050 )
2023-01-11 12:02:56 +00:00
Germain
8e29f8ead0
Improve hasUserReadEvent and getUserReadUpTo realibility with threads ( #3031 )
...
Co-authored-by: Patrick Cloke <clokep@users.noreply.github.com >
Co-authored-by: Richard van der Hoff <1389908+richvdh@users.noreply.github.com >
2023-01-11 09:53:27 +00:00
Travis Ralston
185ded4ebc
Remove extensible events v1 field population on legacy events ( #3040 )
...
* Remove extensible events v1 field population on legacy events
With extensible events v2, affected events are now gated by a room version, so we don't need this code anymore.
The proposal has generally moved away from mixing m.room.message with extensible fields as well.
* Run prettier
* Remove unstable identifier from tests too
* Run prettier again
2023-01-10 09:19:55 -07:00
Andy Balaam
3564a3546f
Merge pull request #3039 from andybalaam/factor-out-findPredecessor
...
Factor out a (public) function to find a room's predecessor
2023-01-10 13:43:59 +00:00
Andy Balaam
c6090325b3
Update id string to reflect spec
2023-01-10 13:29:06 +00:00
Andy Balaam
999e355136
Use Room.getLiveTimeline instead of deprecated this.currentState
2023-01-10 10:16:22 +00:00
Andy Balaam
7de4164444
Factor out a (public) function to find a room's predecessor
2023-01-10 10:16:22 +00:00
Andy Balaam
e2ce379b56
Merge pull request #3038 from andybalaam/andybalaam/tests-for-getVisibleRooms
...
Tests for getVisibleRooms
2023-01-10 10:07:53 +00:00
Andy Balaam
424212cd65
Merge pull request #2915 from matrix-org/madlittlemods/stablize-msc3030-timestamp-to-event
...
Prefer stable `/timestamp_to_event` endpoint first - MSC3030
2023-01-09 17:01:10 +00:00
Andy Balaam
c7c16256df
Update comment to reflect commonality between 404 and 405 status
2023-01-09 16:53:52 +00:00
Andy Balaam
8a4c95ee72
Tests for getVisibleRooms
2023-01-09 12:17:53 +00:00
Clark Fischer
c3d422f5fb
Remove 'qs' dependency ( #3033 )
...
'qs' appears to be unused since 34c5598 (PR #2719 ).
Signed-off-by: Clark Fischer <clark.fischer@gmail.com >
Signed-off-by: Clark Fischer <clark.fischer@gmail.com >
2023-01-06 22:37:05 +00:00
Šimon Brandner
fdb80ad259
Remove video track when muting video ( #3028 )
2023-01-06 12:09:01 -05:00
Andy Balaam
981acf0044
Rename test to fit renamed function.
...
Co-authored-by: Eric Eastwood <erice@element.io >
2023-01-06 16:38:02 +00:00
Andy Balaam
f00f70bfb8
Merge branch 'develop' into madlittlemods/stablize-msc3030-timestamp-to-event
2023-01-06 15:38:08 +00:00
Andy Balaam
12cc7be31c
Test 400, 429 and 502 responses
2023-01-06 15:33:48 +00:00
Andy Balaam
628bcbf33a
Fall back to the unstable endpoint if we receive a 405 status
2023-01-06 15:22:58 +00:00
Andy Balaam
c4ca0b2e07
Refactor timestampToEvent tests
2023-01-06 15:13:44 +00:00
Andy Balaam
d7442147b9
Rename convertQueryDictToMap
2023-01-06 14:21:35 +00:00
Andy Balaam
b1566ee540
Switch to a Map for convertQueryDictToStringRecord
2023-01-06 14:20:24 +00:00
Andy Balaam
ca98d9ff11
Tests for convertQueryDictToStringRecord
2023-01-06 14:20:24 +00:00
Andy Balaam
bba4a35665
Merge pull request #3034 from matrix-org/johannes/poll-start-sent-receipt
...
Make poll start event type available (PSG-962)
2023-01-06 11:10:00 +00:00
Germain
896f6227a0
Fix threaded cache receipt when event holds multiple receipts ( #3026 )
2023-01-06 10:27:35 +00:00
Johannes Marbach
4d10cf3074
Make poll start event type available
2023-01-06 10:17:29 +01:00
Kerry
bb23df9423
Add alt event type matching in Relations model ( #3018 )
...
* allow alt event types in relations model
* remove unneccesary checks on remove relation
* comment
* assert on event emitted
2023-01-05 20:00:12 +00:00
Richard van der Hoff
d02559cf3c
Make error handling in decryptionLoop more generic ( #3024 )
...
Not everything is a `DecryptionError`, and there's no real reason that we
should only do retries for `DecryptionError`s
2023-01-05 15:02:19 +00:00
Richard van der Hoff
ec6272aa3d
Fix outgoing messages for rust-crypto ( #3025 )
...
It turns out that MatrixClient uses a `FetchHttpApi` instance with
`opts.onlyData = true`, so it was returning the json-parsed response rather
than the raw response. Change the way we call `authedRequest` so that we get
the raw body back.
2023-01-05 15:00:37 +00:00
Michael Weimann
695b773f8b
Fix false key requests after verifying new device ( #3029 )
2023-01-05 15:27:09 +01:00
Richard van der Hoff
030abe1563
Pass to-device messages into rust crypto-sdk ( #3021 )
...
We need a separate API, because `ClientEvent.ToDeviceEvent` is only emitted for
successfully decrypted to-device events
2023-01-05 09:54:56 +00:00
Richard van der Hoff
22f10f71b8
indirect decryption attempts via Client ( #3023 )
...
... to reduce the number of things referring to `client.crypto`
2023-01-05 09:54:44 +00:00
renovate[bot]
9ca3e7272e
chore(deps): lock file maintenance ( #3014 )
...
Co-authored-by: renovate[bot] <29139614+renovate[bot]@users.noreply.github.com>
2023-01-04 13:44:26 -07:00
Richard van der Hoff
64119ef915
Avoid logical assignment operator ( #3022 )
...
Apparently `??=` was only added to javascript in ES12, and our eleweb build
doesn't support it.
Fixes breakage introduced in #3019 .
2023-01-04 14:17:55 +00:00
Richard van der Hoff
9ac7165e99
Handle outgoing requests from rust crypto SDK ( #3019 )
...
The rust matrix-sdk-crypto has an `outgoingRequests()` method which we need to poll, and make the requested requests.
2023-01-04 12:17:42 +00:00
Hubert Chathi
6168cedf32
Avoid triggering decryption errors when decrypting redacted events ( #3004 )
2023-01-03 11:06:54 -05:00
Richard van der Hoff
7c34deecb6
Pass CryptoBackend into SyncApi ( #3010 )
...
I need to start calling back into the new rust crypto implementation from the /sync loops, so I need to pass it into SyncApi. To reduce the coupling, I've defined a new interface specifying the methods which exist for that purpose. Currently it's only onSyncCompleted.
2023-01-03 15:37:51 +00:00
Ankit
cef5507ab1
Include 'yarn install' . ( #3011 )
2023-01-03 14:07:37 +00:00
Richard van der Hoff
9b372d23ca
Factor SyncApi options out of IStoredClientOptions ( #3009 )
...
There are a couple of callback interfaces which are currently stuffed into
`IStoredClientOpts` to make it easier to pass them into the `SyncApi`
constructor.
Before we add more fields to this, let's separate it out to a separate object.
2023-01-03 13:38:21 +00:00
renovate[bot]
e9fef19c8f
Update dependency @types/node to v18.11.18 ( #2984 )
...
Co-authored-by: renovate[bot] <29139614+renovate[bot]@users.noreply.github.com>
2023-01-03 13:28:02 +00:00
Andy Balaam
9ebc91aa5a
Merge pull request #3017 from andybalaam/andybalaam/use-env-variable-for-ref_name
...
In release.yml use an env section to get ref_name
2023-01-03 13:10:05 +00:00
Andy Balaam
fcb75d547e
Remove unneeded variable in workflow
2023-01-03 12:25:13 +00:00
Andy Balaam
33c9af952e
Reformat release.yml
2023-01-03 10:25:59 +00:00
Andy Balaam
3b66b28e71
In release.yml use an env section to get ref_name
2023-01-03 10:21:40 +00:00
Travis Ralston
7d37bb1edb
Remove usage of v1 Identity Server API ( #3003 )
...
* Remove usage of v1 Identity Server API
It's been deprecated for over a year at this point - everyone should be able to support v2.
* Missed one.
2023-01-03 00:59:12 -07:00
Travis Ralston
0f717a9306
Update comment for m.key.verification.ready event type definition ( #3006 )
2023-01-03 00:58:55 -07:00
Richard van der Hoff
ce776b9989
Break coupling between Room and Crypto.trackRoomDevices ( #2998 )
...
`Room` and `Crypto` currently have some tight coupling in the form of a call to
`trackRoomDevices` when out-of-band members are loaded. We can improve this by
instead having Crypto listen out for a `RoomSateEvent.Update` notification.
2022-12-23 11:03:14 +00:00
kegsay
ff1b0e51ea
Merge pull request #3008 from matrix-org/kegan/upload-otks
...
bugfix: upload OTKs in sliding sync mode
2022-12-22 16:26:47 +01:00
Kegan Dougal
21e66a5c34
bugfix: upload OTKs in sliding sync mode
2022-12-22 14:52:16 +00:00
Germain
aead401005
Apply edits discovered from sync after thread is initialised ( #3002 )
2022-12-22 08:54:55 +00:00
Travis Ralston
af9525ed5f
Add device_id to /account/whoami types ( #3005 )
...
* Add `device_id` to `/account/whoami` types
https://spec.matrix.org/v1.5/client-server-api/#get_matrixclientv3accountwhoami
* Appease the linter
* Modernize area of code
* Remove unused eslint disable comment
2022-12-21 16:46:10 -07:00
RiotRobot
1ebcac37cc
Resetting package fields for development
2022-12-21 16:49:19 +00:00
RiotRobot
51a4cc5e18
Fix post-release script compatibility with prettier
2022-12-21 16:49:11 +00:00
RiotRobot
48baa6315c
Merge branch 'master' into develop
...
# Conflicts:
# release.sh
# spec/integ/matrix-client-event-timeline.spec.ts
2022-12-21 16:48:43 +00:00
RiotRobot
efc87d8084
v23.0.0
2022-12-21 16:40:30 +00:00
RiotRobot
aab873fc58
Prepare changelog for v23.0.0
2022-12-21 16:40:28 +00:00
RiotRobot
52ed04c825
Fix release call to prettier
2022-12-21 16:38:37 +00:00
ElementRobot
fdd1428e19
[Backport staging] Fix release scripts to not fight with prettier ( #3000 )
...
(cherry picked from commit ec2405ac99 )
Co-authored-by: Michael Telatynski <7t3chguy@gmail.com >
2022-12-21 09:37:40 +00:00
Michael Telatynski
ec2405ac99
Fix release scripts to not fight with prettier ( #2999 )
2022-12-21 09:31:16 +00:00
ElementRobot
b31712f2ff
[Backport staging] Threads are missing from the timeline ( #2997 )
...
(cherry picked from commit 4f86eee250 )
Co-authored-by: Janne Mareike Koschinski <jannemk@element.io >
2022-12-20 17:27:18 +00:00
kegsay
61e2606bc4
Merge pull request #2991 from S7evinK/s7evink/slidingsync-unsub
...
sliding sync: Fix issue where no unsubs are sent when switching rooms
2022-12-20 17:57:19 +01:00
Richard van der Hoff
45f6c5b079
Add exportRoomKeys to CryptoBackend ( #2970 )
...
Element-web calls `exportRoomKeys` on logout, so we need a stub implementation
to get it EW working with the rust crypto sdk.
2022-12-20 11:11:00 +00:00
Michael Weimann
b83c372848
Implement MSC3912: Relation-based redactions ( #2954 )
2022-12-20 09:22:26 +01:00
Šimon Brandner
6d58a54039
Don't use RoomMember as a calls a key on GroupCall ( #2993 )
2022-12-19 14:53:08 +01:00
Till
3872c5f099
Update src/sliding-sync.ts
...
Co-authored-by: Michael Telatynski <7t3chguy@gmail.com >
2022-12-19 11:54:20 +01:00
Janne Mareike Koschinski
4f86eee250
Threads are missing from the timeline ( #2996 )
2022-12-19 10:32:37 +00:00
David Baker
618242ef3c
Merge pull request #2992 from matrix-org/dbkr/close_all_streams
...
Close all streams when a call ends
2022-12-19 10:31:36 +00:00
David Baker
96ee5b1256
Close all streams when a call ends
...
We didn't close streams in group calls (presumably from back when
we used the same stream for all calls rather than cloning?) but this
left stray screenshare streams in the mediahandler when a participant
left whilst we were screensharing.
Fixes https://github.com/vector-im/element-call/issues/742
2022-12-16 18:19:36 +00:00
Till Faelligen
8af0ff111b
Add tests for custom subscriptions
2022-12-16 13:30:40 +01:00
Till Faelligen
a04800f030
Fix issue where no unsubs are sent when switching rooms
2022-12-16 11:49:31 +01:00
Eric Eastwood
4683fbe848
Merge branch 'develop' into madlittlemods/stablize-msc3030-timestamp-to-event
...
Conflicts:
spec/unit/matrix-client.spec.ts
2022-12-16 00:56:06 -06:00
renovate[bot]
c973b26fa2
Update all non-major dependencies ( #2981 )
...
Co-authored-by: renovate[bot] <29139614+renovate[bot]@users.noreply.github.com>
2022-12-15 22:06:40 -07:00
renovate[bot]
7b96c730b8
Update typescript-eslint monorepo to v5.46.0 ( #2985 )
...
Co-authored-by: renovate[bot] <29139614+renovate[bot]@users.noreply.github.com>
2022-12-15 22:05:22 -07:00
renovate[bot]
f8bf6083de
Update dependency uuid to v9 ( #2988 )
...
Co-authored-by: renovate[bot] <29139614+renovate[bot]@users.noreply.github.com>
2022-12-15 22:05:05 -07:00
Anderas
447319737a
Merge pull request #2920 from Anderas/resume-todevice-queue
...
Resume to-device message queue after resumed sync
2022-12-14 14:27:47 +00:00
Janne Mareike Koschinski
39e127b4e3
Write test to validate #2971 ( #2972 )
2022-12-14 13:01:52 +01:00
Richard van der Hoff
15ef8fabb7
Introduce a mechanism for using the rust-crypto-sdk ( #2969 )
...
This PR introduces MatrixClient.initRustCrypto, which is similar to initCrypto, except that it will use the Rust crypto SDK instead of the old libolm-based implementation.
This is very much not something you want to use in production code right now, because the integration with the rust sdk is extremely skeletal and almost everything crypto-related will raise an exception rather than doing anything useful.
It is, however, enough to demonstrate the loading of the wasmified rust sdk in element web, and a react sdk with light modifications can successfully log in and out.
Part of vector-im/element-web#21972 .
2022-12-14 11:02:02 +00:00
renovate[bot]
df42014ef5
Update dependency @types/jest to v29.2.4 ( #2980 )
...
Co-authored-by: renovate[bot] <29139614+renovate[bot]@users.noreply.github.com>
2022-12-14 10:55:40 +00:00
Michael Weimann
b765b18381
Add prettier formatting to .git-blame-ignore-revs ( #2979 )
2022-12-14 11:46:18 +01:00
RiotRobot
6cc8e4436c
v23.0.0-rc.1
2022-12-14 08:49:15 +00:00
RiotRobot
7f1fe46c7c
Prepare changelog for v23.0.0-rc.1
2022-12-14 08:49:15 +00:00
Kerry
b2a10e6db3
Support MSC3391: Account data deletion ( #2967 )
...
* add deleteAccountData endpoint
* check server support and test
* test current state of memorystore
* interpret account data events with empty content as deleted
* add handling for (future) stable version of endpoint
* add getSafeUserId
* user getSafeUserId in deleteAccountData
* better jsdoc for throws documentation
2022-12-14 04:14:21 +00:00
Eric Eastwood
a0aa5074ed
Fix prefix lint
...
See https://github.com/matrix-org/matrix-js-sdk/pull/2915#discussion_r1043951639
2022-12-13 16:37:47 -06:00
Eric Eastwood
70a033c2fd
Prettier fixes
2022-12-13 16:26:14 -06:00
Eric Eastwood
fcf12b49e3
Merge branch 'develop' into madlittlemods/stablize-msc3030-timestamp-to-event
...
Conflicts:
spec/unit/matrix-client.spec.ts
src/client.ts
2022-12-13 16:18:33 -06:00
RiotRobot
284a475dfb
Exclude CHANGELOG from prettier and undo what it did
2022-12-13 15:35:12 +00:00
Janne Mareike Koschinski
193c38523c
Fix messages loaded during initial fetch ending up out of order ( #2971 )
...
* Fix messages loaded during initial fetch ending up out of order
2022-12-13 15:23:43 +01:00
Andy Uhnak
11ac3d9e58
Add unit tests
2022-12-13 12:26:52 +00:00
Andy Uhnak
071d5e71e4
Resume to-device message queue after resumed sync
2022-12-13 11:54:52 +00:00
Michael Telatynski
acd220b8a9
Tweak how the SonarCloud scan fails ( #2947 )
2022-12-13 09:59:52 +00:00
Germain
74b30246d0
Avoid creating duplicate threads ( #2968 )
2022-12-13 09:54:44 +00:00
Richard van der Hoff
9c17eb6c14
Begin factoring out a CryptoBackend interface ( #2955 )
...
Part of https://github.com/vector-im/element-web/issues/21972 . Eventually I want to replace the whole of the current `Crypto` implementation with an alternative implementation, but in order to get from here to there, I'm factoring out a common interface which will be implemented by both implementations.
I'm also determined to fix the problem where the innards of the crypto implementation are exposed to applications via the `MatrixClient.crypto` property.
It's not (yet) entirely clear what shape this interface should be, so I'm going with a minimal approach and adding things as we know we need them. This means that we need to keep the old `client.crypto` property around as well as a new `client.cryptoBackend` property. Eventually `client.crypto` will go away, but that will be a breaking change in the js-sdk.
2022-12-12 17:49:39 +00:00
Janne Mareike Koschinski
8293011ee2
Fix #23916 : Prevent edits of the last message in a thread getting lost ( #2951 )
...
* Fix issue where the root event of a thread had to be loaded in a complicated way
* Fix issue where edits to the last event of a thread would get lost
* Fix issue where thread reply count would desync
* Refactor relations pagination mocking for tests
2022-12-12 18:22:16 +01:00
Richard van der Hoff
4c5f416b32
Factor out some utility functions in the megolm integration tests ( #2958 )
...
There's a lot of repetition here, which can be reduced with some utility functions.
2022-12-12 16:31:56 +00:00
Janne Mareike Koschinski
66c678e9fb
Fix #23919 : Root message for new thread loaded from network ( #2965 )
...
* Load root events of threads without additional network roundtrip
2022-12-12 16:30:48 +01:00
Richard van der Hoff
8a892ede23
Exclude generated files from prettier ( #2961 )
...
The example directories include symlinks to the generated matrix.js, which we
should not prettify.
2022-12-12 10:37:52 +00:00
Germain
2dd06e368e
Fix infinite loop when restoring cached read receipts ( #2963 )
2022-12-09 15:20:50 +00:00
Damir Jelić
fc501de081
Don't swallow up errors coming from the shareSession call ( #2962 )
...
A call to ensureSession() has two steps:
1. prepareSession(), where an outbound group session might get created
or rotated
2. shareSession(), where an outbound group session might get
encrypted and queued up to be sent to other devices
Both of those calls may mostly fail due to storage errors, yet only the
errors from prepareSession get propagated to the caller.
Errors from prepareSession will mean that you can't get an
outbound group session so you can't encrypt an event.
Errors from shareSession, especially if the error happens in the part
where the to-device requests are queued up to be sent out, mean that
other people will not be able to decrypt the events that will get
encrypted using the outbound group session.
Both of those cases are catastrophic, the second case is just much
harder to debug, since the error happens on another device at some
arbitrary point in the future.
Let's just return the error instead, people can then retry and the
storage issue might have been resolved, or at least the error becomes
visible when it happens.
2022-12-09 15:07:42 +00:00
Damir Jelić
ada401f4c0
Make sure that MegolmEncryption.setupPromise always resolves ( #2960 )
...
ensureOutboundSession uses and modifies the setupPromise of the
MegolmEncryption class. Some comments suggest that setupPromise will
always resolve, in other words it should never contain a promise that
will get rejected.
Other comments also seem to suggest that the return value of
ensureOutboundSession, a promise as well, may fail.
The critical error here is that the promise that gets set as
the next setupPromise, as well as the promise that ensureOutboundSession
returns, is the same promise.
It seems that the intention was for setupPromise to contain a promise
that will always resolve to either `null` or `OutboundSessionInfo`.
We can see that a couple of lines before we set setupPromise to its new
value we construct a promise that logs and discards errors using the
`Promise.catch()` method.
The `Promise.catch()` method does not mutate the promise, instead it
returns a new promise. The intention of the original author might have
been to set the next setupPromise to the promise which `Promise.catch()`
produces.
This patch modifies the updating of setupPromise in the
ensureOutboundSession so that setupPromise discards errors correctly.
Using `>>=` to represent the promise chaining operation, setupPromise is
now updated using the following logic:
setupPromise = previousSetupPromise >>= setup >>= discardErrors
2022-12-09 14:46:33 +00:00
Damir Jelić
41d762171e
Apply prettier to the client.ts file ( #2959 )
2022-12-09 15:03:49 +01:00
Germain
5b6bebc1d7
Do not calculate highlight notifs for threads unknown to the room ( #2957 )
2022-12-09 12:41:51 +00:00
Andy Balaam
7b5e137ec0
Merge pull request #2906 from matrix-org/weeman1337/prettier
...
Add prettier
2022-12-09 12:16:16 +00:00
Michael Weimann
6e0901258c
Switch to eslint-plugin-matrix-org 0.9
2022-12-09 10:51:15 +01:00
Michael Weimann
559fbdda26
Update eslint-plugin-matrix-org
2022-12-09 09:54:36 +01:00
Michael Weimann
72dac9a107
Apply manual code style fixes after prettier
2022-12-09 09:43:22 +01:00
Michael Weimann
349c2c2587
Apply prettier formatting
2022-12-09 09:38:20 +01:00
Michael Weimann
08a9073bd5
Add prettier
2022-12-09 09:34:01 +01:00
Eric Eastwood
9841f92415
Fix some eslint
2022-12-08 18:37:33 -06:00
Eric Eastwood
ed91bd9c11
Merge branch 'develop' into madlittlemods/stablize-msc3030-timestamp-to-event
...
Conflicts:
spec/unit/matrix-client.spec.ts
src/client.ts
2022-12-08 18:29:14 -06:00
Eric Eastwood
c953fc9fb7
Update casing
...
See https://github.com/matrix-org/matrix-js-sdk/pull/2915#discussion_r1041542066
2022-12-08 17:56:53 -06:00
Eric Eastwood
bf78a64d82
Remove console coloring in favor of future PR
...
See https://github.com/matrix-org/matrix-js-sdk/pull/2915#discussion_r1041539703
2022-12-08 17:47:56 -06:00
Šimon Brandner
ae849fdd46
Minor VoIP stack improvements ( #2946 )
...
* Add `IGroupCallRoomState`
Signed-off-by: Šimon Brandner <simon.bra.ag@gmail.com >
* Export values into `const`s
Signed-off-by: Šimon Brandner <simon.bra.ag@gmail.com >
* Add `should correctly emit LengthChanged`
Signed-off-by: Šimon Brandner <simon.bra.ag@gmail.com >
* Add `ICE disconnected timeout`
Signed-off-by: Šimon Brandner <simon.bra.ag@gmail.com >
* Improve typing
Signed-off-by: Šimon Brandner <simon.bra.ag@gmail.com >
* Don't cast `getContent()`
Signed-off-by: Šimon Brandner <simon.bra.ag@gmail.com >
* Use `Date.now()` for call length
Signed-off-by: Šimon Brandner <simon.bra.ag@gmail.com >
* Type fix
Signed-off-by: Šimon Brandner <simon.bra.ag@gmail.com >
Signed-off-by: Šimon Brandner <simon.bra.ag@gmail.com >
2022-12-08 19:51:05 +01:00
Richard van der Hoff
39cf212628
Expose a new 'userHasCrossSigningKeys' method ( #2950 )
2022-12-08 11:53:38 +00:00
Richard van der Hoff
224e592701
Fix examples/browser/browserTest.js ( #2952 )
...
This seems to have been broken for ages
2022-12-08 10:43:20 +00:00
Germain
16d791b038
Cache read receipts for unknown threads ( #2953 )
2022-12-08 09:54:10 +00:00
Michael Telatynski
c4006d752a
Improve tsdoc types ( #2940 )
...
* Install eslint-plugin-jsdoc
* Enable lint rule jsdoc/no-types
* Make tsdoc more valid, add required hyphens and s/return/returns/g
* Stash tsdoc work
* Fix mistypes
* Stash
* Stash
* More tsdoc work
* Remove useless doc params
* Fixup docs
* Apply suggestions from code review
Co-authored-by: Richard van der Hoff <1389908+richvdh@users.noreply.github.com >
* Update src/crypto/verification/request/ToDeviceChannel.ts
Co-authored-by: Richard van der Hoff <1389908+richvdh@users.noreply.github.com >
* Update src/client.ts
Co-authored-by: Richard van der Hoff <1389908+richvdh@users.noreply.github.com >
* Update src/client.ts
Co-authored-by: Richard van der Hoff <1389908+richvdh@users.noreply.github.com >
* Update src/client.ts
Co-authored-by: Richard van der Hoff <1389908+richvdh@users.noreply.github.com >
* Apply suggestions from code review
Co-authored-by: Richard van der Hoff <1389908+richvdh@users.noreply.github.com >
* Iterate
Co-authored-by: Richard van der Hoff <1389908+richvdh@users.noreply.github.com >
2022-12-07 18:01:54 +00:00
Richard van der Hoff
a9e7a46c56
Upload device keys during initCrypto ( #2872 )
...
Rather than waiting for the application to call `.startClient`, upload the
device keys during `initCrypto()`. Element-R is going to approach this slightly
differently (it wants to manage the decision on key uploads itself), so this
lays some groundwork by collecting the libolm-specific bits together.
2022-12-07 13:48:41 +00:00
Michael Telatynski
4a7365f32f
Fix release documentation ( #2949 )
2022-12-07 13:06:41 +00:00
Germain
a071a82a03
Update test runner instructions ( #2948 )
2022-12-07 11:18:32 +00:00
Michael Telatynski
8d018f9c2d
Enable noImplicitAny ( #2895 )
...
* Stash noImplicitAny work
* Enable noImplicitAny
* Update olm
* Fun
* Fix msgid stuff
* Fix tests
* Attempt to fix Browserify
2022-12-06 18:21:44 +00:00
Richard van der Hoff
6f81371e61
Fix the message ID on key-share messages ( #2945 )
...
https://github.com/matrix-org/matrix-js-sdk/pull/2938 introduced message IDs on
outgoing to-device messages, but a typo meant that the IDs on key-share
messages were excessive.
2022-12-06 16:45:21 +00:00
RiotRobot
ccab6985ad
Resetting package fields for development
2022-12-06 12:34:38 +00:00
RiotRobot
569adc7b0c
Merge branch 'master' into develop
2022-12-06 12:34:35 +00:00
RiotRobot
b6369cc2bd
v22.0.0
2022-12-06 12:32:58 +00:00
RiotRobot
e6e079f487
Prepare changelog for v22.0.0
2022-12-06 12:32:58 +00:00
Richard van der Hoff
683e7fba4a
Add a message ID on each to-device message ( #2938 )
...
To make it easier to track down where to-device messages are getting lost,
add a custom property to each one, and log its value. Synapse will also log
this property.
2022-12-06 10:31:48 +00:00
Šimon Brandner
2c8eece5ca
Don't expose calls on GroupCall ( #2941 )
2022-12-05 18:44:13 +01:00
kegsay
4a4d493856
bugfix: sliding sync initial room timelines shouldn't notify ( #2933 )
...
* bugfix: sliding sync initial room timelines shouldn't notify
Flag timeline events as `fromCache` when `initial: true` rooms
are received. This stops notifications appearing inappropriately
when you scroll the room list or spider the room list, as it
causes `liveEvent=false`.
* Use num_live to detect liveness; with jest test
* Linting
* jsdoc
Co-authored-by: Michael Telatynski <7t3chguy@gmail.com >
2022-12-05 17:00:06 +00:00
Michael Weimann
11d8f562c5
Redo key sharing after own device verification ( #2921 )
2022-12-05 14:31:58 +01:00
Michael Telatynski
7799804762
Move @types deps into devDeps ( #2927 )
2022-12-02 16:27:59 +00:00
RiotRobot
83a1e07380
v22.0.0-rc.2
2022-12-02 16:23:53 +00:00
RiotRobot
7f3123ed65
Prepare changelog for v22.0.0-rc.2
2022-12-02 16:23:53 +00:00
ElementRobot
5a88a6c62a
[Backport staging] Fix highlight notifications increasing when total notification is zero ( #2939 )
...
Co-authored-by: Germain <germains@element.io >
2022-12-02 16:16:41 +00:00
Janne Mareike Koschinski
8a7fd270e4
Move updated threads to the end of the thread list ( #2923 )
...
* Move updated threads to the end of the thread list
* Write new tests
2022-12-02 17:11:18 +01:00
ElementRobot
12cecbdcf1
[Backport staging] Fix synthesizeReceipt ( #2934 )
...
(cherry picked from commit 3577aa98b5 )
Co-authored-by: Germain <germains@element.io >
2022-12-02 16:09:05 +00:00
Germain
53a45a34df
Fix highlight notifications increasing when total notification is zero ( #2937 )
2022-12-02 15:41:15 +00:00
Janne Mareike Koschinski
fa2eeac5b8
Improve perceived performance for threads ( #2901 )
...
* Improve perceived performance for threads
* Improve method naming and make it private
2022-12-02 15:50:19 +01:00
Janne Mareike Koschinski
720248466f
Include pending events in thread summary and count again ( #2922 )
...
* Include pending events in thread summary and count again
* Pass through pending event status
2022-12-02 15:01:43 +01:00
Janne Mareike Koschinski
43bfa0c020
Switch to stable /relations endpoint, stop using unspecced original_event field ( #2911 )
...
* Switch to stable /relations endpoint, stop using unspecced original_event field
* Adapt the tests to the changed endpoint
2022-12-02 15:01:15 +01:00
Robin
c17deb0806
Backport "Make GroupCall work better with widgets" to staging ( #2936 )
2022-12-02 10:34:41 +00:00
Robin
79ccd7c330
Merge pull request #2935 from robintown/entered-via-widget
...
Make GroupCall work better with widgets
2022-12-01 23:33:44 -05:00
Robin Townsend
9de9ff76b5
Test cleanMemberState
2022-12-01 23:27:31 -05:00
Robin Townsend
c0090852ad
Make GroupCall work better with widgets
...
If the client uses a widget to join group calls, like Element Web does, then the local device could be joined to the call without GroupCall knowing. This adds a field to GroupCall that allows the client to tell GroupCall when it's using another session to join the call.
2022-12-01 10:45:34 -05:00
Faye Duxovni
3870e3395d
Add method to get outgoing room key requests for a given event ( #2930 )
...
* Add method to get outgoing room key requests for a given event
* Write test, fix typo
* Add test case for non-encrypted event
2022-12-01 09:49:36 +00:00
renovate[bot]
a0f3e5d3bf
Update babel monorepo ( #2929 )
...
Co-authored-by: renovate[bot] <29139614+renovate[bot]@users.noreply.github.com>
2022-12-01 07:25:08 +00:00
renovate[bot]
720ea0e12e
Update all non-major dependencies ( #2928 )
...
Co-authored-by: renovate[bot] <29139614+renovate[bot]@users.noreply.github.com>
2022-12-01 07:24:50 +00:00
Eric Eastwood
9a98e8008f
Fix relevant strict ts error
2022-11-30 19:13:29 -06:00
Eric Eastwood
ad8bb5d2cd
Fix lints
2022-11-30 19:01:20 -06:00
Eric Eastwood
9a731cdf4f
Add some comments
2022-11-30 18:53:23 -06:00
Eric Eastwood
d1ede036e2
Add return type
2022-11-30 18:51:49 -06:00
Eric Eastwood
d3f08fec03
Add tests
2022-11-30 18:45:05 -06:00
renovate[bot]
d692a5dbe2
Update tspascoal/get-user-teams-membership action to v2 ( #2925 )
...
Co-authored-by: renovate[bot] <29139614+renovate[bot]@users.noreply.github.com>
2022-11-30 14:22:05 +00:00
renovate[bot]
4362297edc
Update dependency @typescript-eslint/eslint-plugin to v5.44.0 ( #2924 )
...
Co-authored-by: renovate[bot] <29139614+renovate[bot]@users.noreply.github.com>
2022-11-30 14:21:43 +00:00
Richard van der Hoff
1606274c36
Process m.room.encryption events before emitting RoomMember events ( #2914 )
...
vector-im/element-web#23819 is an intermittent failure to correctly initiate a user verification process. The
root cause is as follows:
* In matrix-react-sdk, ensureDMExists tries to create an encrypted DM room, and assumes it is ready for use
(including sending encrypted events) as soon as it receives a RoomStateEvent.NewMember notification
indicating that the other user has been invited or joined.
* However, in sync.ts, we process the membership events in a /sync response (including emitting
RoomStateEvent.NewMember notifications), which is long before we process any m.room.encryption event.
* The upshot is that we can end up trying to send an encrypted event in the new room before processing
the m.room.encryption event, which causes the crypto layer to blow up with an error of "Room was
previously configured to use encryption, but is no longer".
Strictly speaking, ensureDMExists probably ought to be listening for ClientEvent.Room as well as RoomStateEvent.NewMember; but that doesn't help us, because ClientEvent.Room is also emitted
before we process the crypto event.
So, we need to process the crypto event before we start emitting these other events; but a corollary of that
is that we need to do so before we store the new room in the client's store. That makes things tricky, because
currently the crypto layer expects the room to have been stored in the client first.
So... we have to rearrange everything to pass the newly-created Room object into the crypto layer, rather than
just the room id, so that it doesn't need to rely on getting the Room from the client's store.
2022-11-30 10:53:38 +00:00
Michael Telatynski
8d6d262e5f
Update CODEOWNERS ( #2918 )
2022-11-30 09:27:23 +00:00
Germain
3577aa98b5
Fix synthesizeReceipt ( #2916 )
2022-11-30 07:58:29 +00:00
renovate[bot]
e0df53c2ed
Update dependency terser to v5.16.0 ( #2919 )
...
Co-authored-by: renovate[bot] <29139614+renovate[bot]@users.noreply.github.com>
2022-11-30 01:11:32 +00:00
Marco Bartelt
6611cfa253
add-privileged-users-in-room ( #2892 )
2022-11-29 19:23:57 +00:00
Michael Weimann
25296bb486
Update @typescript-eslint/parser ( #2917 )
2022-11-29 18:38:38 +00:00
RiotRobot
31c4f6c16b
v22.0.0-rc.1
2022-11-29 15:33:50 +00:00
RiotRobot
22271d22f8
Prepare changelog for v22.0.0-rc.1
2022-11-29 15:33:49 +00:00
Eric Eastwood
3a1897629a
Prefer stable endpoint first
2022-11-28 22:50:37 -06:00
Robin
9d3ac66cf8
Merge pull request #2902 from robintown/group-call-participants
...
Refactor GroupCall participant management
2022-11-28 16:33:08 -05:00
Robin Townsend
a4ad4ed2cf
Merge branch 'develop' into group-call-participants
2022-11-28 16:11:24 -05:00
kegsay
7fd55a61bf
Merge pull request #2912 from matrix-org/kegan/ss-receipts
...
sliding sync: add receipts extension
2022-11-28 18:22:11 +00:00
Kegan Dougal
847766c114
Review comments
2022-11-28 18:13:17 +00:00
Kegan Dougal
c8c39052a7
Linting
2022-11-28 11:09:03 +00:00
Kegan Dougal
6592b2c205
sonarcloud
2022-11-28 10:58:38 +00:00
Michael Telatynski
fc91153be4
Revert "Process m.room.encryption events before emitting RoomMember events" ( #2913 )
...
This reverts commit aaf3702c66 .
2022-11-28 10:23:23 +00:00
Robin Townsend
5511a6ef8c
Fix tests
2022-11-26 00:28:11 -05:00
Robin Townsend
19e02e894f
Add a method for cleaning group call member state
2022-11-25 23:47:01 -05:00
Robin Townsend
c54d61e158
Put creation timestamps on group calls
2022-11-25 23:45:45 -05:00
Robin Townsend
44da9040f4
Emit an event for outgoing group calls
2022-11-25 23:44:46 -05:00
Robin Townsend
995f5bf7d7
Merge branch 'develop' into group-call-participants
2022-11-25 11:56:45 -05:00
Travis Ralston
ad16b26247
Define a spec support policy for the js-sdk ( #2882 )
...
* Define a spec support policy for the js-sdk
* Update timeline per team discussion
2022-11-25 09:07:09 -07:00
Richard van der Hoff
aaf3702c66
Process m.room.encryption events before emitting RoomMember events ( #2910 )
...
* Update tests
* Call `Store.storeRoom` earlier
We're going to call `onCryptoEvent` earlier in `processSyncResponse`, but we
need to have stored the room before doing so. We therefore need to move the
call to `storeRoom` earlier.
We can actually reduce a bit of duplication by moving the call into
`SyncApi.createRoom`.
`storeRoom` has relatively few side-effects, so as far as I can tell this
should be pretty safe.
* Call onCryptoEvent before processing state events
This fixes the problematic race condition.
2022-11-25 13:47:28 +00:00
Kegan Dougal
74147b9943
Linting
2022-11-25 13:24:12 +00:00
Kegan Dougal
815370c5f9
sliding sync: add receipts extension
2022-11-25 13:21:16 +00:00
Damir Jelić
a01d8e3174
Deprecate a function containing a typo ( #2904 )
2022-11-25 09:47:52 +00:00
Michael Telatynski
007b7dd242
Fix 3pid invite acceptance not working due to mxid being sent in body ( #2907 )
2022-11-25 09:22:10 +00:00
Florian Duros
77d6def1cc
Add jest metrics ( #2897 )
...
* Add slow jest reporter
2022-11-24 13:06:19 +00:00
RiotRobot
b318a77ece
Resetting package fields for development
2022-11-22 11:25:53 +00:00
RiotRobot
1a90259326
Merge branch 'master' into develop
2022-11-22 11:25:49 +00:00
RiotRobot
3702ac56f4
v21.2.0
2022-11-22 11:24:19 +00:00
RiotRobot
af4811b327
Prepare changelog for v21.2.0
2022-11-22 11:24:19 +00:00
Robin Townsend
f46ecf970c
Refactor GroupCall participant management
...
This refactoring brings a number of improvements to GroupCall, which I've unfortunately had to combine into a single commit due to coupling:
- Moves the expiration timestamp field on call membership state to be per-device
- Makes the participants of a group call visible without having to enter the call yourself
- Enables users to join group calls from multiple devices
- Identifies active speakers by their call feed, rather than just their user ID
- Plays nicely with clients that can be in multiple calls in a room at once
- Fixes a memory leak caused by the call retry loop never stopping
- Changes GroupCall to update its state synchronously, and write back to room state asynchronously
- This was already sort of halfway being done, but now we'd be committing to it
- Generally improves the robustness of the state machine
- It means that group call joins will appear instant, in a sense
For many reasons, this is a breaking change.
2022-11-21 12:16:44 -05:00
Richard van der Hoff
dd98d7eb2c
Further improvements to e2ee logging ( #2900 )
...
A followup to #2884 . In particular, it is not always the case that the
`sender_key` in a `m.room_key_withheld` message is the sender of that message.
2022-11-21 14:33:30 +00:00
kegsay
f3dc1c4ca2
Merge pull request #2893 from matrix-org/kegan/ss-typing
...
sliding sync: add support for typing extension
2022-11-21 11:45:14 +00:00
Michael Telatynski
305b83f8ea
Merge branch 'develop' into kegan/ss-typing
2022-11-21 11:36:07 +00:00
Kegan Dougal
acc488da64
typing events don't need to be in an array
2022-11-21 11:31:33 +00:00
renovate[bot]
7217f83db9
Update all (major) ( #2890 )
...
* Update all
* Pin p-retry
Co-authored-by: renovate[bot] <29139614+renovate[bot]@users.noreply.github.com>
Co-authored-by: Michael Telatynski <7t3chguy@gmail.com >
2022-11-21 08:58:04 +00:00
renovate[bot]
37ea905faa
Update all ( #2899 )
...
* Update all
* Update webrtc.ts
Co-authored-by: renovate[bot] <29139614+renovate[bot]@users.noreply.github.com>
Co-authored-by: Michael Telatynski <7t3chguy@gmail.com >
2022-11-21 08:57:49 +00:00
Kegan Dougal
78de55b835
Review comments
2022-11-21 08:42:45 +00:00
David Baker
cb410f463a
Merge pull request #2898 from matrix-org/dbkr/dont_hang_up_calls_that_didnt_start
...
Don't hang up calls that haven't started yet
2022-11-18 17:33:31 +00:00
David Baker
72f9d5e6f9
Move check so we still do cleanup but just don't send the hangup
2022-11-18 17:08:50 +00:00
Michael Telatynski
c389de98f3
Merge branch 'develop' into dbkr/dont_hang_up_calls_that_didnt_start
2022-11-18 16:39:16 +00:00
Michael Telatynski
20745dc9ac
Add CI check with tsc --noImplicitAny ( #2896 )
2022-11-18 16:26:08 +00:00
David Baker
9410902049
Don't hang up calls that haven't started yet
2022-11-18 16:16:19 +00:00
Kegan Dougal
a6badbb7fa
s/room_ephemeral/typing/
2022-11-18 14:30:30 +00:00
Kegan Dougal
0b65b199e3
Add ExtensionRoomEphemeral tests
2022-11-18 11:49:02 +00:00
Kegan Dougal
c1138bc085
sliding sync ext: add room ephemeral events
2022-11-18 11:41:58 +00:00
Michael Telatynski
c0f7df8c3b
Update eslint-plugin-matrix-org and improve visibilities & types ( #2887 )
2022-11-18 09:20:53 +00:00
renovate[bot]
e085609572
Update jest monorepo to v29.2.3 ( #2888 )
...
* Update jest monorepo to v29.2.3
* Trigger CI
Co-authored-by: renovate[bot] <29139614+renovate[bot]@users.noreply.github.com>
Co-authored-by: Michael Weimann <michaelw@matrix.org >
2022-11-18 07:40:07 +00:00
renovate[bot]
0a4f86a79e
Update typescript-eslint monorepo to v5.43.0 ( #2889 )
...
Co-authored-by: renovate[bot] <29139614+renovate[bot]@users.noreply.github.com>
2022-11-18 08:29:30 +01:00
renovate[bot]
5d6ff6c7f9
Update dependency jest-environment-jsdom to v29 ( #2891 )
...
Co-authored-by: renovate[bot] <29139614+renovate[bot]@users.noreply.github.com>
2022-11-17 18:20:34 -07:00
Richard van der Hoff
ffcdfe166e
Improve logging on Olm session errors ( #2885 )
...
I strongly suspect we are logging "secure channel corruption" errors when no
such thing happened, bit I can't quite figure it out yet. Add a bit more
logging to try to track them down.
2022-11-16 17:22:04 +00:00
Richard van der Hoff
e1aa7d335b
Improve logging of e2ee messages ( #2884 )
...
Attempt to make the way we log megolm session ids more consistent.
2022-11-16 15:45:44 +00:00
kegsay
29643e745c
Merge pull request #2883 from matrix-org/kegan/custom-room-subs
...
Define sliding sync consts
2022-11-16 14:41:22 +00:00
Kegan Dougal
54622ce424
Define msc3575 consts
2022-11-16 13:22:31 +00:00
Germain
ca2ae24d46
Read receipt accumulation for threads ( #2881 )
2022-11-16 10:58:42 +00:00
RiotRobot
d4601d9910
v21.2.0-rc.1
2022-11-15 17:41:32 +00:00
RiotRobot
2ced5e1aa4
Prepare changelog for v21.2.0-rc.1
2022-11-15 17:41:32 +00:00
David Baker
45e19e51c1
Merge pull request #2880 from matrix-org/dbkr/revert_to_connecting
...
Make calls go back to 'connecting' state when media lost
2022-11-15 17:36:50 +00:00
David Baker
3f1c3392d4
Make calls go back to 'connecting' state when media lost
...
This is a change in how the state machine works: technically it's
a breaking change. Calls will now now go back into the connecting
state if the media connection is lost (they'll try to re-establish
the connection).
2022-11-15 16:10:45 +00:00
Richard van der Hoff
f86f67f5a5
Improve logs for decrypting events ( #2879 )
...
Some attempts to make debugging UISIs a bit easier
2022-11-15 15:11:13 +00:00
Mahdi Bagvand
4dcf54f448
fix registration add phone number not working ( #2876 )
...
Co-authored-by: Michael Weimann <michaelw@matrix.org >
2022-11-15 10:42:37 +01:00
Germain
d43e664594
Add ability to send unthreaded receipt ( #2878 )
2022-11-14 16:14:07 +00:00
Michael Telatynski
0e322848f9
Add way to abort search requests ( #2877 )
2022-11-14 16:11:53 +00:00
Šimon Brandner
b454318684
Use an underride rule for Element Call notifications ( #2873 )
2022-11-14 11:42:51 +01:00
Richard van der Hoff
692f1d49b9
Deprecate/remove some get/set methods on Crypto ( #2874 )
...
* Deprecate Crypto.{get,set}GlobalBlacklistUnverifiedDevices
... in favour of just exposing the properties.
* Remove Crypto.{get,set}GlobalErrorOnUnknownDevices
... in favour of exposing the property.
These methods are UNSTABLE so we can safely remove them, right?
2022-11-14 10:03:12 +00:00
Richard van der Hoff
b40cf75c9d
Remove Crypto.start() ( #2871 )
...
This isn't really needed, and its semantics are poorly defined. (Contrary to
the comment, it dos *not* set background processes running).
2022-11-14 10:01:05 +00:00
kegsay
ba6a001d67
Merge pull request #2834 from matrix-org/kegan/custom-room-subs
...
sliding sync: add custom room subscriptions support
2022-11-14 09:19:40 +00:00
kegsay
d0c71ec516
Merge branch 'develop' into kegan/custom-room-subs
2022-11-14 09:11:37 +00:00
Richard van der Hoff
67f343d6f0
Switch to typedoc for documentation ( #2869 )
...
This seems to give *much* better results than jsdoc, and means that we can
start to get rid of all the duplicated type information.
2022-11-11 11:38:04 +00:00
Germain
a7f0ba97cd
Fixes unwanted highlight notifications with encrypted threads ( #2862 )
2022-11-11 09:27:16 +00:00
Michael Telatynski
54d11e1745
Upload docs artifact for PRs ( #2868 )
2022-11-10 18:01:34 +00:00
David Baker
14744fd4dc
Merge pull request #2865 from matrix-org/dbkr/log_call_id
...
Log the call ID when receiving a call
2022-11-09 16:03:51 +00:00
David Baker
9b0919350c
Log the call ID when receiving a call
2022-11-09 15:47:37 +00:00
David Baker
b53ad2c081
Merge pull request #2864 from matrix-org/dbkr/log_on_hangup
...
Add logging saying why we hung up calls
2022-11-09 15:42:11 +00:00
David Baker
6222d238e4
Add logging saying why we hung up calls
2022-11-09 15:20:10 +00:00
Michael Telatynski
c6ee258789
Remove patch-package and update matrix-events-sdk ( #2863 )
2022-11-08 17:01:38 +00:00
László Várady
a584324a0d
webrtc: add advanced audio settings ( #2434 )
2022-11-08 16:02:31 +00:00
renovate[bot]
059b07cfa0
Lock file maintenance ( #2857 )
...
Co-authored-by: renovate[bot] <29139614+renovate[bot]@users.noreply.github.com>
2022-11-08 14:40:33 +00:00
RiotRobot
b628cabe58
Resetting package fields for development
2022-11-08 14:36:10 +00:00
RiotRobot
b7d925f5ec
Merge branch 'master' into develop
...
# Conflicts:
# package.json
2022-11-08 14:36:02 +00:00
RiotRobot
47b729f085
v21.1.0
2022-11-08 14:31:37 +00:00
RiotRobot
05d980608a
Prepare changelog for v21.1.0
2022-11-08 14:31:37 +00:00
Michael Telatynski
1c901e3137
Fix Node 19 compatibility and run CI against it ( #2842 )
2022-11-08 14:01:06 +00:00
Germain
bd4589fcc4
Hide pending events in thread timelines ( #2843 )
2022-11-08 10:04:20 +00:00
Robin
0fbd0b3685
Merge pull request #2860 from robintown/patch-package-dependency
...
Move patch-package out of dev dependencies
2022-11-07 15:36:20 -05:00
Eric Eastwood
1646ea05bc
Extra insurance that we don't mix events in the wrong timelines - v2 ( #2856 )
...
Add checks to `addEventToTimeline` as extra insurance that we don't mix events in the wrong timelines (main timeline vs thread timeline).
Split out from https://github.com/matrix-org/matrix-js-sdk/pull/2521
This PR is a v2 of https://github.com/matrix-org/matrix-js-sdk/pull/2848 since it was reverted in https://github.com/matrix-org/matrix-js-sdk/pull/2853
Previously, we just relied on the callers to make sure they're doing the right thing and since it's easy to get it wrong, we mixed and bugs happened.
Call stacks for how events get added to a timeline:
- `TimelineSet.addEventsToTimeline` -> `TimelineSet.addEventToTimeline` -> `Timeline.addEvent`
- `TimelineSet.addEventToTimeline` -> `Timeline.addEvent`
- `TimelineSet.addLiveEvent` -> `TimelineSet.addEventToTimeline` -> `Timeline.addEvent`
2022-11-07 14:24:43 -06:00
Robin Townsend
885ec1fc73
Move patch-package out of dev dependencies
...
patch-package is used as a postinstall hook, but since it was in devDependencies, upstream packages would not install it. Moving it to dependencies isn't ideal since it's not needed at runtime, but the patch-package approach is only a temporary workaround for https://github.com/matrix-org/matrix-events-sdk/pull/16#pullrequestreview-1166721652 anyways.
2022-11-07 15:24:04 -05:00
David Baker
df2b65f111
Merge pull request #2553 from matrix-org/robertlong/group-call
...
Add support for group calls using MSC3401
2022-11-07 17:24:31 +00:00
David Baker
f09853ccb1
Merge remote-tracking branch 'origin/develop' into robertlong/group-call
2022-11-07 17:04:15 +00:00
Michael Telatynski
6c543382e6
Make SonarCloud happier ( #2850 )
...
* Make SonarCloud happier
* Revert one change due to lack of strict mode upstream
* Fix typo
2022-11-07 12:16:48 +00:00
Michael Telatynski
52932f59ab
Fix pagination token tracking for mixed room timelines ( #2855 )
2022-11-05 12:36:20 +00:00
David Baker
4f63ff21ea
Merge branch 'develop' into robertlong/group-call
2022-11-04 16:05:04 +00:00
David Baker
c8dc71eb69
Merge pull request #2854 from matrix-org/dbkr/gcmerge_20221104
...
Merge changes from develop
2022-11-04 16:04:23 +00:00
David Baker
2dda837db6
Fix strict mode errors
2022-11-04 14:44:21 +00:00
David Baker
fff4cdab7c
Merge remote-tracking branch 'origin/develop' into dbkr/gcmerge_20221104
2022-11-04 14:05:48 +00:00
Šimon Brandner
4f00566b9f
Do not freeze state in initialiseState() ( #2846 )
2022-11-04 14:48:42 +01:00
Michael Telatynski
c1a3b95073
Revert "Extra insurance that we don't mix events in the wrong timelines" ( #2853 )
...
This reverts commit 433b7afd71 .
2022-11-04 12:21:04 +00:00
Eric Eastwood
38adbaf923
Ignore random macOS cruft (.DS_Store) ( #2851 )
2022-11-04 06:25:10 -05:00
Travis Ralston
9459a95134
Delete .DS_Store
2022-11-04 10:59:23 +00:00
Eric Eastwood
433b7afd71
Extra insurance that we don't mix events in the wrong timelines ( #2848 )
...
Add checks to `addEventToTimeline` as extra insurance that we don't mix events in the wrong timelines (main timeline vs thread timeline).
Split out from https://github.com/matrix-org/matrix-js-sdk/pull/2521
Previously, we just relied on the callers to make sure they're doing the right thing and since it's easy to get it wrong, we mixed and bugs happened.
Call stacks for how events get added to a timeline:
- `TimelineSet.addEventsToTimeline` -> `TimelineSet.addEventToTimeline` -> `Timeline.addEvent`
- `TimelineSet.addEventToTimeline` -> `Timeline.addEvent`
- `TimelineSet.addLiveEvent` -> `TimelineSet.addEventToTimeline` -> `Timeline.addEvent`
2022-11-04 05:54:23 -05:00
Michael Telatynski
777cf1f135
Remove tsc-strict ci, it has served its purpose ( #2847 )
2022-11-04 09:12:07 +00:00
Robin
8235b65d71
Merge pull request #2844 from robintown/dont-remove-self
...
Don't remove our own member for a split second when entering a call
2022-11-03 14:38:39 -04:00
Hubert Chathi
4a33e584b0
Add unit test for device de-/rehydration ( #2821 )
2022-11-03 13:12:57 -04:00
Michael Telatynski
6ee185e93f
Merge remote-tracking branch 'origin/develop' into develop
...
# Conflicts:
# .github/workflows/sonarqube.yml
2022-11-03 14:13:25 +00:00
Michael Telatynski
5df9705bae
Update sonarqube.yml
2022-11-03 14:12:42 +00:00
Michael Telatynski
76458d3a40
Update sonarqube.yml
2022-11-03 13:58:50 +00:00
Michael Telatynski
27bb79a29a
Switch to @casualbot/jest-sonar-reporter
2022-11-03 13:47:36 +00:00
Michael Telatynski
82d942dcc5
Update sonarqube.yml
2022-11-03 13:17:48 +00:00
Michael Telatynski
ce6d0e2cb1
Update sonarqube.yml
2022-11-03 12:59:16 +00:00
Michael Telatynski
db49cd8d13
Make the js-sdk conform to tsc --strict ( #2835 )
...
Co-authored-by: Faye Duxovni <fayed@matrix.org >
2022-11-03 12:50:05 +00:00
Michael Telatynski
42b08eca57
Update sonarqube.yml
2022-11-03 12:49:38 +00:00
Michael Telatynski
a92c148f15
Update sonarqube.yml
2022-11-03 12:23:04 +00:00
Michael Telatynski
6cd60e32dc
Update sonarqube.yml
2022-11-03 12:14:16 +00:00
Michael Telatynski
b6633ad4b0
Update sonarqube.yml
2022-11-03 12:06:52 +00:00
Michael Telatynski
e4dd7bcc87
Update sonarcloud.yml
2022-11-03 12:01:33 +00:00
Michael Telatynski
b6e97fcecb
Update sonarqube.yml
2022-11-03 12:01:20 +00:00
Michael Telatynski
dee2b60c3d
Update sonarqube.yml
2022-11-03 11:59:54 +00:00
Michael Telatynski
a07fe44565
Update matrix-org/sonarcloud-workflow-action ( #2845 )
2022-11-03 11:46:31 +00:00
Michael Telatynski
0a35f2e2c7
Fix queueToDevice.spec.ts test flakiness ( #2841 )
2022-11-03 11:45:35 +00:00
Robin Townsend
32d535c2b1
Don't remove our own member for a split second when entering a call
2022-11-02 22:43:54 -04:00
David Baker
7fb313c17c
Merge remote-tracking branch 'origin/develop' into robertlong/group-call
2022-11-02 10:38:05 +00:00
renovate[bot]
d8f6449422
Update jest monorepo to v29.2.1 ( #2837 )
...
Co-authored-by: renovate[bot] <29139614+renovate[bot]@users.noreply.github.com>
2022-11-02 08:53:09 +00:00
renovate[bot]
c043e36f50
Update all ( #2836 )
...
Co-authored-by: renovate[bot] <29139614+renovate[bot]@users.noreply.github.com>
2022-11-02 08:52:32 +00:00
renovate[bot]
e6524239bd
Update dependency @babel/runtime to v7.20.1 ( #2838 )
...
Co-authored-by: renovate[bot] <29139614+renovate[bot]@users.noreply.github.com>
2022-11-02 02:20:24 -04:00
renovate[bot]
daed4b9dcc
Update typescript-eslint monorepo to v5.42.0 ( #2839 )
...
Co-authored-by: renovate[bot] <29139614+renovate[bot]@users.noreply.github.com>
2022-11-01 20:29:45 +00:00
Kegan Dougal
135d2da143
Maybe satisfy the strict ts checker
2022-11-01 16:35:40 +00:00
Kegan Dougal
fef53be5b4
Use Map not Objects
2022-11-01 16:31:17 +00:00
David Baker
7ec726e10b
Give everything that isn't web rtc back to element-web
2022-11-01 16:18:14 +00:00
David Baker
476f6f78b1
Add more access modifiers
2022-11-01 16:14:48 +00:00
David Baker
cb8123dec7
Add public/private modifiers
2022-11-01 16:07:07 +00:00
David Baker
6729c7d421
Merge remote-tracking branch 'origin/develop' into robertlong/group-call
2022-11-01 14:38:16 +00:00
RiotRobot
99af67a963
v21.1.0-rc.1
2022-11-01 14:38:04 +00:00
RiotRobot
b77f5a5598
Prepare changelog for v21.1.0-rc.1
2022-11-01 14:38:04 +00:00
Michael Telatynski
76377c7cc4
Add eslint rule unicorn/no-instanceof-array ( #2833 )
2022-11-01 14:24:47 +00:00
Kegan Dougal
7ddd198df8
Linting
2022-11-01 11:08:47 +00:00
Kegan Dougal
81681f4090
Add custom room subscriptions support
...
This is mostly useful when you need to change the subscription depending
on the room. For example, unencrypted rooms have lazy-loaded members, but
encrypted rooms do not.
2022-11-01 11:04:40 +00:00
RiotRobot
52830a2a50
Merge branch 'master' into develop
...
# Conflicts:
# src/client.ts
2022-11-01 09:21:54 +00:00
RiotRobot
81c3668cb6
v21.0.1
2022-11-01 09:16:11 +00:00
RiotRobot
8f40dc6304
Prepare changelog for v21.0.1
2022-11-01 09:16:11 +00:00
Michael Telatynski
fcdd8c93f4
[Backport staging] Catch server versions API call exception when starting the client ( #2832 )
...
Co-authored-by: Germain <germains@element.io >
2022-11-01 09:01:52 +00:00
ElementRobot
7d7803380c
[Backport staging] Fix default behavior of Room.getBlacklistUnverifiedDevices ( #2831 )
...
Co-authored-by: Faye Duxovni <fayed@matrix.org >
2022-11-01 08:47:47 +00:00
Faye Duxovni
9fa6616052
Fix default behavior of Room.getBlacklistUnverifiedDevices ( #2830 )
2022-10-31 18:21:27 +00:00
Robin
94072a096d
Merge pull request #2826 from robintown/init-leave-race
...
Resolve races between `initLocalCallFeed` and `leave`
2022-10-31 13:46:30 -04:00
Germain
1f3ae4bde2
Catch server versions API call exception when starting the client ( #2828 )
2022-10-31 17:44:52 +00:00
ElementRobot
545a74364d
[Backport staging] Fix authedRequest including Authorization: Bearer undefined for password resets ( #2829 )
...
Co-authored-by: Michael Telatynski <7t3chguy@gmail.com >
2022-10-31 17:14:06 +00:00
Michael Telatynski
646b3a69fe
Fix authedRequest including Authorization: Bearer undefined for password resets ( #2822 )
2022-10-31 17:08:35 +00:00
ElementRobot
db33f396b8
[Backport staging] Fix JSDoc ( #2827 )
...
Co-authored-by: Michael Telatynski <7t3chguy@gmail.com >
2022-10-31 17:00:45 +00:00
Michael Telatynski
6c475d9b54
Fix JSDoc ( #2825 )
2022-10-31 16:50:15 +00:00
Robin Townsend
b9cccf9109
Resolve races between initLocalCallFeed and leave
...
Unfortunately there are still other methods that could race with leave and result in broken group call state, such as enter and terminate. For the future, should consider writing a more careful specification of how the whole group call state machine is meant to work.
2022-10-31 12:09:06 -04:00
David Baker
f0d4ef7f99
Merge remote-tracking branch 'origin/develop' into robertlong/group-call
2022-10-31 15:36:30 +00:00
Janne Mareike Koschinski
068fbb7660
Loading threads with server-side assistance ( #2735 )
...
* Fix bug where undefined vs null in pagination tokens wasn't correctly handled
* Fix bug where thread list results were sorted incorrectly
* Allow removing the relationship of an event to a thread
* Implement feature detection for new threads MSCs and specs
* Prefix dir parameter for threads pagination if necessary
* Make threads conform to the same timeline APIs as any other timeline
* Extract thread timeline loading out of thread class
* fix thread roots not being updated correctly
* fix jumping to events by link
* implement new thread timeline loading
* Fix fetchRoomEvent incorrect return type
Co-authored-by: Germain <germains@element.io >
Co-authored-by: Germain <germain@souquet.com >
2022-10-28 13:48:14 +02:00
Robin
849e3d67c2
Merge pull request #2815 from robintown/keepalive-leave
...
Let leave requests outlive the window
2022-10-27 08:35:30 -04:00
Robin Townsend
4c6e1e5c21
Replace the keepAlive flag with request options
2022-10-27 08:19:41 -04:00
David Baker
9ff6b357fc
Merge branch 'develop' into robertlong/group-call
2022-10-27 09:56:36 +01:00
David Baker
77ef8558bd
Merge pull request #2816 from matrix-org/dbkr/groupcall_more_strict
...
A few more strict mode fixes
2022-10-27 09:55:17 +01:00
David Baker
d979302e9b
A few more strict mode fixes
2022-10-27 09:37:41 +01:00
Robin Townsend
dbdaa1540a
Let leave requests outlive the window
2022-10-26 17:50:20 -04:00
Michael Telatynski
b44787192d
Replace instanceof Array with Array.isArray ( #2812 )
2022-10-26 17:59:16 +01:00
Germain
6f2390a765
Switch ESLint warnings to be errors instead ( #2814 )
2022-10-26 16:25:40 +00:00
Germain
dddc0aeccb
Emit UnreadNotification event on notifications reset ( #2804 )
2022-10-26 14:23:54 +01:00
kegsay
9f6b42d3ae
Merge pull request #2801 from matrix-org/kegan/ss-api-changes
...
Sliding sync: add include_old_rooms; remove is_tombstoned
2022-10-26 14:03:55 +01:00
David Baker
13c751c060
Merge pull request #2808 from matrix-org/dbkr/groupcall_more_strict
...
More TS strict mode fixes
2022-10-26 13:44:00 +01:00
Kegan Dougal
2e56c34df0
Merge branch 'develop' into kegan/ss-api-changes
2022-10-26 13:03:21 +01:00
David Baker
87115d181d
Don't commit the strict mode flag
2022-10-26 12:34:18 +01:00
David Baker
5679c86ca6
More TS strict mode fixes
2022-10-26 12:33:06 +01:00
David Baker
4cd50e4871
Merge pull request #2807 from matrix-org/dbkr/gcmerge_26oct22
...
Merge changes from develop again
2022-10-26 12:08:28 +01:00
David Baker
0f1012278a
Fix types
2022-10-26 12:01:53 +01:00
David Baker
0d211dfbad
Clean up group call tests ( #2806 )
2022-10-26 11:57:16 +01:00
David Baker
384116c8f5
Merge remote-tracking branch 'origin/develop' into dbkr/gcmerge_26oct22
2022-10-26 11:56:41 +01:00
David Baker
c374ba2367
TS strict mode compliance in the call / groupcall code ( #2805 )
...
* TS strict mode compliance in the call / groupcall code
* Also the test
* Fix initOpponentCrypto
to not panic if it doesn't actually need to init crypto
2022-10-26 11:45:03 +01:00
Michael Telatynski
9f2f08dfd3
Fix more typescript --strict violations ( #2795 )
...
* Stash tsc fixes
* Iterate
* Iterate
* Iterate
* Fix tests
* Iterate
* Iterate
* Iterate
* Iterate
* Add tests
2022-10-25 18:31:40 +01:00
RiotRobot
4b3e6939d6
Resetting package fields for development
2022-10-25 17:05:31 +01:00
RiotRobot
f2ae3bc8ef
Merge branch 'master' into develop
2022-10-25 17:05:28 +01:00
RiotRobot
1842004db2
v21.0.0
2022-10-25 17:04:02 +01:00
RiotRobot
c8c7af0ae2
Prepare changelog for v21.0.0
2022-10-25 17:04:02 +01:00
Kegan Dougal
11cc30f345
Remove debug logging
2022-10-25 13:47:16 +01:00
Kegan Dougal
24a9562b07
bugfix: allow subtly different DELETE/INSERT semantics
...
In sliding sync, with an empty list, it is possible for the proxy
to send back DELETE 0, INSERT 0 !room which has the net result of
`[!room]`. Previously, the JS SDK would not handle this correctly.
Now it does. With tests.
2022-10-25 13:07:53 +01:00
Kegan Dougal
8f10c0d921
Sliding sync: add include_old_rooms; remove is_tombstoned
2022-10-25 10:45:38 +01:00
David Baker
450ff00c3e
Merge pull request #2800 from matrix-org/dbkr/gcmerge_oct22_3
...
Merge develop into group-call branch
2022-10-24 19:03:06 +01:00
David Baker
b4ab7fc0b3
Merge branch 'robertlong/group-call' into dbkr/gcmerge_oct22_3
2022-10-24 18:53:54 +01:00
Robin
35f697a04b
Merge pull request #2797 from robintown/matryoshka-events
...
Add event and message capabilities to RoomWidgetClient
2022-10-24 13:50:09 -04:00
David Baker
193d8a429a
Merge remote-tracking branch 'origin/develop' into dbkr/gcmerge_oct22_3
2022-10-24 18:38:46 +01:00
Robin Townsend
8cd5aac128
Add event and message capabilities to RoomWidgetClient
2022-10-24 12:18:02 -04:00
RiotRobot
e7ce1fb9e8
v21.0.0-rc.2
2022-10-24 16:19:47 +01:00
RiotRobot
7772f855e6
Prepare changelog for v21.0.0-rc.2
2022-10-24 16:19:46 +01:00
Michael Telatynski
9bdeea0a8d
Fix incorrect prevEv being sent in ClientEvent.AccountData events ( #2794 )
2022-10-24 15:30:55 +01:00
Michael Telatynski
ade2e81d3d
Revert "Sliding sync: add include_old_rooms; remove is_tombstoned" ( #2796 )
2022-10-24 14:16:02 +01:00
kegsay
2fe434f3ae
Merge pull request #2785 from matrix-org/kegan/ss-api-changes
...
Sliding sync: add include_old_rooms; remove is_tombstoned
2022-10-24 13:23:51 +01:00
David Baker
eddd0cafe8
Add throwOnFail to groupCall.setScreensharingEnabled ( #2787 )
...
* Add throwOnFail to groupCall.setScreensharingEnabled
For https://github.com/vector-im/element-call/pull/652
* Update mediaHandler.ts
2022-10-24 10:20:04 +01:00
ElementRobot
4ccc52da8e
[Backport staging] Improve crypto init code and allow easier shimming ( #2792 )
...
Co-authored-by: Michael Telatynski <7t3chguy@gmail.com >
2022-10-24 10:12:42 +01:00
Michael Telatynski
3a6561af36
Improve crypto init code and allow easier shimming ( #2791 )
2022-10-24 09:40:18 +01:00
renovate[bot]
403286cb81
Lock file maintenance ( #2790 )
...
Co-authored-by: renovate[bot] <29139614+renovate[bot]@users.noreply.github.com>
2022-10-24 09:07:13 +01:00
Kegan Dougal
219eab9139
Sliding sync: add include_old_rooms; remove is_tombstoned
2022-10-21 17:16:55 +01:00
Šimon Brandner
a12e6185f9
Update call notification push rule to match MSC3914 ( #2781 )
2022-10-21 15:17:34 +00:00
Michael Telatynski
d9eac57e9c
Add room_type field to /publicRooms response ( #2784 )
2022-10-21 16:09:34 +01:00
renovate[bot]
9a9009d838
Update dependency jest-mock to v29 ( #2775 )
...
* Update dependency jest-mock to v29
* Update imports
* Strict fixes
Co-authored-by: renovate[bot] <29139614+renovate[bot]@users.noreply.github.com>
Co-authored-by: Michael Telatynski <7t3chguy@gmail.com >
2022-10-21 14:22:50 +00:00
Michael Telatynski
6f729ad7fd
Switch /keys/signatures/upload to v3 prefix ( #2782 )
2022-10-21 14:31:28 +01:00
Janne Mareike Koschinski
cd33bafa04
fix build error caused by wrong ts-strict improvements ( #2783 )
...
Co-authored-by: Michael Telatynski <7t3chguy@gmail.com >
2022-10-21 13:29:05 +00:00
Michael Telatynski
867a0ca7ee
Apply more strict typescript around the codebase ( #2778 )
...
* Apply more strict typescript around the codebase
* Fix tests
* Revert strict mode commit
* Iterate strict
* Iterate
* Iterate strict
* Iterate
* Fix tests
* Iterate
* Iterate strict
* Add tests
* Iterate
* Iterate
* Fix tests
* Fix tests
* Strict types be strict
* Fix types
* detectOpenHandles
* Strict
* Fix client not stopping
* Add sync peeking tests
* Make test happier
* More strict
* Iterate
* Stabilise
* Moar strictness
* Improve coverage
* Fix types
* Fix types
* Improve types further
* Fix types
* Improve typing of NamespacedValue
* Fix types
2022-10-21 11:44:40 +01:00
Richard van der Hoff
fdbbd9bca4
Merge pull request #2777 from matrix-org/rav/debug_to_device
...
An attempt to debug vector-im/element-web#23548 : let's see if we can figure out where the to-device messages are getting lost.
2022-10-20 12:04:08 +01:00
Germain
bf1137fc58
Fix to keep locally computed thread notifications ( #2768 )
2022-10-20 08:57:45 +01:00
David Baker
5a0787349d
Fix connectivity regressions ( #2780 )
...
* Fix connectivity regressions
Switches back to addTrack, digging the transceivers out manually
to re-use, because the only way to group tracks into streams re-using
trasceivers from the offer is to use setStreams which FF doesn't
implement.
* Remove comments
2022-10-19 18:03:12 +01:00
David Baker
c57c8978cf
Fix screenshare failing after several attempts ( #2771 )
...
* Fix screenshare failing after several attempts
Re-use any existing transceivers when screen sharing. This prevents
transceivers accumulating and making the SDP too big: see linked bug.
This also switches from `addTrack()` to `addTransceiver ()` which is
not that large of a change, other than having to explicitly find the
transceivers after an offer has arrived rather than just adding tracks
and letting WebRTC take care of it.
Fixes https://github.com/vector-im/element-call/issues/625
* Fix tests
* Unused import
* Use a map instead of an array
* Add comment
* more comment
* Remove commented code
* Remove unintentional debugging
* Add test for screenshare transceiver re-use
* Type alias for transceiver map
2022-10-19 16:00:54 +01:00
renovate[bot]
508bb5841c
Update all ( #2774 )
...
Co-authored-by: renovate[bot] <29139614+renovate[bot]@users.noreply.github.com>
2022-10-19 12:59:56 +00:00
Richard van der Hoff
35227e3a75
Merge pull request #2776 from matrix-org/rav/fix-readme
2022-10-19 11:47:10 +01:00
Richard van der Hoff
620a8d9c7f
Add debugging for unsent to-device messages
2022-10-19 11:23:52 +01:00
renovate[bot]
17e16b9b1a
Update jest monorepo to v29.2.0 ( #2773 )
...
Co-authored-by: renovate[bot] <29139614+renovate[bot]@users.noreply.github.com>
2022-10-19 10:55:47 +01:00
renovate[bot]
671dedca1c
Update typescript-eslint monorepo to v5.40.1 ( #2772 )
...
Co-authored-by: renovate[bot] <29139614+renovate[bot]@users.noreply.github.com>
2022-10-19 10:54:36 +01:00
Hugh Nimmo-Smith
2464a691ef
Support sign in + E2EE set up using QR code implementing MSC3886, MSC3903 and MSC3906 ( #2747 )
...
* Clean implementation of MSC3886 and MSC3903
* Refactor to use object initialiser instead of lots of args + handle non-compliant fetch better
* Start of some unit tests
* Make AES work on Node.js as well as browser
* Tests for ECDH/X25519
* stric mode linting
* Fix incorrect test
* Refactor full rendezvous logic out of react-sdk into js-sdk
* Use correct unstable import
* Pass fetch around
* Make correct usage of fetch in tests
* fix: you can't call fetch when it's not on window
* Use class names to make it clearer that these are unstable MSC implementations
* Linting
* Clean implementation of MSC3886 and MSC3903
* Refactor to use object initialiser instead of lots of args + handle non-compliant fetch better
* Start of some unit tests
* Make AES work on Node.js as well as browser
* Tests for ECDH/X25519
* stric mode linting
* Fix incorrect test
* Refactor full rendezvous logic out of react-sdk into js-sdk
* Use correct unstable import
* Pass fetch around
* Make correct usage of fetch in tests
* fix: you can't call fetch when it's not on window
* Use class names to make it clearer that these are unstable MSC implementations
* Linting
* Reduce log noise
* Tidy up interface a bit
* Additional test for transport layer
* Linting
* Refactor dummy transport to be re-usable
* Remove redundant condition
* Handle more error cases
* Initial tests for MSC3906
* Reduce scope of PR to only cover generating a code on existing device
* Strict linting
* Additional test cases
* Lint
* additional test cases and remove some code smells
* More test cases
* Strict lint
* Strict lint
* Test case
* Refactor to handle UIA
* Unstable prefixes
* Lint
* Missed due to lack of strict...
* Test server capabilities using Feature
* Remove redundant assignment
* Refactor ro resuse generateDecimal from SAS
* Update src/rendezvous/transports/simpleHttpTransport.ts
Co-authored-by: Travis Ralston <travisr@matrix.org >
* Update src/rendezvous/transports/simpleHttpTransport.ts
Co-authored-by: Travis Ralston <travisr@matrix.org >
* Update src/rendezvous/channels/ecdhV1.ts
Co-authored-by: Travis Ralston <travisr@matrix.org >
* Update src/rendezvous/transports/simpleHttpTransport.ts
Co-authored-by: Travis Ralston <travisr@matrix.org >
* Rename files to titlecase
* Visibility modifiers
* Resolve public mutability
* Refactor logic to reduce duplication
* Refactor to have better defined data types throughout
* Rebase and remove Node.js crypto
* Wipe AES key out after use
* Add typing for MSC3906 layer
* Strict lint
* Fix double connect detection
* Remove unintended debug statement
* Return types
* Use generics
* Make type of MSC3903ECDHPayload explicit
* Use unstable prefix for RendezvousChannelAlgorithm
* Fix
* Extra unstable type
* Test types
Co-authored-by: Travis Ralston <travisr@matrix.org >
Co-authored-by: Kerry <kerrya@element.io >
2022-10-19 09:30:15 +00:00
Richard van der Hoff
d548b04d06
README.md: fix jsdoc viewer incantation
...
SimpleHTTPServer was python 2.
2022-10-19 10:19:23 +01:00
Richard van der Hoff
7ffdf17213
Merge pull request #2767 from matrix-org/rav/fix_comment
2022-10-19 10:13:18 +01:00
Valere
1c3dd0e51e
Encryption should not hinder verification ( #2734 )
...
Co-authored-by: Faye Duxovni <fayed@matrix.org >
2022-10-18 15:56:34 -04:00
ElementRobot
63f4bf571e
[Backport staging] Fix POST data not being passed for registerWithIdentityServer ( #2770 )
...
Co-authored-by: Michael Telatynski <7t3chguy@gmail.com >
2022-10-18 15:03:40 +00:00
Michael Telatynski
0231d40277
Fix POST data not being passed for registerWithIdentityServer ( #2769 )
2022-10-18 15:58:17 +01:00
RiotRobot
fc1b03c0bf
v21.0.0-rc.1
2022-10-18 12:49:22 +01:00
RiotRobot
e592f60240
Prepare changelog for v21.0.0-rc.1
2022-10-18 12:49:21 +01:00
Richard van der Hoff
b1e9f39d65
Remove incorrect comment
...
As with most of the crypto functionality, `setCryptoTrustCrossSignedDevices`
cannot be called until after `initCrypto`.
2022-10-17 22:58:04 +01:00
David Baker
dfe535bc07
More debugging for multiple group calls ( #2766 )
2022-10-17 20:14:44 +01:00
Michael Telatynski
30570bcce6
Remove node-specific crypto bits, use Node 16's WebCrypto ( #2762 )
2022-10-17 17:54:54 +01:00
Michael Telatynski
6af3b114e1
Fix IdentityPrefix.V2 containing spurious /api ( #2761 )
2022-10-17 14:32:40 +01:00
Michael Telatynski
041f9951c5
Remove deprecated m.room.aliases references ( #2759 )
2022-10-17 10:58:48 +01:00
Germain
be11fa6b5a
Fix notification type when resetting threads notifications ( #2757 )
2022-10-17 09:27:28 +01:00
Stanislav Demydiuk
6245661cd7
Export types for MatrixEvent and Room emitted events, and make event handler map types stricter ( #2750 )
2022-10-14 21:18:00 -04:00
Michael Telatynski
12a4d2a749
Make more of the code conform to Strict TSC ( #2756 )
2022-10-14 15:57:08 +01:00
kegsay
f70f6db926
Merge pull request #2753 from matrix-org/kegan/http-code-on-non-json
...
Always send back an httpStatus property if one is known
2022-10-14 10:31:12 +01:00
Kegan Dougal
500601ea85
More tests to satisfy sonarcloud
2022-10-14 10:23:18 +01:00
Robin Townsend
3c33c422e6
Merge branch 'develop' into robertlong/group-call
2022-10-13 20:21:51 -04:00
Robin
d521f97411
Merge pull request #2754 from robintown/unblock-mute
...
Don't block muting/unmuting on network requests
2022-10-13 19:54:57 -04:00
Robin Townsend
c0a5299704
Don't block muting/unmuting on network requests
...
(PTT mode will still block on them, as expected)
2022-10-13 11:56:46 -04:00
Kegan Dougal
e32dfccbd9
Additional tests for 'url' property to satisfy code coverage
2022-10-13 15:39:23 +01:00
Kegan Dougal
ed78737768
Fix types on utils UTs
2022-10-13 15:19:26 +01:00
Kegan Dougal
ac561b743b
Linting
2022-10-13 15:04:01 +01:00
Kegan Dougal
e8be7af751
err already sets httpStatus now
2022-10-13 15:02:52 +01:00
Kegan Dougal
400b457edf
Fix broken tests
2022-10-13 14:59:15 +01:00
Kegan Dougal
5ed4e9f535
Always send back an httpStatus property if one is known
...
Previously, non-JSON responses would be missing the `httpStatus`
property, which was different to how `request()` used to work.
Ensure we always send this property, even for non-JSON responses.
2022-10-13 14:53:03 +01:00
Germain
c81d759334
Emit events when setting unread notifications ( #2748 )
...
Co-authored-by: Travis Ralston <travisr@matrix.org >
2022-10-13 14:09:33 +01:00
kegsay
50dd79c595
Check for AbortError, not any generic connection error, to avoid tightlooping ( #2752 )
2022-10-13 12:18:31 +00:00
kegsay
2eb0afbad5
Merge pull request #2605 from matrix-org/kegan/sync-v3
...
Automatically reconnect sessions when sliding sync expires them
2022-10-13 12:53:32 +01:00
Kegan Dougal
007ca97741
Linting
2022-10-13 11:21:27 +01:00
Kegan Dougal
f81e53c908
Rejig timeout function to cancel the timer when listenUntil returns
2022-10-13 11:17:44 +01:00
Kegan Dougal
89d743ac48
New style abort
2022-10-13 11:07:34 +01:00
kegsay
fd61a49157
Merge branch 'develop' into kegan/sync-v3
2022-10-13 10:56:36 +01:00
Kegan Dougal
bb3d51652d
Consolidate error handling retry logic
2022-10-13 10:52:40 +01:00
Michael Telatynski
bbece73346
Improve MatrixError message ( #2749 )
2022-10-13 09:07:15 +01:00
Travis Ralston
cc025ea458
Fix more key backup paths being unstable ( #2746 )
2022-10-12 18:10:47 +00:00
renovate[bot]
d06a3a47c3
Lock file maintenance ( #2743 )
...
Co-authored-by: renovate[bot] <29139614+renovate[bot]@users.noreply.github.com>
2022-10-12 18:07:58 +00:00
Michael Telatynski
34c5598a3f
Modernize http-api - move from browser-request to fetch ( #2719 )
2022-10-12 18:59:04 +01:00
Kegan Dougal
41a973a3c6
Merge branch 'develop' into kegan/sync-v3
2022-10-12 17:22:52 +01:00
Dominik Henneke
913660c818
Correct the dir parameter of MSC3715 ( #2745 )
2022-10-12 16:56:50 +02:00
RiotRobot
8eed354e17
Resetting package fields for development
2022-10-11 13:43:31 +01:00
RiotRobot
7e12b62b7c
Merge branch 'master' into develop
2022-10-11 13:43:28 +01:00
RiotRobot
aa5a34948a
v20.1.0
2022-10-11 13:41:59 +01:00
RiotRobot
6ba35e9fbc
Prepare changelog for v20.1.0
2022-10-11 13:41:58 +01:00
Michael Telatynski
fe2c35092e
Upgrade to Olm 3.2.13 which has been repackaged to support Node 18 ( #2744 )
2022-10-10 13:34:33 +01:00
Šimon Brandner
e37aab2967
Fix power_level_content_override type ( #2741 )
2022-10-07 16:40:40 +02:00
Germain
62007ec673
Fix sync init when thread unread notif is not supported ( #2739 )
...
Co-authored-by: Michael Telatynski <7t3chguy@gmail.com >
2022-10-07 10:38:53 +00:00
Travis Ralston
029280b9d9
Update hidden characters regex ( #2738 )
2022-10-06 22:41:57 -06:00
Šimon Brandner
6e5326f9c8
Add custom notification handling for MSC3401 call events ( #2720 )
2022-10-06 16:40:30 +02:00
Kerry
a1b046b5d8
test typescriptification - spec/integ ( #2714 )
...
* renamed: spec/integ/devicelist-integ.spec.js -> spec/integ/devicelist-integ.spec.ts
* fix ts issue in devicelist-integ.spec
* renamed: spec/integ/matrix-client-event-emitter.spec.js -> spec/integ/matrix-client-event-emitter.spec.ts
* ts issues in matrix-client-event-emitter integ
* strict fixes
* renamed: spec/integ/matrix-client-methods.spec.js -> spec/integ/matrix-client-methods.spec.ts
* fix ts issues
* renamed: spec/integ/matrix-client-opts.spec.js -> spec/integ/matrix-client-opts.spec.ts
* ts fixes in matrix-client-methods / matrix-client-opts
* renamed: spec/integ/matrix-client-room-timeline.spec.js -> spec/integ/matrix-client-room-timeline.spec.ts
* most ts fixes in matrix-client-room-timeline
* remove obsoleted prev_events from mockenvents
* make xmlhttprequest ts
* strict errors in matrix-client-event-timeline spec
* strict in devicelist
* strict fixes in matrix-client-crypto.spec
* strict fixes in spec/integ/matrix-client-room-timeline
* strict issues in matrix-client-opts.specc
* strict issues in matrix-client-syncing
* strict issues in spec/integ/megolm
* strict fixes in spec/integ/matrix-client-retrying.spec
* strict fixes for spec/integ/sliding-sync
* eslint fixes
* more strict errors sneaking in from develop
* kill al httpbackends
* kill matrix-client-methods.spec httpbackend properly
2022-10-06 08:11:25 +02:00
Janne Mareike Koschinski
3a3dcfb254
Load Thread List with server-side assistance (MSC3856) ( #2602 )
...
* feature detection code for thread list api
* fix bug where createThreadsTimelineSets would sometimes return nothing
* initial implementation of thread listing msc
* tests for thread list pagination
2022-10-05 23:10:42 +02:00
RiotRobot
121250a6fb
v20.1.0-rc.2
2022-10-05 13:23:42 +01:00
RiotRobot
a7aa227f55
Prepare changelog for v20.1.0-rc.2
2022-10-05 13:23:42 +01:00
Germain
21a6f61b7b
Add support for unread thread notifications ( #2726 )
2022-10-05 10:37:45 +01:00
renovate[bot]
ff720e3aa3
Update all ( #2732 )
...
Co-authored-by: renovate[bot] <29139614+renovate[bot]@users.noreply.github.com>
2022-10-04 22:43:50 -06:00
renovate[bot]
2935daeb3f
Update typescript-eslint monorepo to v5.39.0 ( #2733 )
...
Co-authored-by: renovate[bot] <29139614+renovate[bot]@users.noreply.github.com>
2022-10-04 22:43:38 -06:00
ElementRobot
04c1dfe43a
Use the correct sender key when checking shared secret ( #2730 ) ( #2731 )
...
(cherry picked from commit 890a840685 )
Co-authored-by: Hubert Chathi <hubertc@matrix.org >
2022-10-04 11:27:40 -06:00
Hubert Chathi
890a840685
Use the correct sender key when checking shared secret ( #2730 )
2022-10-04 13:00:45 -04:00
Travis Ralston
b1ed972867
Use stable calls to /room_keys ( #2729 )
...
* Use stable calls to `/room_keys`
Fixes https://github.com/vector-im/element-web/issues/22839
* Appease the CI
2022-10-04 10:55:16 -06:00
Kerry
2f24e90e53
Device manager - last_seen_user_agent device property ( #2728 )
...
* add last_seen_user_agent to IMyDevice type
* add ubstable value
* use unstable value in interface
2022-10-04 15:50:14 +00:00
RiotRobot
07476a0ae0
v20.1.0-rc.1
2022-10-04 14:01:35 +01:00
RiotRobot
6348704bec
Prepare changelog for v20.1.0-rc.1
2022-10-04 14:01:34 +01:00
mcalinghee
f84a33910c
Unexpected ignored self key request when it's not shared history ( #2724 )
...
* ignore forwarded key process also if the user is not the same
2022-10-04 14:31:21 +02:00
Germain
0ccf7c50f2
Add custom error message for restricted import ( #2727 )
2022-10-04 09:59:20 +01:00
Šimon Brandner
ead33003b7
Check for the spec version when determining private read receipt support ( #2722 )
2022-10-04 06:50:42 +00:00
Faye Duxovni
7d5360a00f
Rename redecryption-related function arguments for clarity ( #2709 )
2022-10-03 19:51:30 -04:00
renovate[bot]
4b283015ba
Lock file maintenance ( #2721 )
...
Co-authored-by: renovate[bot] <29139614+renovate[bot]@users.noreply.github.com>
2022-10-03 08:30:28 +01:00
Michael Telatynski
887e15aac5
Fix IDB initial migration handling causing spurious lazy loading upgrade loops ( #2718 )
2022-09-30 10:41:04 +00:00
RiotRobot
a83d80f502
Merge branch 'master' into develop
2022-09-30 10:59:52 +01:00
RiotRobot
6166a8f7fd
v20.0.2
2022-09-30 10:58:34 +01:00
RiotRobot
3efc18cfde
Prepare changelog for v20.0.2
2022-09-30 10:58:33 +01:00
ElementRobot
5520aa3e2a
[Backport staging] Fix issue in sync when crypto is not supported by client ( #2716 )
...
Co-authored-by: Michael Telatynski <7t3chguy@gmail.com >
Co-authored-by: Stanislav Demydiuk <stas-demydiuk@users.noreply.github.com >
2022-09-30 10:57:04 +01:00
Michael Telatynski
5afe373446
Fix release-npm.yml dist-tag npm token passing mechanism ( #2717 )
2022-09-30 10:56:36 +01:00
Stanislav Demydiuk
9bb5afe5c0
Fix issue in sync when crypto is not supported by client ( #2715 )
...
Co-authored-by: Michael Telatynski <7t3chguy@gmail.com >
2022-09-30 08:12:31 +00:00
Michael Telatynski
f349663329
Add CI to protect against mixing src and lib imports ( #2704 )
2022-09-30 09:05:28 +01:00
Faye Duxovni
f398e3564d
Calculate IndexedDB versions automatically to reduce repeated information and possibilities for error ( #2713 )
2022-09-29 16:25:19 -04:00
Robin
ce3b72c850
Merge pull request #2712 from robintown/merge
...
Merge develop
2022-09-29 08:03:36 -04:00
Robin Townsend
935517746a
Merge branch 'develop' into robertlong/group-call
2022-09-28 14:13:45 -04:00
RiotRobot
91171afddd
Merge branch 'master' into develop
2022-09-28 17:48:45 +01:00
RiotRobot
b54c9d689a
v20.0.1
2022-09-28 17:47:24 +01:00
RiotRobot
4e69d7c9ac
Prepare changelog for v20.0.1
2022-09-28 17:47:23 +01:00
ElementRobot
bf9f595984
[Backport staging] Fix missing return when receiving an invitation without shared history ( #2711 )
...
Co-authored-by: Faye Duxovni <fayed@element.io >
2022-09-28 16:40:58 +00:00
Faye Duxovni
f410e71bfa
Fix missing return when receiving an invitation without shared history ( #2710 )
2022-09-28 17:36:09 +01:00
RiotRobot
83fca5b57d
Merge branch 'master' into develop
2022-09-28 15:46:11 +01:00
RiotRobot
90052670e7
v20.0.0
2022-09-28 15:44:47 +01:00
RiotRobot
db49a1a623
Prepare changelog for v20.0.0
2022-09-28 15:44:47 +01:00
ElementRobot
45330c6418
[Backport staging] Bump IDB crypto store version ( #2708 )
...
Co-authored-by: Faye Duxovni <fayed@element.io >
2022-09-28 15:43:43 +01:00
Faye Duxovni
4ba083e6af
Bump IDB crypto store version ( #2705 )
...
* Bump IDB crypto store version
* lint fix
2022-09-28 15:39:37 +01:00
Germain
0403e4bedc
Fix incorrect MSC3890 unstable prefix ( #2703 )
2022-09-28 15:37:13 +02:00
RiotRobot
14aa7846a5
Merge branch 'master' into develop
2022-09-28 14:05:21 +01:00
RiotRobot
2d067ad957
v19.7.0
2022-09-28 14:03:53 +01:00
RiotRobot
418aa3ff6a
Prepare changelog for v19.7.0
2022-09-28 14:03:52 +01:00
RiotRobot
a587d7c360
Resolve multiple CVEs
...
CVE-2022-39249
CVE-2022-39250
CVE-2022-39251
CVE-2022-39236
2022-09-28 13:55:15 +01:00
David Baker
e48d919cd4
Fix ICE restarts ( #2702 )
...
We didn't reset the 'seen end of candidates' flag when doign an ICE
restart, so we would have ignored all locally gathered candidates
on an ICE restart.
2022-09-27 17:25:04 +01:00
RiotRobot
45348a354e
Resetting package fields for development
2022-09-27 16:48:03 +01:00
RiotRobot
fa3339fc84
Merge branch 'master' into develop
2022-09-27 16:48:00 +01:00
RiotRobot
b64a30f0ad
v19.6.0
2022-09-27 16:46:53 +01:00
RiotRobot
5451f6139a
Prepare changelog for v19.6.0
2022-09-27 16:46:52 +01:00
Germain
b332c6c4b9
Account data can return undefined ( #2701 )
2022-09-27 12:47:05 +00:00
Germain
209a101be7
Add local notification settings capability ( #2700 )
2022-09-27 11:41:20 +01:00
Šimon Brandner
ab39ee37d6
Add more MatrixCall tests ( #2697 )
...
Signed-off-by: Šimon Brandner <simon.bra.ag@gmail.com >
Signed-off-by: Šimon Brandner <simon.bra.ag@gmail.com >
2022-09-26 12:02:41 +02:00
Šimon Brandner
af6f9d49f4
Add CallEventHandler tests ( #2696 )
...
* Add `CallEventHandler` tests
Signed-off-by: Šimon Brandner <simon.bra.ag@gmail.com >
* Avoid tests hanging
Signed-off-by: Šimon Brandner <simon.bra.ag@gmail.com >
Signed-off-by: Šimon Brandner <simon.bra.ag@gmail.com >
2022-09-26 12:02:19 +02:00
Michael Telatynski
efbf5479d1
Remove redundant rel_branch logic ( #2698 )
2022-09-26 10:05:58 +01:00
Hugh Nimmo-Smith
dacef048be
Typings for MSC3824 ( #2691 )
2022-09-23 16:23:50 -06:00
Šimon Brandner
a2981efac3
Add MatrixClient group call tests ( #2692 )
...
Co-authored-by: Robin <robin@robin.town >
2022-09-23 18:33:31 +02:00
Šimon Brandner
4625ed73cf
Merge pull request #2695 from matrix-org/SimonBrandner/task/gc-merge
2022-09-23 17:43:23 +02:00
Šimon Brandner
6f7a72d69e
Merge remote-tracking branch 'upstream/develop' into SimonBrandner/task/gc-merge
...
Signed-off-by: Šimon Brandner <simon.bra.ag@gmail.com >
2022-09-23 15:36:44 +02:00
Hugh Nimmo-Smith
caadc6f95b
Implementation of MSC3882 login token request ( #2687 )
2022-09-22 16:36:37 +01:00
Hugh Nimmo-Smith
39bc7e2bb3
Refer to explicit Matrix spec versions instead of Latest ( #2668 )
2022-09-22 15:28:11 +00:00
Hugh Nimmo-Smith
040f012350
Typings for MSC2965 OIDC provider discovery ( #2424 )
2022-09-22 16:27:13 +01:00
Hugh Nimmo-Smith
8b2b677f92
Add return type for loginFlows() ( #2669 )
...
Co-authored-by: Travis Ralston <travisr@matrix.org >
2022-09-22 16:25:01 +01:00
Šimon Brandner
2a0ffe1223
Fix group call tests getting stuck ( #2689 )
2022-09-22 17:06:01 +02:00
Šimon Brandner
72a6ec0dd3
Add a few group call event handler tests ( #2679 )
2022-09-22 17:05:51 +02:00
Germain
2b1fab928b
Add unstable device_id field for MSC3881 ( #2688 )
2022-09-22 15:44:54 +02:00
Germain
516f52c5a4
Support to remotely toggle push notifications ( #2686 )
2022-09-22 08:37:54 +00:00
Michael Telatynski
8599a98b47
Fix backpagination at end logic being spec non-conforming ( #2680 )
2022-09-21 16:35:07 +01:00
renovate[bot]
7e24cb6cae
Update jest monorepo to v29.0.3 ( #2682 )
...
Co-authored-by: renovate[bot] <29139614+renovate[bot]@users.noreply.github.com>
2022-09-21 09:25:43 +01:00
renovate[bot]
38aa8d18c0
Update all ( #2684 )
...
Co-authored-by: renovate[bot] <29139614+renovate[bot]@users.noreply.github.com>
2022-09-21 09:13:36 +01:00
Germain
2967ee6309
Read receipts for threads ( #2635 )
2022-09-21 07:50:44 +00:00
renovate[bot]
2e10b6065c
Update typescript-eslint monorepo to v5.38.0 ( #2685 )
...
Co-authored-by: renovate[bot] <29139614+renovate[bot]@users.noreply.github.com>
2022-09-21 08:42:30 +02:00
renovate[bot]
69057ee035
Update babel monorepo to v7.19.1 ( #2681 )
...
Co-authored-by: renovate[bot] <29139614+renovate[bot]@users.noreply.github.com>
2022-09-21 08:25:16 +02:00
Šimon Brandner
72b89fde6e
Add test for call transfers ( #2677 )
2022-09-20 19:41:03 +02:00
Šimon Brandner
c400dd4ff8
Add a few new GroupCall tests ( #2678 )
...
Co-authored-by: Robin <robin@robin.town >
2022-09-20 19:40:47 +02:00
RiotRobot
f34e568a98
v19.6.0-rc.1
2022-09-20 13:55:51 +01:00
RiotRobot
6fd80ed3ed
Prepare changelog for v19.6.0-rc.1
2022-09-20 13:55:50 +01:00
Kerry
9ff11d1f32
test typescriptification - last few unit test files ( #2675 )
...
* renamed: spec/unit/crypto/verification/sas.spec.js -> spec/unit/crypto/verification/sas.spec.ts
* ts issues in sas.spec
* renamed: spec/unit/crypto/verification/secret_request.spec.js -> spec/unit/crypto/verification/secret_request.spec.ts
* ts issues in secret_request.spec
* renamed: spec/unit/crypto/verification/verification_request.spec.js -> spec/unit/crypto/verification/verification_request.spec.ts
* ts fix verification_req.spec
* renamed: spec/browserify/sync-browserify.spec.js -> spec/browserify/sync-browserify.spec.ts
* fix strict
* formatting
2022-09-16 16:00:40 +00:00
Robin
f41b7706e4
Upgrade matrix-widget-api (and fix the lockfile) ( #2676 )
2022-09-16 11:08:13 -04:00
Robin
de694459be
Target widget actions at a specific room ( #2670 )
...
Otherwise, the RoomWidgetClient class can end up accidentally sending and receiving events from rooms it didn't intend to, if it's an always-on-screen widget.
2022-09-16 10:26:03 -04:00
Kerry
41ab3337b5
test typescriptification - spec/unit/crypto/verification ( #2673 )
...
* renamed: spec/unit/crypto/verification/request.spec.js -> spec/unit/crypto/verification/request.spec.ts
* renamed: spec/unit/crypto/verification/qr_code.spec.js -> spec/unit/crypto/verification/qr_code.spec.ts
* renamed: spec/unit/crypto/verification/InRoomChannel.spec.js -> spec/unit/crypto/verification/InRoomChannel.spec.ts
* fix ts issues in InRoomChannel.spec
* renamed: spec/unit/crypto/verification/util.js -> spec/unit/crypto/verification/util.ts
* fix ts issues in util.t
* fix strict errors in util.ts
* js lint
2022-09-16 10:46:56 +02:00
David Baker
6fc9827b10
Add tests for ice candidate sending ( #2674 )
2022-09-16 09:26:37 +01:00
Michael Telatynski
1432e094c2
Update sonarcloud.yml
2022-09-15 14:26:22 +01:00
Michael Telatynski
e09936cc9b
Update sonarcloud.yml ( #2671 )
2022-09-15 14:16:15 +01:00
David Baker
f52c5eb667
Unused imports from merge
2022-09-14 09:53:07 +01:00
David Baker
c05cb3ad2b
Merge branch 'develop' into robertlong/group-call
2022-09-14 09:51:43 +01:00
David Baker
586a313c8d
Add tests for call answering / candidate sending ( #2666 )
...
* Add tests for call answering / candidate sending
* Remopve unused stuff
* Capitalise
Co-authored-by: Šimon Brandner <simon.bra.ag@gmail.com >
* Capitalisation
* Capitalise
* Fix typescript strict error
* Actually fix TS strict error(?)
* TS strict mode try 3
Co-authored-by: Šimon Brandner <simon.bra.ag@gmail.com >
2022-09-14 09:42:57 +01:00
Germain
d32d190a8a
Change return type to avoid null strict error ( #2630 )
2022-09-14 09:02:16 +01:00
Michael Telatynski
53de8d5690
Fix reset_dependency for if the dep is indirect ( #2664 )
...
Like for in element-desktop
2022-09-14 08:57:52 +01:00
Michael Telatynski
829110b580
Update release-npm.yml ( #2665 )
2022-09-14 08:57:36 +01:00
David Baker
c605310b87
Prevent exception when muting ( #2667 )
...
Fixes https://github.com/vector-im/element-call/issues/578
2022-09-13 20:02:14 +01:00
David Baker
41cee6f1cc
Fix race in creating calls ( #2662 )
...
* Fix race in creating calls
We ran an async function between checking for an existing call and
adding the new one to the map, so it would have been possible to
start creating another call while we were placing the first call.
This changes the code to add the call to the map as soon as we've
created it.
Also adds more logging.
* Switch to logger.debug
* Fix unit tests
2022-09-13 16:30:34 +01:00
RiotRobot
59c82cb679
Resetting package fields for development
2022-09-13 12:32:41 +01:00
RiotRobot
6d3741d55c
Merge branch 'master' into develop
2022-09-13 12:32:37 +01:00
RiotRobot
43213fec78
v19.5.0
2022-09-13 12:31:14 +01:00
RiotRobot
c8438ff6da
Prepare changelog for v19.5.0
2022-09-13 12:31:13 +01:00
RiotRobot
a1d0f037e2
Fix release.sh check_dependency
2022-09-13 12:26:03 +01:00
Šimon Brandner
fb565f301b
Remove support for unstable private read receipts ( #2624 )
2022-09-12 18:04:14 +02:00
Michael Telatynski
afa3b37ad5
Revert "Add login flow types from matrix-react-sdk ( #2633 )" ( #2661 )
...
* Revert "Add login flow types from matrix-react-sdk (#2633 )"
This reverts commit 583e4808
* Leave login flow types, only revert method return type
Co-authored-by: Hugh Nimmo-Smith <hughns@matrix.org >
2022-09-12 11:25:39 +01:00
David Baker
3e1e99f8e5
Fix import in failed merge
2022-09-12 10:34:35 +01:00
David Baker
276849f068
Merge branch 'develop' into robertlong/group-call
2022-09-12 10:03:48 +01:00
David Baker
37118991f5
Add test for removing RTX codec ( #2660 )
...
* Add test for removing RTX codec
* Use mocked to cast
2022-09-12 09:40:28 +01:00
Hugh Nimmo-Smith
a57c430b09
Implementation of MSC3824 to add action= param on SSO login ( #2398 )
...
Co-authored-by: Šimon Brandner <simon.bra.ag@gmail.com >
2022-09-11 21:18:33 +00:00
Hugh Nimmo-Smith
583e48086b
Add login flow types from matrix-react-sdk ( #2633 )
...
Co-authored-by: Faye Duxovni <fayed@element.io >
2022-09-11 21:50:10 +01:00
David Baker
00629e6dc9
Test fallback screensharing ( #2659 )
...
* Test fallback screensharing
* Test replacetrack is called
* Unused import
* Return type
* Fix other test after new track IDs
2022-09-09 21:15:34 +01:00
David Baker
02f6a09bcf
Test active speaker events ( #2658 )
...
Fixes https://github.com/vector-im/element-call/issues/527
2022-09-09 18:57:25 +01:00
Robin
b22c671fee
Add a property aggregating all names of a NamespacedValue ( #2656 )
...
For convenience
2022-09-09 09:55:17 -04:00
Robin
36a6117ee2
Misc fixes for group call widgets ( #2657 )
...
* Fix GroupCallEventHandler in matryoshka mode
GroupCallEventHandler needs to see a 'Syncing' event before it starts handling any events, so emit one immediately in matryoshka mode.
* Implement joinRoom on RoomWidgetClient
Element Call has undergone some changes to how it loads rooms, meaning that this method must be implemented for the app to work in matryoshka mode.
* Allow audio and video to be muted before local call feed exists
This is desirable for the Element Web integration of Element Call, because we need to be able to mute our devices before ever joining the call or creating a call feed, if the users requests it.
* Fix a strict mode error
2022-09-09 09:53:27 -04:00
David Baker
aebe26db96
GroupCallEventhandler Tests ( #2654 )
...
* GroupCallEventhandler Tests
Fixes https://github.com/vector-im/element-call/issues/545
* Fix long line
* Fix strict mode error
Co-authored-by: Robin <robin@robin.town >
* Fix typo
Co-authored-by: Robin <robin@robin.town >
Co-authored-by: Robin <robin@robin.town >
2022-09-08 21:46:28 +01:00
David Baker
60e175a0e0
Merge branch 'develop' into robertlong/group-call
2022-09-08 20:52:08 +01:00
David Baker
1b86acb2fb
Fix import locations ( #2655 )
...
These were causing circular references in the group call branch
2022-09-08 20:51:42 +01:00
David Baker
d950cda05c
Merge branch 'develop' into robertlong/group-call
2022-09-08 15:03:55 +01:00
renovate[bot]
d2f7a2575e
Update all (major) ( #2651 )
...
* Update all
* Pin p-retry once more
Co-authored-by: renovate[bot] <29139614+renovate[bot]@users.noreply.github.com>
Co-authored-by: Michael Telatynski <7t3chguy@gmail.com >
2022-09-08 09:52:50 +00:00
David Baker
83c848093f
MediaHandler Tests ( #2646 )
...
* MediaHandler Tests, part 1
Haven't got through all the methods yet
For https://github.com/vector-im/element-call/issues/544
* Didn't need these in the end
* Rest of the media handler tests
* getUserMediaStream takes args
* use mockResolvedValue
* Add .off & reuse the mock we already made
* Re-use mock handler again
* Move updateLocalUsermediaStream to beforeEach
* add .off
* Add types
* Add more .offs
2022-09-07 15:56:38 +01:00
Michael Telatynski
8490f72488
Tweak backport labels ( #2652 )
2022-09-07 11:51:11 +00:00
kegsay
d87e53858b
Merge pull request #2628 from matrix-org/kegan/ss-member-counts
...
sliding sync: add invited|joined_count
2022-09-07 11:22:47 +02:00
David Teller
917e8c01d8
Base support for MSC3847: Ignore invites with policy rooms ( #2626 )
...
* Base support for MSC3847: Ignore invites with policy rooms
Type: enhancement
* Base support for MSC3847: Ignore invites with policy rooms
Type: enhancement
* WIP: Applying feedback
* WIP: Applying feedback
* WIP: CI linter gives me different errors, weird
* WIP: A little more linting
2022-09-06 22:17:42 -06:00
renovate[bot]
eb3309db43
Update jest monorepo to v29 ( #2649 )
...
Co-authored-by: renovate[bot] <29139614+renovate[bot]@users.noreply.github.com>
2022-09-06 22:02:40 -06:00
renovate[bot]
65741d7860
Update all ( #2647 )
...
Co-authored-by: renovate[bot] <29139614+renovate[bot]@users.noreply.github.com>
2022-09-06 22:05:37 +01:00
David Baker
fa6f70f708
Log ID instead of object ( #2643 )
...
as otherwise it recurses and logs the entire client + store
2022-09-06 18:09:34 +01:00
renovate[bot]
a7a264f4e7
Update typescript-eslint monorepo to v5.36.2 ( #2645 )
...
Co-authored-by: renovate[bot] <29139614+renovate[bot]@users.noreply.github.com>
2022-09-06 17:53:05 +01:00
renovate[bot]
0fa125b60a
Update babel monorepo to v7.19.0 ( #2644 )
...
Co-authored-by: renovate[bot] <29139614+renovate[bot]@users.noreply.github.com>
2022-09-06 17:52:57 +01:00
David Baker
98d119d6e1
Add client.waitUntilRoomReadyForGroupCalls() ( #2641 )
...
See comment, although this still feels like a poor solution to the
problem. Might be better if the js-sdk processed everything internally
before emitting the 'Room' event (or indeed before joinRoom resolved)
so the app knows everything is ready when it gets that event.
2022-09-06 13:54:48 +01:00
Michael Telatynski
8aee884d03
Fix handling of remote echoes doubling up ( #2639 )
...
* Fix handling of remote echoes doubling up
* Simplify code
* Make TSC strict happier
* Update `timelineWasEmpty` to match type
* Add tests
* Add tests
* Add lowly `!`
2022-09-06 13:27:24 +01:00
RiotRobot
a8fd0f3d13
Fix release.sh check_dependency order
2022-09-06 12:48:52 +01:00
Michael Telatynski
876491e38d
Remove redundant concurrency
2022-09-06 12:36:54 +01:00
RiotRobot
71fcd9f35b
v19.5.0-rc.4
2022-09-06 12:35:27 +01:00
RiotRobot
193ff0b4d1
Prepare changelog for v19.5.0-rc.4
2022-09-06 12:35:27 +01:00
RiotRobot
f616022d07
Fix self-referencing gha concurrency leading to blocked jobs
2022-09-06 12:34:32 +01:00
RiotRobot
3c206c0b85
v19.5.0-rc.3
2022-09-06 12:25:58 +01:00
RiotRobot
a8c4ff473a
Prepare changelog for v19.5.0-rc.3
2022-09-06 12:25:57 +01:00
RiotRobot
289a930cda
Fix release.sh
2022-09-06 12:25:07 +01:00
RiotRobot
8ba30bc4ef
v19.5.0-rc.2
2022-09-06 12:21:02 +01:00
RiotRobot
6e28634819
Prepare changelog for v19.5.0-rc.2
2022-09-06 12:21:01 +01:00
RiotRobot
b1e70c5404
Fix release.sh
2022-09-06 12:20:41 +01:00
RiotRobot
b11c502a40
Merge branch 'develop' into staging
2022-09-06 12:18:10 +01:00
Michael Telatynski
167f51c8cd
Fix release script for layers without a release_config.yaml file ( #2642 )
2022-09-06 12:17:40 +01:00
RiotRobot
5d2753241e
Merge branch 'develop' into staging
2022-09-06 12:11:27 +01:00
Michael Telatynski
274fe447fd
Simplify releases: move npm publishing to gha, consolidate scripts ( #2616 )
...
* Remove stale comment re dependency
* Move npm publishing from release.sh to GHA
* Extract js-sdk & react-sdk post release steps
* Consolidate release subproject upgrade management
2022-09-06 12:10:26 +01:00
RiotRobot
c0f1849a83
v19.5.0-rc.1
2022-09-06 11:28:19 +01:00
RiotRobot
7b2b618d26
Prepare changelog for v19.5.0-rc.1
2022-09-06 11:28:19 +01:00
David Baker
aca51fd8a3
Test call mute status set on call state chnage ( #2638 )
2022-09-05 17:06:49 +01:00
David Baker
c78631bdee
Test that calls in a group call are retried ( #2637 )
...
* Test that calls in a group call are retried
* Add new flushpromises file
2022-09-05 09:45:32 +01:00
Kerry
37187ef347
Test typescriptification - room-member and room-state ( #2601 )
...
* renamed: spec/MockStorageApi.js -> spec/MockStorageApi.ts
* renamed: spec/olm-loader.js -> spec/olm-loader.t
* renamed: spec/unit/room-state.spec.js -> spec/unit/room-state.spec.ts
* ts fixes in room-state.spec
* renamed: spec/unit/room-member.spec.js -> spec/unit/room-member.spec.ts
* ts fixes in room-member.spec
* strict mode fixes for MockStorageApi
* strict ts fixes in room-state
* strict errors
2022-09-05 10:38:05 +02:00
David Baker
0d6a93b5f6
Refactor the group call placing calls test ( #2636 )
...
Add some types & use mock-typed versions directly - it's clearer which
client we're making assertions about.
2022-09-02 15:33:22 +01:00
David Baker
40ecfa7932
Test disabling screenshare in group calls ( #2634 )
...
Also add a few more types
2022-09-02 12:57:29 +01:00
3nprob
e87ce873b0
utils: Fix bug in deepCompare which would incorrectly return objects with disjoint keys as equal ( #2586 )
...
* utils: Fix bug in deepCompare which would incorrectly return objects with disjoint keys as equal
* Fix bugs in sync test
This test wrongly asserted that `initialSyncLimit` would be used to make a filter
It is used only for the initial sync inline filter, and not in POST /filter
Co-authored-by: Michael Telatynski <7t3chguy@gmail.com >
2022-09-01 21:36:24 +00:00
David Baker
d656b848f8
Wait for client to start syncing before making group calls ( #2632 )
...
As hopefully explained in comment
Fixes https://github.com/matrix-org/matrix-js-sdk/issues/2589
2022-09-01 17:57:38 +01:00
David Baker
0981652de4
Add GroupCallEventHandlerEvent.Room ( #2631 )
...
* Add GroupCalEventHandlerEvent.Room
Emit an event when the group call event handler has processed all
pending group calls.
* Remove unused return value
* Add void return type
Co-authored-by: Šimon Brandner <simon.bra.ag@gmail.com >
Co-authored-by: Šimon Brandner <simon.bra.ag@gmail.com >
2022-09-01 16:18:37 +01:00
Michael Weimann
207171efd6
Link contributing to Element Web ( #2621 )
2022-09-01 13:49:47 +02:00
Travis Ralston
8cc5efdf46
Update CHANGELOG.md
2022-08-31 11:28:56 -06:00
RiotRobot
cbcf47d5c0
Resetting package fields for development
2022-08-31 16:26:39 +01:00
RiotRobot
bbaa0e6536
Merge branch 'master' into develop
2022-08-31 16:26:39 +01:00
RiotRobot
1efeb1ec0e
v19.4.0
2022-08-31 16:24:27 +01:00
RiotRobot
06e8d98911
Prepare changelog for v19.4.0
2022-08-31 16:24:26 +01:00
Travis Ralston
8716c1ab9b
Convert several internal maps to real maps
2022-08-31 09:21:46 -06:00
David Baker
db32420d16
Add logging to diagnose connection issue ( #2629 )
...
For https://github.com/vector-im/element-call/issues/559
2022-08-31 13:40:55 +01:00
David Baker
d5b82e343a
Add types to the call unit test suites ( #2627 )
...
* Add types to the call unit test suites
Still involves quite a few casts to any unfortunately as it turns
out we access quite a few private methods on the Call class in these
tests.
* Remove commented line & use better expect syntax
* Replace more calls.length with toHaveBeenCalled
* Remove mistakenly added id field
2022-08-31 11:15:13 +01:00
Kegan Dougal
ac7f505a2b
Use the right nulls
2022-08-30 18:13:37 +01:00
Kegan Dougal
b5576758e4
Even more strict TS type checking
2022-08-30 18:07:53 +01:00
Kegan Dougal
c32a83fdac
Linting
2022-08-30 18:02:56 +01:00
Kegan Dougal
2d9556c1bb
More strict TS type checking
2022-08-30 18:00:03 +01:00
Kegan Dougal
818b70554a
Strict TS checks
2022-08-30 17:50:48 +01:00
Kegan Dougal
725336ffc6
sliding sync: add invited|joined_count
...
This is critical for calculating client-side push rules correctly.
Without it, the push processor may think rooms have a different
number of members, resulting typically in annoying failure modes
where rooms constantly make noises because the code thinks they
are 1:1 rooms.
2022-08-30 17:41:54 +01:00
renovate[bot]
1fbd8983ed
Lock file maintenance ( #2625 )
...
Co-authored-by: renovate[bot] <29139614+renovate[bot]@users.noreply.github.com>
2022-08-29 00:00:48 -04:00
Faye Duxovni
1c77816dbd
Use deep equality comparisons when searching for outgoing key requests by target ( #2623 )
2022-08-27 03:13:08 +00:00
David Baker
965f4fb13b
Fix ICE end-of-candidates messages ( #2622 )
...
* Fix ICE end-of-candidates messages
We were casting a POJO to an RTCIceCandidate for the dummy
end-of-candidates candidate, but https://github.com/matrix-org/matrix-js-sdk/pull/2473
started calling .toJSON() on these objects.
Store separately whether we've seen the end of candidates rather than
adding on a dummy candidate object.
A test for this will follow, but a) I want to get this fix out and
b) I'm currently rewriting the call test file to add typing.
Fixes https://github.com/vector-im/element-call/issues/553
* Remove hacks for testing
* Switch if branches
2022-08-26 10:04:07 +01:00
Michael Telatynski
c1160f40c2
Tweak tsc-strict config ( #2620 )
2022-08-25 09:49:58 +01:00
David Baker
9e1b126854
1:1 screenshare tests ( #2617 )
...
* 1:1 screenshare tests
Fixes https://github.com/vector-im/element-call/issues/548
* Always hang up calls after tests
to prevent hanging tests
Also fix a null dereference as we may not have an invitee or opponent
member when sending voip events if not using to-device messages.
* use mockImplementationOnce
Co-authored-by: Robin <robin@robin.town >
* use mockImplementationOnce
Co-authored-by: Robin <robin@robin.town >
* Add type on mock
* Add corresponding call.off
* Merge enable & disable screenshare tests
Co-authored-by: Robin <robin@robin.town >
2022-08-24 15:45:53 +01:00
David Baker
c527f85fb1
Revert 4a294c9dd3
...
Pushed to wrong branch
2022-08-23 22:03:25 +01:00
David Baker
4a294c9dd3
1:1 screenshare tests
...
Fixes https://github.com/vector-im/element-call/issues/548
2022-08-23 22:02:32 +01:00
Michael Telatynski
b789cc5933
Refactor Sync and fix initialSyncLimit ( #2587 )
...
* Small tidy-up to sync.ts
* Convert doSync into a while loop
* Apply `initialSyncLimit` only to initial syncs
* Convert matrix-client-syncing spec to TS
* Add tests around initial sync filtering
* Switch confusing filterId field for `filter`
* Tweak doSync error control flow
* Fix error control flow intricacies
* use includes
* Add tests
* Fix some strict mode errors
* Fix more strict mode errors
* Fix some strict mode errors
2022-08-23 16:25:54 +01:00
Jonathan Otto
5e4474b959
Fix room membership race with PREPARED event ( #2613 )
...
* Fix room membership race with PREPARED event
See the call site of the original triggering event of this function: https://github.com/matrix-org/matrix-js-sdk/blob/b265d795a427c6d30ccdf279a09f7836509df863/src/sliding-sync.ts#L789-L806
I think the bug is current code assumes downstream event listeners of `SlidingSyncEvent.RoomData` have synchronous execution so that by the time it emits `SlidingSyncState.Complete`, and eventually `SyncState.Prepared` the room state is correct. But since SlidingSyncSdk's `processRoomData` is async, and the membership field was being set after the async, it looks like `SlidingSyncState.Complete` was being fired before the membership field was set.
* Rm whitespace
2022-08-23 15:01:33 +00:00
Kegan Dougal
4059b5bfba
Merge branch 'develop' into kegan/sync-v3
2022-08-23 15:57:08 +01:00
Michael Telatynski
8e646ea584
Add static analysis for tsc --strict ( #2615 )
...
* Initial attempt at CI to annotate new TSC errors
* Make tsconfig file valid
* enable debug
* Specify commit
* Fix commit specification
* Switch back to main
* Tweak permissions
* Add strict mode failure
* Attempt number two
* Fix ts-extra-args
* Add static analysis for tsc --strict
2022-08-23 14:02:50 +01:00
RiotRobot
528e9343ae
v19.4.0-rc.1
2022-08-23 10:53:02 +01:00
RiotRobot
6571b6a1ab
Prepare changelog for v19.4.0-rc.1
2022-08-23 10:53:01 +01:00
kegsay
1df329df7c
Merge pull request #2610 from matrix-org/kegan/ss-bugfix
...
sliding sync: handle lone DELETE and INSERT operations
2022-08-23 08:42:34 +01:00
kegsay
760eeaeed7
Merge pull request #2612 from matrix-org/kegan/ss-tags
...
Add tags and not_tags to the list of valid sliding sync filters
2022-08-23 08:42:14 +01:00
renovate[bot]
438fc70615
Update all ( #2614 )
...
Co-authored-by: renovate[bot] <29139614+renovate[bot]@users.noreply.github.com>
2022-08-23 08:42:56 +02:00
David Baker
be94f5ea93
Fix imports
2022-08-22 20:30:27 +01:00
David Baker
5f9369abee
Merge branch 'develop' into robertlong/group-call
2022-08-22 20:19:53 +01:00
David Baker
e7a7ec0673
Test call timeouts ( #2611 )
...
Fixes https://github.com/vector-im/element-call/issues/547
2022-08-22 20:17:19 +01:00
Kegan Dougal
de3b3960d2
Add tags and not_tags to the list of valid sliding sync filters
2022-08-22 18:20:51 +01:00
Robin
b265d795a4
Re-emit room state events on rooms ( #2607 )
...
* Re-emit room state events on rooms
This also fixes some potential memory leaks and abuse of
removeAllListeners in sync.ts.
* Remove some stray whitespace
* Deduplicate some code to appease SonarCloud
* Name helper function more explicitly
2022-08-22 17:04:32 +02:00
Michael Telatynski
eb79f6246d
Add ability to override built in room name generator for an i18n'able one ( #2609 )
...
* Add ability to override built in room name generator for an i18n'able one
* Add tests
2022-08-22 14:39:04 +01:00
Kegan Dougal
37f8f736e0
sliding sync: handle lone DELETE and INSERT operations
...
If you leave a room you can get a lone DELETE op.
If you join a room you can get a lone INSERT op.
Up until now, we've assumed these operations happen at the ends
of the list (e.g [0] or [length-1]) which is not guaranteed as it
depends on the sort order (e.g sort alphabetically and join a room
called 'D'). In this scenario, the indexes would not be tracked
correctly. Fixed with integration tests.
2022-08-22 14:37:10 +01:00
David Baker
92cd84fc0c
Add unit tests for hangup / reject ( #2606 )
...
* Add unit tests for hangup / reject
Fixes https://github.com/vector-im/element-call/issues/537
* Fix some bugs where we carried on with the call after it had been ended
2022-08-22 13:29:54 +01:00
renovate[bot]
4b1a443f90
Lock file maintenance ( #2608 )
...
Co-authored-by: renovate[bot] <29139614+renovate[bot]@users.noreply.github.com>
2022-08-22 09:30:03 +01:00
Kegan Dougal
3a120f8fb8
Assert pos values as well
2022-08-19 18:19:24 +01:00
Kegan Dougal
d2535b8516
Linting
2022-08-19 18:15:33 +01:00
Kegan Dougal
2cda229bc4
Automatically reconnect sessions when sliding sync expires them
...
This can happen when you close your laptop overnight,
as the server will not hold onto in-memory resources
for your connection indefinitely. When this happen,
the server will HTTP 400 you with "session expired".
At this point, it is no longer safe to remember anything
and you must forget everything and resend any sticky
parameters. This commit does the sticky parameters and
re-establishes the connection, but it may need additional
work to make the JS SDK forget now invalid data.
2022-08-19 17:33:07 +01:00
Šimon Brandner
45e56f8cc3
Add disposed to CallFeed ( #2604 )
2022-08-19 17:33:55 +02:00
Robin
e95947dc73
Update lockfile ( #2603 )
2022-08-19 08:22:37 -04:00
Šimon Brandner
448a5c9a77
Add screensharing tests ( #2598 )
2022-08-18 10:42:03 +02:00
David Baker
9589a97952
Test muting in PTT mode ( #2599 )
...
Fixes https://github.com/vector-im/element-call/issues/523
2022-08-17 18:09:46 +01:00
David Baker
2566c40e96
Add tests for incoming calls in group calls ( #2597 )
...
* Add tests for incoming calls in group calls
Inspiration wwlecome for the renamed describe group which we're
really abusing for a bunch of things that happen to have the same
dependencies.
Fixes https://github.com/vector-im/element-call/issues/532
* Extract incoming call tests out into their own describe
and get the lexicographical ordering to match who should be calling who
* Trailing space
2022-08-17 15:10:03 +01:00
David Baker
099cac0162
Merge branch 'develop' into robertlong/group-call
2022-08-17 12:34:25 +01:00
David Baker
e4cf5b26ee
Add test for updateLocalUsermediaStream ( #2596 )
2022-08-17 12:33:11 +01:00
Šimon Brandner
3ae974e23e
Remove duplicate log of answering a call ( #2595 )
2022-08-17 10:23:06 +00:00
Šimon Brandner
c698317f3f
Add group call tests for muting ( #2590 )
2022-08-17 10:59:54 +02:00
David Baker
e8f682f452
Test placing a call in a group call ( #2593 )
...
* Test placing a call in a group call
Refactors a bit of the call testing stuff
Fixes https://github.com/vector-im/element-call/issues/521
* Unused imports
* Use expect.toHaveBeenCalledWith()
* Types
* More types
* Add comment on mock typing
* Use toHaveBeenCalledWith()
* Initialise groupcall & room in beforeEach
* Initialise mockMediahandler sensibly
* Add type params to mock
* Rename mute tests
* Move comment
* Join / leave in parallel
* Remove leftover expect
2022-08-16 18:22:36 +01:00
RiotRobot
566b4ba56c
Resetting package fields for development
2022-08-16 15:25:58 +01:00
RiotRobot
13291f33d2
Merge branch 'master' into develop
2022-08-16 15:25:57 +01:00
RiotRobot
8502759e3e
v19.3.0
2022-08-16 15:23:33 +01:00
RiotRobot
24f9075a84
Prepare changelog for v19.3.0
2022-08-16 15:23:33 +01:00
ElementRobot
d18aae09c8
Fix: Handle parsing of a beacon info event without asset ( #2591 ) ( #2592 )
...
* test case
* handle missing beacon info asset
* default beacon info asset type to self
* make BeaconLocationState.assetType optional
(cherry picked from commit be3e731499 )
Co-authored-by: Kerry <kerrya@element.io >
2022-08-16 14:50:49 +01:00
Kerry
be3e731499
Fix: Handle parsing of a beacon info event without asset ( #2591 )
...
* test case
* handle missing beacon info asset
* default beacon info asset type to self
* make BeaconLocationState.assetType optional
2022-08-16 15:33:19 +02:00
RiotRobot
a9f2ae6b55
v19.3.0-rc.2
2022-08-12 13:24:20 +01:00
RiotRobot
b254ca7fc8
Prepare changelog for v19.3.0-rc.2
2022-08-12 13:24:19 +01:00
3nprob
3f6f5b69c7
Improve test coverage and modernize style for interactive-auth ( #2574 )
...
* style: address no-mixed-operators errors,minor style improvements
* test: Fix async interactive-auth tests, add test case
* tests: Fix incorrectly stringified mock response
* pushprocessor: style update
* use async primitives in interactive-auth-spec
* lint
* fixup: remove duplicate test
* add test case for no-flow-with-session for interactive-auth
* interactive-auth: handle non-existing error.data
* async test fix
* test: add dummyauth test
* add testing for errcode
* Revert "pushprocessor: style update"
This reverts commit 3ed0fdfb73ae55b725aa7c74d9cab35fb96c9178.
* add testcase for missing error data
* test: move sessionId assignment
* Add tests to improve coverage for interactive-auth
* pushprocessor: style update
2022-08-11 15:29:53 +01:00
ElementRobot
0e8bd3f02d
Fix finding event read up to if stable private read receipts is missing ( #2585 ) ( #2588 )
...
Signed-off-by: Šimon Brandner <simon.bra.ag@gmail.com >
Signed-off-by: Šimon Brandner <simon.bra.ag@gmail.com >
(cherry picked from commit 478270b225 )
Co-authored-by: Šimon Brandner <simon.bra.ag@gmail.com >
2022-08-11 12:36:54 +00:00
Šimon Brandner
478270b225
Fix finding event read up to if stable private read receipts is missing ( #2585 )
...
Signed-off-by: Šimon Brandner <simon.bra.ag@gmail.com >
Signed-off-by: Šimon Brandner <simon.bra.ag@gmail.com >
2022-08-11 13:30:51 +01:00
kegsay
9eb72908a7
Merge pull request #2583 from matrix-org/kegan/sync-v3
...
sliding sync bugfix: ensure history is treated as history and not live events
2022-08-10 20:00:53 +01:00
Kegan Dougal
2728d74771
Review comments
2022-08-10 19:53:36 +01:00
David Baker
020743141b
Tidy up imports ( #2584 )
...
Duplicate 'call' imports
2022-08-10 18:07:49 +01:00
David Baker
5f5a9b1a43
Merge branch 'develop' into robertlong/group-call
2022-08-10 14:31:39 +01:00
Kegan Dougal
edcef9364c
Only add events if there are some; set the pagination token for faster scrollback
2022-08-10 12:43:47 +01:00
Kegan Dougal
1635ac9971
sliding sync bugfix: ensure history is treated as history and not live events
...
with tests
2022-08-10 12:32:28 +01:00
kegsay
8f13df2dd9
Merge pull request #2567 from matrix-org/kegan/sync-v3
...
Add txn_id support to sliding sync
2022-08-10 12:16:47 +01:00
Kegan Dougal
fa9f078a75
Review comments
2022-08-10 11:53:13 +01:00
Michael Telatynski
055af933cc
Update backport.yml
2022-08-10 11:41:44 +01:00
Michael Telatynski
1ba2730e25
Update backport.yml ( #2582 )
2022-08-10 11:33:51 +01:00
github-actions[bot]
1c9d644a23
Update jsdoc.yml ( #2577 ) ( #2581 )
...
(cherry picked from commit 9ee94c9902 )
Co-authored-by: Michael Telatynski <7t3chguy@gmail.com >
2022-08-10 09:31:02 +01:00
Michael Telatynski
e29e0d15a5
Set up basic Backporting action ( #2580 )
...
* Create backport.yml
* Update backport.yml
2022-08-10 09:21:39 +01:00
Michael Telatynski
9ee94c9902
Update jsdoc.yml ( #2577 )
2022-08-10 09:04:38 +01:00
renovate[bot]
1645867ea6
Update babel monorepo to v7.18.10 ( #2578 )
...
Co-authored-by: renovate[bot] <29139614+renovate[bot]@users.noreply.github.com>
2022-08-10 07:27:31 +01:00
renovate[bot]
24d4181a08
Update typescript-eslint monorepo to v5.33.0 ( #2579 )
...
Co-authored-by: renovate[bot] <29139614+renovate[bot]@users.noreply.github.com>
2022-08-09 15:42:40 -04:00
RiotRobot
f576a9f2e9
v19.3.0-rc.1
2022-08-09 17:03:34 +01:00
RiotRobot
fed121b0aa
Prepare changelog for v19.3.0-rc.1
2022-08-09 17:03:34 +01:00
Robin
3334c01191
Support nested Matrix clients via the widget API ( #2473 )
...
* WIP RoomWidgetClient
* Wait for the widget API to become ready before backfilling
* Add support for sending user-defined encrypted to-device messages
This is a port of the same change from the robertlong/group-call branch.
* Fix tests
* Emit an event when the client receives TURN servers
* Expose the method in MatrixClient
* Override the encryptAndSendToDevices method
* Add support for TURN servers in embedded mode and make calls mostly work
* Don't put unclonable objects into VoIP events
RoomWidget clients were unable to send m.call.candidate events, because
the candidate objects were not clonable for use with postMessage.
Converting such objects to their canonical JSON form before attempting
to send them over the wire solves this.
* Fix types
* Fix more types
* Fix lint
* Upgrade matrix-widget-api
* Save lockfile
* Untangle dependencies to fix tests
* Add some preliminary tests
* Fix tests
* Fix indirect export
* Add more tests
* Resolve TODOs
* Add queueToDevice to RoomWidgetClient
2022-08-09 09:45:58 -04:00
David Baker
0b8de251bf
Add basic creation / entering tests for group calls ( #2575 )
...
* Add basic creation / entering tests for group calls
* Missing space
Co-authored-by: Robin <robin@robin.town >
* Assert more of the group call member event
and also move call leaving to a finally so it doesn't leaving a call
hagning if it fails.
Co-authored-by: Robin <robin@robin.town >
2022-08-09 13:43:02 +01:00
David Baker
88ce017333
Fix return types of event sending functions ( #2576 )
...
These had somehow got mixed up so the type check was failing.
Nothing uses the response return type, so just return void.
2022-08-09 13:11:59 +01:00
3nprob
3e37c74264
Document where new linting rules go ( #2573 )
2022-08-09 09:59:17 +02:00
Faye Duxovni
3762c20aad
Revert "Always block sending keys to unverified devices of verified users ( #2562 )" ( #2571 )
...
This will be rolled out again later with more accompanying UI adjustments, including clearer error messages and possibly the option to disable it per-room.
2022-08-08 12:27:41 -04:00
Kegan Dougal
2596999cb8
Review comments
2022-08-08 14:26:24 +01:00
Kegan Dougal
a3248c0aa1
Merge branch 'develop' into kegan/sync-v3
2022-08-08 12:51:03 +01:00
Matthew Hodgson
c96f1ba22b
Merge pull request #2569 from matrix-org/matthew/avoid-sync-overlaps
...
Don't load the sync accumulator if there's already a sync persist in flight
2022-08-08 10:18:39 +01:00
Matthew Hodgson
43c81358b2
don't load the sync accumulator if there's already a sync persist in flight
...
this should hopefully reduce chances of
https://github.com/vector-im/element-web/issues/21541 a bit more
as we were incorrectly loading the sync accumulator even
if a sync persist was already in flight, thus wasting RAM
and increasing the chance of the renderer process OOMing
2022-08-07 01:13:06 +01:00
Kegan Dougal
e05f9b5815
Add txn_id support to sliding sync
...
This allows clients to know when a request has been applied
on the server. This allows us to change `resend(): void` to
`resend(): Promise<string>` which resolves/rejects with the
transaction ID when it has been applied/not.
2022-08-05 17:28:02 +01:00
Šimon Brandner
6316a6ae44
Add support for stable prefixes for MSC2285 ( #2524 )
...
Co-authored-by: Travis Ralston <travisr@matrix.org >
2022-08-05 17:33:49 +02:00
David Baker
471f174889
Merge remote-tracking branch 'origin/develop' into robertlong/group-call
2022-08-05 15:59:01 +01:00
David Baker
575b416856
Simplify encryptAndSendToDevices ( #2566 )
...
It went to quite a lot of effort to gather a bunch of information to
return, but the only thing using it already had all that info anyway.
2022-08-05 15:58:33 +01:00
David Baker
7b7f8c1592
Increase timeout to try & avoid flakiness in queueToDevice test ( #2565 )
...
https://github.com/matrix-org/matrix-js-sdk/issues/2561
2022-08-05 15:35:29 +01:00
David Baker
c0dacb5037
Merge remote-tracking branch 'origin/develop' into robertlong/group-call
2022-08-05 11:06:10 +01:00
David Baker
2cc51e0db7
Merge changes from develop ( #2563 )
...
* Prepare changelog for v19.2.0-rc.1
* v19.2.0-rc.1
* Sliding sync: add missing filters from latest MSC
* Gracefully handle missing room_ids
* Prepare changelog for v19.2.0
* v19.2.0
* Resetting package fields for development
* Use EventType enum values instead of hardcoded strings (#2557 )
* Retry to-device messages (#2549 )
* Retry to-device messages
This adds a queueToDevice API alongside sendToDevice which is a
much higher-level API that adds the messages to a queue, stored in
persistent storage, and retries them periodically. Also converts
sending of megolm keys to use the new API.
Other uses of sendToDevice are nopt converted in this PR, but could
be later.
Requires https://github.com/matrix-org/matrix-mock-request/pull/17
* Bump matrix-mock-request
* Add more waits to make indexeddb tests pass
* Switch some test expectations to queueToDevice
* Stop straight away if the client has been stopped
Hopefully will fix tests being flakey and logging after tests have
finished.
* Add return types & fix constant usage
* Fix return type
Co-authored-by: Germain <germains@element.io >
* Fix return type
Co-authored-by: Germain <germains@element.io >
* Fix return type
Co-authored-by: Germain <germains@element.io >
* Stop the client in all test cases
Co-authored-by: Germain <germains@element.io >
* Add support for sending user-defined encrypted to-device messages (#2528 )
* Add support for sending user-defined encrypted to-device messages
This is a port of the same change from the robertlong/group-call branch.
* Fix tests
* Expose the method in MatrixClient
* Fix a code smell
* Fix types
* Test the MatrixClient method
* Fix some types in Crypto test suite
* Test the Crypto method
* Fix tests
* Upgrade matrix-mock-request
* Move useRealTimers to afterEach
* Remove stream-replacement (#2551 )
* Reintroduce setNewStream method, fix test, update yarn.lock
Co-authored-by: RiotRobot <releases@riot.im >
Co-authored-by: Kegan Dougal <kegan@matrix.org >
Co-authored-by: Germain <germains@element.io >
Co-authored-by: Robin <robin@robin.town >
Co-authored-by: Šimon Brandner <simon.bra.ag@gmail.com >
2022-08-04 17:28:54 +01:00
David Baker
3907d1c28f
Fix output after test finished ( #2564 )
...
* Fix output after test finished
As per comment
* Add more flushes
2022-08-04 17:28:42 +01:00
Robin
c629d2f60e
Emit an event when the client receives TURN servers ( #2529 )
...
* Emit an event when the client receives TURN servers
* Add tests
* Fix lints
2022-08-04 11:44:10 -04:00
Faye Duxovni
43b453804b
Always block sending keys to unverified devices of verified users ( #2562 )
2022-08-04 11:11:12 -04:00
Šimon Brandner
d867affc40
Remove stream-replacement ( #2551 )
2022-08-03 21:45:37 +02:00
Robin
c36bfc821c
Add support for sending user-defined encrypted to-device messages ( #2528 )
...
* Add support for sending user-defined encrypted to-device messages
This is a port of the same change from the robertlong/group-call branch.
* Fix tests
* Expose the method in MatrixClient
* Fix a code smell
* Fix types
* Test the MatrixClient method
* Fix some types in Crypto test suite
* Test the Crypto method
* Fix tests
* Upgrade matrix-mock-request
* Move useRealTimers to afterEach
2022-08-03 16:16:48 +00:00
David Baker
7e784da00a
Retry to-device messages ( #2549 )
...
* Retry to-device messages
This adds a queueToDevice API alongside sendToDevice which is a
much higher-level API that adds the messages to a queue, stored in
persistent storage, and retries them periodically. Also converts
sending of megolm keys to use the new API.
Other uses of sendToDevice are nopt converted in this PR, but could
be later.
Requires https://github.com/matrix-org/matrix-mock-request/pull/17
* Bump matrix-mock-request
* Add more waits to make indexeddb tests pass
* Switch some test expectations to queueToDevice
* Stop straight away if the client has been stopped
Hopefully will fix tests being flakey and logging after tests have
finished.
* Add return types & fix constant usage
* Fix return type
Co-authored-by: Germain <germains@element.io >
* Fix return type
Co-authored-by: Germain <germains@element.io >
* Fix return type
Co-authored-by: Germain <germains@element.io >
* Stop the client in all test cases
Co-authored-by: Germain <germains@element.io >
2022-08-03 13:32:58 +01:00
Germain
b79f469008
Use EventType enum values instead of hardcoded strings ( #2557 )
2022-08-03 08:54:11 +00:00
RiotRobot
cf33569a21
Resetting package fields for development
2022-08-02 17:01:12 +01:00
RiotRobot
fb0a0c66c8
Merge branch 'master' into develop
2022-08-02 17:01:11 +01:00
RiotRobot
aac0023338
v19.2.0
2022-08-02 16:58:54 +01:00
RiotRobot
e3873ddef5
Prepare changelog for v19.2.0
2022-08-02 16:58:53 +01:00
kegsay
f0991348e2
Merge pull request #2555 from matrix-org/kegan/sync-v3
...
Sliding sync: add missing filters from latest MSC
2022-08-02 14:54:37 +01:00
Šimon Brandner
22c5999fed
Delint group calls ( #2554 )
2022-08-01 18:45:14 +02:00
Kegan Dougal
fa6708c27e
Gracefully handle missing room_ids
2022-08-01 16:34:11 +01:00
Kegan Dougal
4427201326
Sliding sync: add missing filters from latest MSC
2022-08-01 16:30:33 +01:00
David Baker
b711781f16
Merge remote-tracking branch 'origin/develop' into robertlong/group-call
2022-07-29 10:56:01 +01:00
Kerry
4a4241806e
test typescriptification - autodiscovery / crypto specs ( #2550 )
...
* spec/unit/autodiscovery.spec.js -> spec/unit/autodiscovery.spec.ts
* fix ts in autodiscovery.spec
* renamed: spec/unit/crypto.spec.js -> spec/unit/crypto.spec.ts
* fix ts in crypto.spec
* fix some strict errors
2022-07-29 09:11:01 +00:00
Šimon Brandner
8ba2d257ae
Add support for audio sharing ( #2530 )
2022-07-28 18:12:11 +02:00
David Baker
3824f65d15
Prevent double mute status changed events ( #2502 ) ( #2522 )
...
Audio & video mute status were set in separate calls but share a
mute status changed event, so you'd always get two mute status
changed events emitted. We could suppress events where the mute
status didn't change, but this would still get two events saying
the same thing when they both changed. Instead, merge setAudioMuted
& setVideoMuted into a single call that sets either or both.
Port of https://github.com/matrix-org/matrix-js-sdk/pull/2502 from
group call branch
2022-07-28 16:13:00 +01:00
David Baker
9e2e144530
Make SDP munging media type specific ( #2526 )
...
* Make SDP munging media type specific
We were trying to apply modifications to all media types which led
to confusing warning messages saying opus wasn't present (when it
was for the video stream). Make the modifications media-type specific
to avoid this.
* Make codec * mediatype into enums
2022-07-28 09:38:57 +01:00
Michael Telatynski
3c17e4a6d6
Use consolidated Renovate config ( #2548 )
...
* Delete renovate.json
* Create renovate.json
2022-07-28 08:13:02 +02:00
Kerry
75513d08de
test typescriptification - misc ( #2547 )
...
* renamed: spec/unit/login.spec.js -> spec/unit/login.spec.ts
* type test client
* renamed: spec/unit/interactive-auth.spec.js -> spec/unit/interactive-auth.spec.ts
* fix ts issues in interactive-auth.spec
* renamed: spec/unit/filter.spec.js -> spec/unit/filter.spec.ts
* fix ts in filter.spec
* renamed: spec/unit/event.spec.js -> spec/unit/event.spec.ts
* ts in event.spec
* renamed: spec/unit/pushprocessor.spec.js -> spec/unit/pushprocessor.spec.ts
* fix ts in pushprocessor.spec
* fix ts in realtime-callbacks.spec
* renamed: spec/unit/content-repo.spec.js -> spec/unit/content-repo.spec.ts
* fix signature for getHttpUriForMxc
* pr fixes
2022-07-28 08:09:21 +02:00
Šimon Brandner
7cb3b40493
Use stable prefixes for MSC3827 ( #2537 )
2022-07-27 20:10:39 +02:00
Kerry
ab89804c55
test typescriptification: unit/crypto/algorithm specs ( #2538 )
...
* typescriptify megolm.spec
* add copyright
* renamed: spec/unit/crypto/algorithms/olm.spec.js -> spec/unit/crypto/algorithms/olm.spec.ts
* fix ts issues in olm.spec
* remove comment
* more types in megolm and olm specs
2022-07-27 17:43:17 +02:00
renovate[bot]
ab6cf93c2b
Lock file maintenance ( #2546 )
...
* Lock file maintenance
* Empty commit to retry CI
Co-authored-by: renovate[bot] <29139614+renovate[bot]@users.noreply.github.com>
Co-authored-by: Robin Townsend <robin@robin.town >
2022-07-27 15:17:00 +00:00
Kerry
4c80762e22
test typescriptification - timeline-window, scheduler, etc ( #2539 )
...
* spec/unit/user.spec.js -> spec/unit/user.spec.ts
* fix ts in user.spec
* renamed: spec/unit/timeline-window.spec.js -> spec/unit/timeline-window.spec.ts
* overdo it fixing types in timeline-window.spec
* renamed spec/unit/sync-accumulator.spec.js spec/unit/sync-accumulator.spec.ts
* fix ts in sync-accumalator.spec
* spec/unit/scheduler.spec.js -> spec/unit/scheduler.spec.ts
* fix ts in scheduler.spec
* missed types in timeline-window spec
2022-07-27 15:10:20 +00:00
Michael Telatynski
1f7e80c68d
Require confirmation when doing proper release when intending to make an RC ( #2540 )
2022-07-27 09:12:57 +01:00
renovate[bot]
e91b879a69
Update typescript-eslint monorepo to v5.31.0 ( #2544 )
...
Co-authored-by: renovate[bot] <29139614+renovate[bot]@users.noreply.github.com>
2022-07-26 17:45:10 +00:00
renovate[bot]
14885ba7a2
Update dependency @types/jest to v28.1.6 ( #2543 )
...
Co-authored-by: renovate[bot] <29139614+renovate[bot]@users.noreply.github.com>
2022-07-26 17:37:13 +00:00
renovate[bot]
0dda187d96
Update all ( #2541 )
...
Co-authored-by: renovate[bot] <29139614+renovate[bot]@users.noreply.github.com>
2022-07-26 17:30:10 +00:00
renovate[bot]
680d8cac4d
Update babel monorepo to v7.18.9 ( #2542 )
...
Co-authored-by: renovate[bot] <29139614+renovate[bot]@users.noreply.github.com>
2022-07-26 18:16:53 +01:00
RiotRobot
a7fd7fd539
v19.2.0-rc.1
2022-07-26 17:22:49 +01:00
RiotRobot
300d8b026a
Prepare changelog for v19.2.0-rc.1
2022-07-26 17:22:48 +01:00
RiotRobot
d5a15ac275
Resetting package fields for development
2022-07-26 16:12:26 +01:00
RiotRobot
bbb5294b3b
Merge branch 'master' into develop
2022-07-26 16:12:25 +01:00
RiotRobot
7731579796
v19.1.0
2022-07-26 16:08:28 +01:00
RiotRobot
55ab38a097
Prepare changelog for v19.1.0
2022-07-26 16:08:27 +01:00
Timo
38a6949e5d
add missing events from reemitter to GroupCall ( #2527 )
2022-07-25 09:44:37 -07:00
Šimon Brandner
e876482e62
Add local volume control ( #2525 )
2022-07-25 15:51:06 +02:00
Faye Duxovni
5367ee18fb
Re-insert room IDs when decrypting bundled redaction events returned by /sync ( #2531 )
2022-07-21 10:55:20 +00:00
Faye Duxovni
45db39ec88
Rewrite megolm integration tests with async arrow functions ( #2519 )
2022-07-21 10:41:46 +00:00
renovate[bot]
32f55de383
Update dependency terser to v5.14.2 [SECURITY] ( #2533 )
...
Co-authored-by: renovate[bot] <29139614+renovate[bot]@users.noreply.github.com>
2022-07-21 08:57:07 +02:00
Hubert Chathi
7e8dfa56d0
Support fixed base64 in SAS verification ( #2320 )
2022-07-20 09:16:40 -04:00
Faye Duxovni
32bb4b1fc4
Typescriptify megolm integration tests ( #2518 )
2022-07-14 15:36:34 +00:00
renovate[bot]
ae9bb6f27f
Lock file maintenance ( #2523 )
...
Co-authored-by: renovate[bot] <29139614+renovate[bot]@users.noreply.github.com>
2022-07-13 15:58:11 +00:00
Travis Ralston
08ab51eeac
Remove unstable support for m.room_key.withheld ( #2512 )
...
We no longer send or receive the unstable type.
2022-07-13 08:56:01 -06:00
renovate[bot]
aa130c88da
Update all (major) ( #2517 )
...
* Update all
* Pin p-retry due to ESM weirdness
Co-authored-by: renovate[bot] <29139614+renovate[bot]@users.noreply.github.com>
Co-authored-by: Travis Ralston <travisr@matrix.org >
2022-07-13 08:16:28 -04:00
Michael Telatynski
9523978861
Update release.sh to support a staging branch ( #2514 )
2022-07-13 09:43:12 +01:00
Robin
5112340040
Correct the units in TURN servers expiry documentation ( #2520 )
...
As shown elsewhere in client.ts, turnServersExpiry really is in
milliseconds rather than seconds. It seems that other libraries like
matrix-react-sdk were already expecting it to be in milliseconds
anyways, so it's just the documentation that was wrong.
2022-07-12 18:48:44 +00:00
David Baker
544b1c6742
Merge develop into group call branch again ( #2513 )
...
* Send call version `1` as a string (#2471 )
* test typescriptification - backup.spec (#2468 )
* renamed: spec/unit/crypto/crypto-utils.js -> spec/unit/crypto/crypto-utils.ts
* ts fixes in crypto-utils
* renamed: spec/unit/crypto/backup.spec.js -> spec/unit/crypto/backup.spec.ts
* ts fixes in backup.spec
* remove fit
* remove debug
* Prepare changelog for v19.0.0-rc.1
* v19.0.0-rc.1
* Update jest monorepo (#2476 )
Co-authored-by: renovate[bot] <29139614+renovate[bot]@users.noreply.github.com>
* Update all (#2475 )
Co-authored-by: renovate[bot] <29139614+renovate[bot]@users.noreply.github.com>
* Update dependency @types/jest to v28 (#2478 )
Co-authored-by: renovate[bot] <29139614+renovate[bot]@users.noreply.github.com>
* Fix call.collectCallStats() (#2480 )
Regressed by https://github.com/matrix-org/matrix-js-sdk/pull/2352
(you can just use RTCStatsReport as an iterator directly (which
was was what that code was doing before) which uses entries(
which gives you key/value pairs, but using forEach gives you just
the value.
* Go back to forEach in collectcallstats (#2481 )
Older typescript library doesn't know about .values() on the stats
object, so it was failing in react sdk which had an older typescript.
https://github.com/matrix-org/matrix-react-sdk/pull/8935 was an
attempt to upgrade it but did not seem to be helping on CI, despite
being fine locally.
* Update babel monorepo to v7.18.6 (#2477 )
Co-authored-by: renovate[bot] <29139614+renovate[bot]@users.noreply.github.com>
* Expose KNOWN_SAFE_ROOM_VERSION (#2474 )
* Fix return type on funcs in matrixClient to be optionally null (#2488 )
* Update pull_request.yaml (#2490 )
* Lock file maintenance (#2491 )
Co-authored-by: renovate[bot] <29139614+renovate[bot]@users.noreply.github.com>
* Prepare changelog for v19.0.0
* v19.0.0
* Resetting package fields for development
* Improve VoIP integrations testing (#2495 )
* Remove MSC3244 support (#2504 )
* Actually store the identity server in the client when given as an option (#2503 )
* Actually store the identity server in the client when given as an option
* Update requestRegisterEmailToken to a modern spec version too
* Properly re-insert room ID in bundled thread relation messages from sync (#2505 )
Events returned by the `/sync` endpoint, including relations bundled with other events, may have their `room_id`s stripped out. This causes decryption errors if the IDs aren't repopulated.
Fixes vector-im/element-web#22094 .
* Remove `setNow` from `realtime-callbacks.ts` (#2509 )
Signed-off-by: Šimon Brandner <simon.bra.ag@gmail.com >
* Remove dead code (#2510 )
* Don't crash with undefined room in `processBeaconEvents()` (#2500 )
* Add a basic PR checklist for all PRs (#2511 )
It'll be mildly annoying for core developers who have to constantly remove or edit this, but it'll also serve as a good reminder to do these things.
Note that signoff is not required for core developers.
* Fix tests
Co-authored-by: Šimon Brandner <simon.bra.ag@gmail.com >
Co-authored-by: Kerry <kerrya@element.io >
Co-authored-by: RiotRobot <releases@riot.im >
Co-authored-by: renovate[bot] <29139614+renovate[bot]@users.noreply.github.com>
Co-authored-by: Michael Weimann <michaelw@matrix.org >
Co-authored-by: texuf <texuf.eth@gmail.com >
Co-authored-by: Michael Telatynski <7t3chguy@gmail.com >
Co-authored-by: Travis Ralston <travisr@matrix.org >
Co-authored-by: Faye Duxovni <fayed@element.io >
2022-07-12 19:27:41 +01:00
Faye Duxovni
6fb40d465e
Typescriptify crypto integration tests ( #2508 )
2022-07-12 12:18:39 -04:00
kegsay
8d7eaa769a
Add support for MSC3575: Sliding Sync ( #2242 )
...
* sliding sync: add client function and add stub sliding-sync.ts
Mostly c/p from sync.ts. Define interfaces for MSC3575 sliding
sync types. Complete WIP!
* Add core sliding sync classes
* Add integration tests for sliding sync api basics
* gut unused code; add more types
* Use SlidingSync in MatrixClient; stub functions for Sync
Enough to make ele-web actually load okay with 0 rooms.
* Start feeding through room data to the client
* Bugfixes so it sorta ish works
* Refactor the public API for sliding sync
Still needs some work but it's a start.
* Use EventEmitter for callbacks. Add ability to adjust lists and listen for list updates.
- Have atomic getList/setList operations on SlidingSync to update windows etc
- Add a list callback which is invoked with the list indicies and joined count.
* Add stub tests; add listenUntil to make tests easier to read
* No need to resend now
* Add more sliding sync tests; add new setListRanges function
* build tests upon one another to reduce boilerplate and c/p
* More thorough sliding sync tests
* Dependency inject SlidingSync in Client opts when calling startClient()
* Linting
* Fix crash when opts is undefined
* Fix up docs to make CI happy
* Remove all listeners when stop()d to allow for GC
* Add support for extensions
* Add ExtensionE2EE automatically if opts.crypto is present
* Add ExtensionToDevice automatically
* Bugfixes for to_device message processing
* default events to []
* bugfix: don't tightloop when the server is down
Caused by not detecting abort() correctly
* Return null for bad index positions
* Add getListData to get the initial calculated list response
* Add is_tombstoned
* More comments
* Add support for account data extension; rejig extension interface
* Handle invite_state
* Feed through prev_batch tokens
* Linting
* Fix tests
* Linting
* Iterate PR
* Iterate tests and remove unused code
* Update matrix-mock-request
* Make tests happier
* Remove DEBUG/debuglog and use logger.debug
* Update the API to the latest MSC; fixup tests
* Use undefined not null to make it work with the latest changes
* Don't recreate rooms when initial: true
* Add defensive code when unsigned.transaction_id is missing
We can still pair up events by looking at the event_id. We need
to do this in Sliding Sync because the proxy has limitations that
means it cannot guarantee it will always incude a transaction_id
in unsigned. The main reason why is due to the following race condition:
- A and B are in a DM room.
- Both are using the proxy.
- A says "hello".
- B's sync stream gets "hello" on the proxy. At this point the proxy
knows it needs to deliver it to A. It does so, but this event has
no transaction_id as it came down B's sync stream, not A's.
- If instead, A's sync stream gets "hello" on the proxy, the proxy
will deliver this message with the transaction_id correctly set.
There are no guarantees that A's sync stream will get the event in a
timely manner, hence the decision to just deliver the events as soon
as the proxy gets the event. This will not be an issue for native
Sliding Sync implementations; this is just a proxy issue.
* Linting
* Add additional sliding sync tests
* Begin adding SlidingSyncSdk tests
* Linting
* Add more sliding sync sdk tests
* Prep work for extension tests
* Linting
* Add account data extension tests
* add to-device tests
* Add E2EE extension tests
* Code smell fixes and extra tests
* Add test for no-txn-id local echo
* Add tests for resolveProfilesToInvites
* Add tests for moving entries down as well as up the list
* Remove conn-management.ts
* Actually verify the event was removed from the txn map
* Handle the case when /sync returns before /send without a txn_id
And ensure all the tests actually test the right things.
* Linting
Co-authored-by: Michael Telatynski <7t3chguy@gmail.com >
2022-07-12 14:09:58 +00:00
renovate[bot]
7a18991342
Update dependency eslint to v8.19.0 ( #2516 )
...
Co-authored-by: renovate[bot] <29139614+renovate[bot]@users.noreply.github.com>
2022-07-12 13:45:39 +00:00
renovate[bot]
f18c64db9e
Update typescript-eslint monorepo to v5.30.6 ( #2515 )
...
Co-authored-by: renovate[bot] <29139614+renovate[bot]@users.noreply.github.com>
2022-07-12 13:38:04 +00:00
RiotRobot
7c560b6daa
v19.1.0-rc.1
2022-07-12 14:03:09 +01:00
RiotRobot
de2add5d5d
Prepare changelog for v19.1.0-rc.1
2022-07-12 14:03:08 +01:00
Travis Ralston
24710ee2fc
Add a basic PR checklist for all PRs ( #2511 )
...
It'll be mildly annoying for core developers who have to constantly remove or edit this, but it'll also serve as a good reminder to do these things.
Note that signoff is not required for core developers.
2022-07-11 14:59:05 -06:00
Šimon Brandner
1fbfdaf221
Don't crash with undefined room in processBeaconEvents() ( #2500 )
2022-07-11 10:03:44 +02:00
Šimon Brandner
c4f7e4d5aa
Remove dead code ( #2510 )
2022-07-11 09:46:50 +02:00
Šimon Brandner
9a6dccb79b
Remove setNow from realtime-callbacks.ts ( #2509 )
...
Signed-off-by: Šimon Brandner <simon.bra.ag@gmail.com >
2022-07-10 14:31:48 +02:00
Faye Duxovni
3935152d08
Properly re-insert room ID in bundled thread relation messages from sync ( #2505 )
...
Events returned by the `/sync` endpoint, including relations bundled with other events, may have their `room_id`s stripped out. This causes decryption errors if the IDs aren't repopulated.
Fixes vector-im/element-web#22094 .
2022-07-08 22:43:38 +00:00
David Baker
984dd26a13
Prevent double mute status changed events ( #2502 )
...
Audio & video mute status were set in separate calls but share a
mute status changed event, so you'd always get two mute status
changed events emitted. We could suppress events where the mute
status didn't change, but this would still get two events saying
the same thing when they both changed. Instead, merge setAudioMuted
& setVideoMuted into a single call that sets either or both.
2022-07-08 09:45:02 +01:00
Travis Ralston
72f9a51c27
Actually store the identity server in the client when given as an option ( #2503 )
...
* Actually store the identity server in the client when given as an option
* Update requestRegisterEmailToken to a modern spec version too
2022-07-08 01:07:28 -06:00
Travis Ralston
efdda8425d
Remove MSC3244 support ( #2504 )
2022-07-08 00:32:27 -06:00
Šimon Brandner
685cab38b9
Improve VoIP integrations testing ( #2495 )
2022-07-07 08:38:17 +02:00
David Baker
bdb91b3806
Set max average bitrate on PTT calls ( #2499 )
...
* Set max average bitrate on PTT calls
Via SDP munging. Also makes the SDP munging a bit more generic and
codec-specific (we were previously adding usedtx to any codec that had an fmtp
line already, which was probably not really the intention).
* Make SDP munging for codecs that don't already have fmtp lines
* Use sensible typescript syntax
Co-authored-by: Šimon Brandner <simon.bra.ag@gmail.com >
Co-authored-by: Šimon Brandner <simon.bra.ag@gmail.com >
2022-07-06 22:04:41 +01:00
RiotRobot
85a96c6467
Resetting package fields for development
2022-07-05 14:09:11 +01:00
RiotRobot
2f832a9bfe
Merge branch 'master' into develop
2022-07-05 14:09:11 +01:00
RiotRobot
1cb32c174b
v19.0.0
2022-07-05 14:06:48 +01:00
RiotRobot
b899fd6ccc
Prepare changelog for v19.0.0
2022-07-05 14:06:48 +01:00
David Baker
9a15094374
Add config option for e2e group call signalling ( #2492 )
2022-07-05 13:17:23 +01:00
renovate[bot]
f4aecb317f
Lock file maintenance ( #2491 )
...
Co-authored-by: renovate[bot] <29139614+renovate[bot]@users.noreply.github.com>
2022-07-04 12:15:41 +00:00
Michael Telatynski
ee0264f77d
Update pull_request.yaml ( #2490 )
2022-07-04 10:42:39 +01:00
Robin
e980c88901
Don't mute the remote side immediately in PTT calls ( #2487 )
...
This clause was causing all PTT calls to mute the remote side
immediately upon ICE connection status changing to 'checking'.
2022-07-02 09:19:07 -04:00
texuf
9bf8b936d4
Fix return type on funcs in matrixClient to be optionally null ( #2488 )
2022-07-02 09:11:54 +01:00
David Baker
6ea2885796
Remove empty decryption listener ( #2486 )
...
* Remove empty decryption listener
This listener looks like it was left over from something as it just
did nothing at all. The todevice event gets put into the call
event buffer which awaits on decryption for each event before
processing, so it should already wait for decryption.
More info: https://github.com/vector-im/element-call/issues/428
* Unused import
* Unused function!
2022-07-01 17:44:00 +01:00
David Baker
ca5ac79927
Revert hack to only clone streams on safari ( #2485 )
...
Reverts https://github.com/matrix-org/matrix-js-sdk/pull/2450
Looks like this wasn't really the problem (although may have made it
happens faster) and the actual problem was multiple audio contexts
and/or leaking peer connections as fixed in https://github.com/matrix-org/matrix-js-sdk/pull/2484
2022-07-01 17:32:17 +01:00
Robin
f9672cf307
Fix some MatrixCall leaks and use a shared AudioContext ( #2484 )
...
* Fix some MatrixCall leaks and use a shared AudioContext
These leaks, combined with the dozens of AudioContexts floating around in memory across different CallFeeds, could cause some really bad performance issues and audio crashes on Chrome.
* Fully release the AudioContext in CallFeed's dispose method
* Fix tests
2022-07-01 11:58:00 -04:00
Michael Weimann
9f01c8d1fb
Expose KNOWN_SAFE_ROOM_VERSION ( #2474 )
2022-06-30 08:50:14 +02:00
renovate[bot]
df5ab4fa91
Update babel monorepo to v7.18.6 ( #2477 )
...
Co-authored-by: renovate[bot] <29139614+renovate[bot]@users.noreply.github.com>
2022-06-29 16:14:04 -06:00
Robin
e7493fd417
Enable DTX on audio tracks in calls ( #2482 )
...
This greatly reduces the amount of bandwidth used when transmitting
silence.
2022-06-29 16:06:17 -04:00
David Baker
f553854730
Remove the feature to disable audio from muted members ( #2479 )
...
At the moment it looks like its more valuable to get the audio from
people even if they're not actually shown as speaking. We can always
re-introduce it later.
2022-06-29 18:47:01 +01:00
David Baker
39465b50cb
Go back to forEach in collectcallstats ( #2481 )
...
Older typescript library doesn't know about .values() on the stats
object, so it was failing in react sdk which had an older typescript.
https://github.com/matrix-org/matrix-react-sdk/pull/8935 was an
attempt to upgrade it but did not seem to be helping on CI, despite
being fine locally.
2022-06-29 17:33:09 +01:00
David Baker
c89bbf4bf5
Fix call.collectCallStats() ( #2480 )
...
Regressed by https://github.com/matrix-org/matrix-js-sdk/pull/2352
(you can just use RTCStatsReport as an iterator directly (which
was was what that code was doing before) which uses entries(
which gives you key/value pairs, but using forEach gives you just
the value.
2022-06-29 12:39:36 +01:00
David Baker
a745c67dec
Fix call.collectCallStats() ( #2480 )
...
Regressed by https://github.com/matrix-org/matrix-js-sdk/pull/2352
(you can just use RTCStatsReport as an iterator directly (which
was was what that code was doing before) which uses entries(
which gives you key/value pairs, but using forEach gives you just
the value.
2022-06-29 12:38:48 +01:00
renovate[bot]
55bec4fbe9
Update dependency @types/jest to v28 ( #2478 )
...
Co-authored-by: renovate[bot] <29139614+renovate[bot]@users.noreply.github.com>
2022-06-28 15:53:36 +00:00
renovate[bot]
3a40348860
Update all ( #2475 )
...
Co-authored-by: renovate[bot] <29139614+renovate[bot]@users.noreply.github.com>
2022-06-28 15:52:40 +00:00
renovate[bot]
98262853c7
Update jest monorepo ( #2476 )
...
Co-authored-by: renovate[bot] <29139614+renovate[bot]@users.noreply.github.com>
2022-06-28 15:45:36 +00:00
RiotRobot
4b3aac21db
v19.0.0-rc.1
2022-06-28 16:06:58 +01:00
RiotRobot
7521f82cac
Prepare changelog for v19.0.0-rc.1
2022-06-28 16:06:58 +01:00
Kerry
9b7628c103
test typescriptification - backup.spec ( #2468 )
...
* renamed: spec/unit/crypto/crypto-utils.js -> spec/unit/crypto/crypto-utils.ts
* ts fixes in crypto-utils
* renamed: spec/unit/crypto/backup.spec.js -> spec/unit/crypto/backup.spec.ts
* ts fixes in backup.spec
* remove fit
* remove debug
2022-06-27 07:13:18 +00:00
Šimon Brandner
7d2f4cfd42
Send call version 1 as a string ( #2471 )
2022-06-26 08:43:01 +02:00
Robin Townsend
ebcb26f1b3
Merge branch 'develop' into robertlong/group-call
2022-06-21 11:21:03 -04:00
Šimon Brandner
5822730797
Implement MSC3827: Filtering of /publicRooms by room type ( #2469 )
2022-06-20 16:21:46 +02:00
Kerry
fc946ab0fa
expose latestLocationEvent on beacon model ( #2467 )
2022-06-17 13:39:23 +02:00
Robin
5b4263bf55
Don't block muting on determining whether the device exists ( #2461 )
...
* Don't block muting on determining whether the device exists
* Add comments
2022-06-16 13:51:32 -04:00
Robin
df9ffdc408
Don't ignore call member events with a distant future expiration date ( #2466 )
...
to match updates to MSC3401
2022-06-16 12:55:37 -04:00
Robin
70449ea003
Expire call member state events after 1 hour ( #2446 )
...
* Expire call member state events after 1 hour
* Fix lints
* Avoid a possible race
2022-06-16 11:31:13 -04:00
Kerry
9b843daf2f
Live location share - add start time leniency (PSF-1081) ( #2465 )
...
* remove some of the confusing time travel in beacon.spec
* test cases
* add start time leniency to beacon liveness check
2022-06-16 15:00:45 +02:00
Michael Telatynski
ab588f0e51
Fix issue with getEventTimeline returning undefined for thread roots in main timeline ( #2454 )
...
* Fix test message utils using overload
* Tweak existing tests
* Add test around `MatrixClient::getEventTimeline`
* Fix test to actually exercise the faulty behaviour
* Extract timelineSet thread belongs logic and test it
* tweak method name
2022-06-15 14:46:08 +00:00
Michael Telatynski
b43b4aa9f9
Log real errors and not just their messages, traces are useful ( #2464 )
2022-06-15 12:44:42 +00:00
Travis Ralston
d3ff7655f7
Add missing type property on IAuthData ( #2463 )
...
Per spec, for example: https://spec.matrix.org/v1.2/client-server-api/#dummy-auth
2022-06-15 00:37:02 -06:00
Travis Ralston
a1ab0d42fe
Clearly indicate that lastReply on a Thread can return falsy ( #2462 )
2022-06-14 16:12:37 -06:00
Michael Telatynski
b9ca3ceacd
Remove unused sessionStore ( #2455 )
...
* Remove unused sessionStorage layer
* Move pending event abstraction into its temporary home
* Add test coverage
* Tweak
* Fix tests mocks
* Add coverage
* Add coverage
2022-06-14 21:29:21 +01:00
Michael Telatynski
eb8491c91b
Skip running jobs on fork develop where they lack secrets ( #2460 )
...
* Skip running jobs on fork `develop` where they lack secrets
* Fix contexts
2022-06-14 11:30:57 +01:00
David Baker
9192b876d2
Disable playback of audio for muted users ( #2456 )
...
* Disable playback of audio for muted users
As hopefully explained by the comment
* forEach instead of map
2022-06-13 20:46:34 +01:00
Jonathan de Jong
78db74dad8
Various changes to src/crypto files for correctness ( #2137 )
...
* make various changes for correctness
* apply some review feedback
* Address some review feedback
* add some more correctness
* refactor ensureOutboundSession to fit types better
* change variable naming slightly to prevent confusion
* some wording around exception-catching
* Tidy test
* Simplify
* Add tests
* Add more test coverage
* Apply suggestions from code review
Co-authored-by: Travis Ralston <travpc@gmail.com >
* Update crypto.spec.js
* Update spec/unit/crypto.spec.js
Co-authored-by: Faye Duxovni <duxovni@duxovni.org >
Co-authored-by: Michael Telatynski <7t3chguy@gmail.com >
Co-authored-by: Travis Ralston <travpc@gmail.com >
Co-authored-by: Faye Duxovni <duxovni@duxovni.org >
2022-06-13 19:05:03 +00:00
Travis Ralston
04d0d61a0e
Change CODEOWNERS for element-call feature branch ( #2457 )
...
To reduce review requests going to the "wrong" team. The team has been mirrored from the vector-im side.
2022-06-13 12:23:50 -06:00
Michael Telatynski
4897bccdc9
Improve decryption failure logging ( #2453 )
...
* Improve typing
* Log the actual errors to include call stacks
2022-06-13 13:26:01 +01:00
Michael Telatynski
aaf508e309
Update sonarcloud.yml ( #2452 )
2022-06-11 21:02:30 +00:00
David Baker
404f8e130e
Only clone streams on Safari ( #2450 )
...
Only enable the stream cloning behaviour on Safari: it was causing
the audio renderer on Chrome (both desktop and Android) to hang,
causing audio to fail sometimes in Element Call and other Chrome
tabs (eg. YouTube) to fail to play audio.
Fixes https://github.com/vector-im/element-call/issues/267
2022-06-10 21:02:04 +01:00
Michael Telatynski
8eeefc72e9
Update pull_request.yaml ( #2449 )
2022-06-10 17:29:48 +01:00
David Baker
b97b862fb6
Emit unknown device errors for group call participants without e2e ( #2447 )
...
* Emit unknown device errors for group call participants without e2e
There are a number of different cases here: there were some before
when dealing with versions that didn't send deviceId. This catches
all of them and makes all these cases emit the same error.
* Add type
2022-06-10 12:01:40 +01:00
Michael Telatynski
8e896c4da3
Fix issues with getEventTimeline and thread roots ( #2444 )
...
* Add additional tests for thread timelines
* Fix issues around mixing up event timeline sets with /context/ API
* Increase coverage
* Increase coverage
* Better scope assertions
* Iterate PR
2022-06-08 22:11:22 +00:00
David Baker
5e766978b8
Set PTT mode on call correctly ( #2445 )
...
And not always to true. This was causing audio & video to start muted
sometimes on normal calls because the ICE connection state would change
to 'checking', causing the feeds to be muted.
2022-06-08 19:28:53 +01:00
Kerry
2c2686c910
Test typescriptification - cross-signing.spec ( #2441 )
...
* enamed: spec/unit/crypto/secrets.spec.js -> spec/unit/crypto/secrets.spec.ts
Signed-off-by: Kerry Archibald <kerrya@element.io >
* fix ts issues in secrets.spec
Signed-off-by: Kerry Archibald <kerrya@element.io >
* renamed: spec/unit/crypto/outgoing-room-key-requests.spec.js -> spec/unit/crypto/outgoing-room-key-requests.spec.ts
Signed-off-by: Kerry Archibald <kerrya@element.io >
* fix ts issues in outgoing-room-key-requests.spec.ts
Signed-off-by: Kerry Archibald <kerrya@element.io >
* renamed: spec/unit/crypto/DeviceList.spec.js -> spec/unit/crypto/DeviceList.spec.ts
Signed-off-by: Kerry Archibald <kerrya@element.io >
* fix ts issues in DeviceList.spec
Signed-off-by: Kerry Archibald <kerrya@element.io >
* renamed: spec/unit/crypto/CrossSigningInfo.spec.js -> spec/unit/crypto/CrossSigningInfo.spec.ts
Signed-off-by: Kerry Archibald <kerrya@element.io >
* fix ts issues in CrossSigningInfo.spec
Signed-off-by: Kerry Archibald <kerrya@element.io >
* renamed: spec/unit/crypto/cross-signing.spec.js -> spec/unit/crypto/cross-signing.spec.ts
Signed-off-by: Kerry Archibald <kerrya@element.io >
* fix most function call types in cross-signing.spec
Signed-off-by: Kerry Archibald <kerrya@element.io >
* typed events in cross-signing
Signed-off-by: Kerry Archibald <kerrya@element.io >
* type cross signing keys
Signed-off-by: Kerry Archibald <kerrya@element.io >
* convince the rest of the key types in cross-signing.spec
Signed-off-by: Kerry Archibald <kerrya@element.io >
* use correct type for IDevice
2022-06-08 13:03:02 +00:00
Michael Telatynski
b20063f8a8
Pass missing ci secret ( #2442 )
...
* Update pull_request.yaml
* Update pull_request.yaml
2022-06-08 13:07:38 +01:00
Michael Telatynski
11cc2aca9d
Add CI to improve experience for community ( #2439 )
...
* Add CI to improve experience for community
* Fix close-if-fork-develop if-condition
* Extract into reusable workflow
* Update pull_request.yaml
2022-06-08 10:43:36 +00:00
Kerry
8f5162c40d
Test typescriptification - crypto unit tests pt 1 ( #2440 )
...
* enamed: spec/unit/crypto/secrets.spec.js -> spec/unit/crypto/secrets.spec.ts
Signed-off-by: Kerry Archibald <kerrya@element.io >
* fix ts issues in secrets.spec
Signed-off-by: Kerry Archibald <kerrya@element.io >
* renamed: spec/unit/crypto/outgoing-room-key-requests.spec.js -> spec/unit/crypto/outgoing-room-key-requests.spec.ts
Signed-off-by: Kerry Archibald <kerrya@element.io >
* fix ts issues in outgoing-room-key-requests.spec.ts
Signed-off-by: Kerry Archibald <kerrya@element.io >
* renamed: spec/unit/crypto/DeviceList.spec.js -> spec/unit/crypto/DeviceList.spec.ts
Signed-off-by: Kerry Archibald <kerrya@element.io >
* fix ts issues in DeviceList.spec
Signed-off-by: Kerry Archibald <kerrya@element.io >
2022-06-08 12:39:08 +02:00
Kerry
2982bd79f6
Live location sharing - monitor liveness of beacons yet to start (PSF-1081) ( #2437 )
...
* monitor liveness of beacons yet to start
* make watch interval a timeout instead
2022-06-07 17:04:58 +02:00
Eric Eastwood
96c35e2dd3
Add more detail on the context/rationale that should be included when contributing ( #2432 )
...
Follow-up to https://github.com/matrix-org/matrix-js-sdk/pull/1933
Spawning from various recent documents and comments:
- https://github.com/vector-im/element-meta/wiki/Review-process
- https://github.com/matrix-org/synapse/pull/12846#discussion_r887270734
- https://gitlab.matrix.org/new-vector/internal/-/wikis/Backend/Reviews
2022-06-07 08:52:08 -05:00
RiotRobot
cb5b2e1470
Resetting package fields for development
2022-06-07 12:09:10 +01:00
RiotRobot
37d5e4a5e9
Merge branch 'master' into develop
2022-06-07 12:09:09 +01:00
RiotRobot
bf30c15d77
v18.1.0
2022-06-07 12:06:42 +01:00
RiotRobot
8acc92770d
Prepare changelog for v18.1.0
2022-06-07 12:06:42 +01:00
Michael Telatynski
bfed6edf41
Refactor Relations to not be per-EventTimelineSet ( #2412 )
...
* Refactor Relations to not be per-EventTimelineSet
* Fix comment and relations-container init
* Revert timing tweaks
* Fix relations order test
* Add test and simplify thread relations handling
* Fix order of initialising a room object
* Fix test
* Re-add thread handling for relations of unloaded threads
* Ditch confusing experimental getter `MatrixEvent::isThreadRelation`
* Fix room handling in RelationsContainer
* Iterate PR
* Tweak method naming to closer match spec
2022-06-07 11:16:53 +01:00
Michael Telatynski
07189f0637
Add tests for sendEvent threadId handling ( #2435 )
...
* Add tests for sendEvent threadId handling
* Fix sendEvent threadId relation support not adding `is_falling_back` field
2022-06-07 09:13:01 +00:00
Jonathan de Jong
aa94d5d95c
Assume per-user deviceID uniqueness in encryptAndSendKeysToDevices ( #2136 )
...
* Segment recorded device info by user ID when tracking key shares.
Fixes #2135 .
* address review feedback
* fix userIdDeviceInfo
Co-authored-by: Denis Kasak <dkasak@termina.org.uk >
Co-authored-by: Michael Telatynski <7t3chguy@gmail.com >
2022-06-06 15:09:32 +01:00
Michael Telatynski
d73126ecb2
Document how to inhibit code coverage requirement ( #2436 )
...
on specific sections
2022-06-06 13:13:16 +00:00
Michael Telatynski
76797704ea
Move pr_details and sonarqube to released composite actions ( #2425 )
...
* Move pr_details and sonarqube to released composite actions
* Modify correct file
* Bring back a reusable workflow for element-web stack sonarqube runs
* Move sonarcloud.yml to the right repo
* Update to matrix-org/sonarcloud-workflow-action@v2.1
2022-06-06 11:37:49 +01:00
Faye Duxovni
e35ede0370
The request callback provided by bootstrapCrossSigning is async ( #2431 )
2022-06-03 08:58:14 -04:00
Kerry
518e16e6d5
matrix-mock-request to 2.0.1 ( #2416 )
...
* matrix-mock-request to 2.0.0
Signed-off-by: Kerry Archibald <kerrya@element.io >
* track and destroy timeouts from test client
Signed-off-by: Kerry Archibald <kerrya@element.io >
* remove debug
Signed-off-by: Kerry Archibald <kerrya@element.io >
* fix bad property refernce caught by ts TestClient
Signed-off-by: Kerry Archibald <kerrya@element.io >
* Revert "fix bad property refernce caught by ts TestClient"
This reverts commit 92c9f6cb1308fe1afdf0655babcb886acebf05ca.
* update yarn lock
Signed-off-by: Kerry Archibald <kerrya@element.io >
* correct IUploadKeysRequest type
* fix types in TestClient for typed matrix-mock-request
Signed-off-by: Kerry Archibald <kerrya@element.io >
* update to matrix-mock-request 2.0.1
Signed-off-by: Kerry Archibald <kerrya@element.io >
2022-06-03 08:35:26 +00:00
Šimon Brandner
012f6c56e6
Update MSC3786 implementation: Check the state_key ( #2429 )
2022-06-03 06:06:48 +02:00
Faye Duxovni
8711499121
Don't bug the user while re-checking key backups after decryption failures ( #2430 )
2022-06-02 13:28:08 -04:00
Eric Eastwood
b64dbdce74
Timeline needs to refresh when we see a MSC2716 marker event ( #2299 )
...
Inform the client that historical messages were imported in the timeline and they should refresh the timeline in order to see the new events.
Companion `matrix-react-sdk` PR: https://github.com/matrix-org/matrix-react-sdk/pull/8354
The `marker` events are being used as state now because this way they can't be lost in a timeline gap. Regardless of when they were sent, we will still have the latest version of the state to compare against. Any time we see our latest state value change for marker events, prompt the user that the timeline needs to refresh.
> In a [sync meeting with @ara4n](https://docs.google.com/document/d/1KCEmpnGr4J-I8EeaVQ8QJZKBDu53ViI7V62y5BzfXr0/edit#bookmark=id.67nio1ka8znc ), we came up with the idea to make the `marker` events as state events. When the client sees that the `m.room.marker` state changed to a different event ID, it can throw away all of the timeline and re-fetch as needed.
>
> For homeservers where the [same problem](https://github.com/matrix-org/matrix-doc/pull/2716#discussion_r782499674 ) can happen, we probably don't want to throw away the whole timeline but it can go up the `unsigned.replaces_state` chain of the `m.room.marker` state events to get them all.
>
> In terms of state performance, there could be thousands of `marker` events in a room but it's no different than room members joining and leaving over and over like an IRC room.
>
> *-- https://github.com/matrix-org/matrix-spec-proposals/pull/2716#discussion_r782629097 *
### Why are we just setting `timlineNeedsRefresh` (and [prompting the user](https://github.com/matrix-org/matrix-react-sdk/pull/8354 )) instead of automatically refreshing the timeline for the user?
If we refreshed the timeline automatically, someone could cause your Element client to constantly refresh the timeline by just sending marker events over and over. Granted, you probably want to leave a room like this 🤷 . Perhaps also some sort of DOS vector since everyone will be refreshing and hitting the server at the exact same time.
In order to avoid the timeline maybe going blank during the refresh, we could re-fetch the new events first, then replace the timeline. But the points above still stand on why we shouldn't.
2022-06-01 16:31:20 -05:00
Michael Telatynski
2e27a4134c
Fix test suite regression due to TestClient refactoring ( #2426 )
2022-06-01 08:37:44 +00:00
Faye Duxovni
8412ccfa9b
Try to load keys from key backup when a message fails to decrypt ( #2373 )
...
Co-authored-by: Travis Ralston <travisr@matrix.org >
2022-06-01 00:43:23 -04:00
David Baker
34ef7bc64a
Mute disconnected peers in PTT mode ( #2421 )
...
When we lose ICE connection to peers, set the status of their feeds
to muted so to end their talking session.
For https://github.com/vector-im/element-call/issues/331
2022-05-31 13:43:37 +01:00
RiotRobot
c707c8632b
v18.1.0-rc.1
2022-05-31 11:28:08 +01:00
RiotRobot
2700f1d053
Prepare changelog for v18.1.0-rc.1
2022-05-31 11:28:07 +01:00
renovate[bot]
142c285063
Lock file maintenance ( #2413 )
...
Co-authored-by: Renovate Bot <bot@renovateapp.com >
2022-05-31 09:52:52 +00:00
Michael Telatynski
c0ff9756a8
Update renovate.json ( #2419 )
2022-05-31 10:43:46 +01:00
Michael Telatynski
64c6c477dc
Revert "Fix request, crypto, and bs58 imports ( #2414 )" ( #2422 )
...
This reverts commit 05dd3c4967 .
2022-05-30 15:46:59 +01:00
Michael Telatynski
c28939c250
Revert "Github Actions pull_request synchronize runs on PR open anyway" ( #2420 )
...
* Revert "Github Actions pull_request synchronize runs on PR open anyway (#2418 )"
This reverts commit 8c72c5d0e6 .
* Update pull_request.yaml
2022-05-30 15:40:50 +01:00
Michael Telatynski
05dd3c4967
Fix request, crypto, and bs58 imports ( #2414 )
2022-05-30 13:49:25 +00:00
Michael Telatynski
8c72c5d0e6
Github Actions pull_request synchronize runs on PR open anyway ( #2418 )
2022-05-30 14:28:40 +01:00
renovate[bot]
93293750ce
Update babel monorepo ( #2409 )
...
Co-authored-by: Renovate Bot <bot@renovateapp.com >
2022-05-27 16:38:57 +00:00
renovate[bot]
220f709b3a
Update typescript-eslint monorepo to v5.26.0 ( #2410 )
...
Co-authored-by: Renovate Bot <bot@renovateapp.com >
2022-05-27 16:32:18 +00:00
Michael Telatynski
6c336ae470
Update sonarcloud.yml ( #2411 )
2022-05-27 17:28:37 +01:00
renovate[bot]
a4a50a4a5c
Update jest monorepo (major) ( #2407 )
...
* Update jest monorepo
* -w
* Fix guest rooms test to use async/await instead of a done callback
The done callback was never being called because it relies on a `process.nextTick()` deep within the mock. For this test we don't get a "next tick" because the event loop is busy, so we instead cargocult some test infrastructure from surrounding tests and verify the expected API call was cleared from the queue.
* Enable github-actions reporter
* Don't override local reporters
* Stop DeviceLists at end of tests
* stop more clients
* Fix tests and DRY typing
* Fix client/crypto stopping in tests
* Fix Buffer c'tor deprecated warnings
* Fix devicelist-integ test being excluded due to poor naming
Co-authored-by: Renovate Bot <bot@renovateapp.com >
Co-authored-by: Travis Ralston <travisr@matrix.org >
Co-authored-by: Michael Telatynski <7t3chguy@gmail.com >
2022-05-27 16:16:00 +01:00
Michael Telatynski
169e865bb6
Fix sonarqube using base branch on fork for detecting new code in pr ( #2394 )
...
* Fix sonarqube using base branch on fork for detecting new code in pr
* Add comment
* Tweak comment
* Fix origin vs upstream
* Stop wrongly using github.action_repository
* Fix condition, we can add upstream always
2022-05-27 14:10:15 +01:00
renovate[bot]
8803d2b7e2
Update all ( #2408 )
...
Co-authored-by: Renovate Bot <bot@renovateapp.com >
2022-05-27 12:50:51 +00:00
renovate[bot]
ab16adfb7d
Configure Renovate ( #2405 )
...
* Add renovate.json
* Update renovate.json
* Update renovate.json
* Update renovate.json
* Update renovate.json
Co-authored-by: Renovate Bot <bot@renovateapp.com >
Co-authored-by: Michael Telatynski <7t3chguy@gmail.com >
2022-05-26 20:52:40 +01:00
David Baker
18e2052af2
Wait for mute event to send in PTT mode ( #2401 )
...
This waits until the mute metadata update is sent to all the calls
before telling the user they're unmuted, when in PTT mode (and only
when starting to talk, ie. unmuting). This should help avoid situations
where the signalling connection is slow enough that the unmute event
takes long enough to reach the other side that you hear someone speak
before they've apparently unmuted.
Involves splitting out the method to send the metadata update.
2022-05-26 13:06:57 +01:00
Michael Telatynski
f90adcab89
Fix gha concurrency conditions ( #2404 )
2022-05-26 09:22:49 +00:00
Michael Telatynski
6090c7bbfc
This file is no longer referenced ( #2403 )
2022-05-26 10:21:27 +01:00
Travis Ralston
12253064d1
Convert getLocalAliases to a stable API call ( #2402 )
...
* Convert getLocalAliases to a stable API call
* Appease the linter
2022-05-25 15:56:27 -06:00
Michael Telatynski
b2120a0a13
Initial attempt at automating jsdoc ( #2382 )
...
* Initial attempt at automating jsdoc
* Commit tested jsdoc workflow
2022-05-25 21:52:24 +01:00
Michael Weimann
ad030bfc1f
Update relations after every decryption attempt ( #2387 )
...
* Update relations after every decryption attempt
If an event is encrypted the aggregation cannot pick up the relation types.
Before this change there was exactly one aggregation retry after decryption.
If the events are being decrypted afterwards (for example on restore
from key backup) the aggregation was not aware of that.
This change adds relation updates after every decryption event if there
has been a decryption error.
Signed-off-by: Michael Weimann <michaelw@matrix.org >
2022-05-25 08:39:18 +02:00
Michael Telatynski
60d665e866
Fix degraded mode for the IDBStore and test it ( #2400 )
...
* Add tests around IDB degraded mode
* Fix wrong `this` reference in idb degraded mode store
2022-05-25 07:02:14 +01:00
Michael Telatynski
2fd48a607d
Improve PR Details job to use github-script and output labels ( #2397 )
...
* Improve PR Details job to use github-script and output labels
* Fix wrongly using github.ref in workflow_run actions which always refer to develop
* Update pr-details to be far more generic
2022-05-24 19:16:08 +01:00
RiotRobot
2f540e31a5
Resetting package fields for development
2022-05-24 12:40:35 +01:00
RiotRobot
7bd9626496
Merge branch 'master' into develop
2022-05-24 12:40:34 +01:00
RiotRobot
58a5742bd3
v18.0.0
2022-05-24 12:36:49 +01:00
RiotRobot
d90f983438
Prepare changelog for v18.0.0
2022-05-24 12:36:48 +01:00
Michael Telatynski
81a6e48fc0
Fix http-api MatrixError httpStatus vs http_status ( #2396 )
2022-05-24 09:05:27 +01:00
Matthew Hodgson
db4a6fa9e1
Merge pull request #2250 from matrix-org/matthew/fix-flaky-verif-test
...
Don't cancel SAS verifications if `ready` is received after `start`
2022-05-23 20:59:39 +01:00
Matthew Hodgson
457f063c67
Merge branch 'develop' into matthew/fix-flaky-verif-test
2022-05-23 20:53:59 +01:00
Šimon Brandner
01eee96b29
Remove dont_notify from the .m.rule.room.server_acl rule ( #2395 )
2022-05-23 20:45:52 +02:00
Matthew Hodgson
25afb7cb3c
Merge pull request #2392 from matrix-org/matthew/fix-sync-acc-overlap
...
Prevent overlapping sync accumulator persists
2022-05-21 14:32:46 +01:00
Matthew Hodgson
c12932b2a6
switch to imperative try...finally
2022-05-21 14:27:07 +01:00
Matthew Hodgson
7ac1d07cc4
don't underscore-prefix private fields
2022-05-21 13:15:52 +01:00
Matthew Hodgson
66adc2d597
prevent overlapping sync accumulator persists
...
add a flag to stop the sync worker trying to persist to indexeddb
if there are already persists in flight. accumulates user presence
updates in RAM to stop them being lost if the persist is skipped.
hopefully fixes https://github.com/vector-im/element-web/issues/21541
2022-05-21 12:47:59 +01:00
Janne Mareike Koschinski
a9516d047f
types: improve types for registration calls ( #2390 )
2022-05-20 16:34:28 +01:00
Michael Telatynski
e81d84502b
Fix behaviour of isRelation with relation m.replace for state events ( #2389 )
...
* Add some short-circuits to skip async code
* Fix behaviour of `isRelation` with relation `m.replace` for state events
2022-05-20 12:32:59 +01:00
RiotRobot
32b2c217c7
v18.0.0-rc.2
2022-05-20 10:03:29 +01:00
RiotRobot
7da555c255
Prepare changelog for v18.0.0-rc.2
2022-05-20 10:03:28 +01:00
Michael Telatynski
88348660eb
Catch promise errors in degradable ( fixes #2384 ) ( #2385 ) ( #2388 )
...
Co-authored-by: Lars Richard <lars.richard@iserv.eu >
(cherry picked from commit 81d884f899 )
Co-authored-by: schmop <lars.richard@rocketmail.com >
2022-05-20 09:56:05 +01:00
David Baker
aa0d3bd1f5
Handle other members having no e2e keys ( #2383 )
...
Fetch the device info once at the start of the cal and cache it
rather than fetching every time, and throw if we're supposed to be
using e2e but the other end has no e2e keys.
2022-05-19 19:09:15 +01:00
schmop
81d884f899
Catch promise errors in degradable ( fixes #2384 ) ( #2385 )
...
Co-authored-by: Lars Richard <lars.richard@iserv.eu >
2022-05-19 12:56:25 +01:00
Robert Long
942a28ddf6
Add support for sending encrypted to-device events with OLM ( #2322 )
2022-05-18 14:45:26 +01:00
Travis Ralston
2dccefb33a
Ensure rooms are recalculated on re-invites ( #2374 )
...
* Write the failing test
* Fix the bug
* Add known copyright
2022-05-18 04:37:43 +00:00
RiotRobot
af6915b4fc
Merge pull request #2381 from matrix-org/actions/upgrade-deps
...
Upgrade dependencies
2022-05-17 20:09:49 +01:00
t3chguy
3786ea4ca2
[create-pull-request] automated change
2022-05-17 19:03:30 +00:00
Michael Telatynski
c7f6777e48
Update CONTRIBUTING.md ( #2380 )
2022-05-17 18:18:19 +00:00
RiotRobot
ba371f7468
v18.0.0-rc.1
2022-05-17 18:26:33 +01:00
RiotRobot
761facf98a
Prepare changelog for v18.0.0-rc.1
2022-05-17 18:26:32 +01:00
Michael Telatynski
f78fed5ede
Revert "Sonarcloud check out upstream develop not fork develop ( #2378 )" ( #2379 )
...
This reverts commit add3732450 .
2022-05-17 18:20:42 +01:00
Michael Telatynski
add3732450
Sonarcloud check out upstream develop not fork develop ( #2378 )
2022-05-17 18:09:00 +01:00
Travis Ralston
c6af997542
Add a catastrophic throw to thread constructor ( #2375 )
...
This is an attempt to narrow down https://github.com/vector-im/element-web/issues/22141
2022-05-17 00:20:41 -06:00
Travis Ralston
e9e8e90a94
Remove default push rule override for MSC1930 ( #2376 )
...
Folks have had since Matrix 1.0 (June 2019) to upgrade to a compatible server
2022-05-17 00:13:43 -06:00
Johannes Marbach
f44510e65f
Add support for HTML renderings of room topics ( #2272 )
...
* Add support for HTML renderings of room topics
Based on extensible events as defined in [MSC1767]
Relates to: vector-im/element-web#5180
Signed-off-by: Johannes Marbach <johannesm@element.io >
[MSC1767]: https://github.com/matrix-org/matrix-spec-proposals/pull/1767
* Use correct MSC
* Add overloads for setRoomTopic
* Fix indentation
* Add more tests to pass the quality gate
Co-authored-by: Johannes Marbach <jm@Johanness-Mini.fritz.box >
Co-authored-by: Michael Telatynski <7t3chguy@gmail.com >
2022-05-16 10:37:34 +01:00
Michael Telatynski
ba1f6ffc84
Tweak thread creation & event adding to fix bugs around relations ( #2369 )
...
* Remove legacy code which caused threads to begin life with too many events
* Update tests & behaviour
2022-05-16 09:01:39 +01:00
Michael Telatynski
3e4f02b41e
Update notify-downstream.yaml ( #2371 )
2022-05-14 01:27:54 -06:00
Michael Telatynski
af17fb27b8
Attempt to re-structure workflows to be more generic & reusable ( #2364 )
...
* Attempt to re-structure workflows to be more generic & reusable
* Iterate for reusable workflows can't call each other
* don't pass pullrequest params if no prnumber
* Comments
* Fix reusable workflow call
* Pass pr_id properly
* Fix run condition for prdetails job
* Fix needs dependency
* Stash work so far
* Fix copypasta
* Update
* Define outputs from pr_details.yml
* Fix output reporting
* Fix something or other
2022-05-13 23:14:46 +01:00
David Baker
87791cd391
Fix races when muting/unmuting ( #2370 )
...
await on the async operation so the promise we return resolves once
everything's actuall complete
2022-05-13 19:26:25 +01:00
Michael Telatynski
72013341db
More sonar tweaks and typing improvements ( #2366 )
...
* More sonar tweaks and typing improvements
* delint
* Write some tests
* Attempt to make TS happy
* Stash tests
* Add tests
* Add `istanbul ignore if` around logging special-case for test env
* Add test
* Comments
2022-05-13 18:08:36 +00:00
Michael Telatynski
6f445ca99a
Add stopClient parameter to MatrixClient::logout ( #2367 )
...
* Add stopClient parameter to MatrixClient::logout
* Add short-circuit
2022-05-13 19:00:06 +01:00
Michael Telatynski
e2af78d8d3
Make pull_request.yaml between the layers consistent and fix enforce labels ( #2368 )
2022-05-13 18:51:48 +01:00
Michael Telatynski
4721aa1d24
Fix up more types & Sonar warnings ( #2363 )
...
* Fix up more types & Sonar warnings
* Fix test
* Add first test for callEventHandler
2022-05-12 10:12:39 +01:00
Michael Telatynski
4d4d6e1411
NodeURL isn't needed as Node exports the standard URL c'tor as global ( #2361 )
...
Signed-off-by: Michael Telatynski <7t3chguy@gmail.com >
2022-05-11 17:04:10 +01:00
Michael Telatynski
67f5293d6c
Tweaks for sonar to correctly report on forked PRs ( #2359 )
2022-05-11 16:42:25 +01:00
David Baker
38e54ae7f2
Remove PTT 'other user speaking' logic ( #2362 )
...
This was also in Element Call, and whilst js-=sdk might be a more
sensible place, EC has all the information to do it properly (this
impl didn't take admin talk-over into account).
2022-05-11 16:31:14 +01:00
Janne Mareike Koschinski
923ff4b282
registration: add function to re-request email token ( #2357 )
2022-05-11 13:17:36 +02:00
Michael Telatynski
49dd76b91e
Remove redundant checkKey param on isSecretStored ( #2360 )
2022-05-11 10:53:52 +01:00
David Baker
acef1d7dd0
Merge branch 'dbkr/group-call-merge' of github.com:matrix-org/matrix-js-sdk into dbkr/group-call-merge
2022-05-10 17:24:40 +01:00
David Baker
da615fd512
More setTimeout typings
2022-05-10 17:24:21 +01:00
Michael Telatynski
f4f05550ef
Merge branch 'develop' into dbkr/group-call-merge
2022-05-10 17:11:20 +01:00
Michael Telatynski
34cfa51104
Pass more args to Sonar ( #2358 )
...
* Pass projectVersion to Sonar
* Fix s'more
* Fix sonar.lang.patterns.ts
* Apply more tweaks
Based on https://community.sonarsource.com/t/how-to-use-sonarcloud-with-a-forked-repository-on-github/7363/28
2022-05-10 17:11:07 +01:00
David Baker
f475251ddd
Merge remote-tracking branch 'origin/develop' into dbkr/group-call-merge
2022-05-10 16:50:45 +01:00
Michael Telatynski
685276f056
Pass more args to Sonar ( #2356 )
...
* Pass projectVersion to Sonar
* Fix s'more
* Fix sonar.lang.patterns.ts
2022-05-10 16:49:03 +01:00
David Baker
83f61c96f3
Merge remote-tracking branch 'origin/develop' into dbkr/group-call-merge
2022-05-10 16:39:07 +01:00
David Baker
85a6a552b5
Make tests pass again
...
Now we know what that bit in the crypto unit test was for...
2022-05-10 16:30:04 +01:00
RiotRobot
03a79dc6dd
Resetting package fields for development
2022-05-10 14:50:07 +01:00
RiotRobot
83a4881498
Merge branch 'master' into develop
2022-05-10 14:50:07 +01:00
RiotRobot
e29ee105aa
v17.2.0
2022-05-10 14:46:15 +01:00
RiotRobot
454eb7e627
Prepare changelog for v17.2.0
2022-05-10 14:46:15 +01:00
Travis Ralston
62d77231af
Remove spec v1.3 check for threads ( #2354 )
...
* Remove spec v1.3 check for threads
Citation: https://matrix.to/#/!ewdjhNcPcEmYNKzlWp:t2l.io/$CkPuvKdFZyFL547JCy5J3MfvLaWUo_a1XEdmiop1PKc?via=matrix.org&via=element.io&via=envs.net
* Enable stable support always for threads
* Fix tests differently
2022-05-09 16:11:04 -06:00
David Baker
9702e8a5fa
Remove test 'fix'
...
as I can't work out why it was needed, so I can't justify keeping
it in the group calls merge. It should be PRed to develop separately
if needed.
2022-05-09 22:49:32 +01:00
David Baker
d82c041b99
Merge remote-tracking branch 'origin/develop' into robertlong/group-call
2022-05-09 22:46:43 +01:00
Michael Telatynski
706b4d6054
Improve typing ( #2352 )
...
* Fix typing of the store interface
* Fix typed s'more
* re-add check
* Be less dumb
* arg
* Fix types
2022-05-09 11:58:52 +01:00
Šimon Brandner
da69ca215b
Implement changes to MSC2285 (private read receipts) ( #2221 )
...
* Add `ReceiptType`
Signed-off-by: Šimon Brandner <simon.bra.ag@gmail.com >
* Implement changes to MSC2285
Signed-off-by: Šimon Brandner <simon.bra.ag@gmail.com >
* Improve tests
Signed-off-by: Šimon Brandner <simon.bra.ag@gmail.com >
* Apply suggestions from review
Signed-off-by: Šimon Brandner <simon.bra.ag@gmail.com >
* Update `getEventReadUpTo()` to handle private read receipts
Signed-off-by: Šimon Brandner <simon.bra.ag@gmail.com >
* Write tests for `getEventReadUpTo()`
Signed-off-by: Šimon Brandner <simon.bra.ag@gmail.com >
* Give `getReadReceiptForUserId()` a JSDOC
Signed-off-by: Šimon Brandner <simon.bra.ag@gmail.com >
* Types!
Signed-off-by: Šimon Brandner <simon.bra.ag@gmail.com >
* Try to use receipt `ts`s
Signed-off-by: Šimon Brandner <simon.bra.ag@gmail.com >
2022-05-06 21:32:41 +02:00
Travis Ralston
95a94cdbe3
Remove hacky custom status feature ( #2350 )
...
This is unstable, so should be more than safe to just outright remove without notice.
2022-05-06 13:20:54 -06:00
Michael Telatynski
6b5f4aa0a9
Prune both clear & wire content on redaction ( #2346 )
2022-05-05 07:14:23 +01:00
Michael Telatynski
dea3f52fe9
Another SonarQube happiness pass ( #2347 )
2022-05-04 21:34:21 -06:00
Michael Telatynski
a388fde3e2
Tweak sonar-project.properties ( #2348 )
2022-05-04 15:36:00 -04:00
Šimon Brandner
1cde686a13
MSC3786: Add a default push rule to ignore m.room.server_acl events ( #2333 )
...
Co-authored-by: Michael Telatynski <7t3chguy@gmail.com >
2022-05-04 16:22:43 +02:00
Michael Telatynski
592f2931dc
Add label to dependency upgrade PRs ( #2345 )
2022-05-04 14:27:42 +01:00
Michael Telatynski
030fcb57a5
Update upgrade_dependencies.yml ( #2343 )
2022-05-03 22:44:57 +01:00
Michael Telatynski
8be30acb11
Apply suggestions from SonarQube ( #2340 )
2022-05-03 15:40:57 -06:00
github-actions[bot]
b86630f0e3
Upgrade dependencies ( #2342 )
...
Co-authored-by: t3chguy <t3chguy@users.noreply.github.com >
2022-05-03 22:10:41 +01:00
Michael Telatynski
81c89f69c5
Create manual action for upgrading dependencies after rc cut ( #2341 )
2022-05-03 21:54:18 +01:00
Michael Telatynski
9b633251d5
Add README badges ( #2335 )
2022-05-03 14:52:44 -06:00
RiotRobot
70c6a4b567
v17.2.0-rc.1
2022-05-03 15:20:39 +01:00
RiotRobot
5cd615c495
Prepare changelog for v17.2.0-rc.1
2022-05-03 15:20:38 +01:00
Michael Telatynski
88f5ea675d
Tweak sonarqube run ( #2339 )
2022-05-03 14:46:36 +01:00
Michael Telatynski
ac5fee0a69
Fix race conditions around threads ( #2331 )
2022-05-03 14:25:17 +01:00
David Baker
8d9cd0fcb3
Support for PTT group call mode ( #2338 )
...
* Add PTT call mode & mute by default in PTT calls (#2311 )
No other parts of PTT calls implemented yet
* Make the tests pass again (#2316 )
https://github.com/matrix-org/matrix-js-sdk/commit/3280394bf93622c096e3e260296f7f089b97846b
made call use a bunch of methods that weren't mocked in the tests.
* Add maximum trasmit time for PTT (#2312 )
on sender side by muting mic after the max transmit time has elapsed.
* Don't allow user to unmute if another user is speaking (#2313 )
* Add maximum trasmit time for PTT
on sender side by muting mic after the max transmit time has elapsed.
* Don't allow user to unmute if another user is speaking
Based on https://github.com/matrix-org/matrix-js-sdk/pull/2312
For https://github.com/vector-im/element-call/issues/298
* Fix createGroupCall arguments (#2325 )
Comma instead of a colon...
2022-05-03 13:14:52 +01:00
Michael Telatynski
274d6a9597
Add CI to require labels on PRs for better changelog management ( #2337 )
2022-05-03 10:34:55 +01:00
Michael Telatynski
d190cdc307
Switch coverage to SonarQube ( #2334 )
2022-05-02 08:32:53 +00:00
Michael Telatynski
b896111269
Apply corrections identified by SonarQube ( #2336 )
...
* Apply corrections identified by SonarQube
* Apply corrections identified by SonarQube
* Make type more flexible
2022-05-02 03:23:17 +01:00
Aaron Raimist
6137afeb28
Mark room versions 7, 8, and 9 as safe ( #2318 )
...
* Mark room versions 7, 8, and 9 as safe
Workaround for https://github.com/vector-im/element-web/issues/20166 https://github.com/vector-im/element-web/issues/11820
* Update KNOWN_SAFE_ROOM_VERSION to room version 9
2022-05-01 19:10:09 -06:00
Michael Telatynski
2ebf33544f
Try SonarCloud ( #2330 )
2022-04-29 11:07:35 +01:00
Michael Telatynski
45f1991d4e
Correctly specify minimum Node version ( #2324 )
2022-04-29 11:02:05 +01:00
Michael Telatynski
aa283a3c9e
Update CONTRIBUTING.md ( #2329 )
2022-04-28 15:48:21 +01:00
Kerry
34ee566d88
Live location sharing: handle encrypted messages in processBeaconEvents ( #2327 )
...
* handle encrypted locations
Signed-off-by: Kerry Archibald <kerrya@element.io >
* fix processBeaconEvents to handle encrypted events
Signed-off-by: Kerry Archibald <kerrya@element.io >
2022-04-28 16:42:37 +02:00
RiotRobot
3649cf46d3
Resetting package fields for development
2022-04-26 11:34:42 +01:00
RiotRobot
8f00eb6771
Merge branch 'master' into develop
2022-04-26 11:34:42 +01:00
Michael Telatynski
01ec51891a
Merge remote-tracking branch 'origin/release-v17.1.0'
...
# Conflicts:
# CHANGELOG.md
# package.json
# src/client.ts
# src/models/room.ts
# src/models/thread.ts
# src/sync.ts
2022-04-26 11:31:20 +01:00
RiotRobot
738876a563
v17.1.0
2022-04-26 11:13:47 +01:00
RiotRobot
2d9b4b3896
Prepare changelog for v17.1.0
2022-04-26 11:13:46 +01:00
Michael Telatynski
ba06e430c4
Ignore m.replace relations on state events, they're invalid ( #2306 )
...
* Ignore m.replace relations on state events, they're invalid
* Add tests
* Fix test
Co-authored-by: Kerry <kerrya@element.io >
2022-04-26 10:02:36 +00:00
Michael Telatynski
ac08e52410
De-duplicate code and fix types ( #2319 )
2022-04-25 17:15:35 +01:00
David Baker
1bb82108b7
fix example in readme ( #2315 )
...
Co-authored-by: Matthew Hodgson <matthew@matrix.org >
2022-04-22 12:04:31 +01:00
Michael Telatynski
e133005b44
Don't decrement the length count of a thread when root redacted ( #2314 )
2022-04-21 16:02:42 +00:00
Michael Telatynski
c0cb66233a
Prevent attempt to create thread with id "undefined" ( #2308 )
2022-04-21 08:01:24 +01:00
Michael Telatynski
d82cdd3b19
Move more stuff from BK to GHA ( #2309 )
2022-04-20 18:09:33 +01:00
Michael Telatynski
6a51b02bed
Move more stuff from BK to GHA ( #2307 )
...
* Use consistent indentation in GHA yaml files
* Prefer setup-node's dep caching
* Tidy up test_coverage job
* Move js sdk lint ci to gha
* notify react-sdk of develop merges
* Name the jobs
* test
* Update secrets
* Fixup
2022-04-20 16:25:58 +01:00
Michael Telatynski
47d2c063fa
Upgrade dependencies ( #2304 )
2022-04-20 13:53:39 +02:00
Michael Telatynski
540514c805
Update threads handling for replies-to-thread-responses as per MSC update ( #2305 )
...
* Update threads handling for replies-to-thread-responses as per MSC update
* Update tests to match new behaviour
2022-04-19 18:15:06 +02:00
Faye Duxovni
db58a66e19
Add method for checking whether our other devices are cross-signed, even when this device isn't ( #2288 )
2022-04-19 15:02:17 +01:00
RiotRobot
91a67bdac3
v17.1.0-rc.1
2022-04-19 14:41:27 +01:00
RiotRobot
48d3fce22d
Prepare changelog for v17.1.0-rc.1
2022-04-19 14:41:26 +01:00
Hugh Nimmo-Smith
9f4598638d
Add MatrixClient.doesServerSupportLogoutDevices() for MSC2457 ( #2297 )
2022-04-15 10:27:12 +01:00
CommanderRoot
cde935629d
Replace deprecated String.prototype.substr() ( #2298 )
...
.substr() is deprecated so we replace it with .slice() which works similarily but isn't deprecated
Signed-off-by: Tobias Speicher <rootcommander@gmail.com >
2022-04-14 15:23:27 -06:00
Kerry
fbe81ad823
Live location sharing - expose room liveBeaconIds ( #2296 )
...
* updates rooms live beacon ids on destroy
Signed-off-by: Kerry Archibald <kerrya@element.io >
* expose live beacons ids
Signed-off-by: Kerry Archibald <kerrya@element.io >
* room state emit all the time on beacon liveness change
Signed-off-by: Kerry Archibald <kerrya@element.io >
* update comment
Signed-off-by: Kerry Archibald <kerrya@element.io >
2022-04-14 15:04:43 +02:00
Michael Telatynski
c3d7a4977a
Stop tracking threads if threads support is disabled ( #2295 )
2022-04-13 16:23:15 +01:00
Robin
9aab917836
Fix coverage diffs for PRs that aren't up to date, take 3 ( #2294 )
2022-04-12 20:22:14 -04:00
Jonathan de Jong
54661cca95
Change _unstable_getSharedRooms to _unstable_getMutualRooms ( #2271 )
...
* change shared to mutual
* revert name change
* use new unstable feature flag
* support both unstable endpoints
2022-04-12 17:48:48 -06:00
Michael Telatynski
b58d09aa9a
Prevent duplicated re-emitter setups in event-mapper ( #2293 )
2022-04-12 09:42:55 +01:00
RiotRobot
3b33237e51
Resetting package fields for development
2022-04-11 16:31:44 +01:00
RiotRobot
b8ec62e786
Merge master
2022-04-11 16:31:21 +01:00
RiotRobot
59763a84f8
v17.0.0
2022-04-11 16:21:09 +01:00
RiotRobot
1375a4849c
Prepare changelog for v17.0.0
2022-04-11 16:21:09 +01:00
RiotRobot
c0e3ad4b83
v17.0.0-rc.3
2022-04-11 11:32:30 +01:00
RiotRobot
5305e373a0
Prepare changelog for v17.0.0-rc.3
2022-04-11 11:32:30 +01:00
Michael Telatynski
877e3df71b
[Release] Port multiple threads fixes ( #2292 )
...
Co-authored-by: Germain Souquet <germains@element.io >
2022-04-11 11:29:22 +01:00
Michael Telatynski
286500e335
Fix issues around echo & redaction handling in threads ( #2286 )
2022-04-11 08:58:13 +01:00
Hugh Nimmo-Smith
5937e6a6a8
Support for MSC2457 logout_devices param for setPassword() ( #2285 )
2022-04-09 14:07:33 +01:00
Eric Eastwood
c6c22e394b
Ignore eslint --fix formatting changes in git blame ( #2287 )
...
* Ignore eslint --fix formatting changes in git blame
Docs: https://docs.github.com/en/repositories/working-with-files/using-files/viewing-a-file#ignore-commits-in-the-blame-view
* Conform on white-space spelling
2022-04-08 23:52:05 -06:00
Callum Brown
378802a5ab
Stabilise token authenticated registration support ( #2181 )
...
* Stabilise token authenticated registration support
Token authenticated registration was added to the Matrix specification in v1.2:
https://spec.matrix.org/v1.2/client-server-api/#token-authenticated-registration
Signed-off-by: Callum Brown <callum@calcuode.com >
* Backwards compatibility with unstable auth type
Servers are not yet widely updated with support for the stable
version of the registration token UIA type.
Clients should check if the authentication type is either
`RegistrationToken` or `UnstableRegistrationToken`.
Signed-off-by: Callum Brown <callum@calcuode.com >
2022-04-08 22:53:57 -06:00
Kerry
f963feab0f
Live location sharing - Aggregate beacon locations on beacons ( #2268 )
...
* add timestamp sorting util
Signed-off-by: Kerry Archibald <kerrya@element.io >
* basic wiring
Signed-off-by: Kerry Archibald <kerrya@element.io >
* quick handle for redacted beacons
Signed-off-by: Kerry Archibald <kerrya@element.io >
* remove fdescribe
Signed-off-by: Kerry Archibald <kerrya@element.io >
* test adding locations
Signed-off-by: Kerry Archibald <kerrya@element.io >
* tidy comments
Signed-off-by: Kerry Archibald <kerrya@element.io >
* test client
Signed-off-by: Kerry Archibald <kerrya@element.io >
* fix monitorLiveness for update
Signed-off-by: Kerry Archibald <kerrya@element.io >
* lint
Signed-off-by: Kerry Archibald <kerrya@element.io >
2022-04-08 12:26:05 +01:00
RiotRobot
d705a0ed9e
v17.0.0-rc.2
2022-04-08 12:08:04 +01:00
RiotRobot
7023fb1c99
Prepare changelog for v17.0.0-rc.2
2022-04-08 12:08:03 +01:00
RiotRobot
fe36dafcc7
v3.42.2-rc.3
2022-04-08 10:40:56 +01:00
RiotRobot
04a6dbbedf
Prepare changelog for v3.42.2-rc.3
2022-04-08 10:40:56 +01:00
RiotRobot
29b427aab7
v17.0.0-rc.1
2022-04-08 10:36:14 +01:00
RiotRobot
643b783dec
Prepare changelog for v17.0.0-rc.1
2022-04-08 10:36:13 +01:00
Germain
872033a552
Port #2283 to release ( #2284 )
2022-04-08 10:34:09 +01:00
Germain
6d0f4e537e
Fix notification panel not loading ( #2283 )
2022-04-08 10:34:01 +01:00
Kerry
781fdf4fdc
Live location sharing - update beacon_info implementation to latest MSC ( #2281 )
...
* remove M_BEACON_INFO_VARIABLE
Signed-off-by: Kerry Archibald <kerrya@element.io >
* create beacon_info events with non-variable event type
Signed-off-by: Kerry Archibald <kerrya@element.io >
* remove isBeaconInfoEventType
Signed-off-by: Kerry Archibald <kerrya@element.io >
* refer to msc3673 instead of msc3489
Signed-off-by: Kerry Archibald <kerrya@element.io >
* remove event type suffix
Signed-off-by: Kerry Archibald <kerrya@element.io >
* update beacon identifier to use state key
Signed-off-by: Kerry Archibald <kerrya@element.io >
* fix beacon spec
Signed-off-by: Kerry Archibald <kerrya@element.io >
* fix room-state tests
Signed-off-by: Kerry Archibald <kerrya@element.io >
* add beacon identifier
Signed-off-by: Kerry Archibald <kerrya@element.io >
* dont allow update to older beacon event
Signed-off-by: Kerry Archibald <kerrya@element.io >
* lint
Signed-off-by: Kerry Archibald <kerrya@element.io >
* unnest beacon_info content
Signed-off-by: Kerry Archibald <kerrya@element.io >
* lint
Signed-off-by: Kerry Archibald <kerrya@element.io >
* check redaction event id
Signed-off-by: Kerry Archibald <kerrya@element.io >
2022-04-08 10:50:06 +02:00
Michael Telatynski
dde4285cdf
Fix handling of threaded messages around edits & echoes ( #2267 )
2022-04-07 13:46:50 +01:00
Robin
3322b47b6d
Make self membership less prone to races ( #2277 )
2022-04-06 08:49:09 -04:00
RiotRobot
d457fd6db0
v16.0.2-rc.1
2022-04-05 18:07:38 +01:00
RiotRobot
03f4700bd7
Prepare changelog for v16.0.2-rc.1
2022-04-05 18:07:37 +01:00
Robin
b8321290f8
Add Element video room type ( #2273 )
2022-04-04 10:29:35 -04:00
Kerry
71b7521f42
Live location sharing - handle redacted beacons ( #2269 )
...
* emit beacon destroy event on destroy
Signed-off-by: Kerry Archibald <kerrya@element.io >
* handle redacted beacon events in room-state
Signed-off-by: Kerry Archibald <kerrya@element.io >
* empty line
Signed-off-by: Kerry Archibald <kerrya@element.io >
2022-04-04 10:17:49 +02:00
adamvy
106f7beb48
Fix getSessionsNeedingBackup() limit support ( #2270 )
2022-04-01 19:56:07 -06:00
Michael Telatynski
d6f1c6cfdc
Fix thread & main timeline partitioning logic ( #2264 )
2022-03-31 13:57:37 +01:00
Robin
4360ae7ff8
Fix coverage diffs for PRs that aren't up to date ( #2263 )
2022-03-30 08:02:14 -04:00
Michael Telatynski
26cbe02a7f
Instantiate Thread objects when running fetchRoomThreads ( #2262 )
2022-03-29 15:28:08 +01:00
Michael Telatynski
85b8d4f83a
Fix issues with /search and /context API handling for threads ( #2261 )
2022-03-29 09:24:45 +01:00
RiotRobot
bdc3da1fac
Resetting package fields for development
2022-03-28 14:38:44 +01:00
RiotRobot
95fcd5aa26
Merge branch 'master' into develop
2022-03-28 14:38:43 +01:00
RiotRobot
0ad83c43e4
v16.0.1
2022-03-28 14:35:08 +01:00
RiotRobot
d6e4de4761
Prepare changelog for v16.0.1
2022-03-28 14:35:07 +01:00
Andy Balaam
f03a391f80
Prevent exception 'Unable to set up secret storage' ( #2260 )
2022-03-28 11:48:34 +01:00
Andy Balaam
e90f12ee32
Port codecov improvements matrix-react-sdk -> matrix-js-sdk ( #2258 )
2022-03-25 09:09:35 +00:00
Michael Telatynski
c541b3f1ce
Fix issues with duplicated MatrixEvent objects around threads ( #2256 )
2022-03-24 12:24:19 +00:00
Germain
6192325fe0
Thread list ordering by last reply ( #2253 )
2022-03-23 14:43:30 +00:00
Travis Ralston
d0b964837f
Remove groups ( #2234 )
...
This API is due for removal in Synapse and has been deprecated for a very long time. People should move away from it soon, but just in case we'll declare this as a breaking change.
There is no impact on sync storage here: we happen to store the data in a way that is backwards-compatible for group-supporting clients, and the code guards against missing data from the stores. So, if someone were to revert, they'd be "safe" (probably lose all their group info, but the app wouldn't crash).
2022-03-22 22:20:32 +00:00
Robin
65316ffb5c
Voice rooms prototype ( #2249 )
...
* Support call room type from MSC3417
Signed-off-by: Robin Townsend <robin@robin.town >
* Make it more clear that call room type is unstable
Signed-off-by: Robin Townsend <robin@robin.town >
2022-03-22 16:14:23 -06:00
RiotRobot
dadc19897c
v16.0.1-rc.1
2022-03-22 21:40:04 +00:00
RiotRobot
bd2f1858f4
Prepare changelog for v16.0.1-rc.1
2022-03-22 21:40:03 +00:00
Germain
e32b8a75ee
Lazy load thread list timeline set ( #2254 )
2022-03-22 21:34:20 +00:00
Kerry
a6fe8797f0
Use beacon info event type as beacon identifier ( #2251 )
...
* use beacon info event type as beacon identifier
Signed-off-by: Kerry Archibald <kerrya@element.io >
* test cases
Signed-off-by: Kerry Archibald <kerrya@element.io >
2022-03-22 11:14:43 +01:00
Michael Telatynski
29e54806a4
Improve typing for MatrixEvent::getContent generic ( #2252 )
2022-03-21 17:22:21 +01:00
Matthew Hodgson
d9f0704048
reduce flakiness of e2e verif test
...
it's completely valid to receive a `ready` event after having received a
`start` event as messages may be received or decrypted in any order.
partial (but possibly sufficient?) fix for https://github.com/vector-im/element-web/issues/21488
2022-03-20 20:11:15 +00:00
Germain
75674d961a
Create threads event timeline set in the room model ( #2244 )
2022-03-18 11:58:59 +00:00
Germain
779afbcb39
Apply redaction logic to threaded events ( #2246 )
2022-03-18 09:30:08 +00:00
Kerry
a3f5ec1ba2
reemit beacon events ( #2245 )
...
* reemit beacon events
Signed-off-by: Kerry Archibald <kerrya@element.io >
* use specific imports
Signed-off-by: Kerry Archibald <kerrya@element.io >
* Update src/models/room-state.ts
Co-authored-by: Travis Ralston <travisr@matrix.org >
Co-authored-by: Travis Ralston <travisr@matrix.org >
2022-03-18 08:56:53 +00:00
Kerry
524322280b
add upsert function for updating beacon events ( #2247 )
...
* add upsert function for updating beacon events
Signed-off-by: Kerry Archibald <kerrya@element.io >
* expose event type on beacon model
Signed-off-by: Kerry Archibald <kerrya@element.io >
* allow setting timestamp in beaconinfo content helper
Signed-off-by: Kerry Archibald <kerrya@element.io >
* expose parsed beacon info
Signed-off-by: Kerry Archibald <kerrya@element.io >
2022-03-18 09:52:27 +01:00
James Salter
905a884f72
Formalise guidelines around writing tests ( #2179 )
2022-03-17 09:10:12 +00:00
Kerry
157635476b
fix missed types for event emitter ( #2243 )
...
Signed-off-by: Kerry Archibald <kerrya@element.io >
2022-03-16 13:50:07 +01:00
Kerry
18943d6519
emit aggregate room beacon liveness ( #2241 )
...
* emit aggregate room beacon liveness
Signed-off-by: Kerry Archibald <kerrya@element.io >
* tidy and comment
Signed-off-by: Kerry Archibald <kerrya@element.io >
* add export for models/beacon
Signed-off-by: Kerry Archibald <kerrya@element.io >
* add owner and roomId
Signed-off-by: Kerry Archibald <kerrya@element.io >
* copyright
Signed-off-by: Kerry Archibald <kerrya@element.io >
2022-03-16 08:54:13 +00:00
Germain
42b3b73551
Fix threads reply count sometimes off by one ( #2240 )
2022-03-15 18:59:12 -06:00
RiotRobot
ee9eccb85a
Resetting package fields for development
2022-03-15 14:22:43 +00:00
RiotRobot
03a8d9edb6
Merge branch 'master' into develop
2022-03-15 14:22:42 +00:00
RiotRobot
f1db4dc668
v16.0.0
2022-03-15 14:17:54 +00:00
RiotRobot
98c1710ac1
Prepare changelog for v16.0.0
2022-03-15 14:17:54 +00:00
Germain
510833b2f2
Use stable value for fallback ( #2239 )
2022-03-15 13:52:33 +00:00
Kerry
c2fdb4478d
Live location sharing - create m.beacon_info events ( #2238 )
...
* add content helpers
Signed-off-by: Kerry Archibald <kerrya@element.io >
* stubbed Beacon class
Signed-off-by: Kerry Archibald <kerrya@element.io >
* beacon test utils
Signed-off-by: Kerry Archibald <kerrya@element.io >
* add beacon test utils
Signed-off-by: Kerry Archibald <kerrya@element.io >
* copyrights
Signed-off-by: Kerry Archibald <kerrya@element.io >
* add beacons to room state
Signed-off-by: Kerry Archibald <kerrya@element.io >
* tidy comments
Signed-off-by: Kerry Archibald <kerrya@element.io >
* unit test RoomState.setBeacon
Signed-off-by: Kerry Archibald <kerrya@element.io >
2022-03-15 10:31:32 +01:00
Kerry
57d71ccd0f
Move test-utils into a directory ( #2236 )
...
* move test-utils.js into directory
Signed-off-by: Kerry Archibald <kerrya@element.io >
* fix imports
Signed-off-by: Kerry Archibald <kerrya@element.io >
2022-03-14 14:55:11 +01:00
Kerry
d064d82fcc
Beacon event types from MSC3489 ( #2230 )
...
* ASSET_NODE_TYPE -> M_ASSET
Signed-off-by: Kerry Archibald <kerrya@element.io >
* export const M_TIMESTAMP = new UnstableValue("m.ts", "org.matrix.msc3488.ts");
Signed-off-by: Kerry Archibald <kerrya@element.io >
* LOCATION_EVENT_TYPE -> M_LOCATION
Signed-off-by: Kerry Archibald <kerrya@element.io >
* extensible event types for location
Signed-off-by: Kerry Archibald <kerrya@element.io >
* add locationevent parsing helpers
Signed-off-by: Kerry Archibald <kerrya@element.io >
* rename
Signed-off-by: Kerry Archibald <kerrya@element.io >
* comment
Signed-off-by: Kerry Archibald <kerrya@element.io >
* revert makelocationcontent signature
Signed-off-by: Kerry Archibald <kerrya@element.io >
* add beacon event types
Signed-off-by: Kerry Archibald <kerrya@element.io >
* add variable* to type and comment
Signed-off-by: Kerry Archibald <kerrya@element.io >
* add content helper functions for beacon_info and beacon
Signed-off-by: Kerry Archibald <kerrya@element.io >
* copyright
Signed-off-by: Kerry Archibald <kerrya@element.io >
* add m.beacon_info.live from msc3672
Signed-off-by: Kerry Archibald <kerrya@element.io >
2022-03-14 12:13:28 +00:00
Hubert Chathi
17f3920ddd
Send and handle stable name for withheld codes ( #2232 )
...
since MSC2399 is finished FCP and it's in the spec, we can use the stable name
now
2022-03-11 16:21:06 -05:00
Germain
9fc8048c30
Fix incorrect toJSON for filter-component ( #2231 )
2022-03-11 10:46:18 +00:00
Germain
9058dbf289
Switch to using stable values for Threads ( #2228 )
2022-03-11 09:04:17 +00:00
Kerry
e16e7bc098
Location event helper functions ( #2229 )
...
* ASSET_NODE_TYPE -> M_ASSET
Signed-off-by: Kerry Archibald <kerrya@element.io >
* export const M_TIMESTAMP = new UnstableValue("m.ts", "org.matrix.msc3488.ts");
Signed-off-by: Kerry Archibald <kerrya@element.io >
* LOCATION_EVENT_TYPE -> M_LOCATION
Signed-off-by: Kerry Archibald <kerrya@element.io >
* extensible event types for location
Signed-off-by: Kerry Archibald <kerrya@element.io >
* add locationevent parsing helpers
Signed-off-by: Kerry Archibald <kerrya@element.io >
* rename
Signed-off-by: Kerry Archibald <kerrya@element.io >
* comment
Signed-off-by: Kerry Archibald <kerrya@element.io >
* revert makelocationcontent signature
Signed-off-by: Kerry Archibald <kerrya@element.io >
2022-03-10 18:40:13 +01:00
Germain
dbcd01bb43
Fix missing threads in thread list ( #2226 )
...
Co-authored-by: Michael Telatynski <7t3chguy@gmail.com >
2022-03-10 16:44:42 +00:00
Michael Telatynski
40d1674a5c
Fix incorrect usage of unstable variant of is_falling_back ( #2227 )
2022-03-10 15:31:57 +00:00
Michael Telatynski
35a375e3d2
Update thread relation fields to match MSC3440 changes ( #2218 )
2022-03-09 16:15:44 +00:00
Germain
460f4f9254
fix thread fallback targeting only thread relations ( #2224 )
2022-03-09 11:25:13 +00:00
J. Ryan Stinnett
dbd6af745c
Add lint for unused locals ( #2223 )
2022-03-09 10:09:00 +00:00
Germain
2ac9448646
Disable pending events for thread list when server supports threads ( #2222 )
2022-03-08 15:51:19 +00:00
RiotRobot
3141a7d7c1
v16.0.0-rc.1
2022-03-08 14:43:46 +00:00
RiotRobot
1304e811d0
Prepare changelog for v16.0.0-rc.1
2022-03-08 13:31:50 +00:00
Andy Balaam
2ce1e7e6ef
Move codecov into the .github dir ( #2220 )
2022-03-04 15:56:14 +00:00
Michael Telatynski
70efed1a58
Add test coverage around push rules with no conditions ( #2219 )
2022-03-04 14:03:35 +00:00
Michael Telatynski
9e4f109e80
Fix wrongly asserting that PushRule::conditions is non-null ( #2217 )
2022-03-04 08:36:00 +00:00
Michael Telatynski
5d54bf558c
Fix defer not supporting resolving with a Promise<T> ( #2216 )
2022-03-03 21:41:23 +00:00
Germain
fc5f0e8047
Fix message ordering in threads ( #2215 )
2022-03-03 15:21:17 +00:00
Kerry
6bc584ba8b
add LocationAssetType enum ( #2214 )
...
Signed-off-by: Kerry Archibald <kerrya@element.io >
2022-03-03 10:49:16 +01:00
Germain
ac4e504b8d
Make eventType optional for relations ( #2212 )
2022-03-02 14:37:15 +00:00
Michael Telatynski
0abee2a0bf
Fix wrong event_id being sent for m.in_reply_to of threads ( #2213 )
2022-03-02 14:27:08 +00:00
Germain
4e4afdb795
Update thread info after MSC3440 updates ( #2209 )
2022-03-02 10:52:08 +00:00
Robert Long
96ba061732
Fix shouldRequestAudio logging
2022-03-01 16:27:41 -08:00
David Baker
ee4cbd1ec9
Don't remove streams that still have tracks ( #2104 )
...
If a renogotiation ends up with one track being removed, we removed
the whole stream, which would cause us to lose, for example, audio
rather than just video.
2022-03-01 15:39:36 -08:00
David Baker
2a0dc39eec
Fix bug with ine-way audio after a transfer ( #2193 )
...
Seems chrome at least will give you a disabled audio track if you
already had another user media audio track and disabled it, so make
sure our tracks are enabled when we add them. We already did this
on one code path but it didn't get moved over when a new code path
was added.
On the plus side, we now know the reason for the ancient code that
had the comment asking what it was for, so update that.
2022-03-01 15:36:48 -08:00
Michael Telatynski
9b429c1902
Throw error if both browser-index and (node) index are loaded ( #2211 )
2022-03-01 20:42:13 +00:00
Germain
b782dee2ef
Partition root event in thread and room timeline ( #2210 )
2022-03-01 13:04:24 +00:00
Robert Long
6e25b13312
Send / add end-of-candidates messages
2022-02-28 16:07:36 -08:00
RiotRobot
54e815085f
Fix main field
2022-02-28 17:38:59 +00:00
RiotRobot
0739da4ef4
Resetting package fields for development
2022-02-28 16:25:58 +00:00
RiotRobot
c300a6bdd6
Merge branch 'master' into develop
2022-02-28 16:24:54 +00:00
RiotRobot
901d53eb38
v15.6.0
2022-02-28 16:16:51 +00:00
RiotRobot
a54471f737
Prepare changelog for v15.6.0
2022-02-28 11:53:35 +00:00
Germain
1fae9cb3ef
Update versions response type ( #2208 )
2022-02-28 10:44:38 +00:00
Germain
124bfc9328
Make createThread more resilient when missing rootEvent ( #2207 )
2022-02-28 10:02:09 +00:00
Robert Long
94c5e37570
Fix import
2022-02-25 10:01:17 -08:00
Robert Long
09fee4a2d9
Allow calls to terminate properly when calling stopClient
2022-02-25 09:48:19 -08:00
Robert Long
49994ac4fc
Add checks for call/groupCall ended for updateLocalUsermediaStream
2022-02-25 09:42:41 -08:00
Šimon Brandner
53aa34fba5
Support for mid-call devices changes ( #2154 )
...
* Push to `usermediaSenders` in `upgradeCall()`
Signed-off-by: Šimon Brandner <simon.bra.ag@gmail.com >
* Make sure to enable tracks after a call upgrade
Signed-off-by: Šimon Brandner <simon.bra.ag@gmail.com >
* Simplify `updateMuteStatus()`
Signed-off-by: Šimon Brandner <simon.bra.ag@gmail.com >
* Add copyright for 2022
Signed-off-by: Šimon Brandner <simon.bra.ag@gmail.com >
* Add `updateLocalUsermediaStream()`
Signed-off-by: Šimon Brandner <simon.bra.ag@gmail.com >
* Support mid-call device changes
Signed-off-by: Šimon Brandner <simon.bra.ag@gmail.com >
* Use `updateLocalUsermediaStream()` for call upgrades
Signed-off-by: Šimon Brandner <simon.bra.ag@gmail.com >
* Improve mock classes
Signed-off-by: Šimon Brandner <simon.bra.ag@gmail.com >
* Add new tests
Signed-off-by: Šimon Brandner <simon.bra.ag@gmail.com >
2022-02-25 14:52:05 +00:00
Andy Balaam
58756a1973
Provide settings to control the comments codecov adds to PRs ( #2206 )
2022-02-25 14:22:09 +00:00
Michael Telatynski
7d9800b817
Stop using development /spaces API in favour of v1 /hierarchy API ( #2204 )
2022-02-25 10:43:24 +00:00
Robert Long
e68cabc70e
Add logging for all stream creation/cloning/muting
2022-02-24 12:55:08 -08:00
Robert Long
c819ac634f
Fix updating local media streams
2022-02-24 12:10:02 -08:00
Michael Telatynski
e408590c21
[Release] Fix bug with the /hierarchy API sending invalid requests ( #2202 )
2022-02-24 14:49:51 +00:00
Michael Telatynski
735ccca18b
Fix bug with the /hierarchy API sending invalid requests ( #2201 )
2022-02-24 14:49:48 +00:00
Andy Balaam
946f47e037
Workflow for uploading coverage to codecov ( #2200 )
2022-02-24 14:40:20 +00:00
Michael Telatynski
4de1699c49
Add new room state emit RoomStateEvent.Update for lower-frequency hits ( #2192 )
...
Co-authored-by: Travis Ralston <travisr@matrix.org >
2022-02-24 13:16:59 +00:00
Andy Balaam
3d9221f054
Generate a JSON coverage file when requested to generate coverage ( #2199 )
2022-02-24 13:05:02 +00:00
Kerry
1d1d59c757
eslint to 8.9.0 ( #2198 )
...
Signed-off-by: Kerry Archibald <kerrya@element.io >
2022-02-24 11:42:31 +01:00
Stanislav Demydiuk
af43687354
Export additional types ( #2195 )
2022-02-24 09:35:05 +00:00
Kerry
2ec5acb55d
fix relation sender filter ( #2196 )
...
* fix relation sender filter
Signed-off-by: Kerry Archibald <kerrya@element.io >
* lint
Signed-off-by: Kerry Archibald <kerrya@element.io >
2022-02-24 09:44:18 +01:00
Robert Long
17f5ab4191
Move device changes to the application. Add methods to set device ids
2022-02-23 15:07:13 -08:00
David Baker
2128f67dc3
Fix bug with ine-way audio after a transfer ( #2193 )
...
Seems chrome at least will give you a disabled audio track if you
already had another user media audio track and disabled it, so make
sure our tracks are enabled when we add them. We already did this
on one code path but it didn't get moved over when a new code path
was added.
On the plus side, we now know the reason for the ancient code that
had the comment asking what it was for, so update that.
2022-02-23 09:54:14 +00:00
Robert Long
e270f075a4
Fix call log
2022-02-22 16:57:43 -08:00
Germain
55dda8420c
Update return type for client.getRoom ( #2190 )
2022-02-22 15:50:23 +00:00
RiotRobot
d595717e60
v15.6.0-rc.1
2022-02-22 13:30:52 +00:00
RiotRobot
4603d4e578
Prepare changelog for v15.6.0-rc.1
2022-02-22 13:30:51 +00:00
Michael Telatynski
12e525b664
Improve typing around event emitter handlers ( #2180 )
2022-02-22 12:18:07 +00:00
Andy Balaam
1ac4cc4b11
Bump matrix-events-sdk to 0.0.1-beta.7 ( #2184 )
...
* Bump matrix-events-sdk to 0.0.1-beta.7
* Update lockfile for matrix-events-sdk-0.0.1-beta.7
2022-02-22 11:30:50 +00:00
David Baker
7b218905fb
Fix bug where calls could break if rejected from somewhere else ( #2189 )
...
* Fix bug where calls could ignore new events of rejected from somewhere else
When callEventHandler passed a reject event to the call object, it assumed
that always caused the call to end and deleted it from the list, so it
never got any more events. The point of a reject is that it doesn't
end the call if it's already been picked up though. This only removes
the call if it's actually ended.
* Use ts-expect-error
2022-02-21 18:52:24 +00:00
David Baker
080426dfdd
Fix camera stuck on after call transfer ( #2188 )
...
The 'Replaced' error code is handled specially (for better or worse)
so was leaving the capture feeds open. Use the 'transfer' hangup
reason which is what we should be using anyway (and were, on the line
below for the other call...)
2022-02-21 17:11:14 +00:00
Hugh Nimmo-Smith
a89c1990d6
Return send event response from MSC3089Branch.createNewVersion() ( #2186 )
...
* Return send event response from MSC3089Branch.createNewVersion()
* docs: update JSDoc to match
2022-02-21 15:45:43 +00:00
Germain
4e72290d53
Null-guard for undefined rootEvent when creating a thread ( #2187 )
2022-02-21 15:06:01 +00:00
Robert Long
0ef6c2e35f
Add callId to all logs
2022-02-18 17:47:01 -08:00
Robert Long
7a249e3ef5
Switch media devices on disconnect
2022-02-18 14:35:09 -08:00
Robert Long
353d6bab47
Fix and add a test for toDevice ordering
2022-02-18 11:35:56 -08:00
Robert Long
7f21f569d5
Process toDevice events in order
2022-02-17 14:08:17 -08:00
Robert Long
fa5eae70dd
Log complete sync errors
2022-02-17 14:07:21 -08:00
Patrick Cloke
7a7318b636
Fix incorrect type referenced in receiptCacheByEventId. ( #2185 )
2022-02-17 17:39:17 +00:00
RiotRobot
74d24f38f7
Merge branch 'master' into develop
2022-02-17 11:48:50 +00:00
RiotRobot
78dcae9143
v15.5.2
2022-02-17 11:45:23 +00:00
RiotRobot
0db640a679
Prepare changelog for v15.5.2
2022-02-17 11:45:22 +00:00
David Baker
a3ddfd519b
Fix synthetic read receipt handling ( #2174 ) ( #2183 )
...
Co-authored-by: Michael Telatynski <7t3chguy@gmail.com >
2022-02-17 11:29:28 +00:00
David Baker
3db056ad3e
Enable max-bundle ( #2182 )
...
No particular reason to worry about old user agents here
2022-02-16 11:06:46 -08:00
Travis Ralston
e86d8861b9
Add functions to support refresh tokens ( #2178 )
...
* Add functions for refreshing access tokens
* Add function to change the client's access token in flight
* Appease the linter
* Use sensible code style
2022-02-15 20:07:36 +00:00
Robert Long
a2a127d9a4
Remove unused isSafari check
2022-02-15 10:53:28 -08:00
Robert Long
d12bccd211
Remove safari hack
2022-02-15 10:51:22 -08:00
Michael Telatynski
2910e62bb6
Fix synthetic read receipt handling ( #2174 )
2022-02-14 18:45:02 -07:00
Michael Telatynski
2bb14698a5
Revert "Sign backup with cross-signing key when we reset it." ( #2175 )
2022-02-14 19:11:06 +00:00
RiotRobot
2fd08d72dc
Resetting package fields for development
2022-02-14 15:17:32 +00:00
RiotRobot
222f62164c
Merge branch 'master' into develop
2022-02-14 15:17:32 +00:00
RiotRobot
bf8ee39a3f
v15.5.1
2022-02-14 15:14:04 +00:00
RiotRobot
cc1d1d76d0
Prepare changelog for v15.5.1
2022-02-14 15:14:04 +00:00
David Baker
30fdd96168
Revert event-mapper optimisations ( #2171 ) ( #2172 )
...
Co-authored-by: Germain <germains@element.io >
2022-02-14 13:53:12 +00:00
Robert Long
d8e597ccdf
Avoid glare
2022-02-11 17:01:22 -08:00
Robert Long
c801690e28
Don't reuse local call feeds that have been added to a RTCPeerConnection
2022-02-11 16:56:47 -08:00
Hubert Chathi
cfad8d3614
Enable key backup after we reset it ( #2170 )
...
This ensures that we remember it if bootstrapCrossSigning gets called, so that
the authData gets signed by the master key, if a new key is created.
2022-02-11 08:42:49 -05:00
Germain
d9c3b880fc
Revert event-mapper optimisations ( #2171 )
2022-02-11 12:55:44 +00:00
Hugh Nimmo-Smith
25c115739c
Fix error in uploadContent() when file is empty under Node.js ( #2155 )
...
* Fix error in uploadContent() when file is empty under Node.js
* Make type safe check work
* Make comment actually make sense
2022-02-11 11:16:10 +00:00
David Baker
d97c514b8d
Log when member event membership is undefined ( #2169 )
...
* Log when member event membership is undefined
To diagnose https://github.com/vector-im/element-web/issues/20962
* May as well have a stack trace too
2022-02-10 22:33:49 +00:00
Robert Long
b4fe00a3a8
Add answer/negotiate response promise chain
2022-02-10 10:31:52 -08:00
Robert Long
d42e2fe2c0
Ignore duplicate streams when adding local feeds
2022-02-10 09:32:34 -08:00
Germain
6b822ccd61
Improve thread partitioning for 2nd degree relations ( #2165 )
2022-02-10 15:09:46 +00:00
Hubert Chathi
47c5c4645e
Check the backup info against the stored private key when determining trust. ( #2167 )
2022-02-10 08:34:21 -05:00
Hubert Chathi
ea0eaff212
Back up keys before logging out ( #2158 )
2022-02-09 08:36:43 -05:00
David Baker
41bf8c2d5f
Yarn upgrade ( #2164 )
2022-02-08 19:17:28 +00:00
RiotRobot
d473a2e095
v15.5.1-rc.1
2022-02-08 15:32:28 +00:00
RiotRobot
d398ffd6df
Prepare changelog for v15.5.1-rc.1
2022-02-08 15:32:27 +00:00
Michael Telatynski
ffab55452a
Fix issue with rooms not getting marked as unread ( #2163 )
2022-02-08 12:32:14 +00:00
Germain
9120b1dfd9
Expose room state helper ( #2162 )
2022-02-08 12:08:43 +00:00
Šimon Brandner
5d4e3183aa
Don't store streams that are only used once ( #2157 )
...
Signed-off-by: Šimon Brandner <simon.bra.ag@gmail.com >
2022-02-08 10:13:58 +00:00
Robert Long
4a4465b9fc
Don't send candidates after the call has ended
2022-02-07 14:42:07 -08:00
Michael Telatynski
07171a95c4
Fix edge cases around RR calculations ( #2160 )
2022-02-07 17:49:14 +00:00
Šimon Brandner
12afcd3850
Account for encryption in maySendMessage() ( #2159 )
2022-02-07 15:32:21 +00:00
Robert Long
1a78301adb
Fix restartIce on FF Android
2022-02-04 12:11:37 -08:00
Andy Balaam
2d23330b74
Send references to thread root to threads, even out of order ( #2156 )
...
Co-authored-by: Germain <germains@element.io >
2022-02-04 15:50:06 +00:00
Germain
7faff66006
Out of sync thread summary in main timeline ( #2153 )
2022-02-04 11:57:42 +00:00
Michael Telatynski
b07457726b
Avoid re-doing as much work when processing m.receipt event ( #2151 )
2022-02-03 11:06:19 +00:00
Germain
6bf8142ff6
Fix initial sync fail when event fetching unsuccessful ( #2150 )
2022-02-02 17:56:43 +00:00
Christian Paul
cf0ccaf93d
TypeScript: opts parameter of client.startClient is optional ( #2106 )
2022-02-02 15:29:58 +00:00
Christian Paul
34a3955b60
MatrixEvent.getRoomId can return undefined ( #2036 )
2022-02-02 16:22:57 +01:00
Germain
82122872bf
Add thread relation in sendEvent if it's missing ( #2149 )
2022-02-02 14:44:38 +00:00
Germain
9c242a9ce6
Keep a reference to the latest thread created ( #2148 )
2022-02-01 14:50:42 +00:00
Germain
51f3fac87b
Add thread relation to sticker message ( #2147 )
2022-02-01 10:36:04 +00:00
Germain
66b98844a2
Refactor thread model to be created from the root event ( #2142 )
2022-02-01 08:58:39 +00:00
David Baker
d03db00e4c
Yarn upgrade ( #2146 )
...
Apologies if this means everyone has to `rm -rf node_modules`: react-ace
decided to turn some paths that were regular files into directories
and it turns out this really confuses yarn: https://github.com/securingsincity/react-ace/issues/1048
2022-01-31 16:45:42 +00:00
RiotRobot
cf8d2bf6ef
Resetting package fields for development
2022-01-31 14:44:13 +00:00
RiotRobot
913a0b51a6
Merge branch 'master' into develop
2022-01-31 14:44:13 +00:00
RiotRobot
ede0f696ee
v15.5.0
2022-01-31 14:41:10 +00:00
RiotRobot
d05214a169
Prepare changelog for v15.5.0
2022-01-31 14:41:09 +00:00
David Baker
1e93d0b19f
Bump node-fetch from 2.6.6 to 2.6.7 ( #2140 ) ( #2145 )
...
Bumps [node-fetch](https://github.com/node-fetch/node-fetch ) from 2.6.6 to 2.6.7.
- [Release notes](https://github.com/node-fetch/node-fetch/releases )
- [Commits](https://github.com/node-fetch/node-fetch/compare/v2.6.6...v2.6.7 )
---
updated-dependencies:
- dependency-name: node-fetch
dependency-type: indirect
...
Signed-off-by: dependabot[bot] <support@github.com >
Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>
Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>
2022-01-31 14:24:05 +00:00
Šimon Brandner
5e125e646c
Don't decrypt redacted messages ( #2143 )
2022-01-31 11:21:12 +00:00
dependabot[bot]
1643201363
Bump node-fetch from 2.6.6 to 2.6.7 ( #2140 )
...
Bumps [node-fetch](https://github.com/node-fetch/node-fetch ) from 2.6.6 to 2.6.7.
- [Release notes](https://github.com/node-fetch/node-fetch/releases )
- [Commits](https://github.com/node-fetch/node-fetch/compare/v2.6.6...v2.6.7 )
---
updated-dependencies:
- dependency-name: node-fetch
dependency-type: indirect
...
Signed-off-by: dependabot[bot] <support@github.com >
Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>
2022-01-27 21:59:03 +00:00
dependabot[bot]
8e99e084a8
Bump cached-path-relative from 1.0.2 to 1.1.0 ( #2138 )
...
Bumps [cached-path-relative](https://github.com/ashaffer/cached-path-relative ) from 1.0.2 to 1.1.0.
- [Release notes](https://github.com/ashaffer/cached-path-relative/releases )
- [Commits](https://github.com/ashaffer/cached-path-relative/commits )
---
updated-dependencies:
- dependency-name: cached-path-relative
dependency-type: indirect
...
Signed-off-by: dependabot[bot] <support@github.com >
Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>
2022-01-27 14:52:23 -07:00
Germain
67d362fdd9
Implement local relation types filter ( #2139 )
2022-01-27 17:47:05 +00:00
RiotRobot
e66430ada6
v15.5.0-rc.1
2022-01-26 16:56:34 +00:00
RiotRobot
52ca60142a
Prepare changelog for v15.5.0-rc.1
2022-01-26 16:56:33 +00:00
Michael Telatynski
7d2a5afa6d
Fix http-api butchering idServer requests ( #2134 )
2022-01-26 15:43:24 +00:00
Germain
02ba233644
Improved threads reliability with/without server side support ( #2132 )
2022-01-26 13:54:00 +00:00
Michael Telatynski
50493a3330
Improve typing for Room.timeline data parameter ( #2131 )
2022-01-26 13:24:10 +00:00
Germain
8434f29c54
Make threads reply chain filter out local event ID ( #2129 )
2022-01-25 10:51:12 +00:00
Michael Telatynski
a34426a7f6
Improve signature of MatrixClient::isUsernameAvailable to not rely on throwing ( #2130 )
2022-01-25 10:45:39 +00:00
Germain
033693283d
Fix local echo for reactions in threads ( #2128 )
2022-01-24 17:53:05 +00:00
Germain
fab7b7f26a
Add default IContent value in makeContentExtensible ( #2126 )
2022-01-24 09:28:58 +00:00
David Baker
230e3b4ace
Add eslint camelcase ignores & remove unnecessary casts ( #2110 )
...
Presumbaly casts left over from typescript migration.
2022-01-19 18:19:08 +00:00
Andy Balaam
a50a627300
Support m.asset in m.location event content ( #2109 )
2022-01-19 09:08:41 +00:00
Germain
80930f6690
Extend IEventRelation to define m.in_reply_to ( #2108 )
...
Co-authored-by: Michael Telatynski <7t3chguy@gmail.com >
2022-01-19 08:57:32 +00:00
Robert Long
bbf7020755
Remove log
2022-01-18 10:39:02 -08:00
Robert Long
592fb0cf10
Re-enable retries
2022-01-18 10:37:49 -08:00
Michael Telatynski
652b3a9208
Revert "Remove getCapabilities call for guest users ( #2100 )" ( #2107 )
2022-01-18 09:55:54 +00:00
Travis Ralston
0a8b825702
Move polls to events-sdk, and invent a RelatedRelations type ( #2102 )
...
* Move polls handling to events-sdk & invent a multi-relation handler
Polls are now fully handled by the events-sdk instead of by the js-sdk.
The multi-relation handler (RelatedRelations) is primarily meant to handle unstable & stable support in polls when it becomes stable.
* update events-sdk for polls
* Update events-sdk for polls bugfix
* Update events-sdk for maintenance
2022-01-17 10:06:42 -07:00
RiotRobot
f4e2a38f4b
Resetting package fields for development
2022-01-17 14:10:20 +00:00
RiotRobot
b3474531c9
Merge branch 'master' into develop
2022-01-17 14:10:20 +00:00
RiotRobot
f0597e0124
v15.4.0
2022-01-17 14:06:06 +00:00
RiotRobot
2fdc91bd04
Prepare changelog for v15.4.0
2022-01-17 14:06:05 +00:00
Robert Long
015eb5d5c4
Add sender/dest session ids
2022-01-14 13:40:42 -08:00
David Baker
16ca09eed8
Don't remove streams that still have tracks ( #2104 )
...
If a renogotiation ends up with one track being removed, we removed
the whole stream, which would cause us to lose, for example, audio
rather than just video.
2022-01-14 09:43:50 +00:00
Robert Long
42fef0e7aa
Add user id to all send voip events
2022-01-13 14:10:39 -08:00
Travis Ralston
129fb7f10f
Keep unknown fields when adding extensible formats ( #2105 )
...
* Keep unknown fields when adding extensible formats
This also properly handles `m.new_content` to also be extensible.
* appease the linter
2022-01-13 20:17:46 +00:00
Travis Ralston
016e24472a
Send extensible events structure and support on-demand parsing ( #2091 )
...
* Parse extensible events on demand
* Decorate messages with MSC1767 when appropriate
We do this automatically to force a pool of messages in the wild we can use for testing.
* Include the SDK
* Appease linter and tests
* Change property name to appease linter
* Update SDK
2022-01-13 09:56:11 -07:00
Robert Long
28f3169a28
Use replace error code when replacing incoming calls
2022-01-12 13:17:19 -08:00
Robert Long
d8285aad00
Remove call from callEventHandler after hangup
2022-01-12 13:17:03 -08:00
David Teller
4acb98c496
[Fix] Nullcheck redactedEvent ( #2103 )
...
We should only check whether a redacted event is a visibility event *if the redacted event is not null*.
2022-01-12 13:27:03 +01:00
David Teller
96d1b30012
MSC3531: Hiding messages during moderation ( #2041 )
2022-01-12 11:27:33 +01:00
Robert Long
eeacf8c22c
Dont filter unstable call events
2022-01-11 17:47:01 -08:00
Robert Long
ee995cb39b
Ensure call events are processed once and in order
2022-01-11 16:54:40 -08:00
Robert Long
7529af43e4
Add NewSession CallErrorCode
2022-01-11 16:54:12 -08:00
David Baker
6fc586598a
Yarn upgrade ( #2101 )
2022-01-11 17:17:01 +00:00
Michael Telatynski
2d9c938765
Support cancelling events whilst they are in status = ENCRYPTING ( #2095 )
2022-01-11 15:03:33 +00:00
RiotRobot
83d1a6c046
v15.4.0-rc.1
2022-01-11 14:56:46 +00:00
RiotRobot
87393c7db8
Prepare changelog for v15.4.0-rc.1
2022-01-11 14:56:45 +00:00
Germain
bd47667e63
Remove getCapabilities call for guest users ( #2100 )
2022-01-11 12:50:10 +00:00
Germain
cfd865bf8b
Fetch server capabilities during client initialisation ( #2093 )
2022-01-11 11:53:30 +00:00
Robert Long
3fac6d7180
Replace outbound calls only
2022-01-10 16:46:55 -08:00
Robert Long
487bfc88ef
Merge branch 'robertlong/group-call-session-id' into robertlong/group-call-disable-retries
2022-01-10 16:25:39 -08:00
Robert Long
c91617a799
Force hangup replaced calls
2022-01-10 16:22:52 -08:00
Robert Long
87bf115967
Use session ids to resolve refresh during invite/answer
2022-01-10 15:57:40 -08:00
Michael Telatynski
9b54df7b2b
Don't consider alt_aliases when calculating room name ( #2094 )
2022-01-10 13:42:10 -07:00
Michael Telatynski
5da562fa6f
Stop encrypting redactions as it isn't spec compliant ( #2098 )
2022-01-10 17:02:11 +00:00
J. Ryan Stinnett
83d952eae8
Fix spacing errors ( #2096 )
2022-01-10 12:57:11 +00:00
Robert Long
18bb5c3079
Log opponentDeviceId
2022-01-07 11:14:44 -08:00
Robert Long
f3f9e41787
Emit sent voip events
2022-01-07 11:14:27 -08:00
Robert Long
7993dd7630
Log opponentDeviceId
2022-01-06 15:46:55 -08:00
Robert Long
bef557976b
Emit sent voip events
2022-01-06 15:24:59 -08:00
Robert Long
549f9b7e29
Disable retries
2022-01-06 14:44:16 -08:00
Hugh Nimmo-Smith
f30be87879
Fix more function typings relating to key backup ( #2086 )
...
* Fix more function typings relating to key backup
* Use function overloads to specify allowed params
2021-12-23 17:23:31 +00:00
Hugh Nimmo-Smith
ab19480cc5
Fix timeline search in MSC3089 getFileEvent() ( #2085 )
2021-12-23 17:23:19 +00:00
Šimon Brandner
99451698a4
Set a deviceId for VoIP example and use const/let ( #2090 )
2021-12-23 13:37:55 +00:00
Germain
48dbed8001
Make threads events indexed by the index manager ( #2089 )
2021-12-23 09:58:11 +00:00
Germain
bae883a891
Update filters to reflect MSC3440 (threads) ( #2065 )
2021-12-22 13:58:21 +00:00
Hugh Nimmo-Smith
2aae2362e3
Fix incorrect TS return type for secret storage and key backup functions ( #2082 )
2021-12-20 16:52:50 +00:00
RiotRobot
f780e1dbc3
Resetting package fields for development
2021-12-20 14:01:19 +00:00
RiotRobot
fdc11b5e53
Merge branch 'master' into develop
2021-12-20 14:01:19 +00:00
RiotRobot
1a0bdb0f98
v15.3.0
2021-12-20 13:58:07 +00:00
RiotRobot
e870bebd3d
Prepare changelog for v15.3.0
2021-12-20 13:58:07 +00:00
Michael Telatynski
dd0ca91aa9
Stop using v1-prefixed /hierarchy API due to Synapse bugs ( #2080 )
2021-12-17 15:33:55 +00:00
Hugh Nimmo-Smith
36906e2ddb
Load room history if necessary when searching for MSC3089 getFileEvent() ( #2066 )
2021-12-16 21:50:33 -07:00
Michael Telatynski
3eaed30446
Iterate typing around sync, usage limits and errors ( #2077 )
2021-12-16 09:57:07 +00:00
Andy Balaam
72643026a3
Remove now-unused makePollContent from its old location ( #2078 )
2021-12-15 17:08:21 +00:00
Andy Balaam
d6980cb8fa
Provide a makeLocationContent to create a location content event ( #2076 )
2021-12-15 16:32:24 +00:00
Andy Balaam
dcd24fd516
Add consts for location and extensible events types ( #2074 )
2021-12-15 13:49:26 +00:00
Andy Balaam
75cc873d77
Copy the polls constants to matrix-js-sdk from matrix-react-sdk ( #2073 )
2021-12-15 12:15:38 +00:00
Eric Eastwood
dd23a1a401
Add support for MSC3030 /timestamp_to_event ( #2072 )
...
- `/jumptodate` slash command is being worked on in https://github.com/matrix-org/matrix-react-sdk/pull/7372
- Jump to date headers are being worked on in https://github.com/matrix-org/matrix-react-sdk/pull/7339
Related to https://github.com/vector-im/element-web/issues/7677
Part of MSC3030: https://github.com/matrix-org/matrix-doc/pull/3030
Experimental Synapse implementation added in https://github.com/matrix-org/synapse/pull/9445
2021-12-15 05:06:26 -06:00
Michael Telatynski
6ac84a2465
Use v1 prefix for /hierarchy API, falling back to both previous variants ( #2022 )
2021-12-15 09:56:07 +00:00
Hugh Nimmo-Smith
e4d3124e72
Move Room properties JSDoc into more usable comments on actual props ( #2067 )
2021-12-15 08:57:54 +00:00
Michael Telatynski
df11a9e832
Fix sending undefined query args to Synapse ( #2070 )
2021-12-14 10:38:28 -07:00
David Baker
e4703989fe
Add git archive learnings to release script comment ( #2069 )
2021-12-14 15:46:34 +00:00
Michael Telatynski
feb83ba161
Convert http-api to Typescript ( #2063 )
2021-12-14 15:34:50 +00:00
RiotRobot
22a98b3e4f
v15.3.0-rc.1
2021-12-14 14:37:58 +00:00
RiotRobot
934a0e8943
Prepare changelog for v15.3.0-rc.1
2021-12-14 14:37:58 +00:00
Michael Telatynski
963c7690b6
Iterate typing to work towards noImplicitAny ( #2061 )
2021-12-14 14:32:35 +00:00
Michael Telatynski
aeec4aa4a8
Update typescript-eslint plugin & parser ( #2064 )
2021-12-13 23:28:54 +00:00
Michael Telatynski
169b6b5572
Filter out falsey opts in /relations API hits ( #2059 )
2021-12-13 15:38:03 +00:00
RiotRobot
6244d77d44
Merge branch 'master' into develop
2021-12-13 15:22:07 +00:00
RiotRobot
f4839a3b4f
v15.2.1
2021-12-13 15:17:37 +00:00
RiotRobot
4b21b67a45
Prepare changelog for v15.2.1
2021-12-13 15:17:37 +00:00
David Baker
799a83a115
Update olm to 3.2.8 ( #2062 )
2021-12-13 14:59:03 +00:00
Michael Telatynski
f3ebb2a314
Update Typescript to 4.5 ( #2060 )
2021-12-13 11:22:50 +00:00
Michael Telatynski
c0fbed914e
Update olm in yarn.lock ( #2058 )
2021-12-10 10:49:35 +00:00
Hubert Chathi
dd8c157bb9
Improve fallback key behaviour ( #2037 )
2021-12-09 19:00:23 -05:00
Travis Ralston
8bd2d640f2
Update eslint
2021-12-09 16:01:07 -07:00
Aaron R
80aaa6c32b
Fix imports to work with new lint rules ( #2003 )
...
* Add eslint-plugin-import
Signed-off-by: Aaron Raimist <aaron@raim.ist >
* Autofix
Signed-off-by: Aaron Raimist <aaron@raim.ist >
* Manual fix
Signed-off-by: Aaron Raimist <aaron@raim.ist >
2021-12-09 15:57:43 -07:00
Michael Telatynski
4e9fe8f53f
Fix types ( #2056 )
2021-12-09 15:44:07 +00:00
Ajay Bura
f926a2f777
Fix paginateEventTimeline resolve to boolean ( #2054 )
...
* Fix paginateEventTimeline resolve to boolean
Earlier paginateEventTimeline used to resolve to chunk instead of returning boolean. Now it return boolean as specified in doc.
* added type
2021-12-09 20:00:55 +05:30
Michael Telatynski
f8097221e6
Improve typing ( #2055 )
2021-12-09 14:22:58 +00:00
Callum Brown
95e7a76ba9
Finish adding registration token UIAA type ( #2048 )
...
Signed-off-by: Callum Brown <callum@calcuode.com >
2021-12-08 19:38:22 -07:00
Germain
72bc13eb39
Allow to omit optional params for /relations calls ( #2053 )
2021-12-08 08:23:53 +00:00
Germain
2206b80e65
Threads notifications after app startup ( #2043 )
2021-12-07 10:58:34 +00:00
Germain
39a8399977
Add new room event filter fields ( #2051 )
2021-12-07 09:42:52 +00:00
RiotRobot
b7247fcedc
Resetting package fields for development
2021-12-06 15:14:16 +00:00
RiotRobot
e4494707fa
Merge branch 'master' into develop
2021-12-06 15:14:16 +00:00
RiotRobot
45b7cab203
v15.2.0
2021-12-06 15:10:51 +00:00
RiotRobot
4dfc3b9dbb
Prepare changelog for v15.2.0
2021-12-06 15:10:50 +00:00
Hugh Nimmo-Smith
15d05cd92f
Fix incorrect MSC3089 typings and add null checks ( #2049 )
...
* Fix MSC3089TreeSpace typings to match actual code
* Implement strict null checks to resolve TS strictNullChecks=true issues
2021-12-06 10:54:43 +00:00
skyka13711
ba1b1cc6fa
fix exports ( #2047 )
2021-12-02 19:40:10 -07:00
Michael Telatynski
b716cde9b5
Add method to fetch /account/whoami ( #2046 )
2021-12-02 13:43:15 +00:00
Robert Long
06d9d6207c
Send device id along with to device signaling messages
2021-11-30 13:39:43 -08:00
Robert Long
e336aceaba
Expose webrtc related types/props
2021-11-30 13:01:35 -08:00
RiotRobot
46a0645865
v15.2.0-rc.1
2021-11-30 18:16:24 +00:00
RiotRobot
2b30f45f60
Prepare changelog for v15.2.0-rc.1
2021-11-30 18:16:23 +00:00
J. Ryan Stinnett
87b920698f
Upgrade allchange to 1.0.6 ( #2042 )
2021-11-30 17:55:38 +00:00
Germain
4f4811e1d9
Emit thread update after event decryption ( #2040 )
2021-11-30 14:40:59 +00:00
Hugh Nimmo-Smith
db9936e07c
Standardise content type handling in MSC3089 createFile() and createNewVersion() ( #2014 )
...
* Provide cross platform compatible versions of createFile() and createNewVersion()
The exist implementations are deprecated as they only work in a browser and support a different type of contents from MatrixClient.uploadContent()
* Fix MSC3089 content upload meta data in NodeJS runtime
* Break unstable createFile() and createNewVersion() instead of deprecating
Test using NodeJS types instead of mocked browser Blob
* chore: remove incorrect comment
2021-11-30 09:02:41 +00:00
Hugh Nimmo-Smith
7dcee2eb40
Implementation of deriveKey() for NodeJS ( #2021 )
...
Based on approach used by aes.ts
2021-11-30 09:02:26 +00:00
skyka13711
6b34ea6fe5
Exporting missing types ( #2023 )
...
* fix types export
* fix lint
* index.ts fix exports
* revert yarn.lock
Co-authored-by: Alexey Avramenko <2822698@gmail.com >
Co-authored-by: nikita <nikita@42px.ru >
2021-11-29 19:54:08 -07:00
Robert Long
fcc4b71f06
Add LocalStreamsChanged event to MediaHandler
2021-11-29 14:34:43 -08:00
Germain
b33b01df0f
Handle remote echo when creating a thread ( #2038 )
2021-11-25 08:27:13 +00:00
Robert Long
d1a62eddfc
Set initial audio/video input ids
2021-11-24 12:43:50 -08:00
Germain
1c895432ed
Fix backwards compatibility for redactEvent ( #2039 )
2021-11-24 15:42:10 +00:00
Germain
ddd6a05198
Make local echo work for threads ( #2026 )
2021-11-24 08:19:17 +00:00
Germain
0ccde7807f
Comprehensive events emitter typing ( #2034 )
2021-11-23 15:16:35 +00:00
Will Hunt
9f97992196
getStateEvent should return any ( #2032 )
...
* getStateEvent returns any
getStateEvent returns the content of an event, not the whole state event as per https://matrix.org/docs/spec/client_server/r0.6.0#get-matrix-client-r0-rooms-roomid-state-eventtype-statekey
* Make the return type Record<string, any>
Co-authored-by: Michael Telatynski <7t3chguy@gmail.com >
Co-authored-by: Michael Telatynski <7t3chguy@gmail.com >
2021-11-23 13:54:54 +00:00
Germain
67b8da719f
Add a flag to track user participation in a thread ( #2030 )
2021-11-23 08:20:27 +00:00
Šimon Brandner
04fad564f7
Fix call upgrades ( #2024 )
...
* Init call feeds with non-muted state
Signed-off-by: Šimon Brandner <simon.bra.ag@gmail.com >
* Improve CallFeed docs
Signed-off-by: Šimon Brandner <simon.bra.ag@gmail.com >
2021-11-22 18:17:35 -07:00
Robert Long
ffbd10a7b8
Make updateLocalUsermediaStreams stop tracks
2021-11-22 13:26:29 -08:00
Germain
aee698c285
Add KeyVerificationRequest msgType ( #2033 )
2021-11-22 17:08:24 +00:00
RiotRobot
55b489b17a
Resetting package fields for development
2021-11-22 13:32:08 +00:00
RiotRobot
c5d188c30a
Merge branch 'master' into develop
2021-11-22 13:32:08 +00:00
RiotRobot
6fff3d6db5
v15.1.1
2021-11-22 13:28:39 +00:00
RiotRobot
8043d83921
Prepare changelog for v15.1.1
2021-11-22 13:28:39 +00:00
Robert Long
d0e37ee323
Hopefully resolve a race condition with missing device ids
2021-11-19 16:49:20 -08:00
Robert Long
96ef535ebb
Make unknown device error more useful
2021-11-19 16:06:29 -08:00
Robert Long
0683133d5b
Dont start retry loop until weve sent the member state event
2021-11-19 16:02:26 -08:00
Robert Long
64c3ac55a4
Stop screenshare when screensharing track ended
2021-11-19 13:56:50 -08:00
Michael Telatynski
b2d83c1f80
Iterate type definitions ( #2029 )
2021-11-19 17:35:09 +00:00
Travis Ralston
1b91cd7037
Add optional force parameter when ensuring Olm sessions ( #2027 )
...
This is useful for debugging crypto where Element's `/discardsession` doesn't reset the Olm session.
2021-11-19 07:33:45 -07:00
skyka13711
0baf926c84
TimelineWindow fix load function signature ( #2028 )
2021-11-19 09:00:08 +00:00
Robert Long
5f06df8a87
Properly stop screensharing feed
2021-11-18 13:53:30 -08:00
Robert Long
763e25e031
Update sync state to error when aborting ( #2025 )
2021-11-18 12:16:57 -08:00
Robert Long
3291846714
Merge branch 'robertlong/abort-sync-error' into robertlong/group-call
2021-11-17 16:10:20 -08:00
Robert Long
139904f297
Update sync state to error when aborting
2021-11-17 16:05:02 -08:00
RiotRobot
861023b3f6
v15.1.1-rc.1
2021-11-17 13:52:47 +00:00
RiotRobot
1f5a83994b
Prepare changelog for v15.1.1-rc.1
2021-11-17 13:52:47 +00:00
Robert Long
c2fe2ab270
Add additional logging for removing feeds/tracks
2021-11-15 14:20:55 -08:00
Robert Long
4e26f29032
Add unknown device errors
2021-11-15 12:05:34 -08:00
Robert Long
31391121dc
Clean up logging
2021-11-15 11:38:47 -08:00
Robert Long
7d48a8394d
Don't immediately start retry call loop
2021-11-15 10:48:24 -08:00
Dariusz Niemczyk
af523522de
Add LocalStorageErrorEventListener ( #2019 )
...
Add a way to listen to LocalStorage error events from element-web
and matrix-react-sdk in the same manner.
Related: https://github.com/vector-im/element-web/issues/18423
2021-11-15 18:08:20 +00:00
Dariusz Niemczyk
c3a266b3e7
Implement TypedEventEmitter for better TS support ( #2018 )
...
We're using stringly typed events everywhere, this is the first step for
better typescript support with our event emitters before we replace it
with something much better for React support.
2021-11-15 14:47:21 +00:00
Callum Brown
f41d815aa6
Add registration token UIA type ( #2020 )
2021-11-15 09:16:23 +00:00
Germain
ad8a93dde8
Fix check supportExperimentalThreads ( #2017 )
2021-11-10 10:54:13 +00:00
Robert Long
28da62c01c
Add retry call loop
2021-11-09 15:31:27 -08:00
Robert Long
e880cece93
Add restart ICE
2021-11-09 14:40:29 -08:00
Robert Long
97e8fcea75
Clean up replacing calls for Safari
2021-11-09 14:01:16 -08:00
Germain
b07d44a6c0
Getter for last thread reply ( #2015 )
2021-11-09 14:46:48 +00:00
Robert Long
f28cb48fe1
Re-enable safari hack
2021-11-08 13:07:22 -08:00
Robert Long
a2e255c2c9
Merge branch 'robertlong/group-call' of github.com:matrix-org/matrix-js-sdk into robertlong/group-call
2021-11-08 12:58:54 -08:00
Robert Long
74c5a20371
Temporarily disable safari hack
2021-11-08 12:57:38 -08:00
Robert Long
4b87907b92
Update local usermedia streams serially
2021-11-08 12:30:56 -08:00
RiotRobot
1dc899ba6e
Resetting package fields for development
2021-11-08 17:37:26 +00:00
RiotRobot
0b1e3edaff
Merge branch 'master' into develop
2021-11-08 17:37:25 +00:00
RiotRobot
9fb4fed044
v15.1.0
2021-11-08 17:34:08 +00:00
RiotRobot
730b0b121d
Prepare changelog for v15.1.0
2021-11-08 17:34:07 +00:00
Aaron R
9d9d9e2cfa
Fix edit history being broken after editing an unencrypted event with an encrypted event ( #2013 )
2021-11-08 08:55:41 +00:00
Robert Long
f76f708c96
Ad a longer wait to safari media stream hack
2021-11-05 14:31:38 -07:00
Germain
43bc09f392
Copy relations to thread root in the thread timeline ( #2012 )
2021-11-05 14:16:45 +00:00
Robert Long
17f7dc5463
Keep track of original stream id for sdp stream metadata
2021-11-04 17:44:47 -07:00
Robert Long
b253ad9e81
Preserve the disabled tracks when updating local usermedia stream
2021-11-04 17:22:37 -07:00
Robert Long
c1f56ba3c4
Fix indentation
2021-11-04 11:46:20 -07:00
Robert Long
7998817f7e
Send candidate queue again on finish to flush out queue
2021-11-04 11:44:11 -07:00
Germain
195498e9db
Make events pagination responses parse threads ( #2011 )
2021-11-04 11:29:14 +00:00
Robert Long
bdc12a2544
Revert changes to gotCallFeedsForAnswer
2021-11-02 17:25:41 -07:00
Robert Long
5a92597abd
Check if call ended before getting user media
2021-11-02 15:33:58 -07:00
Robert Long
6f695c1b82
Ignore call call state in glare resolution
2021-11-02 15:30:38 -07:00
Robert Long
d99428f2c1
Remove duplicate call answer
2021-11-02 11:39:45 -07:00
Faye Duxovni
50332c4999
End authentication attempt immediately if we couldn't find an appropriate flow ( #2008 )
...
If `doRequest()` in `interactive-auth.ts` fails to obtain an appropriate authentication flow, it should return immediately after rejecting the promise. If it continues, it'll attempt to check `chosenFlow.stages`, which will cause an error because `chosenFlow` is `null`. This was breaking the interactive auth spec tests with Node 16.
2021-11-02 10:40:46 -04:00
RiotRobot
9e46646b16
v15.1.0-rc.1
2021-11-02 14:09:01 +00:00
RiotRobot
a74a03e414
Prepare changelog for v15.1.0-rc.1
2021-11-02 14:09:00 +00:00
David Baker
fe8b9eca8e
Update allchange to 1.0.5 ( #2010 )
2021-11-02 13:30:49 +00:00
Germain
a7cc1ae630
Fetch thread root event if it's missing from the sync ( #2009 )
2021-11-02 11:56:43 +00:00
Robert Long
4c9648a23b
Sanitize call member state
2021-10-28 13:46:27 -07:00
Robert Long
8c5f88c4a7
Fix handling null call
2021-10-28 13:27:35 -07:00
Robert Long
923e9c4ada
Ensure that member call state is set correctly
2021-10-28 12:25:00 -07:00
Šimon Brandner
14e008bbad
Don't emit CallError when we fail to get screen-sharing stream ( #2005 )
...
Signed-off-by: Šimon Brandner <simon.bra.ag@gmail.com >
2021-10-28 16:23:06 +01:00
Travis Ralston
6a12c265cf
PSFD-455: Try to set a sender on search result events if possible ( #2004 )
...
This is to ensure that search results have aesthetic information such as display name and avatar. Though the membership event won't be in context for when the event was sent, it'll at least be something better than a bare user ID.
2021-10-28 07:48:27 -06:00
Robert Long
13d62e71b6
Fix stopping all media streams
2021-10-26 16:50:56 -07:00
Robert Long
32aca09f47
Merge branch 'to-device-olm' into robertlong/group-call
2021-10-26 15:27:44 -07:00
Matthew Hodgson
067ac62271
lint
2021-10-26 15:15:30 -07:00
Matthew Hodgson
841e6e999d
handle promises normally now tests are fixed
2021-10-26 15:15:16 -07:00
Matthew Hodgson
a48546f60d
fix the tests (thanks @turt2live!!!)
2021-10-26 15:15:02 -07:00
Matthew Hodgson
2f09e9641c
chain promises correctly; log rejects
2021-10-26 15:14:52 -07:00
Matthew Hodgson
f46355e7c0
don't choke on missing promise
2021-10-26 15:14:42 -07:00
Matthew Hodgson
53397ee0d1
lint
2021-10-26 15:14:30 -07:00
Matthew Hodgson
5a83635ef5
switch encryptAndSendToDevices to return a promise rather than use a cb
...
and assert that olm sessions are open to the destination devices
2021-10-26 15:14:13 -07:00
Matthew Hodgson
56c0c9be4d
fix example in readme
2021-10-26 15:14:01 -07:00
Matthew Hodgson
24406d2411
make it build
2021-10-26 15:13:46 -07:00
Matthew Hodgson
aeeed6ecd7
clarify the factoring
2021-10-26 15:13:27 -07:00
Matthew Hodgson
9f3f9990ef
untested first cut at factoring out a encryptAndSendToDevices method
2021-10-26 15:13:13 -07:00
Robert Long
119ce2e46f
Fix inbound calls in Safari
2021-10-26 12:44:37 -07:00
Šimon Brandner
c35cb57a79
Port some changes from group calls branch to develop ( #2001 )
...
* Add some useful getters
Signed-off-by: Šimon Brandner <simon.bra.ag@gmail.com >
Co-authored-by: Robert Long <robert@robertlong.me >
* Add removeLocalFeed()
Signed-off-by: Šimon Brandner <simon.bra.ag@gmail.com >
Co-authored-by: Robert Long <robert@robertlong.me >
* Don't updateStream() if they're the same
Signed-off-by: Šimon Brandner <simon.bra.ag@gmail.com >
Co-authored-by: Robert Long <robert@robertlong.me >
* Add isSpeaking()
Signed-off-by: Šimon Brandner <simon.bra.ag@gmail.com >
Co-authored-by: Robert Long <robert@robertlong.me >
* Improve speaking detection using history
Signed-off-by: Šimon Brandner <simon.bra.ag@gmail.com >
Co-authored-by: Robert Long <robert@robertlong.me >
* Make code for placing and answering calls more flexible
Signed-off-by: Šimon Brandner <simon.bra.ag@gmail.com >
Co-authored-by: Robert Long <robert@robertlong.me >
* Correctly log stream id
Signed-off-by: Šimon Brandner <simon.bra.ag@gmail.com >
* Remove mistaken parameter
Signed-off-by: Šimon Brandner <simon.bra.ag@gmail.com >
* Add a unit
Signed-off-by: Šimon Brandner <simon.bra.ag@gmail.com >
Co-authored-by: Robert Long <robert@robertlong.me >
2021-10-26 11:59:15 -07:00
Šimon Brandner
fc8a867e8e
Start processing member state events only after we've set out own ( #2000 )
...
This avoids a race condition where the other side would first receive the to-device messages and only then the member state event which would result in the call being ignored
Signed-off-by: Šimon Brandner <simon.bra.ag@gmail.com >
2021-10-25 14:02:28 -07:00
Christian Paul
51c776f51e
Correct TypeScript signature of client.sendCompleteEvent ( #1997 )
...
* Correct TypeScript signature of client.sendCompleteEvent
* Revert renaming txnId to txnIdOrCallback
2021-10-25 14:25:38 -06:00
Hubert Chathi
7ce0eb26d4
Fetch room membership from server rather than relying on stored data ( #1998 )
...
To work around the possibility that the persisted sync data may be out of date.
2021-10-25 10:29:46 -04:00
RiotRobot
f0091fa811
Resetting package fields for development
2021-10-25 11:25:30 +01:00
RiotRobot
25c88bc986
Merge branch 'master' into develop
2021-10-25 11:25:29 +01:00
RiotRobot
ab06f57965
v15.0.0
2021-10-25 11:22:22 +01:00
RiotRobot
c46209a159
Prepare changelog for v15.0.0
2021-10-25 11:22:21 +01:00
Robert Long
b4d8c0b603
Fix updating member state with no existing calls
2021-10-22 11:27:02 -07:00
Germain
0c47e27f9f
Add explicit options to disable pending events ( #1993 )
2021-10-22 09:23:12 +01:00
Robert Long
3b0d1b2696
Add check for existing group call session
2021-10-21 14:23:27 -07:00
Hubert Chathi
0385f265e8
Mark old verification methods as deprecated ( #1994 )
...
The old verification methods start a verification by sending an
`m.key.verification.start` message, rather than an `m.key.verification.request`
message. This behaviour is deprecated in the
spec (https://github.com/matrix-org/matrix-doc/pull/3122 ), so these functions
should be deprecated too.
2021-10-21 16:10:13 -04:00
Robert Long
5110e0b91e
Merge branch 'develop' into robertlong/group-call
2021-10-21 13:10:05 -07:00
Robert Long
305de54106
Fix screensharing and webrtc races
2021-10-21 12:57:30 -07:00
David Baker
59b3960a42
Strip direction override characters from display names ( #1992 )
...
Strip RLO and LRO characters from name and rawDisplayName so they
can safely be embedded into other text without messing up the text
ordering.
Fixes https://github.com/vector-im/element-web/issues/1712
2021-10-20 17:08:40 +01:00
Germain
d5ab4ba2ef
Update thread replies count to only include m.thread ( #1991 )
2021-10-20 16:49:54 +01:00
Robert Long
0555f9db1c
Only send to device messages to a single device
2021-10-19 17:05:21 -07:00
Robert Long
159e825877
Fix unnecessary param to placeCallWithCallFeeds
2021-10-19 15:31:59 -07:00
Robert Long
8131b3900d
Use glare resolution to manage group call setup
2021-10-19 15:30:20 -07:00
Robert Long
431d7a0933
Merge branch 'develop' into robertlong/group-call
2021-10-19 12:37:39 -07:00
Robert Long
e9b52e23d2
Rermove session id
2021-10-19 10:57:09 -07:00
Šimon Brandner
0148ad0766
Group call improvements ( #1985 )
...
* Add group call events to EventType
Signed-off-by: Šimon Brandner <simon.bra.ag@gmail.com >
* Use EventType instead of a const
Signed-off-by: Šimon Brandner <simon.bra.ag@gmail.com >
* Make logging around sending group call member state event a bit better
Signed-off-by: Šimon Brandner <simon.bra.ag@gmail.com >
* Fix m.calls elements being null
Signed-off-by: Šimon Brandner <simon.bra.ag@gmail.com >
2021-10-19 10:25:47 -07:00
Travis Ralston
f59b81f46b
Update allchange ( #1989 )
2021-10-19 18:21:52 +01:00
Michael Telatynski
4c39ce8c96
Add method to fetch the MSC3266 Room Summary of a Room ( #1988 )
2021-10-19 16:13:29 +01:00
Germain Souquet
94ff0ea4cd
Upgrade yarn dependencies
2021-10-19 11:24:53 +01:00
RiotRobot
526758a07f
v15.0.0-rc.1
2021-10-19 10:50:42 +01:00
RiotRobot
9686fba81e
Prepare changelog for v15.0.0-rc.1
2021-10-19 10:50:41 +01:00
Robert Long
213f1134b6
Reduce logging for group calls
2021-10-18 11:49:15 -07:00
Robert Long
50e6a8f6b1
Add session_id check to group calls
2021-10-18 11:49:04 -07:00
Robert Long
4a82e1bf05
Merge pull request #1983 from SimonBrandner/robertlong/group-call
...
Remove left-over from old screen-sharing code
2021-10-15 16:39:21 -07:00
Šimon Brandner
843973c4da
Remove left-over from old screen-sharing code
...
Signed-off-by: Šimon Brandner <simon.bra.ag@gmail.com >
2021-10-15 17:19:22 +02:00
Germain
bbc547fd7f
Merge pull request #1982 from matrix-org/gsouquet/thread-event-new
2021-10-15 14:32:19 +01:00
Germain
7d5dbeaf2d
Merge pull request #1981 from matrix-org/gsouquet/threads-root-guard
2021-10-15 14:32:13 +01:00
Germain Souquet
8c19cf45e2
Dispatch a Thread.New event
2021-10-15 11:09:14 +01:00
Germain Souquet
c9277de8ee
Remove console statement
2021-10-15 10:31:43 +01:00
Germain Souquet
b5baca51a6
Null-guard for thread root event not loaded yet
2021-10-15 10:22:32 +01:00
Germain
fc800821f9
Merge pull request #1980 from matrix-org/gsouquet/threads-relations
2021-10-15 08:53:42 +01:00
Robert Long
debeb66d6f
Initialize speakingVolumeSamples for screenshare feeds
2021-10-14 17:24:05 -07:00
Robert Long
015d0f9135
Don't set local user as active speaker
2021-10-14 17:14:12 -07:00
Robert Long
5c8e7f2be0
Improve speaking detection using history
2021-10-14 13:34:20 -07:00
Germain Souquet
efbc46937f
Null-guard for event that do not have a thread
2021-10-14 17:37:33 +01:00
Germain Souquet
9ceeb2d220
Delete UnstableValue and use hardcoded value for m.thread
2021-10-14 17:09:00 +01:00
Germain Souquet
7b89862ed0
Make threads use 'm.thread' relation
2021-10-14 16:56:48 +01:00
David Baker
6804e4290a
Merge pull request #1972 from SimonBrandner/feature/answer-no-cam
...
Try to answer a call without video if we can't access the camera
2021-10-14 12:15:35 +01:00
David Baker
0a3d820fda
Merge pull request #1943 from freaktechnik/develop
...
Fix `requestVerificationDM` with chronological `pendingEventOrdering`
2021-10-14 12:14:20 +01:00
Michael Telatynski
e2a9c95ea8
Merge pull request #1974 from SimonBrandner/task/security-ts
2021-10-14 10:02:14 +01:00
Šimon Brandner
3aefc9f02e
Add tests for falling back to answering with no video
...
Signed-off-by: Šimon Brandner <simon.bra.ag@gmail.com >
2021-10-14 08:46:36 +02:00
Robert Long
411b5f111c
Fix talking indicator
2021-10-13 13:42:40 -07:00
Robert Long
2d231c0ae2
Fix how streams are stopped
2021-10-13 12:05:14 -07:00
Šimon Brandner
0042cb5292
Fix importRoomKeys() definition
...
Signed-off-by: Šimon Brandner <simon.bra.ag@gmail.com >
2021-10-13 16:50:27 +02:00
Robert Long
ec37eb8b6f
Add support for switching media devices
2021-10-12 15:20:14 -07:00
Robert Long
1cdcebb5db
Merge branch 'robertlong/change-media-device' into robertlong/group-call
2021-10-12 15:15:21 -07:00
Robert Long
a0f6eea363
Add support for replacing existing sender tracks
2021-10-12 14:48:59 -07:00
Robert Long
18b1a44df7
Merge branch 'robertlong/change-media-device' into robertlong/group-call
2021-10-12 14:24:02 -07:00
Robert Long
4b6b1599a2
Change media devices mid-call
2021-10-12 14:11:57 -07:00
Robert Long
a582b19435
Merge branch 'robertlong/group-call' of github.com:matrix-org/matrix-js-sdk into robertlong/group-call
2021-10-12 12:14:55 -07:00
Robert Long
4a8c3d273f
Merge branch 'feature/answer-no-cam' into robertlong/group-call
2021-10-12 12:11:32 -07:00
Denis Kasak
b288c97372
Merge pull request #1975 from matrix-org/dkasak/more-detailed-room-key-sharing-logging
...
More detailed logging when sharing room keys
2021-10-12 13:26:43 +00:00
Denis Kasak
a0de1740a4
Add comma per review
...
Co-authored-by: Michael Telatynski <7t3chguy@gmail.com >
2021-10-12 13:23:22 +00:00
Denis Kasak
8e2e3018d8
Log device objects for existing/new devices when sharing room keys.
2021-10-12 13:48:41 +02:00
Denis Kasak
60e93024e7
Fix comment regarding marking blocked devices as notified.
2021-10-12 13:43:28 +02:00
Denis Kasak
d89aa365f9
More detailed logging of blocked devices.
...
Separately log how many blocked devices there are in total and list them
out.
Then, log how many devices were notified because they were newly
blocked and list those out too.
2021-10-12 13:43:28 +02:00
Denis Kasak
4241263f2c
Make log message regarding notifying unnotified failed devices clearer.
2021-10-12 13:43:26 +02:00
Denis Kasak
b009f9c21b
Log more clearly when we're sharing room keys with *new* Olm sessions.
2021-10-12 13:41:04 +02:00
Denis Kasak
04ccec6de3
Log which devices room keys were shared with.
2021-10-12 13:41:04 +02:00
RiotRobot
e7b41fadd0
Merge branch 'master' into develop
2021-10-12 08:50:43 +01:00
RiotRobot
2dc1acef2e
Resetting package fields for development
2021-10-12 08:36:13 +01:00
RiotRobot
b977b629f4
Merge branch 'release-v14.0.1'
2021-10-12 08:35:42 +01:00
RiotRobot
6bbd493e20
v14.0.1
2021-10-12 08:29:30 +01:00
RiotRobot
38ad435af5
Prepare changelog for v14.0.1
2021-10-12 08:29:30 +01:00
RiotRobot
8f245af317
Merge branch 'master' into develop
2021-10-11 11:48:22 +01:00
RiotRobot
9b2bfbe7d0
v14.0.0
2021-10-11 11:44:54 +01:00
RiotRobot
f69ea85e55
Prepare changelog for v14.0.0
2021-10-11 11:44:53 +01:00
Šimon Brandner
7559a10526
Make opts in importRoomKeys optional
...
Signed-off-by: Šimon Brandner <simon.bra.ag@gmail.com >
2021-10-10 08:36:11 +02:00
Šimon Brandner
68dbe959bb
Add a logline
...
Signed-off-by: Šimon Brandner <simon.bra.ag@gmail.com >
2021-10-10 08:19:29 +02:00
Šimon Brandner
74a875aa23
Add MockMediaDeviceInfo
...
Signed-off-by: Šimon Brandner <simon.bra.ag@gmail.com >
2021-10-10 08:19:29 +02:00
Šimon Brandner
4b679c5056
Try to answer without video if we can't access it
...
Signed-off-by: Šimon Brandner <simon.bra.ag@gmail.com >
2021-10-10 08:19:22 +02:00
Šimon Brandner
cb8a260b9c
Improve handling when we don't have a camera
...
Signed-off-by: Šimon Brandner <simon.bra.ag@gmail.com >
2021-10-09 08:36:19 +02:00
Robert Long
7d7975b8bb
Fix connecting to a call without a webcam
...
Signed-off-by: Šimon Brandner <simon.bra.ag@gmail.com >
2021-10-09 08:05:59 +02:00
Travis Ralston
f12513da96
Merge pull request #1971 from matrix-org/travis/spam-log
...
Remove excess logging from getRoomUpgradeHistory()
2021-10-08 10:33:07 -06:00
Travis Ralston
785a3e3381
Remove excess logging from getRoomUpgradeHistory()
...
On large accounts this can now cause a massive amount of spam. It's not really providing any value in day-to-day debugging either.
2021-10-08 10:28:20 -06:00
Robert Long
8dc608d917
Fix connecting to a call without a webcam
2021-10-07 13:47:50 -07:00
RiotRobot
f5fcc20840
v14.0.0-rc.2
2021-10-07 17:42:40 +01:00
RiotRobot
17e20c17b3
Prepare changelog for v14.0.0-rc.2
2021-10-07 17:42:40 +01:00
Robert Long
7ef38ed1b2
Fix speaking threshold
2021-10-06 16:20:07 -07:00
Michael Telatynski
39fd350ffe
Merge pull request #1969 from matrix-org/t3chguy/cp/space-hierarchy
2021-10-06 16:51:32 +01:00
Michael Telatynski
b4d100baff
Tweak Room Hierarchy root visibility and add loading getter
2021-10-06 13:29:13 +01:00
Michael Telatynski
29bc83f4a7
Merge pull request #1968 from matrix-org/t3chguy/fix/19276
2021-10-06 13:27:12 +01:00
Michael Telatynski
13c8774d45
Tweak Room Hierarchy root visibility and add loading getter
2021-10-06 10:25:27 +01:00
Robert Long
593f62c1c4
Move to correct event types
2021-10-05 16:51:28 -07:00
Travis Ralston
c9212e770d
Merge pull request #1966 from Alexendoo/declaration-map
...
Enable TypeScript declaration maps
2021-10-05 13:39:47 -06:00
Robert Long
04d674b8c7
Merge branch 'SimonBrandner-robertlong/group-call' into robertlong/group-call
2021-10-05 11:42:00 -07:00
Robert Long
27eb88f4a1
Update GroupCall to use new CallFeed constructor
2021-10-05 11:38:03 -07:00
Robert Long
1409a4f814
Merge branch 'develop' into robertlong/group-call
2021-10-05 11:34:55 -07:00
Šimon Brandner
8232896c85
Don't run screen-sharing code for each 1:1 call, share one call feed between them instead
...
Signed-off-by: Šimon Brandner <simon.bra.ag@gmail.com >
2021-10-05 06:17:01 +02:00
Šimon Brandner
e2ed80ffa0
Add removeLocalFeed()
...
Signed-off-by: Šimon Brandner <simon.bra.ag@gmail.com >
2021-10-05 06:17:01 +02:00
Šimon Brandner
8ac3841a2f
Handle joining a call after someone has started screen-sharing
...
Signed-off-by: Šimon Brandner <simon.bra.ag@gmail.com >
2021-10-05 06:16:59 +02:00
Robert Long
ba57736bf6
Remove log that's stalling FF
2021-10-04 15:43:56 -07:00
Robert Long
8be4ca909e
Add participants to GroupCall
2021-10-04 15:36:36 -07:00
Germain
08aa7803e3
Merge pull request #1964 from SimonBrandner/feature/call-feed-opts
2021-10-04 15:02:49 +01:00
Alex Macleod
770858c255
Enable TypeScript declaration maps
...
This allows go-to-definition to reach the original .ts files for
consumers of the package. It emits .d.ts.map files alongside the regular
.d.ts files
e.g. in sdk.createClient go-to-definition on createClient will place the
cursor at the function in src/matrix.ts rather than inside a definition
file lib/matrix.d.ts
Signed-off-by: Alex Macleod <alex@macleod.io >
2021-10-04 14:36:50 +01:00
Germain Souquet
c73bb7d408
Update dependencies
2021-10-04 12:30:14 +01:00
RiotRobot
15cd675354
v14.0.0-rc.1
2021-10-04 11:55:19 +01:00
RiotRobot
e8137d3f88
Prepare changelog for v14.0.0-rc.1
2021-10-04 11:55:19 +01:00
Šimon Brandner
c63abe9988
Use ICallFeedOpts in the CallFeed constructor
...
Signed-off-by: Šimon Brandner <simon.bra.ag@gmail.com >
2021-10-02 08:12:43 +02:00
Germain
a7a08fd760
Merge pull request #1962 from matrix-org/gsouquet/fix-19229
2021-10-01 15:46:30 +01:00
Germain
df51f95fbd
Merge pull request #1963 from matrix-org/gsouquet/fix-19225
2021-10-01 12:11:35 +01:00
Germain Souquet
a14cf1a339
Remove unused DuplicateStrategy
2021-10-01 12:07:16 +01:00
Germain Souquet
30758600f0
Prepend events to thread when fetching the reply chain
2021-10-01 10:49:46 +01:00
Robert Long
0d964523a9
Add screensharing to GroupCall
2021-09-30 16:04:15 -07:00
Robert Long
bb504bc001
Handle getUserMedia permissions blocked
2021-09-30 11:39:34 -07:00
Germain
823242a93c
Merge pull request #1959 from psrpinto/fix/joined-rooms-response
2021-09-30 17:54:53 +01:00
Martin Giger
482e3c4cb7
Skip waiting if already sent and abort on cancel
2021-09-30 16:58:08 +02:00
Germain Souquet
1dbd7158ad
Prevent redactions to be sent as pending events
...
Co-authored-by: Dariusz Niemczyk <Palid@users.noreply.github.com >
2021-09-30 13:56:52 +01:00
Robert Long
326aec9f9e
Fix getUserMediaStream
2021-09-29 17:30:34 -07:00
Robert Long
688327dab5
Handle new group call rooms
2021-09-29 17:00:17 -07:00
Robert Long
3f4522ba88
Add more verbose logging for testing. Create group calls on first sync.
2021-09-29 16:22:44 -07:00
Robert Long
625983a2b2
Revert changes to package.json and .npmignore
2021-09-29 14:37:07 -07:00
Robert Long
137fd2bd40
Export group call enums
2021-09-29 14:35:42 -07:00
Robert Long
1e65bfd316
Fix initLocalCallFeed state
2021-09-29 14:35:32 -07:00
Robert Long
5da072712d
Use prepack instead of prepare
2021-09-29 11:47:09 -07:00
Robert Long
529d61b5f4
Add .npmignore
2021-09-29 11:44:12 -07:00
Robert Long
5111ca622a
Change main path
2021-09-29 11:36:11 -07:00
Robert Long
f627507b86
Test prepare script for git installs
2021-09-29 11:03:42 -07:00
Michael Telatynski
46b3f0babd
Merge pull request #1958 from SimonBrandner/fix/call-length
2021-09-29 15:04:02 +01:00
Šimon Brandner
b4bc554d7a
Make sure to callLengthInterval only once
...
Signed-off-by: Šimon Brandner <simon.bra.ag@gmail.com >
2021-09-29 15:46:22 +02:00
Paulo Pinto
1485969493
Return IJoinedRoomsResponse from getJoinedRooms(), instead of string[]
...
Signed-off-by: Paulo Pinto <paulo.pinto@automattic.com >
2021-09-29 11:45:01 +01:00
Robert Long
aee4459201
Merge pull request #1955 from SimonBrandner/robertlong/group-call
...
De-duplication for group calls
2021-09-28 10:31:55 -07:00
Šimon Brandner
1a824750dd
Don't emit the same thing twice
...
Signed-off-by: Šimon Brandner <simon.bra.ag@gmail.com >
2021-09-28 19:11:53 +02:00
Šimon Brandner
73cb5e1ee9
Fix order of execution
...
Signed-off-by: Šimon Brandner <simon.bra.ag@gmail.com >
2021-09-28 19:10:42 +02:00
Šimon Brandner
96bde1f706
Fix field keys
...
Signed-off-by: Šimon Brandner <simon.bra.ag@gmail.com >
2021-09-28 18:17:36 +02:00
Šimon Brandner
5251dcf67f
De-duplicate pushNewLocalFeed
...
Signed-off-by: Šimon Brandner <simon.bra.ag@gmail.com >
2021-09-28 08:58:01 +02:00
Šimon Brandner
ce0b0ea182
De-duplicate invite/answer code
...
Signed-off-by: Šimon Brandner <simon.bra.ag@gmail.com >
2021-09-28 08:57:44 +02:00
Robert Long
7a142e9102
Implement new group call state events
2021-09-27 17:06:09 -07:00
Robert Long
f85aa44f28
Remove duplicate FeedChanged event
2021-09-27 15:02:59 -07:00
Robert Long
efbf252e22
Merge pull request #1951 from SimonBrandner/robertlong/group-call
...
Use to-device events for group calls and other improvements
2021-09-27 14:50:39 -07:00
Travis Ralston
92f7ddcf3e
Merge pull request #1954 from SimonBrandner/task/src-ts
...
Changes for TS migration
2021-09-27 13:45:06 -06:00
Robert Long
d873f14b6d
Merge branch 'develop' into robertlong/group-call
2021-09-27 12:10:31 -07:00
Šimon Brandner
cf1ba12232
Use arrays of CallFeeds
...
Signed-off-by: Šimon Brandner <simon.bra.ag@gmail.com >
2021-09-27 18:07:22 +02:00
Šimon Brandner
df208e4de8
Avoid having duplicate call feeds
...
Signed-off-by: Šimon Brandner <simon.bra.ag@gmail.com >
2021-09-27 18:07:22 +02:00
Šimon Brandner
d8ef7f9f63
pushLocalFeed() -> pushNewLocalFeed()
...
Signed-off-by: Šimon Brandner <simon.bra.ag@gmail.com >
2021-09-27 18:07:22 +02:00
Šimon Brandner
2515ba31a0
Use createNewMatrixCall()
...
Signed-off-by: Šimon Brandner <simon.bra.ag@gmail.com >
2021-09-27 18:07:21 +02:00
Šimon Brandner
715c4577d0
Add a prop for not stopping local feeds on end
...
Signed-off-by: Šimon Brandner <simon.bra.ag@gmail.com >
2021-09-27 18:07:21 +02:00
Šimon Brandner
a2f23900c9
Use groupCallId isntead of roomId in to-device messages
...
Signed-off-by: Šimon Brandner <simon.bra.ag@gmail.com >
2021-09-27 18:07:21 +02:00
Šimon Brandner
e9e65cf484
Change type key
...
Signed-off-by: Šimon Brandner <simon.bra.ag@gmail.com >
2021-09-27 18:07:21 +02:00
Šimon Brandner
205c80ea28
Add groupCallId
...
Signed-off-by: Šimon Brandner <simon.bra.ag@gmail.com >
2021-09-27 18:07:20 +02:00
Šimon Brandner
678023717b
Add a setState() method
...
Signed-off-by: Šimon Brandner <simon.bra.ag@gmail.com >
2021-09-27 18:07:20 +02:00
Šimon Brandner
b535969845
Use to-device messages in group calls
...
Signed-off-by: Šimon Brandner <simon.bra.ag@gmail.com >
2021-09-27 18:07:20 +02:00
Šimon Brandner
027bc6bfc9
Handle incoming to-device call signalling
...
Signed-off-by: Šimon Brandner <simon.bra.ag@gmail.com >
2021-09-27 18:07:19 +02:00
Šimon Brandner
71ca424712
Allow for sending toDevice messages
...
Signed-off-by: Šimon Brandner <simon.bra.ag@gmail.com >
2021-09-27 18:07:19 +02:00
Šimon Brandner
3280394bf9
Figure out opponentMember from the userId rather than the sender
...
This is because to-device messages don't have a sender
Signed-off-by: Šimon Brandner <simon.bra.ag@gmail.com >
2021-09-27 18:07:19 +02:00
Šimon Brandner
fc07530434
Add useToDevice to CallOpts
...
Signed-off-by: Šimon Brandner <simon.bra.ag@gmail.com >
2021-09-27 18:07:18 +02:00
Travis Ralston
90d480b4cf
Merge pull request #1952 from matrix-org/travis/fsdk/versions
...
Implement file versioning for tree spaces
2021-09-27 10:04:22 -06:00
RiotRobot
2515d07c8f
Resetting package fields for development
2021-09-27 14:23:47 +01:00
RiotRobot
7acb9416c2
Merge branch 'master' into develop
2021-09-27 14:23:47 +01:00
RiotRobot
095e3a8a88
v13.0.0
2021-09-27 14:20:00 +01:00
RiotRobot
92623a246a
Prepare changelog for v13.0.0
2021-09-27 14:20:00 +01:00
Michael Telatynski
0c4212ca90
Merge pull request #1935 from matrix-org/t3chguy/fix/18969
2021-09-27 11:08:07 +01:00
Germain
9a06a05a75
Merge pull request #1953 from SimonBrandner/fix/audio-upgrade
2021-09-27 10:18:13 +01:00
Šimon Brandner
f05a0615f7
Export IRequestMsisdnTokenResponse
...
Signed-off-by: Šimon Brandner <simon.bra.ag@gmail.com >
2021-09-27 09:45:07 +02:00
Robert Long
f592d4dbc5
Merge branch 'develop' into robertlong/group-call
2021-09-26 11:30:55 -07:00
Šimon Brandner
6b93687ff0
Pass correct params to upgradeCall() to upgrade audio
...
Signed-off-by: Šimon Brandner <simon.bra.ag@gmail.com >
2021-09-26 13:10:00 +02:00
Travis Ralston
8d910d5e26
Merge pull request #1950 from SimonBrandner/feature/flexible-answer
...
Allow answering calls without audio/video
2021-09-25 23:39:20 -06:00
Šimon Brandner
9264050f41
Update src/webrtc/call.ts
...
Co-authored-by: Travis Ralston <travpc@gmail.com >
2021-09-26 07:26:08 +02:00
Travis Ralston
eab0c54663
Appease the linter
2021-09-25 20:47:59 -06:00
Travis Ralston
82a254b7bd
Implement file versioning for tree spaces
...
The diff isn't super clear on how this works, but the general idea is that the MSC3089Branches (files) now know which directory they came from, and the directories (MSC3089TreeSpace) can tell when files are triggering uploads referencing themselves so it can add all the replacement metadata onto the event.
There's a few challenges with how relations work in the js-sdk which has shaped the API surface exposed by this change. Specifically, there is a `getVersionHistory()` function instead of a function to get a certain prior version: the js-sdk doesn't track parent events in the relation structures so cannot determine what the event could have replaced.
In order to trigger the built-in relations structures, we must trigger decryption with `emit: true`. This is so an internal listener in the relations system can pick up `Event.decrypted`.
2021-09-25 20:44:17 -06:00
Šimon Brandner
0f6a59ed98
Allow answering calls without audio/video
...
Signed-off-by: Šimon Brandner <simon.bra.ag@gmail.com >
2021-09-25 10:00:51 +02:00
Travis Ralston
afb4682987
Merge pull request #1949 from SimonBrandner/fix/mic-state
...
Fix not returning new mic mute state
2021-09-25 01:14:11 -06:00
Šimon Brandner
a18326519b
Add missing return statement
...
Signed-off-by: Šimon Brandner <simon.bra.ag@gmail.com >
2021-09-25 08:26:13 +02:00
Robert Long
96f48929ac
Cleaning up group call state
2021-09-24 15:41:05 -07:00
Robert Long
454da84f6e
Initialize activeSpeakerSamples
2021-09-24 13:29:23 -07:00
Robert Long
89bda6c2e5
Move from groupCallsParticipants to calls
2021-09-24 12:39:43 -07:00
Germain
b033540f95
Merge pull request #1948 from matrix-org/gsouquet/fix-sync-partitioning
2021-09-24 15:43:27 +01:00
Germain Souquet
ff529d733d
Fix event partitioning from non threading ready clients
2021-09-24 14:54:40 +01:00
Germain
5951958c05
Merge pull request #1945 from matrix-org/gsouquet/thread-serialise-18720
2021-09-24 11:17:39 +01:00
Robert Long
ac70dcfc91
Expose call feed getters on call
2021-09-23 16:23:32 -07:00
David Baker
886f2fb95d
Merge pull request #1947 from matrix-org/dbkr/we_like_tests
...
Add tests requirements to CONTRIBUTING
2021-09-23 18:15:32 +01:00
David Baker
f6ce0c581e
Add tests requirements to CONTRIBUTING
...
Fixes https://github.com/vector-im/element-web/issues/19136
2021-09-23 14:09:01 +01:00
Germain
5ce68b6c12
Merge pull request #1944 from matrix-org/gsouquet/thread-state-events-18719
2021-09-23 09:17:02 +01:00
Robert Long
9c7cb3cbea
Handle more edge cases around creating/ending group calls
2021-09-22 15:03:48 -07:00
Robert Long
d8d7bd548f
Merge branch 'SimonBrandner-robertlong/group-call' into robertlong/group-call
2021-09-22 12:18:53 -07:00
Šimon Brandner
55ef57ead8
Add GroupCallEventHandler
...
Signed-off-by: Šimon Brandner <simon.bra.ag@gmail.com >
2021-09-22 21:00:19 +02:00
Šimon Brandner
9996afed03
Throw with no room
...
Signed-off-by: Šimon Brandner <simon.bra.ag@gmail.com >
2021-09-22 21:00:18 +02:00
Šimon Brandner
61a80a11c9
Export CONF_ROOM
...
Signed-off-by: Šimon Brandner <simon.bra.ag@gmail.com >
2021-09-22 21:00:18 +02:00
Robert Long
6a8e8ed0a6
Merge branch 'develop' into robertlong/group-call
2021-09-22 11:58:42 -07:00
Germain Souquet
c748aebfc5
Add context to explain why we fetch roomstate in threads
2021-09-22 17:36:12 +01:00
Germain Souquet
f8ec445ff0
Fix addLiveEvent with 'replace' strategy
2021-09-22 17:14:18 +01:00
Germain Souquet
5d4f347eaa
Add thread serialisation helper
2021-09-22 11:35:19 +01:00
Germain Souquet
1359c0574e
Share room state events with thread's timelines
2021-09-22 11:19:08 +01:00
Travis Ralston
b1d239b292
Merge pull request #1934 from aaronraimist/kick-api
...
Switch to /kick API
2021-09-21 23:30:23 -06:00
Travis Ralston
70031415e8
Merge pull request #1938 from matrix-org/travis/fix-widgets-relations
...
Ensure unencrypted fields get exposed by getEffectiveEvent()
2021-09-21 23:16:18 -06:00
Robert Long
5895ce32fa
Revert unintended babelrc edit
2021-09-21 21:00:47 -07:00
Robert Long
fe0a268991
Merge branch 'robertlong/group-call' of github.com:matrix-org/matrix-js-sdk into robertlong/group-call
2021-09-21 17:11:12 -07:00
Robert Long
7f189b0abd
Add endCall
2021-09-21 17:10:45 -07:00
Robert Long
6e07c9e900
Clean up group call event listeners properly on hangup
2021-09-21 14:48:22 -07:00
Robert Long
bbeea51a36
Add callType to room state event
2021-09-21 14:24:51 -07:00
Robert Long
151b54ed65
Clean up GroupCallParticipant listeners on remove
2021-09-21 14:24:37 -07:00
Martin Giger
3c97d17770
Fix requestVerificationDM with chronological pendingEventOrdering
...
Signed-off-by: Martin Giger <martin@humanoids.be >
2021-09-21 20:04:07 +02:00
Travis Ralston
5a73a9758a
Merge pull request #1941 from SimonBrandner/feature/bound
...
Add `bound` to `IThreepid`
2021-09-21 11:36:36 -06:00
Travis Ralston
6848e96244
Merge pull request #1942 from SimonBrandner/feature/trusted_locally
...
Add `trusted_locally` to `TrustInfo`
2021-09-21 11:26:35 -06:00
Travis Ralston
b53566e074
Merge pull request #1827 from SimonBrandner/feature/call-upgrades
...
Support for call upgrades
2021-09-21 09:10:02 -06:00
Šimon Brandner
012b914a97
Add trusted_locally to TrustInfo
...
Signed-off-by: Šimon Brandner <simon.bra.ag@gmail.com >
2021-09-21 16:20:39 +02:00
Šimon Brandner
3c6eed0135
Add bound to IThreepid
...
Signed-off-by: Šimon Brandner <simon.bra.ag@gmail.com >
2021-09-21 14:56:33 +02:00
RiotRobot
f2a2e7f5dd
v13.0.0-rc.1
2021-09-21 09:24:22 +01:00
RiotRobot
15b6a9a257
Prepare changelog for v13.0.0-rc.1
2021-09-21 09:24:21 +01:00
Robert Long
18986cb33a
Fix typo
2021-09-20 17:31:02 -07:00
Robert Long
aef5d73de4
Fix emitting participants_changed event
2021-09-20 17:30:49 -07:00
Šimon Brandner
b83977e72f
Add @param docs
...
Signed-off-by: Šimon Brandner <simon.bra.ag@gmail.com >
2021-09-20 16:40:46 +02:00
Travis Ralston
8f5082cd2f
Merge pull request #1940 from SimonBrandner/feature/getHistoryVisibility
...
Add `getHistoryVisibility()` and `getGuestAccess()`
2021-09-20 08:34:14 -06:00
David Baker
50c877cb60
Merge pull request #1939 from SimonBrandner/fix/stream-stopping
...
Fix stream stopping and improve logging
2021-09-20 11:56:36 +01:00
Šimon Brandner
e3e7fd5900
Add getGuestAccess()
...
Signed-off-by: Šimon Brandner <simon.bra.ag@gmail.com >
2021-09-19 10:47:18 +02:00
Šimon Brandner
69823f9cae
Add getHistoryVisibility()
...
Signed-off-by: Šimon Brandner <simon.bra.ag@gmail.com >
2021-09-19 10:36:45 +02:00
Šimon Brandner
e5dcdf109a
Fix stream stopping and improve logging
...
Signed-off-by: Šimon Brandner <simon.bra.ag@gmail.com >
2021-09-19 09:29:16 +02:00
Šimon Brandner
5c6a643436
Merge branch 'feature/call-upgrades' of https://github.com/SimonBrandner/matrix-js-sdk into feature/call-upgrades
2021-09-19 07:44:40 +02:00
Šimon Brandner
1ca1a69eb8
Fix docs
...
Signed-off-by: Šimon Brandner <simon.bra.ag@gmail.com >
2021-09-19 07:44:28 +02:00
Šimon Brandner
76ea1ba192
Improve log
...
Co-authored-by: Travis Ralston <travpc@gmail.com >
2021-09-19 07:43:09 +02:00
Šimon Brandner
8cd8ec134e
Merge remote-tracking branch 'upstream/develop' into feature/call-upgrades
2021-09-19 07:42:04 +02:00
Travis Ralston
6c649e2bfe
Merge pull request #1937 from SimonBrandner/fix/getUserMediaStream
...
Fix `getUserMediaStream()` not being able to handle streams of different track combinations
2021-09-18 16:29:15 -06:00
Travis Ralston
9f42647a75
Ensure unencrypted fields get exposed by getEffectiveEvent()
...
Fixes https://github.com/vector-im/element-web/issues/19062
2021-09-18 16:26:08 -06:00
Šimon Brandner
9747e5e0d5
Fix getUserMediaStream() not being able to handle streams of different track combinations
...
Signed-off-by: Šimon Brandner <simon.bra.ag@gmail.com >
2021-09-18 13:18:28 +02:00
Šimon Brandner
a4cacbc73a
Add call upgrade support
...
Signed-off-by: Šimon Brandner <simon.bra.ag@gmail.com >
2021-09-18 12:32:13 +02:00
Šimon Brandner
f24840d09c
Make CallFeed handle addTrack events
...
Signed-off-by: Šimon Brandner <simon.bra.ag@gmail.com >
2021-09-18 12:31:54 +02:00
Šimon Brandner
acb7991cc5
Fix getUserMediaStream() not being able to handle streams of different track combinations
...
Signed-off-by: Šimon Brandner <simon.bra.ag@gmail.com >
2021-09-18 12:27:24 +02:00
Šimon Brandner
6addc7dd3d
Add MockMediaStream
...
Signed-off-by: Šimon Brandner <simon.bra.ag@gmail.com >
2021-09-18 12:27:08 +02:00
Eric Eastwood
2bd60f4160
Merge pull request #1933 from matrix-org/madlittlemods/more-better-pr-descriptions
...
Update PR guidelines for easier review
2021-09-17 11:54:13 -05:00
Robert Long
e4fc1f3628
Merge branch 'develop' into robertlong/group-call
2021-09-17 09:16:05 -07:00
David Baker
e71362a6df
Merge pull request #1936 from matrix-org/dbkr/await_save_backup_key
...
Fix race on automatic backup restore
2021-09-17 17:06:43 +01:00
David Baker
673c09cd77
Fix race on automatic backup restore
...
We forgot to await the saving of the backup key, so there was a race
where it would fail to get the backup key because it hadn't been saved
yet, so the backup wouldn't be restored automatically.
Fixes https://github.com/vector-im/element-web/issues/17781
2021-09-17 15:53:14 +01:00
Michael Telatynski
4606422e57
Make RoomState::hasSufficientPowerLevelFor public
2021-09-17 15:35:03 +01:00
Dariusz Niemczyk
4bc8f968e0
Merge pull request #1932 from matrix-org/palid/threads-typescriptify
...
Fix PR comments
2021-09-17 08:11:36 +02:00
Aaron Raimist
35ee58dfe1
Switch to /kick API
...
Signed-off-by: Aaron Raimist <aaron@raim.ist >
2021-09-17 01:05:21 -05:00
Robert Long
8b1c173659
Avoid changing member on replaced call
2021-09-16 16:35:41 -07:00
Eric Eastwood
3705426b6d
Make PR's easier to review
2021-09-16 16:05:49 -05:00
Dariusz Niemczyk
5813aea27f
Properly rename ThreadEvents to ThreadEvent
2021-09-16 17:49:31 +02:00
Dariusz Niemczyk
5ba836a31b
Fix PR comments
2021-09-16 17:12:57 +02:00
Dariusz Niemczyk
4f387d15b9
Merge pull request #1930 from matrix-org/palid/threads-typescriptify
...
Typescriptify thread events a bit
2021-09-16 17:12:02 +02:00
Dariusz Niemczyk
8ab0246ca2
Fix PR comments
2021-09-16 16:03:47 +02:00
Dariusz Niemczyk
ed68bd4108
Typescriptify thread events a bit
2021-09-16 15:59:41 +02:00
Dariusz Niemczyk
3d39e8ec26
Merge pull request #1880 from matrix-org/palid/fix/dont-persist-log-level
...
Palid/fix/dont persist log level
2021-09-16 14:52:52 +02:00
Robert Long
f0916f14d1
Merge branch 'develop' into robertlong/group-call
2021-09-15 14:26:13 -07:00
Robert Long
53bdab7cc8
Merge pull request #1929 from matrix-org/robertlong/datachannels
...
Add WebRTC DataChannels to MatrixCall
2021-09-15 14:25:13 -07:00
Robert Long
fafa55ba1d
Merge pull request #1928 from matrix-org/robertlong/clone-streams
...
Clone and stop local media streams from mediaHandler
2021-09-15 14:25:00 -07:00
Travis Ralston
3a818c1419
Merge pull request #1927 from SimonBrandner/feature/getBuffer
...
Add `getBuffer()` to `QRCodeData`
2021-09-15 14:42:11 -06:00
Robert Long
a291f5ab05
Merge branch 'robertlong/clone-streams' into robertlong/group-call
2021-09-15 13:23:56 -07:00
Robert Long
422853298c
Reset media stream arrays
2021-09-15 13:20:52 -07:00
Robert Long
2d7e07f4ed
Update to use latest datachannel / clone media stream PRs
2021-09-15 12:45:42 -07:00
Robert Long
2427f75f98
Merge branch 'robertlong/datachannels' into robertlong/group-call
2021-09-15 12:40:37 -07:00
Robert Long
d25fb71eba
Merge branch 'robertlong/clone-streams' into robertlong/group-call
2021-09-15 12:39:50 -07:00
Robert Long
f3a2bd6b40
Clean up stopAllMedia
2021-09-15 12:38:12 -07:00
Robert Long
6834137f50
Add datachannels to MatrixCall
2021-09-15 12:28:09 -07:00
Robert Long
c4d7fef0cd
Clone and stop local media streams from mediaHandler
2021-09-15 12:08:28 -07:00
Robert Long
c81b9d2fd9
Merge branch 'develop' into robertlong/group-call
2021-09-15 11:27:59 -07:00
Šimon Brandner
556b5ff628
Add getBuffer() to QRCodeData
...
Signed-off-by: Šimon Brandner <simon.bra.ag@gmail.com >
2021-09-15 20:27:13 +02:00
David Baker
2daa1ec4ce
Merge pull request #1916 from matrix-org/dbkr/verify_key_share_tests
...
Tests for key sharing security fix
2021-09-15 18:38:03 +01:00
Travis Ralston
348ea72b70
Merge pull request #1925 from SimonBrandner/task/setCodecPreferences
...
Add `setCodecPreferences()` to `global.d.ts`
2021-09-15 09:48:27 -06:00
Šimon Brandner
4e14d810c5
Add setCodecPreferences()
...
Signed-off-by: Šimon Brandner <simon.bra.ag@gmail.com >
2021-09-15 17:44:16 +02:00
Travis Ralston
f84905b003
Merge pull request #1924 from SimonBrandner/revert-1923-task/die-rtx-hack
...
Revert "Remove RTX codec hack "
2021-09-15 09:23:27 -06:00
Šimon Brandner
9bb87145f6
Revert "Remove RTX codec hack "
2021-09-15 17:17:56 +02:00
Travis Ralston
c7675570aa
Merge pull request #1923 from SimonBrandner/task/die-rtx-hack
...
Remove RTX codec hack
2021-09-15 09:16:55 -06:00
Šimon Brandner
be942fd66a
Remove RTX codec hack as the issue is no longer present on Chromium 90
...
Signed-off-by: Šimon Brandner <simon.bra.ag@gmail.com >
2021-09-15 16:38:59 +02:00
James Salter
8544aca362
Merge pull request #1922 from matrix-org/revert-errors-ts
...
Revert "Migrate errors to TypeScript"
2021-09-15 12:08:32 +01:00
James Salter
c3308e1de9
Revert "Migrate errors to TypeScript"
...
This reverts commit ab906faa17 .
2021-09-15 12:01:34 +01:00
David Baker
047d7125a1
Merge pull request #1920 from matrix-org/dbkr/fix_autodiscovery_types
...
Fix types
2021-09-15 11:29:10 +01:00
David Baker
cf4d3117c1
Fix types
...
This is 'any' (defined as any by IWellKnownConfig.raw) rather than
string (which the jsdoc claimed). We were calling this method ourselves
but with an object that was also 'any', so it was fine, but react-sdk
calls it with an object literal, which typescript knows it not a string.
2021-09-15 10:29:14 +01:00
David Baker
88c2844e48
Merge pull request #1919 from matrix-org/dbkr/yarnupgrade_20210914
...
yarn upgrade
2021-09-15 10:01:18 +01:00
Germain
6ca4694fe6
Merge pull request #1907 from matrix-org/gsouquet/ts-last-push
2021-09-15 08:30:52 +01:00
Germain
062287e270
Merge pull request #1913 from matrix-org/gsouquet/ts-security
2021-09-15 08:27:29 +01:00
Germain Souquet
50e0d76f10
remove erroneous comment related to typings
2021-09-15 09:26:25 +02:00
Travis Ralston
df039d3d8c
Merge pull request #1911 from SimonBrandner/feature/media-handling
...
Improve `MatrixCall` media handling and internally remove `CallType`s
2021-09-14 14:40:45 -06:00
Travis Ralston
799606b73c
Merge pull request #1909 from matrix-org/travis/fsdk/locking
...
Add file locking to MSC3089 branches
2021-09-14 12:39:41 -06:00
Travis Ralston
c048f5d357
Merge pull request #1910 from matrix-org/travis/fsdk/tests
...
Add missing tests for MSC3089 implementation
2021-09-14 12:37:54 -06:00
Robert Long
f712a8cecb
Merge pull request #1903 from matrix-org/robertlong/fix-register-types
...
Add types for the MatrixClient register method
2021-09-14 10:56:12 -07:00
David Baker
e1d8d6bf4e
Not typescript again
...
because this time they just removed setCodecPreferences from webrtc?
2021-09-14 18:52:35 +01:00
Robert Long
14ed8a110c
Update src/client.ts
...
Co-authored-by: Travis Ralston <travisr@matrix.org >
2021-09-14 10:50:50 -07:00
David Baker
cb6700f21b
yarn upgrade
2021-09-14 18:41:14 +01:00
Travis Ralston
d4f35bf07a
fix main package?
2021-09-14 10:03:23 -06:00
RiotRobot
b4eb29138b
Resetting package fields for development
2021-09-14 15:52:38 +01:00
RiotRobot
8ca3a071f9
Merge branch 'master' into develop
2021-09-14 15:51:45 +01:00
RiotRobot
5abd211436
Merge branch 'release-v12.5.0'
2021-09-14 15:51:13 +01:00
RiotRobot
99f428e091
v12.5.0
2021-09-14 15:46:09 +01:00
RiotRobot
a734fdf9b0
Prepare changelog for v12.5.0
2021-09-14 15:46:08 +01:00
David Baker
6f91b2bc80
Merge pull request #1917 from matrix-org/dbkr/verify_keyshare_tests_125rel
...
Tests for key sharing security fix
2021-09-14 15:33:05 +01:00
David Baker
32d7272939
Tests for key sharing security fix
...
Tests for 894c24880d
2021-09-14 15:24:15 +01:00
David Baker
c8d85452bf
Merge remote-tracking branch 'origin/develop' into dbkr/verify_key_share_tests
2021-09-14 15:16:49 +01:00
RiotRobot
557f800919
Verify target device key on reshare
2021-09-14 15:14:46 +01:00
David Baker
2119e88c78
Tests for key sharing security fix
...
Tests for 894c24880d
2021-09-14 13:11:18 +01:00
Travis Ralston
24e7a7e6bf
Merge pull request #1915 from SimonBrandner/feature/has-been-cancelled
...
Add `hasBeenCancelled` to `VerificationBase`
2021-09-13 20:54:03 -06:00
Šimon Brandner
4e5847f356
Add hasBeenCancelled to VerificationBase
...
Signed-off-by: Šimon Brandner <simon.bra.ag@gmail.com >
2021-09-13 18:01:24 +02:00
RiotRobot
72d580edfd
Merge branch 'master' into develop
2021-09-13 12:50:02 +01:00
RiotRobot
e878b7683b
v12.4.1
2021-09-13 12:47:04 +01:00
RiotRobot
fac700bf4d
Changelog for 12.4.1
2021-09-13 12:43:13 +01:00
RiotRobot
894c24880d
Verify target device key on reshare
2021-09-13 12:34:48 +01:00
Germain
d742249fd1
Merge pull request #1914 from matrix-org/gsouquet/ts-misc
...
Types adjustment for TS migration
2021-09-13 10:00:26 +01:00
Germain Souquet
9c100fea48
Types update for UserView TS migration
2021-09-12 10:12:59 +02:00
Germain Souquet
7daab62850
Types fixes for CreateKeyBackupDialog TS migration
2021-09-12 09:21:04 +02:00
Germain Souquet
fed0ced89d
Type fixes for CreateSecretStorageDialog TS migration
2021-09-12 08:56:31 +02:00
Germain Souquet
df9cfaed1d
Merge branch 'develop' into gsouquet/ts-last-push
2021-09-11 16:18:25 +01:00
Germain Souquet
edd614dd0c
fix cyclic dependencies for AutoDiscoveryActionEnum
2021-09-11 16:17:40 +01:00
Germain Souquet
375b228bb2
fix missing types and linting errors
2021-09-11 16:06:29 +01:00
Šimon Brandner
7143ef8a32
Internally remove call types
...
Signed-off-by: Šimon Brandner <simon.bra.ag@gmail.com >
2021-09-11 08:21:58 +02:00
Šimon Brandner
1bd7de5a18
Use MediaHandler
...
Signed-off-by: Šimon Brandner <simon.bra.ag@gmail.com >
2021-09-11 08:21:57 +02:00
Šimon Brandner
a1f73eee86
Add MediaHandler
...
Signed-off-by: Šimon Brandner <simon.bra.ag@gmail.com >
2021-09-11 08:21:51 +02:00
Robert Long
fb3ca90bc9
Fix private method signatures
2021-09-10 16:06:26 -07:00
Robert Long
eb2a47623f
Fix active speaker
2021-09-10 15:58:44 -07:00
Robert Long
f18d8ead08
Fix usermedia feeds
2021-09-10 14:31:39 -07:00
Travis Ralston
d9f8710758
Add missing tests for MSC3089 implementation
...
Fixes https://github.com/vector-im/element-web/issues/18461
2021-09-10 14:44:50 -06:00
Travis Ralston
3a9d5439a2
Add tests
2021-09-10 14:18:11 -06:00
Travis Ralston
5d1be6e8be
Add file locking to MSC3089 branches
...
This isn't hooked up to versioning, yet, but will be eventually.
2021-09-10 14:15:32 -06:00
Germain
775e85a2e8
Merge pull request #1906 from matrix-org/gsouquet/threads-relations-18721
2021-09-10 19:22:41 +01:00
Travis Ralston
dc8f403c44
Merge pull request #1908 from SimonBrandner/task/dialogs-ts
...
Add `ISasEvent`
2021-09-10 12:17:41 -06:00
Šimon Brandner
cf9fa991d1
Add ISasEvent
...
Signed-off-by: Šimon Brandner <simon.bra.ag@gmail.com >
2021-09-10 19:18:19 +02:00
Robert Long
d26dc49755
Merge pull request #1904 from matrix-org/robertlong/callfeed-dispose
...
Properly dispose of CallFeeds
2021-09-10 10:07:10 -07:00
Robert Long
2da14bd6e9
Fix call feed changed event handler
2021-09-10 10:01:54 -07:00
Germain
be04559a66
Merge pull request #1878 from SimonBrandner/task/i-hate-my-code
2021-09-10 16:16:51 +01:00
Germain Souquet
0722dafe58
Migrate AutoDiscovery to TypeScript
2021-09-10 16:04:55 +01:00
Germain Souquet
ab906faa17
Migrate errors to TypeScript
2021-09-10 15:39:36 +01:00
Germain Souquet
9d63a12469
Migrate realtime-callbacks to TypeScript
2021-09-10 15:31:21 +01:00
Germain Souquet
f40d0d24c7
Move relations and redactions to thread timeline
2021-09-10 09:21:25 +01:00
Germain Souquet
2cdea36abf
Merge branch 'develop' into gsouquet/threads-relations-18721
2021-09-10 08:18:03 +01:00
Travis Ralston
8d4f4c8832
Merge pull request #1901 from matrix-org/travis/rl/perf-metrics
...
[Release] Exclude opt-in Element performance metrics from encryption
2021-09-09 18:27:25 -06:00
Robert Long
3b4dcbb01d
Properly dispose of CallFeeds
2021-09-09 17:15:41 -07:00
Robert Long
1dbb776e12
Revert register types
2021-09-09 17:07:18 -07:00
Robert Long
b52f3b1c57
Add types for the MatrixClient register method
2021-09-09 17:00:45 -07:00
Robert Long
07b2c57064
Remove CallFeed export
2021-09-09 16:40:08 -07:00
Robert Long
7021f70a66
Move from constants to configureable public variables
2021-09-09 16:24:26 -07:00
Robert Long
503e954671
Merge branch 'develop' into robertlong/group-call
2021-09-09 11:27:06 -07:00
Germain
2cdf5629e5
Merge pull request #1900 from matrix-org/gsouquet/thread-disable-echo
2021-09-09 18:56:02 +01:00
Germain Souquet
97b4f0e369
restore correct local echo
2021-09-09 18:51:12 +01:00
Germain Souquet
a508c8d236
Make supportsExperimentalThreads calls more resilient
2021-09-09 18:40:15 +01:00
Travis Ralston
7911e6371a
Exclude opt-in Element performance metrics from encryption
...
This is needed for the system which is meant to be monitoring this metadata. See https://github.com/matrix-org/matrix-react-sdk/pull/6766
2021-09-09 10:41:09 -06:00
Travis Ralston
bbace01e9a
Merge pull request #1897 from matrix-org/travis/measure-encryption-perf
...
Exclude opt-in Element performance metrics from encryption
2021-09-09 10:38:18 -06:00
Germain Souquet
87469fea63
Disable pending events for threads
...
There's a fair few things to update to make them work with Threads
Will get back to it when the plan is to build a more polished UI ready for production
2021-09-09 17:24:55 +01:00
Germain Souquet
48a9db0315
Add helper to check threads support
2021-09-09 17:24:34 +01:00
Germain Souquet
33c9471112
Make timelineSet public readonly
2021-09-09 17:23:45 +01:00
Robert Long
2add1fcbcb
Clean up group call events
2021-09-08 14:37:21 -07:00
Robert Long
4fe115b2c4
Add initial group call logic
2021-09-08 13:27:38 -07:00
Travis Ralston
04fdcbb672
Exclude opt-in Element performance metrics from encryption
...
This is needed for the system which is meant to be monitoring this metadata. See https://github.com/matrix-org/matrix-react-sdk/pull/6766
2021-09-08 11:34:01 -06:00
Michael Telatynski
4d2286c5be
Merge pull request #1888 from matrix-org/t3chguy/ts1234
2021-09-08 16:59:17 +01:00
Michael Telatynski
620e45e4dc
fix typing mishap
2021-09-08 16:56:19 +01:00
Michael Telatynski
fb97e74344
iterate PR based on feedback
2021-09-08 16:49:17 +01:00
Michael Telatynski
3bbb7df72d
fix tests private field access
2021-09-08 12:57:12 +01:00
Michael Telatynski
58b08821bf
Fix bugs identified by TS
2021-09-08 12:49:30 +01:00
Michael Telatynski
19bdfd5b84
Add missing interface
2021-09-08 12:49:22 +01:00
Michael Telatynski
b6c857e2a2
Convert crypto/verification/* to Typescript
2021-09-08 12:34:44 +01:00
Michael Telatynski
0991626e85
Merge pull request #1884 from matrix-org/t3chguy/ts/123
2021-09-08 10:03:25 +01:00
Germain
7b10d4fac0
Merge pull request #1886 from janpawellek/janpawellek-fix-removeEventListener
...
Fix calling removeEventListener if it does not exist
2021-09-08 09:13:27 +01:00
Jan Pawellek
980dacaa87
Add explaination why the check for global.window.removeEventListener is necessary
2021-09-08 09:59:09 +02:00
Travis Ralston
3790e8abb4
Merge pull request #1887 from matrix-org/revert-1872-fix/call-notifs
...
Revert "Count notifications in encrypted rooms client-side"
2021-09-07 14:15:15 -06:00
Travis Ralston
14ba851daf
Revert "Count notifications in encrypted rooms client-side"
2021-09-07 14:15:01 -06:00
Travis Ralston
95d80772d7
Merge pull request #1872 from SimonBrandner/fix/call-notifs
...
Count notifications in encrypted rooms client-side
2021-09-07 12:31:49 -06:00
RiotRobot
341e936082
v12.5.0-rc.1
2021-09-07 18:20:07 +01:00
RiotRobot
e87399c4a1
Prepare changelog for v12.5.0-rc.1
2021-09-07 18:20:06 +01:00
Jan Pawellek
a7678ea1e0
Fix calling removeEventListener if it does not exist
2021-09-07 17:12:21 +02:00
Germain
0388bd3b48
Merge pull request #1885 from matrix-org/gsouquet/improve-threads-dedupe
2021-09-07 15:31:56 +01:00
Germain Souquet
f27327164b
Merge branch 'develop' into gsouquet/improve-threads-dedupe
2021-09-07 15:28:05 +01:00
Germain
a0f85075c1
Merge pull request #1882 from matrix-org/gsouquet/fix-replyinthread
2021-09-07 15:26:35 +01:00
Germain Souquet
e97d18a03b
Improve thread deduplication thread process
...
Some threads were still holding a reference to the original thread models they were assigned to, leading to some unexpected timeline rendering
2021-09-07 15:05:45 +01:00
Michael Telatynski
f07cdb43b1
Fix dehydration Crypto type
2021-09-07 14:39:49 +01:00
Michael Telatynski
da8c8f166d
Improve jsdoc
2021-09-07 14:36:20 +01:00
Michael Telatynski
0830a30498
Fix tests
2021-09-07 14:36:10 +01:00
Michael Telatynski
68a2762b75
fix forwarding_curve25519_key_chain in OlmDevice::exportInboundGroupSession
2021-09-07 13:29:42 +01:00
Michael Telatynski
666e471369
Convert OlmDevice to Typescript
2021-09-07 13:22:27 +01:00
Germain Souquet
d89f4a74f9
Fix replyInThread getter to match event m.in_reply_to structure
2021-09-07 10:20:01 +01:00
Germain Souquet
191535d01a
Fix replyInThread getter to match event m.in_reply_to structure
2021-09-07 10:17:24 +01:00
Šimon Brandner
241203f804
Merge remote-tracking branch 'upstream/develop' into fix/call-notifs
2021-09-03 18:28:34 +02:00
Šimon Brandner
26cc7a0f64
Return a TODO
...
Signed-off-by: Šimon Brandner <simon.bra.ag@gmail.com >
2021-09-03 18:24:37 +02:00
Travis Ralston
324f9e58ea
Merge pull request #1873 from SimonBrandner/feature/call-timer/18566
...
Give `MatrixCall` the capability to emit `LengthChanged` events
2021-09-02 22:12:31 -06:00
Robert Long
60e168806d
Properly dispose of call feeds
2021-09-02 13:27:13 -07:00
Robert Long
03dfab1282
Export CallFeed
2021-09-02 13:01:43 -07:00
Dariusz Niemczyk
e71519c638
Remove persisted log levels
2021-09-02 20:17:32 +02:00
Šimon Brandner
9b6cee0cab
Merge remote-tracking branch 'upstream/develop' into fix/call-notifs
2021-09-02 16:32:26 +02:00
Germain Souquet
2a5f6a7b3d
Move all relations event in thread timeline
...
If an event is related to another event who's in a thread, we want to make sure to move that event to the thread's timeline
2021-09-02 14:14:30 +01:00
Šimon Brandner
cae03817cb
Use source id directly
...
Signed-off-by: Šimon Brandner <simon.bra.ag@gmail.com >
2021-09-02 14:10:43 +02:00
Germain
37736184a0
Merge pull request #1876 from matrix-org/gsouquet/replies-fix-18717
...
Add reply events rendering hint
2021-09-02 08:37:11 +01:00
Šimon Brandner
9431a52abe
Move DesktopCapturerSource out of global.d.ts
...
Signed-off-by: Šimon Brandner <simon.bra.ag@gmail.com >
2021-09-01 18:22:51 +02:00
Šimon Brandner
13c664ad34
Remove Element-specifc screen-sharing code out of the js-sdk
...
Signed-off-by: Šimon Brandner <simon.bra.ag@gmail.com >
2021-09-01 18:22:45 +02:00
Šimon Brandner
d7640d9e15
Don't use a callback in setScreensharingEnabled()
...
Signed-off-by: Šimon Brandner <simon.bra.ag@gmail.com >
2021-09-01 18:08:59 +02:00
Michael Telatynski
3c36be9839
Merge pull request #1877 from matrix-org/t3chguy/fix/18798
2021-09-01 16:08:37 +01:00
Michael Telatynski
9dce7bbb97
Improve typing around join rules
2021-09-01 15:54:04 +01:00
Germain Souquet
fa44300abc
Add reply events rendering hint
...
Adds an unstable hint for clients to know whether to render an event in the room timeline or in a thread
There are currently no MSC associated with that unstable "io.element.in_thread" property as I am only experimenting before settling on a specific approach
2021-09-01 12:12:01 +01:00
Robert Long
19302ea4fb
Fix initWithInvitePromise
2021-08-31 16:10:37 -07:00
Robert Long
d5aaed67ba
Merge branch 'develop' into robertlong/full-mesh-voip
2021-08-31 16:08:02 -07:00
Robert Long
8fe6afd9ab
Merge branch 'master' into robertlong/full-mesh-voip
2021-08-31 16:02:05 -07:00
RiotRobot
2783d162b7
Resetting package fields for development
2021-08-31 13:32:29 +01:00
RiotRobot
39566dbd4f
Merge branch 'master' into develop
2021-08-31 13:32:28 +01:00
RiotRobot
f8186add92
v12.4.0
2021-08-31 13:29:19 +01:00
RiotRobot
c15f22e81d
Prepare changelog for v12.4.0
2021-08-31 13:29:18 +01:00
Michael Telatynski
052ac8f95b
Merge pull request #1874 from SimonBrandner/task/call-types
...
Improve TypeScript in `MatrixCall`
2021-08-31 13:06:23 +01:00
Šimon Brandner
c37f8ba4c7
Make placeCalls public
...
Signed-off-by: Šimon Brandner <simon.bra.ag@gmail.com >
2021-08-31 14:00:37 +02:00
Germain
7e2458d5b5
Merge pull request #1828 from matrix-org/gsouquet/threaded-messaging-2349
2021-08-31 09:19:48 +01:00
Germain
fe989177bb
Merge pull request #1875 from psrpinto/fix/browser-example
2021-08-31 09:15:39 +01:00
Paulo Pinto
412645f025
Use HTTPS
...
Signed-off-by: Paulo Pinto <paulo.pinto@automattic.com >
2021-08-30 13:32:30 +01:00
Paulo Pinto
e527c46f34
Add empty favicon
...
Signed-off-by: Paulo Pinto <paulo.pinto@automattic.com >
2021-08-30 13:32:30 +01:00
Paulo Pinto
da471b57ad
Define document encoding
...
Signed-off-by: Paulo Pinto <paulo.pinto@automattic.com >
2021-08-30 13:32:30 +01:00
Paulo Pinto
a4ff97c8df
Add required lang attribute
...
Signed-off-by: Paulo Pinto <paulo.pinto@automattic.com >
2021-08-30 13:32:30 +01:00
Šimon Brandner
411fc47f28
Improve TypeScript in MatrixCall
...
Signed-off-by: Šimon Brandner <simon.bra.ag@gmail.com >
2021-08-28 09:27:47 +02:00
Šimon Brandner
b97e3113d1
Add/improve call event content types
...
Signed-off-by: Šimon Brandner <simon.bra.ag@gmail.com >
2021-08-28 09:27:34 +02:00
Šimon Brandner
f107d63fab
Give MatrixCall the capability to emit LengthChanged events
...
Signed-off-by: Šimon Brandner <simon.bra.ag@gmail.com >
2021-08-27 15:06:55 +02:00
Šimon Brandner
a65ac5a82b
Count notifications in encrypted rooms client-side
...
Signed-off-by: Šimon Brandner <simon.bra.ag@gmail.com >
2021-08-27 08:38:59 +02:00
Šimon Brandner
c7c1db00e8
Use getWirePushActions()
...
Signed-off-by: Šimon Brandner <simon.bra.ag@gmail.com >
2021-08-26 20:01:40 +02:00
Šimon Brandner
824f93daa3
Add wirePushRules
...
Signed-off-by: Šimon Brandner <simon.bra.ag@gmail.com >
2021-08-26 20:01:39 +02:00
Šimon Brandner
9fec2f8c58
Simplifie some code
...
Signed-off-by: Šimon Brandner <simon.bra.ag@gmail.com >
2021-08-26 20:01:39 +02:00
Šimon Brandner
0b46389176
currentCount -> currentHighlightCount
...
Signed-off-by: Šimon Brandner <simon.bra.ag@gmail.com >
2021-08-26 20:01:38 +02:00
Šimon Brandner
db03f16b8e
Add a type
...
Signed-off-by: Šimon Brandner <simon.bra.ag@gmail.com >
2021-08-26 20:01:37 +02:00
David Baker
f83fcb1a18
Merge pull request #1870 from matrix-org/dbkr/allchange102
...
Update changelog generator
2021-08-26 09:42:37 +01:00
David Baker
ba0f1f86b9
Merge pull request #1871 from matrix-org/dbkr/verification_request_cancel
...
Fix verification request cancellation
2021-08-26 09:40:53 +01:00
David Baker
81d349d993
Clarify operator precedence
2021-08-25 20:55:03 +01:00
David Baker
d65d2b94b9
Fix verification request cancellation
...
If you started trying to verify against your other devices and
then cancelled the dialog, the device destination in the cancellation
to-device message would be 'null', so the cancellation wouldn't go
anywhere.
If we haven't yet picked a specific device to talk to, send the
cancellation to all devices (like we did the request).
2021-08-25 18:37:45 +01:00
David Baker
acd52bc070
Update changelog generator
2021-08-25 17:19:25 +01:00
David Baker
a64339763f
Merge pull request #1869 from matrix-org/dbkr/yarn_upgrade_20210824
...
yarn upgrade
2021-08-25 16:39:45 +01:00
David Baker
4f21b95bbf
Merge pull request #1865 from SimonBrandner/feature/voice-activity
...
Give `CallFeed` the capability to emit on volume changes
2021-08-25 14:40:24 +01:00
David Baker
03e4dcf1ed
yarn upgrade
2021-08-25 10:57:37 +01:00
Germain Souquet
3c56d1372d
Appease the linter
2021-08-25 09:15:07 +01:00
Germain Souquet
27ecdef09b
Merge branch 'develop' into gsouquet/threaded-messaging-2349
2021-08-25 08:53:29 +01:00
RiotRobot
121e8a51c1
v12.4.0-rc.1
2021-08-24 17:04:11 +01:00
RiotRobot
88e3ada701
Prepare changelog for v12.4.0-rc.1
2021-08-24 17:04:10 +01:00
Dariusz Niemczyk
92d822d494
Merge pull request #1847 from matrix-org/jaller94-patch-2
...
SSSSCryptoCallbacks.getSecretStorageKey: Test if delegateCryptoCallbacks has getSecretStorageKey
2021-08-24 15:24:54 +02:00
Travis Ralston
62c93f54cc
Merge pull request #1818 from matrix-org/t3chguy/fix/18089
...
Add support for /hierarchy API and fall back to /spaces API if needed
2021-08-23 15:51:28 -06:00
Germain Souquet
500c2ed4f2
Remove thread spec
2021-08-23 15:03:10 +01:00
Robert Long
782fbb115f
Stop all media on hangup
2021-08-20 14:42:41 -07:00
Robert Long
3971bf34ed
Merge branch 'master' into robertlong/full-mesh-voip
2021-08-20 12:09:27 -07:00
Šimon Brandner
425362edfe
Emit Speaking events from CallFeed
...
Signed-off-by: Šimon Brandner <simon.bra.ag@gmail.com >
2021-08-19 14:48:26 +02:00
Germain Souquet
9c554f9b3d
Add experimentalThreadSupport flag
2021-08-19 11:18:46 +01:00
Germain Souquet
b7a5f81f95
Add experimental indicators for all threading related features
2021-08-19 11:10:20 +01:00
Šimon Brandner
0746a64c83
Add some docs
...
Signed-off-by: Šimon Brandner <simon.bra.ag@gmail.com >
2021-08-19 12:03:57 +02:00
Šimon Brandner
22cd475d22
Add missing types
...
Signed-off-by: Šimon Brandner <simon.bra.ag@gmail.com >
2021-08-19 11:49:26 +02:00
Šimon Brandner
6904f6b36f
Emit volume changes
...
Signed-off-by: Šimon Brandner <simon.bra.ag@gmail.com >
2021-08-19 11:49:19 +02:00
Šimon Brandner
e25a649e1a
Add webkitAudioContext to window
...
Signed-off-by: Šimon Brandner <simon.bra.ag@gmail.com >
2021-08-19 11:49:18 +02:00
Germain Souquet
0eb8cbee4d
Merge branch 'develop' into gsouquet/threaded-messaging-2349
2021-08-19 10:45:23 +01:00
Dariusz Niemczyk
96e8f65af7
Merge pull request #1864 from matrix-org/palid/dx/typescriptify-password-reset
...
Add necessary changes for PasswordReset migration
2021-08-19 10:42:59 +02:00
Dariusz Niemczyk
8fb036ba2d
Make eslint happy
2021-08-19 09:46:54 +02:00
Dariusz Niemczyk
0a10fa12ef
Add necessary changes for PasswordReset migration
2021-08-19 08:59:55 +02:00
David Baker
e30dad7913
Merge pull request #1859 from SimonBrandner/task/revert-quick-voip-fix
...
Revert quick VoIP fix
2021-08-18 18:50:37 +01:00
Travis Ralston
c2a0c02898
Merge pull request #1850 from matrix-org/travis/fsdk/filemeta
...
Add method for including extra fields when uploading to a tree space
2021-08-18 07:29:49 -06:00
Dariusz Niemczyk
7c1e89f86a
Merge pull request #1849 from matrix-org/jaller94-patch-3
...
Make delegateCryptoCallbacks an optional parameter of EncryptionSetupBuilder and SSSSCryptoCallbacks
2021-08-18 14:01:44 +02:00
Germain
29f8a4cba2
Merge pull request #1853 from matrix-org/gsouquet/ts-components-migration
...
Expose IMyDevice interface
2021-08-18 12:35:57 +01:00
Germain Souquet
b884accc99
Dispatch thread events
2021-08-17 17:43:00 +01:00
Germain Souquet
d56540320e
Merge branch 'develop' into gsouquet/threaded-messaging-2349
2021-08-17 11:14:10 +01:00
Germain Souquet
526fe7e9a4
use timeline set instead of an array of events
2021-08-17 11:10:20 +01:00
Germain Souquet
aa696c4c15
Move threading logic to the Sync API
2021-08-17 10:37:34 +01:00
RiotRobot
3216d7e5a7
Merge branch 'master' into develop
2021-08-17 09:27:42 +01:00
RiotRobot
b68f649414
v12.3.1
2021-08-17 09:24:43 +01:00
RiotRobot
543f35d9a8
Prepare changelog for v12.3.1
2021-08-17 09:24:42 +01:00
David Baker
03d42a98cd
Merge pull request #1862 from matrix-org/dbkr/release_script_handle_no_signing_id_rel_take_2
...
Fix release script to handle no signing ID
2021-08-17 09:19:30 +01:00
David Baker
4f48554cd2
Merge pull request #1861 from matrix-org/dbkr/release_script_handle_no_signing_id_rel
...
Fix release script to handle no signing ID
2021-08-17 09:13:59 +01:00
David Baker
85d9c0f403
Merge pull request #1860 from matrix-org/dbkr/1858_rel
...
Fix multiple VoIP regressions
2021-08-17 09:11:36 +01:00
David Baker
66b4279dd8
Fix release script to handle no signing ID
...
We now use the file for stuff other than just the signing ID, so
the file may be present but with no signing ID: handle this case.
2021-08-17 09:10:11 +01:00
Šimon Brandner
1ee84fbeca
Fix regressions
...
Signed-off-by: Šimon Brandner <simon.bra.ag@gmail.com >
2021-08-17 09:06:53 +01:00
Šimon Brandner
c0e15b206a
Revert "Fix regressions"
...
This reverts commit bd8690de57 .
2021-08-17 10:03:46 +02:00
David Baker
290575ba65
Merge pull request #1858 from SimonBrandner/fix/voip
...
Fix broken voice calls, no ringing and broken call notifications
2021-08-17 08:54:11 +01:00
Šimon Brandner
bd8690de57
Fix regressions
...
Signed-off-by: Šimon Brandner <simon.bra.ag@gmail.com >
2021-08-17 08:09:14 +02:00
Šimon Brandner
0d09f87777
Revert "Revert "Fix glare related regressions""
...
This reverts commit 4c552cc350 .
2021-08-17 07:33:40 +02:00
David Baker
0f45b7e516
Merge pull request #1857 from matrix-org/revert-1851-fix/glare/18538
...
Revert "Fix glare related regressions"
2021-08-16 23:18:13 +01:00
David Baker
4c552cc350
Revert "Fix glare related regressions"
2021-08-16 23:06:57 +01:00
David Baker
6a87f54292
Merge pull request #1856 from matrix-org/dbkr/release_script_handle_no_signing_id
...
Fix release script to handle no signing ID
2021-08-16 15:32:09 +01:00
David Baker
bfb2c5aad0
Fix release script to handle no signing ID
...
We now use the file for stuff other than just the signing ID, so
the file may be present but with no signing ID: handle this case.
2021-08-16 14:38:42 +01:00
RiotRobot
db898e7bcf
Resetting package fields for development
2021-08-16 13:55:37 +01:00
RiotRobot
dbebbe3a19
Merge branch 'master' into develop
2021-08-16 13:55:37 +01:00
RiotRobot
10e8aff46a
v12.3.0
2021-08-16 13:52:36 +01:00
RiotRobot
81e2ea6a61
Prepare changelog for v12.3.0
2021-08-16 13:52:35 +01:00
David Baker
2594c59250
Merge pull request #1855 from matrix-org/dbkr/update_allchange
...
Update changelog generator
2021-08-16 13:31:28 +01:00
David Baker
b56a4ee6ec
Fix dates
2021-08-16 13:24:11 +01:00
David Baker
ab524ad3b4
Update changelog generator
2021-08-16 13:18:06 +01:00
David Baker
83bf80feec
Merge pull request #1854 from SimonBrandner/release/fix/glare/18538
...
[Release] Fix glare related regressions
2021-08-16 12:40:08 +01:00
Šimon Brandner
b9e5417218
Await handleCallEvent()
...
Signed-off-by: Šimon Brandner <simon.bra.ag@gmail.com >
2021-08-16 13:30:22 +02:00
Šimon Brandner
082169a756
Fix glare
...
Signed-off-by: Šimon Brandner <simon.bra.ag@gmail.com >
2021-08-16 13:30:21 +02:00
Šimon Brandner
cdc87d371c
Reformat some code
...
Signed-off-by: Šimon Brandner <simon.bra.ag@gmail.com >
2021-08-16 13:30:21 +02:00
Šimon Brandner
f8ec3bc591
Remove weird method call
...
If we can get localUsermediaStream gotUserMediaForAnswer() has alredy been called before
Signed-off-by: Šimon Brandner <simon.bra.ag@gmail.com >
2021-08-16 13:30:21 +02:00
Šimon Brandner
85f4651e9b
Simplifie some code
...
Signed-off-by: Šimon Brandner <simon.bra.ag@gmail.com >
2021-08-16 13:30:20 +02:00
Šimon Brandner
da53241c48
Remove unnecessary logs
...
Signed-off-by: Šimon Brandner <simon.bra.ag@gmail.com >
2021-08-16 13:30:20 +02:00
Šimon Brandner
fa265296e8
Add a comment
...
Signed-off-by: Šimon Brandner <simon.bra.ag@gmail.com >
2021-08-16 13:30:19 +02:00
David Baker
ccf296ea92
Merge pull request #1851 from SimonBrandner/fix/glare/18538
...
Fix glare related regressions
2021-08-16 12:27:51 +01:00
Šimon Brandner
d65b48204b
Await handleCallEvent()
...
Signed-off-by: Šimon Brandner <simon.bra.ag@gmail.com >
2021-08-16 13:14:04 +02:00
J. Ryan Stinnett
977720cee4
Merge pull request #1852 from matrix-org/jryans/comment-to-json
...
Clarify usages of event's toJSON
2021-08-16 10:30:50 +01:00
Christian Paul
3c7cdb1da8
Update src/crypto/EncryptionSetup.ts
2021-08-16 10:36:21 +02:00
Germain Souquet
dd80e744ff
Expose IMyDevice interface
2021-08-16 09:06:52 +01:00
J. Ryan Stinnett
0b12e37459
Clarify usages of event's toJSON
2021-08-16 09:04:14 +01:00
Šimon Brandner
51e815f0cb
Fix glare
...
Signed-off-by: Šimon Brandner <simon.bra.ag@gmail.com >
2021-08-15 13:03:18 +02:00
Šimon Brandner
f3856d569d
Reformat some code
...
Signed-off-by: Šimon Brandner <simon.bra.ag@gmail.com >
2021-08-15 13:03:08 +02:00
Šimon Brandner
e6d1909f0b
Remove weird method call
...
If we can get localUsermediaStream gotUserMediaForAnswer() has alredy been called before
Signed-off-by: Šimon Brandner <simon.bra.ag@gmail.com >
2021-08-15 13:02:39 +02:00
Šimon Brandner
408976a199
Simplifie some code
...
Signed-off-by: Šimon Brandner <simon.bra.ag@gmail.com >
2021-08-15 12:58:38 +02:00
Šimon Brandner
4da49d926b
Remove unnecessary logs
...
Signed-off-by: Šimon Brandner <simon.bra.ag@gmail.com >
2021-08-15 12:57:27 +02:00
Šimon Brandner
75750ed760
Add a comment
...
Signed-off-by: Šimon Brandner <simon.bra.ag@gmail.com >
2021-08-15 12:56:48 +02:00
Travis Ralston
2f74779bf1
Merge pull request #1772 from matrix-org/t3chguy/ts/12
...
Convert SearchResult, InteractiveAuth, PushProcessor and Scheduler to TS
2021-08-13 10:08:54 -06:00
Michael Telatynski
7b038393b1
Merge pull request #1792 from matrix-org/t3chguy/kill-groups
...
Deprecate groups APIs
2021-08-13 16:39:47 +01:00
Travis Ralston
768c0e7f77
Add method for including extra fields when uploading to a tree space
...
We ultimately need this to include things like `info` and other metadata in a specific environment.
2021-08-13 09:25:19 -06:00
Christian Paul
c6009b1056
Make delegateCryptoCallbacks parameter optional on EncryptionSetupBuilder
2021-08-13 16:04:47 +02:00
Christian Paul
2a280afa88
Make SSSSCryptoCallbacks.delegateCryptoCallbacks optional
2021-08-13 15:58:44 +02:00
Christian Paul
be980f4bc9
Update src/crypto/EncryptionSetup.ts
2021-08-13 15:38:22 +02:00
Dariusz Niemczyk
78118e9442
Merge pull request #1846 from matrix-org/jaller94-patch-1
...
SSSSCryptoCallbacks.getSecretStorageKey return Promise<null> if no key was found
2021-08-13 15:36:53 +02:00
Christian Paul
a2c10a7913
SSSSCryptoCallbacks.getSecretStorageKey: Test if delegateCryptoCallbacks has getSecretStorageKey
2021-08-13 15:28:01 +02:00
Christian Paul
7c4f7c9dad
SSSSCryptoCallbacks.getSecretStorageKey: Return null, if no key found
2021-08-13 15:23:47 +02:00
Christian Paul
62058e6d48
SSSSCryptoCallbacks.getSecretStorageKey may return Promise<void>
...
If no result is found, the function may reach the last line without `return` ever being called.
2021-08-13 15:15:20 +02:00
Dariusz Niemczyk
a2f514b544
Merge pull request #1834 from matrix-org/palid/fix/signaling-state-errors
...
Fix temporary call messages being handled without call
2021-08-13 14:17:30 +02:00
RiotRobot
67434bc5d4
v12.3.0-rc.2
2021-08-12 15:11:35 +01:00
RiotRobot
167183775e
Prepare changelog for v12.3.0-rc.2
2021-08-12 15:11:35 +01:00
David Baker
4ce6313126
Merge pull request #1840 from matrix-org/dbkr/allchange_npm
...
Use changelog generator from npm
2021-08-12 15:02:12 +01:00
David Baker
1298ed61b6
Merge pull request #1842 from matrix-org/dbkr/fix_types_build
...
Fix the types in shipped package
2021-08-12 14:33:01 +01:00
Michael Telatynski
14b424ee94
Merge branch 'develop' of github.com:matrix-org/matrix-js-sdk into t3chguy/fix/18089
2021-08-12 11:55:04 +01:00
David Baker
2bc1f2fe21
Apparently target matters when not emitting
2021-08-12 11:54:19 +01:00
David Baker
b392dbf6f8
Fix the types building
...
1829 added the spec files to 'src', presumably because they just
were't type checked otherwise, but this chaqnged the implicit rootDir
so the lib directory we shipped has types in src/ and spec/ which
meant lib/index.d.ts was at lib/src/index.d.ts.
Specify the rootDir on the build tsconfig to put it back in the
right place, and also try to make the base tsconfig never emit
to avoid it ever generating .d.ts files in silly places. Move all
the optoins related to emitting to -build since they aren't relevant
in the main one.
Is this a sensible way to do this? It doesn't feel terribly elegant.
Fixes https://github.com/vector-im/element-web/issues/18503
Regressed in https://github.com/matrix-org/matrix-js-sdk/pull/1829
2021-08-12 11:46:49 +01:00
Travis Ralston
696b3ef1ce
Merge pull request #1841 from matrix-org/travis/fsdk/fix-delete
...
Fix conditional on returning file tree spaces
2021-08-11 15:21:20 -06:00
Travis Ralston
4e2ee3b3a8
It helps to fix the other tests too
2021-08-11 15:18:24 -06:00
Travis Ralston
1f9fab9a0c
Fix conditional on returning file tree spaces
...
If a tree space was deleted then it'll still hold a Room object for us, which is not much help if we're effectively trying to get the joined trees.
2021-08-11 15:11:13 -06:00
David Baker
6170796ed8
Use changelog generator from npm
2021-08-11 21:50:13 +01:00
Michael Telatynski
d91d1cea34
Apply suggestions from code review
...
Co-authored-by: Travis Ralston <travisr@matrix.org >
2021-08-11 21:47:51 +01:00
Michael Telatynski
69ba32683c
Iterate PR based on feedback
2021-08-11 21:45:51 +01:00
Michael Telatynski
fc78e63ad1
Fix RoomHierarchy comments
2021-08-11 20:57:40 +01:00
Michael Telatynski
db212a555d
Update to latest version of MSC2946 API s/next_token/next_batch/
2021-08-11 20:49:23 +01:00
Robert Long
6dac6e53f7
Merge branch 'develop' into robertlong/full-mesh-voip
2021-08-11 11:49:52 -07:00
Robert Long
7ec84e92a0
Merge branch 'develop' into robertlong/full-mesh-voip
2021-08-11 11:38:15 -07:00
RiotRobot
429f32dacb
v12.3.0-rc.1
2021-08-11 15:41:40 +01:00
David Baker
ad036104e6
Changelog
2021-08-11 15:41:00 +01:00
Dariusz Niemczyk
4607f0177c
Fix invalid string quotes
2021-08-11 14:39:00 +02:00
Dariusz Niemczyk
d7dbaeba46
Update src/webrtc/callEventHandler.ts
...
Co-authored-by: Šimon Brandner <simon.bra.ag@gmail.com >
2021-08-11 14:38:20 +02:00
Dariusz Niemczyk
3e94db1837
Update src/webrtc/call.ts
...
Co-authored-by: Šimon Brandner <simon.bra.ag@gmail.com >
2021-08-11 14:38:13 +02:00
Dariusz Niemczyk
4fd77c2f05
Update src/webrtc/callEventHandler.ts
...
Co-authored-by: Šimon Brandner <simon.bra.ag@gmail.com >
2021-08-11 14:38:08 +02:00
Dariusz Niemczyk
9fe05e7d40
Fix temporary call messages being handled without call
...
In cases where a rogue client, or just a simple bug, sends a temporary
call message, like CallNegotiate the messages should just be discarded
if there's no actual p2p connection created.
2021-08-11 14:28:10 +02:00
Matthew Hodgson
946dcd0301
Merge pull request #1838 from matrix-org/matthew/fix-turn
...
fix TURN by fixing regression preventing multiple ICE candidates from sending.
2021-08-11 11:35:36 +01:00
Matthew Hodgson
97d718e850
tab->space
2021-08-11 11:31:40 +01:00
Matthew Hodgson
913b2d148c
clarify blank candidate comment
2021-08-11 11:30:42 +01:00
Matthew Hodgson
916f6a6126
fix TURN by fixing regression preventing multiple candidates from sending
...
In https://github.com/matrix-org/matrix-js-sdk/commit/eafecd36bc860e79d9aa280a7e60455dbd7c6f67#diff-df33fb6c18a9b5896cd500875824d6c10980d42c92b21cedac6d8f570a8d52b7L1639
the candidateSendTries reset was accidentally lost, meaning that we never send more than one m.call.candidates, breaking trickle ICE.
Also, we leak blank candidates out in m.call.candidates on Safari and FF, so fix that too.
2021-08-11 04:42:32 +01:00
David Baker
7dbee19456
Merge pull request #1837 from matrix-org/dbkr/fix_blank_membership_events
...
Fix blank profile in join events
2021-08-10 22:13:16 +01:00
David Baker
2375b00b52
more null checking
2021-08-10 22:09:01 +01:00
David Baker
13cdca028f
Fix blank profile in join events
...
This definitely needs explanation, but hopefully the comment is sufficient.
Type: defect
Fixes https://github.com/vector-im/element-web/issues/18321
Regressed in https://github.com/matrix-org/matrix-js-sdk/pull/1765
2021-08-10 21:59:40 +01:00
Germain Souquet
e5a67500e4
Stop checking for event type as it is sometimes encrypted
2021-08-10 16:21:59 +02:00
David Baker
264636c879
Merge pull request #1835 from matrix-org/travis/fsdk/get-perm
...
Add support for reading permissions from tree spaces
2021-08-10 11:08:51 +01:00
Michael Telatynski
9b50455049
Iterate PR, merge types with @types/PushRules
2021-08-10 11:03:05 +01:00
Michael Telatynski
a531446396
tidy a bit more
2021-08-10 10:46:13 +01:00
Michael Telatynski
f876c35283
Fix some bad conversion artifacts
2021-08-10 10:34:05 +01:00
Michael Telatynski
1bcec53c6b
delint
2021-08-10 10:22:40 +01:00
Michael Telatynski
0ad5ef4e9b
Merge branch 'develop' of github.com:matrix-org/matrix-js-sdk into t3chguy/ts/12
2021-08-10 10:21:13 +01:00
David Baker
94726aa1d5
Merge pull request #1832 from matrix-org/dbkr/preview_changelog
...
Add changelog preview action
2021-08-09 20:21:22 +01:00
Robert Long
154e5c45a6
Clear localAVStream when stopping local media stream.
2021-08-09 11:02:09 -07:00
Travis Ralston
8da2f91e22
Add support for reading permissions from tree spaces
...
This was originally thought to be able to be performed in another way, but unfortunately isn't as easy as originally predicted.
2021-08-09 08:43:46 -06:00
Dariusz Niemczyk
b03555a50b
Merge pull request #1833 from SimonBrandner/fix/screensharingc-crash
...
Fix error on turning off screensharing
2021-08-08 21:08:52 +02:00
Šimon Brandner
b61312feca
Fix screensharing crash
...
We have to first stop the track and only then delete the feed as stopping the tracks depends on the feed being defined
Signed-off-by: Šimon Brandner <simon.bra.ag@gmail.com >
2021-08-08 11:10:08 +02:00
David Baker
ea9459d330
Add changelog preview action
2021-08-06 23:05:00 +01:00
Travis Ralston
3edfe70a7b
Merge pull request #1831 from matrix-org/travis/fsdk/expose-get-file
...
Expose a getFileEvent() function off a MSC3089Branch
2021-08-06 09:15:24 -06:00
Travis Ralston
5482a19979
Expose a getFileEvent() function off a MSC3089Branch
2021-08-06 09:09:03 -06:00
Michael Telatynski
e1678aaf11
Merge pull request #1830 from matrix-org/t3chguy/js-docfix
...
Fix type documentation on MatrixClient::setRoomMutePushRule
2021-08-06 14:48:05 +01:00
Michael Telatynski
2bdb570f3c
Fix type documentation on MatrixClient::setRoomMutePushRule
2021-08-06 09:38:50 +01:00
Robert Long
2cd5c813ac
Add local media stream functions to client
2021-08-05 18:22:29 -07:00
Germain
3723b2da39
Merge pull request #1829 from matrix-org/gsouquet/jest-typescript
2021-08-05 11:00:40 +01:00
Germain Souquet
b63af00579
Exclude tests when building browserify package
2021-08-05 11:56:26 +02:00
David Baker
4ed6fbe5fe
Merge pull request #1820 from SimonBrandner/fix/hangup-reason/18219
...
Send `user_hangup` reason if the opponent supports it
2021-08-05 10:41:28 +01:00
Germain Souquet
026260502b
Fix linting issues in TypeScript test files
2021-08-05 11:37:27 +02:00
Germain Souquet
c45bc91389
Include all TypeScript @types listed in project dependency
...
Fixes vector-im/element-web#17743
The package @types/jest was not discovered because if types is specified, only packages listed will be included in the global scope.
2021-08-05 11:16:28 +02:00
Robert Long
1c5101aa1a
Add ice disconnected timeout
2021-08-04 18:23:21 -07:00
Germain Souquet
18113900fe
Implementation of event threading
2021-08-04 17:28:08 +02:00
David Baker
69358f8372
Merge pull request #1825 from matrix-org/dbkr/codeowners
...
Add CODEOWNERS
2021-08-04 13:21:37 +01:00
David Baker
8800c6d2e0
Add CODEOWNERS
...
This should make github auto review request from the element-web team
2021-08-04 13:16:15 +01:00
David Baker
b63de6a902
Merge pull request #1823 from matrix-org/dbkr/argh_the_linting
...
Update eslint plugin & fix silly indenting
2021-08-04 10:03:20 +01:00
David Baker
b1cec7d6a5
Merge pull request #1824 from matrix-org/dbkr/allchange
...
Switch to new changelog generator
2021-08-04 10:03:08 +01:00
David Baker
08821e499c
Switch to new changelog generator
2021-08-03 17:51:42 +01:00
David Baker
3ca84cfc49
Update eslint plugin & fix silly indenting
...
As per matrix-org/eslint-plugin-matrix-org#15
this caused a bunch of silly indenting to creep in, so this fixes it
back to the previous style.
2021-08-03 17:15:25 +01:00
David Baker
be8ecce995
Merge pull request #1821 from SimonBrandner/task/cleanup
...
Clean-up some VoIP code
2021-08-03 13:18:47 +01:00
Šimon Brandner
775c3465bb
Rename so that VS Code spell checker shutsup
...
Signed-off-by: Šimon Brandner <simon.bra.ag@gmail.com >
2021-08-03 10:05:05 +02:00
Šimon Brandner
7484e3c032
Improve wording
...
Signed-off-by: Šimon Brandner <simon.bra.ag@gmail.com >
2021-08-03 09:48:23 +02:00
Šimon Brandner
b93e79274f
Move for better organization
...
Signed-off-by: Šimon Brandner <simon.bra.ag@gmail.com >
2021-08-03 09:45:27 +02:00
Šimon Brandner
fee6a96350
Rename for consistency
...
Signed-off-by: Šimon Brandner <simon.bra.ag@gmail.com >
2021-08-03 09:44:44 +02:00
Šimon Brandner
ac2c09108f
Improve styling a bit
...
Signed-off-by: Šimon Brandner <simon.bra.ag@gmail.com >
2021-08-03 09:42:20 +02:00
Šimon Brandner
5b13785115
Make a few things into one liners
...
Signed-off-by: Šimon Brandner <simon.bra.ag@gmail.com >
2021-08-03 09:40:04 +02:00
Šimon Brandner
dd3c53edac
Extract weSentTheEvent into a variable
...
Signed-off-by: Šimon Brandner <simon.bra.ag@gmail.com >
2021-08-03 09:37:41 +02:00
Šimon Brandner
904071ebe6
Extract type into a variable
...
Signed-off-by: Šimon Brandner <simon.bra.ag@gmail.com >
2021-08-03 09:33:40 +02:00
Šimon Brandner
7e0aeb425d
Move things we can into a switch statement
...
Signed-off-by: Šimon Brandner <simon.bra.ag@gmail.com >
2021-08-03 09:31:06 +02:00
Šimon Brandner
f4e985b5cc
Fix typos
...
Signed-off-by: Šimon Brandner <simon.bra.ag@gmail.com >
2021-08-02 21:38:05 +02:00
Šimon Brandner
03134832e9
Standardise screensharing casing
...
Signed-off-by: Šimon Brandner <simon.bra.ag@gmail.com >
2021-08-02 21:30:33 +02:00
Šimon Brandner
dbb0f66094
Remove unused mute state stuff
...
Signed-off-by: Šimon Brandner <simon.bra.ag@gmail.com >
2021-08-02 21:29:09 +02:00
Šimon Brandner
4631cd1fe3
Make localUsermediaStream into a getter
...
Signed-off-by: Šimon Brandner <simon.bra.ag@gmail.com >
2021-08-02 21:28:49 +02:00
Šimon Brandner
bc07ad5909
Make localScreenSharingStream into a getter
...
Signed-off-by: Šimon Brandner <simon.bra.ag@gmail.com >
2021-08-02 21:25:55 +02:00
Šimon Brandner
8b0c4a0efb
Merge remote-tracking branch 'upstream/develop' into task/cleanup
...
Signed-off-by: Šimon Brandner <simon.bra.ag@gmail.com >
2021-08-02 21:17:14 +02:00
Šimon Brandner
eac77a6695
Remove config as it wasn't used
...
Signed-off-by: Šimon Brandner <simon.bra.ag@gmail.com >
2021-08-02 21:15:36 +02:00
Šimon Brandner
aae8f1c706
screenSharingStream -> localScreenSharingStream
...
Signed-off-by: Šimon Brandner <simon.bra.ag@gmail.com >
2021-08-02 21:14:59 +02:00
Šimon Brandner
1e281f6838
localAVStream -> localUsermediaStream
...
Signed-off-by: Šimon Brandner <simon.bra.ag@gmail.com >
2021-08-02 21:02:09 +02:00
David Baker
aef89e4a26
Merge pull request #1812 from SimonBrandner/feature/muting
...
Support for MSC3291: Muting in VoIP calls
2021-08-02 17:20:42 +01:00
RiotRobot
8a1bc98d4e
Resetting package fields for development
2021-08-02 13:03:59 +01:00
RiotRobot
8b2d5959ec
Merge branch 'master' into develop
2021-08-02 13:03:59 +01:00
RiotRobot
4891446dc3
v12.2.0
2021-08-02 13:00:06 +01:00
David Baker
cace8f232f
Changelog for v12.2.0
2021-08-02 12:45:25 +01:00
Michael Telatynski
88b8b24629
Merge room hierarchy pages
2021-07-30 11:01:08 +01:00
Šimon Brandner
b15ba8c5e3
Send hangup reason if the opponent supports it
...
Signed-off-by: Šimon Brandner <simon.bra.ag@gmail.com >
2021-07-30 08:54:39 +02:00
Michael Telatynski
58c60d85e7
Refactor Space Hierarchy stuff in preparation for pagination
2021-07-29 17:35:17 +01:00
Hubert Chathi
529fe93ab1
Merge pull request #1819 from uhoreg/fix_aes_iv
...
Only clear bit 63 when we create the IV
2021-07-29 12:07:54 -04:00
Hubert Chathi
600438d02e
only clear bit 63 when we create the IV
...
If we got the IV from somewhere else, we should just use it as-is, rather than
trying to re-clear the bit.
2021-07-29 11:58:08 -04:00
Michael Telatynski
21a357c433
fix typo
2021-07-29 15:00:39 +01:00
Michael Telatynski
9c05077c26
Merge pull request #1816 from matrix-org/t3chguy/hidden-names
2021-07-29 12:55:40 +01:00
Michael Telatynski
d49d6936a5
Add support for /children API and fall back to /spaces API if M_UNRECOGNIZED
2021-07-29 12:16:34 +01:00
Šimon Brandner
e6696f78f4
Allow recieving unprefixed version of m.call.sdp_stream_metadata_changed
...
Signed-off-by: Šimon Brandner <simon.bra.ag@gmail.com >
2021-07-29 13:00:48 +02:00
Michael Telatynski
f2da3ba6ae
Apply hidden char check to rawDisplayName too
2021-07-29 11:00:30 +01:00
Šimon Brandner
db5de4c6e4
Merge remote-tracking branch 'upstream/develop' into feature/muting
2021-07-29 09:10:38 +02:00
Šimon Brandner
ca042b3647
Fix handling when remoteSDPStreamMetadata is null
...
Signed-off-by: Šimon Brandner <simon.bra.ag@gmail.com >
2021-07-28 20:12:21 +02:00
Šimon Brandner
87fd3521ea
Fix types
...
Signed-off-by: Šimon Brandner <simon.bra.ag@gmail.com >
2021-07-28 20:11:51 +02:00
Šimon Brandner
b3c66848e2
Handle missing params
...
Signed-off-by: Šimon Brandner <simon.bra.ag@gmail.com >
2021-07-28 19:06:24 +02:00
Šimon Brandner
606aa29381
Use recursivelyAssign
...
Signed-off-by: Šimon Brandner <simon.bra.ag@gmail.com >
2021-07-28 18:37:48 +02:00
Šimon Brandner
2d25150a21
Write tests for recursivelyAssign()
...
Signed-off-by: Šimon Brandner <simon.bra.ag@gmail.com >
2021-07-28 17:57:16 +02:00
Šimon Brandner
ca7a457094
Add recursivelyAssign()
...
Signed-off-by: Šimon Brandner <simon.bra.ag@gmail.com >
2021-07-28 17:56:51 +02:00
Šimon Brandner
23ab3e3ec0
Test mute metadata gets mapped onto feeds
...
Signed-off-by: Šimon Brandner <simon.bra.ag@gmail.com >
2021-07-28 15:29:28 +02:00
Šimon Brandner
b11a8459d8
Add a method for setting remoteSDPStreamMetadata
...
Signed-off-by: Šimon Brandner <simon.bra.ag@gmail.com >
2021-07-28 15:16:24 +02:00
Šimon Brandner
057eb0f2a5
Make mute state props mandetory
...
Signed-off-by: Šimon Brandner <simon.bra.ag@gmail.com >
2021-07-28 15:00:21 +02:00
Šimon Brandner
8de6c5aad1
Fix typo which caused all feeds to be muted by default
...
Signed-off-by: Šimon Brandner <simon.bra.ag@gmail.com >
2021-07-28 14:59:57 +02:00
Šimon Brandner
6fda2a0c57
Handle purpose changes
...
Signed-off-by: Šimon Brandner <simon.bra.ag@gmail.com >
2021-07-28 14:15:00 +02:00
David Baker
efeeba265f
Merge pull request #1813 from SimonBrandner/fix/call-view/18221
...
Handle DTMF support
2021-07-28 11:27:09 +01:00
Šimon Brandner
35ca7fdc48
Fix call transfer support
...
Signed-off-by: Šimon Brandner <simon.bra.ag@gmail.com >
2021-07-28 08:15:50 +02:00
Šimon Brandner
959e3f68a4
Handle DTMF support
...
Signed-off-by: Šimon Brandner <simon.bra.ag@gmail.com >
2021-07-27 17:51:13 +02:00
RiotRobot
f20b3211e6
v12.2.0-rc.1
2021-07-27 15:43:44 +01:00
RiotRobot
9b5302ebf2
Prepare changelog for v12.2.0-rc.1
2021-07-27 15:43:43 +01:00
Šimon Brandner
19f90f56be
Merge remote-tracking branch 'upstream/develop' into feature/muting
2021-07-27 16:40:07 +02:00
David Baker
a69d9a9f20
Merge pull request #1685 from SimonBrandner/fix/12652/screen-share
...
Support for screen-sharing using multi-stream VoIP (MSC3077)
2021-07-27 15:36:40 +01:00
Michael Telatynski
c5e113d0ca
Merge pull request #1808 from matrix-org/t3chguy/ts/13
2021-07-27 15:36:21 +01:00
Šimon Brandner
1df90f8fc7
Basic implementation of MSC3291
...
Signed-off-by: Šimon Brandner <simon.bra.ag@gmail.com >
2021-07-27 14:31:13 +02:00
Šimon Brandner
8e6040ad6f
Give CallFeed a mute state
...
Signed-off-by: Šimon Brandner <simon.bra.ag@gmail.com >
2021-07-27 14:23:58 +02:00
Šimon Brandner
21f107d734
Add types for MSC3291
...
Signed-off-by: Šimon Brandner <simon.bra.ag@gmail.com >
2021-07-27 14:19:54 +02:00
Dariusz Niemczyk
e6d40f0c17
Merge pull request #1810 from matrix-org/fix/update-eslint-config
...
Update ESLint config
2021-07-27 09:51:58 +02:00
Robert Long
76f11bee9e
Fix invitee glare detection and incoming call event
2021-07-26 11:38:18 -07:00
Dariusz Niemczyk
6b8bb46790
Update ESLint config
2021-07-26 16:37:47 +02:00
Michael Telatynski
05c3236e50
Merge pull request #1807 from bradtgmurray/improve-event-clear-event-state
2021-07-26 12:55:49 +01:00
Brad Murray
4f8c20ddae
Fix reattempting decryption check
2021-07-26 07:49:42 -04:00
Brad Murray
8aa283d994
Fix lint in tests
2021-07-25 11:45:09 -04:00
Brad Murray
e85b3b6a8d
Fix the tests and add a test
2021-07-25 11:41:08 -04:00
Brad Murray
04cd9b55f7
Merge remote-tracking branch 'upstream/develop' into improve-event-clear-event-state
2021-07-25 11:23:11 -04:00
Brad Murray
faf237e588
Respect the comment in getClearContent
2021-07-25 11:19:36 -04:00
Šimon Brandner
019abc7ad8
Merge remote-tracking branch 'upstream/develop' into fix/12652/screen-share
2021-07-25 08:13:23 +02:00
Michael Telatynski
db4b6fe2af
Update to beta better-docs to fix the gendocs issue
2021-07-24 12:10:45 +01:00
Michael Telatynski
c340e6f1ba
delint and fix tests
2021-07-24 12:01:23 +01:00
Michael Telatynski
f227a307c1
Fix some confused signatures/types
2021-07-24 11:40:30 +01:00
Michael Telatynski
011a2acfd2
Convert crypto/store/* to Typescript
2021-07-24 11:35:30 +01:00
Michael Telatynski
c2b5b14d26
Merge branch 'develop' of github.com:matrix-org/matrix-js-sdk into t3chguy/ts/12
...
Conflicts:
src/client.ts
src/interactive-auth.ts
src/models/search-result.ts
2021-07-23 23:46:15 +01:00
Brad Murray
ad79a64f1c
Address review feedback
2021-07-23 16:25:39 -04:00
Brad Murray
91f5df1e48
Fix incorrect indentation
2021-07-23 16:16:39 -04:00
Brad Murray
980d6fc2ae
Differentiate between an undefined clearEvent and a falsey property of the clearEvent
2021-07-23 16:13:46 -04:00
Brad Murray
5aa60b8056
Clean up Event.clearEvent handling
2021-07-23 15:56:24 -04:00
Michael Telatynski
dc154a00a8
Merge pull request #1806 from matrix-org/t3chguy/eslint1
2021-07-23 16:24:58 +01:00
Michael Telatynski
a087acf65d
Merge branch 'develop' of github.com:matrix-org/matrix-js-sdk into t3chguy/eslint1
2021-07-23 16:08:31 +01:00
Michael Telatynski
05d0755b6a
Update matrix-org-eslint-plugin and tighten max warning limit
...
Whilst it is down, make the most of it!
2021-07-23 16:07:49 +01:00
Michael Telatynski
cd86aa7d9e
Merge pull request #1745 from matrix-org/t3chguy/fix/17686
2021-07-23 09:09:15 +01:00
Šimon Brandner
fcbbcc0398
Always return true for voice calls
...
Signed-off-by: Šimon Brandner <simon.bra.ag@gmail.com >
2021-07-22 09:24:59 +02:00
Robert Long
91f409e8f4
Add invitee field
2021-07-21 23:29:08 -07:00
Travis Ralston
2bd99b5cb0
Merge pull request #1771 from matrix-org/j94/functional-members
...
Functional members
2021-07-21 18:25:14 -06:00
David Baker
82d248cb8e
Merge pull request #1802 from matrix-org/dbkr/yarn_upgrade_210721
...
yarn upgrade
2021-07-21 16:58:49 +01:00
David Baker
ce2803ebaa
yarn upgrade
2021-07-21 15:37:19 +01:00
Germain
e85038e888
Merge pull request #1801 from matrix-org/gsouquet/localecompare-perf
...
Improve calculateRoomName performances by using Intl.Collator
2021-07-21 15:28:22 +01:00
Šimon Brandner
ceafb1c5d0
Merge remote-tracking branch 'upstream/develop' into fix/12652/screen-share
2021-07-21 15:58:46 +02:00
Michael Telatynski
a87858840b
Merge pull request #1798 from matrix-org/t3chguy/eslint
2021-07-21 14:53:12 +01:00
Germain Souquet
f708c47385
Improve calculateRoomName performances by using Intl.Collator
2021-07-21 14:18:22 +02:00
Michael Telatynski
9eb918f701
Merge branch 'develop' of github.com:matrix-org/matrix-js-sdk into t3chguy/fix/17686
2021-07-21 10:56:21 +01:00
Christian Paul
b4bffd2700
Merge remote-tracking branch 'origin/develop' into j94/functional-members
2021-07-21 11:23:22 +02:00
Šimon Brandner
80d7c88b40
Merge remote-tracking branch 'upstream/develop' into fix/12652/screen-share
2021-07-20 15:47:36 +02:00
Travis Ralston
fb315ac75b
Merge pull request #1799 from matrix-org/travis/error1
...
Actually print IndexedDB command error if there is one
2021-07-20 07:38:43 -06:00
Šimon Brandner
bee840ce16
Merge remote-tracking branch 'upstream/develop' into fix/12652/screen-share
2021-07-20 13:30:01 +02:00
Christian Paul
afa67688f8
Add test for service member who is not a room member
2021-07-20 12:51:08 +02:00
Michael Telatynski
0c06e47782
Update eslint-plugin-matrix-org
2021-07-20 09:15:26 +01:00
Travis Ralston
ea646c673b
Actually print idb command error if there is one
2021-07-19 23:31:39 -06:00
Michael Telatynski
5cf6684129
Conform to new typescript eslint rules
2021-07-19 22:47:32 +01:00
Christian Paul
cb2b9619ab
Replace .indexOf() !== -1 with .includes() for readability
2021-07-19 18:22:29 +02:00
Christian Paul
b8c2a57829
Add test with multiple service_members
2021-07-19 18:17:39 +02:00
Christian Paul
718a22f574
Merge branch 'j94/functional-members' of github.com:matrix-org/matrix-js-sdk into j94/functional-members
2021-07-19 18:01:05 +02:00
Christian Paul
324cd886a2
Merge remote-tracking branch 'origin/develop' into j94/functional-members
2021-07-19 18:00:59 +02:00
Christian Paul
4cf655785e
Add tests
2021-07-19 17:59:11 +02:00
Michael Telatynski
f686d70157
Merge branch 'develop' of github.com:matrix-org/matrix-js-sdk into t3chguy/fix/17686
2021-07-19 16:47:39 +01:00
RiotRobot
b936b4a2ce
Resetting package fields for development
2021-07-19 15:52:47 +01:00
RiotRobot
026839d7e7
Merge branch 'master' into develop
2021-07-19 15:52:46 +01:00
RiotRobot
830a4a741e
v12.1.0
2021-07-19 15:49:55 +01:00
RiotRobot
a3d9ed19a4
Prepare changelog for v12.1.0
2021-07-19 15:49:54 +01:00
David Baker
8f9f5fd5b0
Merge pull request #1796 from matrix-org/dbkr/upgrade_eslint_plugin_matrix_org
...
Update eslint-plugin-matrix-org
2021-07-19 15:33:45 +01:00
David Baker
805267f97f
Update eslint-plugin-matrix-org
2021-07-19 15:23:20 +01:00
Christian Paul
4a1cd159a4
Update event.ts
2021-07-19 11:53:43 +02:00
Christian Paul
7129c7c7af
Update src/models/room.ts
...
Co-authored-by: Travis Ralston <travisr@matrix.org >
2021-07-19 10:56:15 +02:00
Travis Ralston
ecc9fda28b
Merge pull request #1778 from matrix-org/travis/notifications-2
...
Add minimal types for "notification settings" UI
2021-07-16 23:53:13 -06:00
Travis Ralston
7f7c3cbea5
Fix exclusion types
2021-07-16 23:48:41 -06:00
Travis Ralston
fc8cd39d1a
Optionalize opts
2021-07-16 16:32:49 -06:00
Travis Ralston
589c66bb12
Re-appease linter
2021-07-16 16:30:06 -06:00
Travis Ralston
16fe5a91d5
Consolidate types
2021-07-16 16:27:50 -06:00
Travis Ralston
b57b7a65ee
Merge branch 'develop' into travis/notifications-2
2021-07-16 16:26:05 -06:00
Šimon Brandner
019e93e76c
Merge remote-tracking branch 'upstream/develop' into fix/12652/screen-share
2021-07-16 21:38:10 +02:00
Michael Telatynski
69415ba2c3
Merge pull request #1791 from matrix-org/t3chguy/querystring
2021-07-16 19:57:22 +01:00
Šimon Brandner
1607ad2111
Merge remote-tracking branch 'upstream/develop' into fix/12652/screen-share
2021-07-16 20:11:39 +02:00
Michael Telatynski
f1a0c46a29
Deprecate groups APIs
2021-07-16 17:45:07 +01:00
Michael Telatynski
9b81b805be
create utility to decode qs into objects
2021-07-16 13:07:01 +01:00
Michael Telatynski
8379bb818e
Switch from url to URL constructor
2021-07-16 13:01:27 +01:00
Michael Telatynski
c62f2a0965
Merge pull request #1789 from matrix-org/t3chguy/fix/18008
2021-07-16 11:06:56 +01:00
Michael Telatynski
d383e71aca
Switch callEventHandler from listening on event to Room.timeline
...
so that it doesn't end up processing ephemerals, account data, remote echoes, etc etc
2021-07-15 17:44:17 +01:00
David Baker
dbe93f598a
Merge pull request #1787 from matrix-org/dbkr/new_changelogs
...
Contributing guidelines for new changelog generation
2021-07-15 14:12:20 +01:00
David Baker
2bc5f7132d
Merge remote-tracking branch 'origin/develop' into dbkr/new_changelogs
2021-07-15 14:07:51 +01:00
David Baker
b17f339011
Merge pull request #1786 from matrix-org/dbkr/fix_contributing_link
...
Fix link to CONTRIBUTING.md
2021-07-15 14:06:20 +01:00
Michael Telatynski
e2b04d543a
Merge branch 'develop' of github.com:matrix-org/matrix-js-sdk into t3chguy/fix/17686
...
Conflicts:
src/@types/partials.ts
src/client.ts
2021-07-15 10:03:05 +01:00
Michael Telatynski
0601f98265
Merge pull request #1788 from SimonBrandner/feature/hidden-rrs
...
Use an unstable prefix for MSC2885: Hidden read receipts
2021-07-15 08:46:54 +01:00
Šimon Brandner
bae5650e7a
Fix MSC number
...
Co-authored-by: Michael Telatynski <7t3chguy@gmail.com >
2021-07-15 09:41:40 +02:00
Šimon Brandner
ff40b4dc4a
Fix MSC number
...
Co-authored-by: Michael Telatynski <7t3chguy@gmail.com >
2021-07-15 09:41:35 +02:00
Germain
6098f74d8f
Merge pull request #1782 from psrpinto/fix/naming
2021-07-15 08:07:05 +01:00
David Baker
45c153321c
Use X-Breaking-Change
...
Apparently we already have this label in react SDK (for some reason)
so let's use it. Plus, it's clearer that it's for changes rather than
issues that cause things to break.
2021-07-14 22:46:22 +01:00
David Baker
19aedebff1
Update other label mentions
2021-07-14 22:16:00 +01:00
David Baker
5392f616b4
Use existing issues labels / scheme
...
Co-authored-by: J. Ryan Stinnett <jryans@gmail.com >
2021-07-14 22:15:18 +01:00
David Baker
c4ccb9d493
Use a real-life example which should hopefully be clearer
2021-07-14 22:00:42 +01:00
David Baker
b0726b5008
On brand ourself
...
Co-authored-by: J. Ryan Stinnett <jryans@gmail.com >
2021-07-14 21:57:48 +01:00
David Baker
9c221419ef
On-brand
...
Co-authored-by: J. Ryan Stinnett <jryans@gmail.com >
2021-07-14 21:57:29 +01:00
David Baker
fddf0c47fb
Fix formatting
...
Co-authored-by: Šimon Brandner <simon.bra.ag@gmail.com >
2021-07-14 21:57:04 +01:00
David Baker
b17862e212
s/tag/label/
...
Also make breaking change notation clearer.
2021-07-14 19:55:58 +01:00
David Baker
e133898554
Fix link to CONTRIBUTING.md
2021-07-14 19:48:47 +01:00
David Baker
ee5a0e7edf
Internal PRs shouldn't have changelog entries by default
2021-07-14 19:47:46 +01:00
David Baker
b538c06fcb
Update contributing guidelines to for new changelog stuff
2021-07-14 19:45:42 +01:00
David Baker
49cbaa579f
Merge pull request #1785 from matrix-org/dbkr/contributing-to-md
...
Convert CONTRIBUTING to markdown
2021-07-14 19:05:26 +01:00
David Baker
20bd9b525b
Convert CONTRIBUTING to markdown
...
Because everything else is
2021-07-14 19:02:03 +01:00
Michael Telatynski
3038fc523c
Merge pull request #1780 from matrix-org/t3chguy/ts/c3
...
Use webpack worker-loader instead of homegrown hack
2021-07-14 18:25:21 +01:00
Michael Telatynski
52a85e3f82
Merge branch 'develop' of github.com:matrix-org/matrix-js-sdk into t3chguy/ts/c3
2021-07-14 17:52:42 +01:00
Michael Telatynski
3df1c4b507
Merge pull request #1779 from matrix-org/t3chguy/ts/c2
2021-07-14 17:44:35 +01:00
Travis Ralston
6ada02e245
Merge pull request #1784 from matrix-org/travis/widgets/fix-enc
...
Expose MatrixEvent's internal clearEvent as a function
2021-07-14 10:33:45 -06:00
Šimon Brandner
9184a0d902
Use MSC2885 unstable prefix
...
Signed-off-by: Šimon Brandner <simon.bra.ag@gmail.com >
2021-07-14 18:27:38 +02:00
Travis Ralston
4bc4e1b76f
remove useless code
2021-07-14 10:22:36 -06:00
Michael Telatynski
cb192d3c74
Merge pull request #1777 from matrix-org/t3chguy/ts/c1
2021-07-14 17:19:03 +01:00
Travis Ralston
11dabf9a68
rename
2021-07-14 10:18:12 -06:00
Travis Ralston
ea4dfd003f
It's not a partial anymore
2021-07-14 10:09:23 -06:00
Travis Ralston
326b14402f
Return a properly shaped event
2021-07-14 10:07:43 -06:00
RiotRobot
d71ca8a9e0
v12.1.0-rc.1
2021-07-14 16:16:04 +01:00
RiotRobot
45259f0773
Prepare changelog for v12.1.0-rc.1
2021-07-14 16:16:03 +01:00
Travis Ralston
83337eee57
Expose MatrixEvent's internal clearEvent as a function
2021-07-13 23:09:37 -06:00
Michael Telatynski
aed861036b
Merge pull request #1783 from SimonBrandner/ignore-vscode
2021-07-13 19:19:58 +01:00
Šimon Brandner
3ff05c0947
Ignore vscode
...
Signed-off-by: Šimon Brandner <simon.bra.ag@gmail.com >
2021-07-13 20:11:58 +02:00
Paulo Pinto
5b2a53a2b4
Undo changes to the CHANGELOG
...
Signed-off-by: Paulo Pinto <paulo.pinto@automattic.com >
2021-07-13 18:30:57 +01:00
Paulo Pinto
3f6aee1443
Use correct term for identity server
...
Signed-off-by: Paulo Pinto <paulo.pinto@automattic.com >
2021-07-13 16:27:40 +01:00
Paulo Pinto
dba70d4ce2
Standardise casing of integration manager
...
Signed-off-by: Paulo Pinto <paulo.pinto@automattic.com >
2021-07-13 16:27:40 +01:00
Paulo Pinto
ab3dfd48ae
Standardise spelling of identity server
...
Signed-off-by: Paulo Pinto <paulo.pinto@automattic.com >
2021-07-13 16:27:40 +01:00
Paulo Pinto
ab59e9134b
Standardise casing of identity server
...
Signed-off-by: Paulo Pinto <paulo.pinto@automattic.com >
2021-07-13 16:27:40 +01:00
Paulo Pinto
56921f0961
Standardise spelling and casing of homeserver
...
Signed-off-by: Paulo Pinto <paulo.pinto@automattic.com >
2021-07-13 16:27:40 +01:00
Michael Telatynski
f9005c33e9
Fix casing of IIndexedDBBackend
2021-07-13 11:29:32 +01:00
Michael Telatynski
b7c5b36556
Merge pull request #1781 from matrix-org/t3chguy/dt1
...
Make `Crypto::inRoomVerificationRequests` public
2021-07-13 11:12:23 +01:00
Michael Telatynski
33deef9f2c
Rework devtools and get rid of flippy tgl button
2021-07-13 10:33:33 +01:00
Travis Ralston
d5c3cb1b7f
More minimal types for pushers & push rules
2021-07-12 21:50:27 -06:00
Michael Telatynski
19d8f2bbac
Use webpack worker-loader to load the IndexedDB worker instead of homegrown hack
2021-07-12 18:43:21 +01:00
Michael Telatynski
1aa103d8d2
Fix spurious argument appearing on the interface and TODO
2021-07-12 18:41:26 +01:00
Michael Telatynski
75f630e45d
Add missing interface
2021-07-12 18:39:29 +01:00
Michael Telatynski
1defde0f5e
Convert IndexedDB store & worker to Typescript
2021-07-12 18:36:47 +01:00
Michael Telatynski
e38595e735
remove unused import
2021-07-12 09:14:44 +01:00
Michael Telatynski
c0e16ac98c
Update some more
2021-07-12 09:10:27 +01:00
Michael Telatynski
b33429317c
Fix setTimeout/setInterval typing
2021-07-12 09:02:47 +01:00
Michael Telatynski
e3f7c848d7
iterate types based on PR review
2021-07-12 08:44:34 +01:00
Travis Ralston
5f2ed4450e
--
2021-07-11 21:04:10 -06:00
Travis Ralston
11e25ea9a2
Appease linter
2021-07-11 21:02:33 -06:00
Travis Ralston
fb7184e6fb
Reorganize types a bit
2021-07-11 20:56:52 -06:00
Travis Ralston
3c77a8772a
Add minimal types for "notification settings" UI
...
For https://github.com/vector-im/element-web/issues/17782
2021-07-11 20:54:51 -06:00
Travis Ralston
5ce787c6ea
Merge pull request #1765 from SimonBrandner/fix/add-event-meta-for-filtered/5692
...
Call `setEventMetadata()` for filtered `timelineSet`s
2021-07-11 02:51:51 -06:00
Šimon Brandner
67189ad323
Use an enum
...
Signed-off-by: Šimon Brandner <simon.bra.ag@gmail.com >
2021-07-11 10:47:42 +02:00
Michael Telatynski
3bff5430f6
delint
2021-07-10 15:55:19 +01:00
Michael Telatynski
17efcad6fe
Improve and consolidate typing
2021-07-10 15:50:40 +01:00
Christian Paul
d7e6cee19c
Update room.ts
2021-07-10 03:44:03 +02:00
Christian Paul
116085e927
Fix linter error
2021-07-10 03:08:51 +02:00
Christian Paul
96e6e7b1e8
Update event.ts
2021-07-09 16:44:39 +02:00
Hubert Chathi
061199ec3c
Merge pull request #1775 from uhoreg/symmetric_backup
...
Symmetric backup
2021-07-09 10:31:43 -04:00
David Baker
2d67a35af5
Merge pull request #1776 from matrix-org/dbkr/rescue_lost_megolm_key
...
Attempt to fix megolm key not being in SSSS
2021-07-09 14:30:55 +01:00
Michael Telatynski
4cb6ad9e70
Merge branch 'develop' of github.com:matrix-org/matrix-js-sdk into t3chguy/fix/17686
2021-07-09 08:53:24 +01:00
Hubert Chathi
d639a29501
more type improvements
2021-07-08 18:47:22 -04:00
Hubert Chathi
ac02f30dc8
improve types
2021-07-08 18:10:37 -04:00
David Baker
05a20ab56f
Fix up keys even if key backup isn't enabled
...
Mostly because that's what the test tests, so let's keep that
behaviour the same.
2021-07-08 21:30:50 +01:00
David Baker
964aa6d94a
Update comment
2021-07-08 21:20:34 +01:00
David Baker
1a17b138ce
Attempt to fix megolm key not being in SSSS
...
If the account has both a key backup and SSSS enabled but the key
backup key isn't stored in SSSS, try to save it there by getting
it from either the cache or the user (if perhaps it's the same as
their security passphrase but lost a passthrough entry).
Fixes https://github.com/vector-im/element-web/issues/17886
2021-07-08 21:12:45 +01:00
Hubert Chathi
2e27e247f3
Merge branch 'develop' into symmetric_backup
2021-07-08 15:16:07 -04:00
Hubert Chathi
ef8e4d6d35
fix the tests that got broken by the last commit
2021-07-08 11:19:46 -04:00
Hubert Chathi
8bee38367a
use the MSC number
2021-07-08 10:14:53 -04:00
Šimon Brandner
0318c65847
Merge remote-tracking branch 'upstream/develop' into fix/12652/screen-share
2021-07-08 13:22:34 +02:00
David Baker
ab5b69bbdb
Merge pull request #1774 from matrix-org/dbkr/tsify_secretstorage
...
Convert SecretStorage to TypeScript
2021-07-08 09:18:23 +01:00
Hubert Chathi
9f4c5af665
fix test
2021-07-07 20:19:23 -04:00
Hubert Chathi
e275301e8b
lint
2021-07-07 19:50:16 -04:00
Hubert Chathi
c8a7820cb3
fix types
2021-07-07 19:46:01 -04:00
Hubert Chathi
17dc1bda19
Merge branch 'develop' into symmetric_backup
2021-07-07 19:19:56 -04:00
David Baker
8d9de37099
type for reason
2021-07-07 21:21:22 +01:00
David Baker
29b403da45
visibility
2021-07-07 21:20:48 +01:00
David Baker
1fd1ba2ada
de-underscore
2021-07-07 21:19:51 +01:00
David Baker
5fbce3b928
Consistent values between various account data interfaces
2021-07-07 21:18:14 +01:00
Hubert Chathi
9019bce843
mark session as untrusted when the session data has the untrusted flag
2021-07-07 16:16:07 -04:00
David Baker
fd2d106f2a
extract SecretStorageKeyObject
2021-07-07 21:14:34 +01:00
David Baker
64a1c83acc
param names
2021-07-07 21:11:11 +01:00
David Baker
8cc250e19d
param names
2021-07-07 21:10:51 +01:00
David Baker
dbd737c87d
param names & comment any
2021-07-07 21:10:13 +01:00
David Baker
33398e78cd
Fix duplicate inlined / explicit members
2021-07-07 21:05:45 +01:00
David Baker
79c6d0180c
remove TODO
2021-07-07 21:04:07 +01:00
David Baker
e7a198dc0c
Line breaks
...
Co-authored-by: Michael Telatynski <7t3chguy@gmail.com >
2021-07-07 21:00:02 +01:00
David Baker
ef08c35c6f
Line break
...
Co-authored-by: Michael Telatynski <7t3chguy@gmail.com >
2021-07-07 20:59:32 +01:00
David Baker
41b816538e
Line break
...
Co-authored-by: Michael Telatynski <7t3chguy@gmail.com >
2021-07-07 20:58:47 +01:00
David Baker
87d9fe24f5
Shorthand
...
Co-authored-by: Michael Telatynski <7t3chguy@gmail.com >
2021-07-07 20:58:08 +01:00
David Baker
d11c95a23f
Add type
...
Co-authored-by: Michael Telatynski <7t3chguy@gmail.com >
2021-07-07 20:57:40 +01:00
David Baker
3c9b846116
Shorthand
...
Co-authored-by: Michael Telatynski <7t3chguy@gmail.com >
2021-07-07 20:56:55 +01:00
David Baker
c701e2e6d3
Inline members in ctor
...
Co-authored-by: Michael Telatynski <7t3chguy@gmail.com >
2021-07-07 20:55:23 +01:00
David Baker
11b490c77f
Line breaks
...
Co-authored-by: Michael Telatynski <7t3chguy@gmail.com >
2021-07-07 20:54:48 +01:00
David Baker
0544ab2617
Add return type
...
Co-authored-by: Michael Telatynski <7t3chguy@gmail.com >
2021-07-07 20:52:07 +01:00
David Baker
5c6d3724b0
Move some interfaces around
2021-07-07 20:21:44 +01:00
David Baker
c34d4e777f
Convert SecretStorage to TypeScript
2021-07-07 19:37:22 +01:00
Michael Telatynski
588d783a55
Merge pull request #1721 from matrix-org/t3chguy/fix/17494
2021-07-07 18:10:35 +01:00
Michael Telatynski
79f74fdff4
Improve return type for getUrlPreview
2021-07-07 17:54:46 +01:00
Germain
6f5dbb782e
Merge pull request #1773 from matrix-org/gsouquet/ci-pure-lockfile
...
Do not generate a lockfile when running in CI
2021-07-07 15:23:25 +01:00
Germain Souquet
f0ae9b0100
Do not generate a lockfile when running in CI
2021-07-07 16:11:14 +02:00
Michael Telatynski
fd260a023c
Merge branch 'develop' of github.com:matrix-org/matrix-js-sdk into t3chguy/fix/17494
...
Conflicts:
src/client.js
2021-07-07 14:03:12 +01:00
Michael Telatynski
e775bcac3c
Convert SearchResult, InteractiveAuth, PushProcessor and Scheduler to Typescript
2021-07-07 11:08:54 +01:00
Šimon Brandner
641c852ee2
Merge remote-tracking branch 'upstream/develop' into fix/12652/screen-share
2021-07-07 10:43:23 +02:00
Christian Paul
ab679c2216
Update src/@types/event.ts
2021-07-07 00:39:26 +02:00
Christian Paul
96420a75ab
room.ts: Use UNSTABLE_ELEMENT_FUNCTIONAL_USERS
2021-07-06 19:35:56 +02:00
Christian Paul
c4263692f0
Update event.ts
2021-07-06 19:34:44 +02:00
Christian Paul
0074b71cbf
Fix object-curly-spacing linting errors
2021-07-06 19:10:25 +02:00
Christian Paul
d219c2f462
Fix mistakes
2021-07-06 19:07:20 +02:00
Christian Paul
4700dc0375
Remove trailing spaces
2021-07-06 18:59:02 +02:00
Christian Paul
a248bbc46b
Update src/models/room.ts
...
Co-authored-by: Michael Telatynski <7t3chguy@gmail.com >
2021-07-06 18:58:07 +02:00
Christian Paul
d60affc1b8
room.calculateRoomName: Exclude service members
2021-07-06 18:35:34 +02:00
Christian Paul
8c0f5b4e31
Update event.ts: Add io.element.functional_members
2021-07-06 16:48:57 +02:00
Michael Telatynski
a617f6cc55
Merge branch 'develop' of github.com:matrix-org/matrix-js-sdk into t3chguy/fix/17686
2021-07-06 10:12:18 +01:00
Michael Telatynski
9e66026bdc
Export MSC3244 type
2021-07-06 10:08:40 +01:00
RiotRobot
dc90115a1b
Resetting package fields for development
2021-07-05 14:57:15 +01:00
RiotRobot
13b250d291
Merge branch 'master' into develop
2021-07-05 14:57:15 +01:00
RiotRobot
834ab22923
v12.0.1
2021-07-05 14:54:21 +01:00
RiotRobot
17be68a39d
Prepare changelog for v12.0.1
2021-07-05 14:54:21 +01:00
Michael Telatynski
48ee03e278
Merge branch 'develop' of github.com:matrix-org/matrix-js-sdk into t3chguy/fix/17686
2021-07-05 13:45:56 +01:00
David Baker
5b86d8b837
Merge pull request #1766 from matrix-org/dbkr/secretrequest_nopromise
...
Tidy up secret requesting code
2021-07-02 14:50:50 +01:00
David Baker
521fce59ea
Tidy up secret requesting code
...
Use a plain async function rather than a promise, so we don't
have to squelch the lint warning.
2021-07-02 14:46:30 +01:00
Michael Telatynski
bbe1ba7328
Improve typing
2021-07-02 14:38:17 +01:00
Michael Telatynski
ce7f20219f
Merge pull request #1763 from matrix-org/t3chguy/ts/11
...
Convert Sync and SyncAccumulator to Typescript
2021-07-02 11:03:27 +01:00
Šimon Brandner
aad33bd1b7
Formatting
...
Signed-off-by: Šimon Brandner <simon.bra.ag@gmail.com >
2021-07-02 11:04:54 +02:00
Šimon Brandner
9923c7e577
Merge remote-tracking branch 'upstream/develop' into fix/add-event-meta-for-filtered/5692
...
Signed-off-by: Šimon Brandner <simon.bra.ag@gmail.com >
2021-07-02 11:03:54 +02:00
Michael Telatynski
ae870b1cc1
Merge pull request #1762 from matrix-org/t3chguy/ts/10
2021-07-02 09:51:56 +01:00
Michael Telatynski
e3cb199540
Merge branch 'develop' of github.com:matrix-org/matrix-js-sdk into t3chguy/fix/17686
2021-07-02 09:06:15 +01:00
Šimon Brandner
d9d19fdc63
delint
...
Signed-off-by: Šimon Brandner <simon.bra.ag@gmail.com >
2021-07-02 09:51:26 +02:00
Šimon Brandner
f506882bf8
Call setEventMetadata() for filtered timelineSets
...
Signed-off-by: Šimon Brandner <simon.bra.ag@gmail.com >
2021-07-02 09:47:47 +02:00
David Baker
e782183a49
Merge pull request #1764 from matrix-org/dbkr/ts_semicolons
...
Comply with new member-delimiter-style rule
2021-07-01 23:54:07 +01:00
David Baker
6699c4d8af
Revert e0012d9b81
...
Accidentally comitted to develop
2021-07-01 23:49:13 +01:00
David Baker
f027cbf170
Bump eslint plugin version
...
Also yarn has decided that other line is going away too
2021-07-01 23:48:56 +01:00
David Baker
e0012d9b81
Bump eslint plugin version
...
Also yarn has decided that other line is going away too
2021-07-01 23:46:13 +01:00
David Baker
b2ad957d29
Comply with new member-delimiter-style rule
...
Just `eslint --fix` with rule from
https://github.com/matrix-org/eslint-plugin-matrix-org/pull/9 in place
2021-07-01 23:28:18 +01:00
Michael Telatynski
cab334ed73
Convert Sync and SyncAccumulator to Typescript
2021-07-01 22:47:50 +01:00
Michael Telatynski
a99c1e96d6
fix field accesses in tests and default params
2021-07-01 21:05:58 +01:00
Michael Telatynski
261ac8b2d6
Merge branch 'develop' of github.com:matrix-org/matrix-js-sdk into t3chguy/fix/17686
2021-07-01 20:49:20 +01:00
Michael Telatynski
399237e781
use better types
2021-07-01 10:01:49 +01:00
Michael Telatynski
4b29f02f1c
Convert EventTimeline, EventTimelineSet and TimelineWindow to TS
2021-07-01 09:53:55 +01:00
Hubert Chathi
558da5528b
fix validity checks for backup info
2021-06-30 21:53:11 -04:00
J. Ryan Stinnett
e3a00c2cb4
Merge pull request #1754 from aaronraimist/string-pl
...
Do not honor string power levels
2021-06-30 16:39:44 +01:00
Michael Telatynski
12deaa80a6
Merge pull request #1508 from matrix-org/t3chguy/ts/4
2021-06-29 22:24:18 +01:00
Germain
a6507768bc
Merge pull request #1760 from matrix-org/gsouquet/filepanel-typescript
...
Make filterId read/write and optional
2021-06-29 15:15:10 +01:00
RiotRobot
8f19ab066c
v12.0.1-rc.1
2021-06-29 14:30:59 +01:00
RiotRobot
17decea576
Prepare changelog for v12.0.1-rc.1
2021-06-29 14:30:58 +01:00
Germain Souquet
a2442add5b
Make filterId read/write and optional
2021-06-29 13:46:42 +01:00
Michael Telatynski
7dbe95fa92
Merge branch 'develop' of github.com:matrix-org/matrix-js-sdk into t3chguy/fix/17686
...
Conflicts:
src/@types/partials.ts
src/client.ts
2021-06-29 12:28:38 +01:00
Michael Telatynski
3339a2874d
Merge pull request #1759 from matrix-org/t3chguy/fix/17753
...
Fix broken /messages filtering due to internal field changes in FilterComponent
2021-06-29 11:47:23 +01:00
Michael Telatynski
393047dec5
Fix broken /messages filtering due to internal field changes in FilterComponent
2021-06-29 11:34:59 +01:00
Aaron Raimist
55fb3d4e8e
Also prevent sending unless safe integer
...
Synapse enforces this but I guess it doesn't hurt to also check here
Signed-off-by: Aaron Raimist <aaron@raim.ist >
2021-06-28 22:32:27 -05:00
Aaron Raimist
047180edc9
Merge branch 'develop' into string-pl
2021-06-28 22:17:55 -05:00
Michael Telatynski
1b0a388eb3
delint import
2021-06-25 10:27:55 +01:00
Michael Telatynski
d50e559f97
MegolmDecryption::deviceId is not a valid field, sub it out for undefined as it isn't used meaningfully anyhow
2021-06-25 10:21:28 +01:00
Michael Telatynski
835aafcb17
Type the rest of algorithms because tests are unhappy otherwise
2021-06-25 10:18:46 +01:00
Michael Telatynski
48ad9ba3d7
Some more types
2021-06-24 21:48:55 +01:00
Michael Telatynski
3675e95970
fix the upset CI
2021-06-24 21:22:56 +01:00
Michael Telatynski
1ca13f4ce9
delint
2021-06-24 19:28:04 +01:00
Michael Telatynski
40aa6ba96a
Even moar typescriptification
2021-06-24 19:19:41 +01:00
Michael Telatynski
b4dc1e1555
Moar typescriptification
2021-06-24 17:41:52 +01:00
Michael Telatynski
3effeb7dc4
Merge branch 'develop' of github.com:matrix-org/matrix-js-sdk into t3chguy/ts/4
...
Conflicts:
package.json
src/@types/global.d.ts
src/crypto/key_passphrase.ts
src/crypto/olmlib.ts
src/utils.ts
2021-06-24 17:04:45 +01:00
Michael Telatynski
8c11839e4d
Merge pull request #1749 from matrix-org/t3chguy/ts/5.1
2021-06-24 15:23:55 +01:00
Michael Telatynski
41817995bd
Merge pull request #1739 from matrix-org/t3chguy/fix/15051
2021-06-24 11:20:10 +01:00
Hubert Chathi
8c9799d64c
add tests and some fixes
2021-06-23 18:20:00 -04:00
Michael Telatynski
3a5e4ffa91
Fix yet more underscored accesses
2021-06-23 15:54:48 +01:00
Michael Telatynski
02afcc7d4b
delint
2021-06-23 15:48:21 +01:00
Michael Telatynski
e9007429dd
fix more underscored accesses
2021-06-23 15:02:01 +01:00
Michael Telatynski
664d920dd1
Fix issues identified by Typescriptification
2021-06-23 14:51:40 +01:00
Michael Telatynski
5a8299f1a5
Convert more of js-sdk crypto and fix underscored field accesses
2021-06-23 14:47:25 +01:00
Michael Telatynski
6017fead19
Fix imports
2021-06-23 13:33:56 +01:00
Michael Telatynski
69050ed338
Fix import cycle
2021-06-23 13:12:26 +01:00
Michael Telatynski
2664848545
Merge branch 'develop' of github.com:matrix-org/matrix-js-sdk into t3chguy/ts/5.1
2021-06-23 13:05:34 +01:00
Aaron Raimist
b18f0ff738
Do not honor string power levels
...
Signed-off-by: Aaron Raimist <aaron@raim.ist >
2021-06-22 22:34:34 -05:00
Michael Telatynski
1171c33f7a
Merge pull request #1753 from matrix-org/t3chguy/ts/8
2021-06-22 22:04:22 +01:00
Michael Telatynski
6deb2bc7a9
Merge branch 'develop' of github.com:matrix-org/matrix-js-sdk into t3chguy/fix/15051
...
Conflicts:
src/models/MSC3089TreeSpace.ts
2021-06-22 22:03:44 +01:00
Michael Telatynski
7bda13aba6
Fix types of MatrixEvent sender & target
2021-06-22 20:37:50 +01:00
Travis Ralston
75719c3e0f
Merge pull request #1744 from matrix-org/travis/keyshare-file-trees
...
Add keysharing on invites to File Tree Spaces
2021-06-22 10:48:57 -06:00
Michael Telatynski
2fb033b5ba
Merge pull request #1746 from matrix-org/t3chguy/ts/5
2021-06-22 17:41:26 +01:00
Michael Telatynski
9f1db7a707
Merge pull request #1752 from matrix-org/t3chguy/ts/7
...
Improve type of IContent msgtype
2021-06-22 17:36:53 +01:00
Michael Telatynski
a93de99d42
Improve type of IContent msgtype
2021-06-22 17:18:54 +01:00
Michael Telatynski
3d5774ac9e
Update early MSC3083 support
2021-06-22 16:07:05 +01:00
Travis Ralston
1d8e0398e9
Merge pull request #1747 from SimonBrandner/feature/pr-template
...
Add PR template
2021-06-21 14:06:50 -06:00
Michael Telatynski
cf76375ce0
Move Promise::allSettled typing from react-sdk to js-sdk
2021-06-21 21:04:29 +01:00
RiotRobot
284e2bb911
Resetting package fields for development
2021-06-21 16:28:40 +01:00
RiotRobot
ecb790c179
Merge branch 'master' into develop
2021-06-21 16:28:40 +01:00
RiotRobot
467b75f2dc
v12.0.0
2021-06-21 16:20:26 +01:00
RiotRobot
1f728cab92
Prepare changelog for v12.0.0
2021-06-21 16:20:25 +01:00
Michael Telatynski
66b17aa019
Add type for another-json dep
2021-06-19 19:45:29 +01:00
Michael Telatynski
27a6d1f878
Fix missing await identified by TS conversion
2021-06-19 19:44:47 +01:00
Michael Telatynski
fc67dc6497
Convert crypto index to TS
2021-06-19 19:41:45 +01:00
Travis Ralston
fedd9a981a
Merge pull request #1738 from matrix-org/travis/event-fixes
...
Add functions to assist in immutability of Event objects
2021-06-18 11:23:08 -06:00
Travis Ralston
47e972a66c
Incorporate merge conflict resolution
2021-06-18 11:18:29 -06:00
Travis Ralston
36bd4b5408
Merge remote-tracking branch 'origin/develop' into travis/event-fixes
2021-06-18 11:15:00 -06:00
Travis Ralston
f502233ddc
try to add more docs
2021-06-18 11:14:43 -06:00
Michael Telatynski
59c1edb623
fix tests
2021-06-18 17:56:51 +01:00
Michael Telatynski
9dd00c7731
Fix tests and tweak some optional types
2021-06-18 17:40:04 +01:00
Šimon Brandner
311edb4e4c
Add PR template
...
Signed-off-by: Šimon Brandner <simon.bra.ag@gmail.com >
2021-06-18 17:30:50 +02:00
Michael Telatynski
924b8629d8
Updates around the use of private fields out of class
2021-06-18 16:29:10 +01:00
Michael Telatynski
9e11da1fa5
Fix typing
2021-06-18 16:11:11 +01:00
Michael Telatynski
b760fa0ff5
Switch typescript target to es2020 as we use new things like Promise.allSettled and it needs it
2021-06-18 15:30:53 +01:00
Michael Telatynski
cbce2f46c3
Fix position of invite_room_state on the event
2021-06-18 15:30:30 +01:00
Michael Telatynski
7aa5a79c86
Convert Room and RoomState to Typescript
2021-06-18 15:29:45 +01:00
Michael Telatynski
fc029a9b9e
Add MSC3244 types
2021-06-18 11:39:43 +01:00
Michael Telatynski
86ef80ae9a
Merge branch 'develop' of github.com:matrix-org/matrix-js-sdk into t3chguy/fix/17686
2021-06-18 10:06:05 +01:00
Michael Telatynski
e5b475ad89
Create Typescript types for JoinRule, GuestAccess, HistoryVisibility, including join_rule=restricted
2021-06-18 10:05:29 +01:00
Michael Telatynski
2c6858f149
Merge pull request #1742 from matrix-org/t3chguy/ts/5
2021-06-18 09:49:00 +01:00
Travis Ralston
c1bff0b2ea
delint
2021-06-17 17:38:57 -06:00
Travis Ralston
39892c98f9
Add keysharing on invites to File Tree Spaces
2021-06-17 17:36:49 -06:00
Travis Ralston
b15487ec03
Misc lint
2021-06-17 14:24:39 -06:00
Travis Ralston
303119e113
Merge pull request #1743 from matrix-org/dependabot/npm_and_yarn/lodash-4.17.21
...
Bump lodash from 4.17.20 to 4.17.21
2021-06-17 11:08:33 -06:00
dependabot[bot]
09b729beb5
Bump lodash from 4.17.20 to 4.17.21
...
Bumps [lodash](https://github.com/lodash/lodash ) from 4.17.20 to 4.17.21.
- [Release notes](https://github.com/lodash/lodash/releases )
- [Commits](https://github.com/lodash/lodash/compare/4.17.20...4.17.21 )
---
updated-dependencies:
- dependency-name: lodash
dependency-type: indirect
...
Signed-off-by: dependabot[bot] <support@github.com >
2021-06-17 17:07:56 +00:00
Travis Ralston
6b73a77b2d
Merge pull request #1740 from matrix-org/travis/invite-retry
...
Add invite retries to file trees
2021-06-17 11:07:06 -06:00
Michael Telatynski
a2449ff6a7
Fix typos
2021-06-17 15:23:40 +01:00
Michael Telatynski
b1b7522b80
Fix tests by updating private field names and spies
2021-06-17 15:18:52 +01:00
Michael Telatynski
608b0e7b93
Fix up some more type defs
2021-06-17 14:49:27 +01:00
Michael Telatynski
7c61b9cf7e
Fix more type definitions
2021-06-17 14:24:53 +01:00
Michael Telatynski
50a973409a
Typescript fixes due to MatrixEvent being TSified
2021-06-17 14:06:03 +01:00
Michael Telatynski
bfea882416
Convert MatrixEvent to TS
2021-06-17 14:04:04 +01:00
Michael Telatynski
f5e8fe836e
Convert Room Member and User to TS
2021-06-17 14:03:52 +01:00
Michael Telatynski
c4664a185f
Convert Event Context to TS
2021-06-17 14:03:34 +01:00
Michael Telatynski
c5f093c42f
Merge pull request #1741 from matrix-org/t3chguy/ts/5
...
Convert IndexedDBStore to TS
2021-06-17 12:15:10 +01:00
Michael Telatynski
64f369b5de
Fix IndexedDBStore ts-ification
2021-06-17 12:10:48 +01:00
Michael Telatynski
4b5653c09b
Convert IndexedDBStore to TS
2021-06-17 11:37:41 +01:00
Michael Telatynski
837e739ec6
Merge pull request #1736 from matrix-org/t3chguy/ts4
2021-06-17 10:51:11 +01:00
Michael Telatynski
b780ee8373
Update src/models/relations.ts
...
Co-authored-by: J. Ryan Stinnett <jryans@gmail.com >
2021-06-17 10:23:09 +01:00
Travis Ralston
fe5bfbf76f
The linter needed appeasing
2021-06-16 20:27:03 -06:00
Travis Ralston
d924617672
Add invite retries to file trees
2021-06-16 20:24:48 -06:00
Michael Telatynski
c545c7ca70
fix MSC3089TreeSpace incorrect type assumption
2021-06-16 20:32:46 +01:00
Michael Telatynski
9eb9f3a117
also do same update on the 3pid invite paths
2021-06-16 20:26:50 +01:00
Michael Telatynski
7862fd9679
just update jsdoc/ts return types due to contention.
2021-06-16 20:24:57 +01:00
Travis Ralston
17402e8475
Work around docgen
2021-06-15 14:32:53 -06:00
Travis Ralston
aac77440db
work around docgen?
2021-06-15 14:29:26 -06:00
Travis Ralston
13c9c4bea5
Add functions to assist in immutability of Event objects
2021-06-15 14:23:27 -06:00
RiotRobot
68c1171294
v12.0.0-rc.1
2021-06-15 16:10:48 +01:00
RiotRobot
f4f01913fe
Prepare changelog for v12.0.0-rc.1
2021-06-15 16:10:48 +01:00
Michael Telatynski
eb5908d5d2
fix tests
2021-06-15 10:15:43 +01:00
Michael Telatynski
e0c36498e6
delint
2021-06-15 10:06:30 +01:00
Michael Telatynski
913710dd99
Convert filter classes to typescript
2021-06-15 10:02:05 +01:00
Michael Telatynski
2f0d96d030
Convert some utils to typescript
2021-06-15 10:01:51 +01:00
Michael Telatynski
265802acb1
Convert some models to typescript
2021-06-15 10:01:38 +01:00
Michael Telatynski
045f31a0dc
Convert some stores to typescript
2021-06-15 10:01:22 +01:00
Travis Ralston
9f6ed4fb33
Merge pull request #1730 from SimonBrandner/show-username
...
Rework how disambiguation is handled
2021-06-15 00:24:06 -06:00
Michael Telatynski
434117c771
Merge pull request #1735 from matrix-org/t3chguy/fix/17282
2021-06-14 22:15:12 +01:00
Michael Telatynski
cd95b8724a
Merge branch 'develop' of github.com:matrix-org/matrix-js-sdk into t3chguy/fix/17282
2021-06-14 21:46:31 +01:00
Michael Telatynski
ec2a4d473e
Iterate algorithm, base it on new js-sdk string lib
2021-06-14 21:28:33 +01:00
Travis Ralston
47eaf3cd58
Merge pull request #1734 from matrix-org/travis/fix-types
...
Move various types from the react-sdk to the js-sdk
2021-06-14 13:48:07 -06:00
Travis Ralston
d7b23a8634
liiiinttteeerrrr
2021-06-14 13:37:19 -06:00
Travis Ralston
6db7972f04
preset
2021-06-14 13:35:20 -06:00
Travis Ralston
6840ee077c
Appease the linter forever
2021-06-14 13:34:37 -06:00
Travis Ralston
3c85bcc3c9
Move various types from the react-sdk to the js-sdk
2021-06-14 13:32:28 -06:00
Travis Ralston
759eca6479
Merge pull request #1732 from matrix-org/travis/file-trees
...
Unstable implementation of MSC3089: File Trees
2021-06-14 12:04:09 -06:00
Travis Ralston
4488f174aa
const
2021-06-14 12:00:59 -06:00
Travis Ralston
991a255041
Fix average on .5
2021-06-14 11:55:41 -06:00
Travis Ralston
cfef635e1b
Appease the linter
2021-06-14 10:41:32 -06:00
Travis Ralston
d3027e1fe8
Offset the alphabet by 1
2021-06-14 10:28:26 -06:00
Travis Ralston
d99ea1c6b4
Update src/utils.ts
...
Co-authored-by: Michael Telatynski <7t3chguy@gmail.com >
2021-06-14 08:21:09 -06:00
Travis Ralston
9af214007e
APPEASE. THE. LINTER.
2021-06-11 11:37:44 -06:00
Travis Ralston
0541b7f3c5
Remove a layer of indirection
2021-06-11 11:36:52 -06:00
Travis Ralston
63fa774af7
Another round of appeasement
2021-06-11 11:34:37 -06:00
Travis Ralston
4b19b36de1
Crude JS->TS conversion on utils test because of linter and BigInt
2021-06-11 11:27:46 -06:00
Travis Ralston
5715df6b18
BigInt, rollover, and developer lint
2021-06-11 11:18:18 -06:00
Michael Telatynski
22bcacc715
Merge pull request #1729 from matrix-org/t3chguy/fix/17282
...
Add MSC3230 event type to enum
2021-06-11 12:40:23 +01:00
Travis Ralston
f1e270ca9d
appease the linter
2021-06-10 15:54:56 -06:00
Travis Ralston
f535e7535c
Update string averaging utils
2021-06-10 15:38:49 -06:00
David Baker
912c5e13e1
Merge pull request #1731 from matrix-org/dbkr/transferred_reason_code
...
Add separate reason code for transferred calls
2021-06-10 13:21:41 +01:00
Travis Ralston
4eb44ee2ea
de-lint 2
2021-06-09 22:14:11 -06:00
Travis Ralston
e41a2beb65
de-lint
2021-06-09 22:09:26 -06:00
Travis Ralston
1f6ba31a3f
Use a sane padStart instead
2021-06-09 21:56:46 -06:00
Travis Ralston
bcccc909c5
Pre-lint format
2021-06-09 21:55:06 -06:00
Travis Ralston
b3a11030f2
Early file management APIs
2021-06-09 21:54:17 -06:00
Travis Ralston
baaf76668f
Early directory management
2021-06-09 21:54:17 -06:00
Šimon Brandner
ca37ae6794
Merge remote-tracking branch 'upstream/develop' into fix/12652/screen-share
...
Signed-off-by: Šimon Brandner <simon.bra.ag@gmail.com >
2021-06-09 19:20:21 +02:00
Hubert Chathi
cf21d64aa8
allow backup algorithm to determine whether restored keys should be trusted
2021-06-09 13:02:47 -04:00
David Baker
36e2533164
Add separate reason code for transferred calls
...
'Replaced' is special cased so the media isn't torn down, but we
were passing Replaced for calls we transferred off elsewhere which
meant we never closed the media capture. Calls transferred elsewhere
aren't really replaced: they may as well have their own code.
2021-06-09 16:52:58 +01:00
Hubert Chathi
c04d79d9a0
initial work on symmetric algorithm for key backups
2021-06-08 21:39:37 -04:00
Travis Ralston
9084b4e7aa
Early implementation of MSC3089 (file trees)
...
MSC: https://github.com/matrix-org/matrix-doc/pull/3089
Includes part of MSC3088 (room subtyping): https://github.com/matrix-org/matrix-doc/pull/3088
The NamespacedValue stuff is borrowed from the Extensible Events implementation PR in the react-sdk as a useful thing to put here. When/if the MSCs become stable, we'd convert the values to enums and drop the constants (or keep them for migration purposes, but switch to stable).
This flags the whole thing as unstable because it's highly subject to change.
2021-06-08 14:43:20 -06:00
Šimon Brandner
f724da7e84
Merge remote-tracking branch 'upstream/develop' into disambiguate-prop
2021-06-08 11:30:50 +02:00
David Baker
4b8f47e2b4
Merge pull request #1728 from matrix-org/dbkr/hold_with_sendonly
...
Use sendonly for call hold
2021-06-08 09:26:57 +01:00
RiotRobot
35ecbed29d
Resetting package fields for development
2021-06-07 17:00:30 +01:00
RiotRobot
30ed153ad1
Merge branch 'master' into develop
2021-06-07 17:00:30 +01:00
RiotRobot
a1098989ff
v11.2.0
2021-06-07 16:57:42 +01:00
RiotRobot
42bb63e07d
Prepare changelog for v11.2.0
2021-06-07 16:57:42 +01:00
Michael Telatynski
683aae5ed5
Add MSC3230 event type to enum
2021-06-07 09:00:08 +01:00
David Baker
49ef274a83
Use sendonly for call hold
...
Instead of inactive. Remove the logic for trying to remember who
had who on hold, which is now unnecesasary. Appears to work fine
with element android & ios too.
2021-06-04 17:22:14 +01:00
J. Ryan Stinnett
af16bba1ec
Merge pull request #1727 from matrix-org/t3chguy/arg
...
Stop breeding sync listeners
2021-06-04 14:09:45 +01:00
Michael Telatynski
781086608e
Stop breeding sync listeners
2021-06-04 13:58:19 +01:00
Šimon Brandner
c1625e5c27
More styling :(
...
Signed-off-by: Šimon Brandner <simon.bra.ag@gmail.com >
2021-06-04 11:44:31 +02:00
Šimon Brandner
0e05f9fd73
Styling
...
Signed-off-by: Šimon Brandner <simon.bra.ag@gmail.com >
2021-06-04 11:41:35 +02:00
Šimon Brandner
ef7595bb06
Merge remote-tracking branch 'upstream/develop' into fix/12652/screen-share
...
Signed-off-by: Šimon Brandner <simon.bra.ag@gmail.com >
2021-06-04 11:38:13 +02:00
J. Ryan Stinnett
e9c98b03b0
Merge pull request #1724 from matrix-org/jryans/semi-linting
...
Fix semicolons in TS files
2021-06-04 10:31:56 +01:00
J. Ryan Stinnett
75370f7855
Reduce allowable warning count
2021-06-04 10:24:55 +01:00
J. Ryan Stinnett
4a79e13410
Auto-fix more errors
2021-06-04 10:24:09 +01:00
J. Ryan Stinnett
220061f022
Merge remote-tracking branch 'origin/develop' into jryans/semi-linting
2021-06-04 10:22:06 +01:00
Šimon Brandner
090c2c0891
Merge remote-tracking branch 'upstream/develop' into fix/12652/screen-share
2021-06-04 08:27:46 +02:00
Travis Ralston
6c317b7f28
Fix types on checkOwnCrossSigningTrust
2021-06-04 00:10:33 -06:00
Travis Ralston
3788fbf607
Merge pull request #1718 from matrix-org/travis/ts-mtxcli
...
[BREAKING] Convert MatrixClient to TypeScript
2021-06-03 19:09:23 -06:00
Travis Ralston
382854c04c
Appease linter
2021-06-03 19:04:49 -06:00
Travis Ralston
c2fae3bad8
Fix missed conversion fallout
2021-06-03 19:02:46 -06:00
Travis Ralston
92ebd39391
Reincorporate crypto changes
...
https://github.com/matrix-org/matrix-js-sdk/pull/1697
2021-06-03 18:59:01 -06:00
Travis Ralston
f53a32a6b4
Merge branch 'develop' into travis/ts-mtxcli
2021-06-03 18:49:08 -06:00
Hubert Chathi
6c882e6605
Merge pull request #1697 from uhoreg/backup_refactor
...
Factor out backup management to a separate module
2021-06-03 18:56:19 -04:00
Hubert Chathi
ca85dfc6ff
re-lint
2021-06-03 18:52:06 -04:00
Hubert Chathi
e22ecc6b6d
Merge branch 'develop' into backup_refactor
2021-06-03 18:43:46 -04:00
Hubert Chathi
2608dd2d64
mark members as public
2021-06-03 18:15:05 -04:00
J. Ryan Stinnett
7d20d24249
Convert small blocks to inline expressions
2021-06-03 15:51:33 +01:00
Travis Ralston
a3ac3692af
private->protected
2021-06-02 22:05:53 -06:00
Travis Ralston
0070c8f843
Merge pull request #1723 from schmop/power-levels-unknown-state-key
...
Ignore power_levels events with unknown state_key on room-state initialization
2021-06-02 19:04:13 -06:00
Travis Ralston
b360fc8308
Fix test failure
2021-06-02 18:42:52 -06:00
Travis Ralston
bf9ba65ac4
Fix olmVersion types
2021-06-02 13:42:20 -06:00
Travis Ralston
43abfbc537
Upstream build pass 2
2021-06-02 13:42:20 -06:00
Travis Ralston
2700f0acf6
Upstream build pass 1
2021-06-02 13:42:20 -06:00
Travis Ralston
9156bed961
Tests pass 2
2021-06-02 13:42:20 -06:00
Travis Ralston
71dc0bac56
Tests pass 1
2021-06-02 13:42:20 -06:00
Travis Ralston
40f55b2964
Lint pass 4
2021-06-02 13:42:20 -06:00
Travis Ralston
9307f9f345
Build pass 2
2021-06-02 13:42:20 -06:00
Travis Ralston
dfb918adc3
Lint pass 3
2021-06-02 13:42:20 -06:00
Travis Ralston
2f87a4859e
Lint pass 2
2021-06-02 13:42:20 -06:00
Travis Ralston
191f73e0d0
Appease typescript
2021-06-02 13:42:20 -06:00
Travis Ralston
263e55f25d
Build pass 1
2021-06-02 13:42:20 -06:00
Travis Ralston
5c55dce13e
Lint pass 1
2021-06-02 13:42:20 -06:00
Travis Ralston
a1a6ec6dfa
Fix remaining hot paths
2021-06-02 13:42:20 -06:00
Travis Ralston
e1edd84700
Early pass to fix runtime/build errors
2021-06-02 13:42:20 -06:00
Travis Ralston
07ee256756
Incorporate https://github.com/matrix-org/matrix-js-sdk/pull/1720
2021-06-02 13:42:20 -06:00
Travis Ralston
48888e530e
Defer types
2021-06-02 13:42:20 -06:00
Travis Ralston
4ef50bef55
define this.identityServer
2021-06-02 13:42:20 -06:00
Travis Ralston
486369e97c
Clean up "base-apis" find&replace
2021-06-02 13:42:20 -06:00
Travis Ralston
67994f7a53
Move new MatrixClient into place
2021-06-02 13:42:20 -06:00
Travis Ralston
f027ddaf35
Autoformat
2021-06-02 13:42:20 -06:00
Travis Ralston
f3b27d1e06
Cleanup
2021-06-02 13:42:20 -06:00
Travis Ralston
92e18b32dc
Import MatrixError
2021-06-02 13:42:20 -06:00
Travis Ralston
4030ec9c8b
Fix easy typing errors
2021-06-02 13:42:20 -06:00
Travis Ralston
497c2dc8df
Bring in BaseApis to MatrixClient
2021-06-02 13:42:20 -06:00
Travis Ralston
8a1d34c419
[Combined] First pass of JS->TS for MatrixClient
2021-06-02 13:42:20 -06:00
Travis Ralston
caab5befaa
Rename client.js -> 1client.ts for future commits
2021-06-02 13:42:20 -06:00
Travis Ralston
0d316e3d3e
Move useful docs to ICreateClientOpts
2021-06-02 13:42:20 -06:00
Šimon Brandner
d8fd12103a
Merge branch 'develop' into fix/12652/screen-share
...
Signed-off-by: Šimon Brandner <simon.bra.ag@gmail.com >
2021-06-02 16:09:11 +02:00
David Baker
8f9a682d34
Merge pull request #1725 from matrix-org/dbkr/revert_1579
...
Revert 1579 (Fix extra negotiate message in Firefox)
2021-06-02 15:04:17 +01:00
David Baker
102d5acf09
Revert 1579
...
This is causing all sorts of problems, like
https://github.com/vector-im/element-web/issues/17450
and also issues where we fail to respond to negotiates because
we can't adjust a direction of a stopped transceiver. Until
s/inactive/sendonly/ let's live with the minor firefox bug rather
than all this brokenness.
2021-06-02 14:41:55 +01:00
J. Ryan Stinnett
e2ec8952e3
Fix semicolons in TS files
...
This updates the linting config to include the semi fix in
https://github.com/matrix-org/eslint-plugin-matrix-org/pull/8 . The various semi
errors have been auto-fixed.
2021-06-02 11:49:39 +01:00
Lars Richard
b4eff9b996
Ignore m.room.power_levels events with unknown state_key on room-state initialization
...
Signed-off-by: Lars Richard <lars.richard@iserv.eu >
2021-06-02 11:42:50 +02:00
RiotRobot
d050261fa9
v11.2.0-rc.1
2021-06-01 16:09:49 +01:00
RiotRobot
d29330815e
Prepare changelog for v11.2.0-rc.1
2021-06-01 16:09:48 +01:00
Michael Telatynski
801b4022de
Merge pull request #1720 from matrix-org/t3chguy/fix/17521
...
Switch to stable endpoint/fields for MSC2858
2021-06-01 12:07:25 +01:00
Michael Telatynski
bcb4071993
Strip hash from urls being previewed to de-duplicate
2021-06-01 11:17:30 +01:00
Michael Telatynski
e78fbd1dff
Switch to stable endpoint/fields for MSC2858
2021-06-01 11:01:10 +01:00
Hubert Chathi
c543358826
add unit test and minor fixes
2021-05-31 21:52:20 -04:00
Travis Ralston
ff2954839b
Merge pull request #1715 from matrix-org/dependabot/npm_and_yarn/ws-7.4.6
...
Bump ws from 7.4.2 to 7.4.6
2021-05-29 21:44:48 -06:00
dependabot[bot]
1a91b88968
Bump ws from 7.4.2 to 7.4.6
...
Bumps [ws](https://github.com/websockets/ws ) from 7.4.2 to 7.4.6.
- [Release notes](https://github.com/websockets/ws/releases )
- [Commits](https://github.com/websockets/ws/compare/7.4.2...7.4.6 )
Signed-off-by: dependabot[bot] <support@github.com >
2021-05-29 21:09:19 +00:00
Šimon Brandner
5724462c2c
Delint
...
Signed-off-by: Šimon Brandner <simon.bra.ag@gmail.com >
2021-05-28 17:45:52 +02:00
Šimon Brandner
0a0489750c
Add missing space
...
Signed-off-by: Šimon Brandner <simon.bra.ag@gmail.com >
2021-05-28 17:37:55 +02:00
Šimon Brandner
f46190509a
Merge remote-tracking branch 'upstream/develop' into fix/12652/screen-share
...
Signed-off-by: Šimon Brandner <simon.bra.ag@gmail.com >
2021-05-28 17:37:17 +02:00
Germain
25ec81b6c7
Merge pull request #1712 from matrix-org/gsouquet/fix/17393
...
Make consistent call event type checks
2021-05-28 13:09:35 +01:00
J. Ryan Stinnett
a50802a63f
Merge pull request #1714 from matrix-org/jryans/babel-config
...
Apply new Babel linting config
2021-05-28 13:04:06 +01:00
J. Ryan Stinnett
ce1d374a82
Merge pull request #1709 from matrix-org/dependabot/npm_and_yarn/browserslist-4.16.6
...
Bump browserslist from 4.16.1 to 4.16.6
2021-05-28 11:41:38 +01:00
J. Ryan Stinnett
6dca8ac460
Switch to new Babel lint config
...
This also adjusts the TypeScript project lint config to cover *.ts test files
too.
2021-05-28 11:39:06 +01:00
J. Ryan Stinnett
4dc21674d5
Fix log usage
2021-05-28 11:30:20 +01:00
J. Ryan Stinnett
8805dd8c01
Auto-fix lint errors
2021-05-28 11:15:10 +01:00
David Baker
73b624e761
Merge pull request #1713 from matrix-org/dbkr/user_busy
...
Add user_busy call hangup reason
2021-05-28 09:42:56 +01:00
David Baker
c44fd972b6
Add user_busy call hangup reason
...
And fix hangup reasons in reject events
2021-05-27 18:56:27 +01:00
J. Ryan Stinnett
ff344bc110
Switch lint parsers
2021-05-27 17:51:03 +01:00
J. Ryan Stinnett
b0e2a38325
Auto-fix lint errors
2021-05-27 17:50:16 +01:00
J. Ryan Stinnett
fbb741ab10
Switch to new Babel linting config
2021-05-27 17:49:35 +01:00
Šimon Brandner
75321220fd
Simplifie code - don't be an idiot
...
Signed-off-by: Šimon Brandner <simon.bra.ag@gmail.com >
2021-05-27 18:49:02 +02:00
Šimon Brandner
43198b0425
Disable RTX only for screen-sharing transceivers
...
Signed-off-by: Šimon Brandner <simon.bra.ag@gmail.com >
2021-05-27 18:41:48 +02:00
Šimon Brandner
4aa2c03ff0
Merge branch 'develop' into fix/12652/screen-share
2021-05-27 18:23:22 +02:00
Germain
3a3be36f4c
Merge pull request #1688 from matrix-org/gsouquet/pr-review-linting-rules
2021-05-27 16:03:36 +01:00
Germain Souquet
cb91c4292c
Merge branch 'develop' into gsouquet/pr-review-linting-rules
2021-05-27 16:00:12 +01:00
Germain Souquet
80722ce145
make consistent call event type checks
2021-05-27 09:55:50 +01:00
Hubert Chathi
07bfa5532e
fix more unit tests
2021-05-26 18:18:30 -04:00
J. Ryan Stinnett
cea1a3ff91
Merge pull request #1710 from matrix-org/jryans/hidden-events-reactions
...
Emit relations created when target event added later
2021-05-26 17:34:47 +01:00
J. Ryan Stinnett
270be2df7a
Emit relations created when target event added later
...
This changes the "relations created" event to ensure it is properly emitted even
if the target event is added to the timeline after the relation event. There was
perhaps always a risk of this happening in the past, but is seems more likely to
bite now with delayed decryption.
Part of https://github.com/vector-im/element-web/issues/17461
2021-05-26 16:35:49 +01:00
Hubert Chathi
e73b969066
lint
2021-05-25 22:10:15 -04:00
Hubert Chathi
98e2154f0f
fix unit tests
2021-05-25 21:59:08 -04:00
dependabot[bot]
2c0549a772
Bump browserslist from 4.16.1 to 4.16.6
...
Bumps [browserslist](https://github.com/browserslist/browserslist ) from 4.16.1 to 4.16.6.
- [Release notes](https://github.com/browserslist/browserslist/releases )
- [Changelog](https://github.com/browserslist/browserslist/blob/main/CHANGELOG.md )
- [Commits](https://github.com/browserslist/browserslist/compare/4.16.1...4.16.6 )
Signed-off-by: dependabot[bot] <support@github.com >
2021-05-25 21:59:49 +00:00
RiotRobot
acb9bc8cc5
Resetting package fields for development
2021-05-24 17:14:02 +01:00
RiotRobot
6f44aa39e8
Merge branch 'master' into develop
2021-05-24 17:13:42 +01:00
RiotRobot
c706618229
v11.1.0
2021-05-24 17:09:09 +01:00
RiotRobot
c26b571b1c
Prepare changelog for v11.1.0
2021-05-24 17:09:08 +01:00
J. Ryan Stinnett
cb3075b084
Merge pull request #1707 from matrix-org/jryans/olm-3.2.3-release
...
[Release] Bump libolm version and update package name
2021-05-24 16:49:25 +01:00
Hubert Chathi
66fb21bd0b
bump olm to 3.2.3
2021-05-24 16:27:56 +01:00
Hubert Chathi
498109bd53
update test too
2021-05-24 16:27:56 +01:00
Hubert Chathi
6711ab5f9a
Bump libolm version and update package name.
2021-05-24 16:27:56 +01:00
J. Ryan Stinnett
ac8fa58845
Merge pull request #1705 from uhoreg/olm_3.2.2
...
Bump libolm version and update package name.
2021-05-24 16:22:15 +01:00
Hubert Chathi
095f656998
bump olm to 3.2.3
2021-05-24 11:10:52 -04:00
Hubert Chathi
9e30c4f7dd
update test too
2021-05-21 16:28:37 -04:00
Hubert Chathi
56a2eeac77
Bump libolm version and update package name.
2021-05-21 16:04:54 -04:00
Michael Telatynski
d104f2f4a7
Merge pull request #1703 from matrix-org/t3chguy/uploadContent
...
Fix uploadContent not rejecting promise when http status code >= 400
2021-05-20 18:43:12 +01:00
Michael Telatynski
e8367ad241
fix httpStatus being resolved when response is undefined
2021-05-20 18:33:17 +01:00
Michael Telatynski
f17cd142d5
Fix uploadContent not rejecting promise when http status code >= 400
2021-05-20 15:43:22 +01:00
Šimon Brandner
db4c6af472
Fix an odd mistake
...
Signed-off-by: Šimon Brandner <simon.bra.ag@gmail.com >
2021-05-20 15:54:08 +02:00
Šimon Brandner
87689ca733
Merge remote-tracking branch 'upstream/develop' into fix/12652/screen-share
2021-05-20 15:50:15 +02:00
Šimon Brandner
a1a5d85979
Stop tracks only if disabling screen-sharing
...
The other thing lead to usermedia tracks being stopped when on hold
Signed-off-by: Šimon Brandner <simon.bra.ag@gmail.com >
2021-05-20 15:49:56 +02:00
Šimon Brandner
b1459a43ef
Also put getRidOfRTXCodecs() before createAnswer()
...
Just to be sure
Signed-off-by: Šimon Brandner <simon.bra.ag@gmail.com >
2021-05-20 15:11:23 +02:00
J. Ryan Stinnett
e8edc554a6
Merge pull request #1702 from matrix-org/jryans/test-noise
...
Reduce noise in tests
2021-05-20 13:42:31 +01:00
J. Ryan Stinnett
bd8aca83ac
Reduce noise in tests
...
This disables a common log message to cut down the test log size and make it
easier to read messages specific to each test.
2021-05-20 13:41:54 +01:00
J. Ryan Stinnett
7ebc1cfac5
Merge pull request #1700 from matrix-org/matthew/kill-invite-logspam
...
Only log once if a Room lacks an m.room.create event
2021-05-20 12:02:32 +01:00
Germain
2422204d6a
Merge pull request #1701 from matrix-org/gsouquet/cache-normalized-name
...
Cache normalized room name
2021-05-20 11:12:00 +01:00
Germain Souquet
6c98c3c662
Remove reference to room name in utils
2021-05-20 10:58:20 +01:00
Germain Souquet
1d1310f034
Cache normalized room name
2021-05-20 10:44:47 +01:00
J. Ryan Stinnett
841888c480
Merge pull request #1699 from matrix-org/jryans/call-enc-release
...
[Release] Change call event handlers to adapt to undecrypted events
2021-05-19 21:28:19 +01:00
Šimon Brandner
8797381f44
Merge remote-tracking branch 'upstream/develop' into fix/12652/screen-share
2021-05-19 21:07:04 +02:00
Šimon Brandner
92e89ffbcf
Add getRidOfRTXCodecs() method
...
Signed-off-by: Šimon Brandner <simon.bra.ag@gmail.com >
2021-05-19 21:06:35 +02:00
Matthew Hodgson
52c031f160
Only log once if a Room lacks an m.room.create event
...
Currently my account is logging ~20,000 warnings a minute about getType() being called
on invites which have no m.room.create events, which crashes my inspector and makes
my console unusable. We still want the logline though, as it helps diagnose
space invite problems. So instead, log this only once. (Untested).
2021-05-19 19:02:31 +01:00
Germain Souquet
155113b75d
move startEventCallHandler to MatrixClient prototype
2021-05-19 18:16:20 +01:00
Germain Souquet
2a863025c6
listen to call event handlers when sync is prepared
2021-05-19 18:15:39 +01:00
Germain Souquet
b6763ce89f
Change call event handlers to adapt to undecrypted events
2021-05-19 18:14:28 +01:00
Germain
f346cd6b8d
Merge pull request #1698 from matrix-org/gsouquet/fix-call-handlers
2021-05-19 17:23:51 +01:00
Germain Souquet
0c47412c75
move startEventCallHandler to MatrixClient prototype
2021-05-19 17:15:44 +01:00
Germain Souquet
ea1ef3dbec
listen to call event handlers when sync is prepared
2021-05-19 17:05:20 +01:00
Germain Souquet
61fd62ff81
Merge branch 'develop' into gsouquet/fix-call-handlers
2021-05-19 16:51:29 +01:00
Germain Souquet
32197ea903
Change call event handlers to adapt to undecrypted events
2021-05-19 15:45:21 +01:00
RiotRobot
65de184d88
v11.1.0-rc.1
2021-05-19 14:29:51 +01:00
RiotRobot
52764045ce
Prepare changelog for v11.1.0-rc.1
2021-05-19 14:29:50 +01:00
Šimon Brandner
c2da4376e0
Merge remote-tracking branch 'upstream/develop' into fix/12652/screen-share
2021-05-19 15:21:00 +02:00
J. Ryan Stinnett
4b0db6c472
Guard against duplicates in Relations model
...
The `Relations` model was relying on object reference equality to prevent
duplicates, which breaks down if we ever have two objects that represent the
same event.
This fixes things to additionally track event IDs we've seen before and discard
any attempts to add them twice.
Fixes https://github.com/vector-im/element-web/issues/11161
2021-05-19 13:20:40 +01:00
Šimon Brandner
78ebf8f117
Merge remote-tracking branch 'upstream/develop' into fix/12652/screen-share
2021-05-19 08:46:54 +02:00
Hubert Chathi
3ec89a89df
fix some types
2021-05-18 18:40:36 -04:00
Hubert Chathi
9e6b72bf38
some linting
2021-05-18 18:31:19 -04:00
Hubert Chathi
747723c8fb
factor out backup management to a separate module
2021-05-18 18:15:22 -04:00
Germain
40cd4629db
Decrypt relations before applying them to target event ( #1696 )
2021-05-18 17:21:06 +01:00
RiotRobot
52a893a811
Resetting package fields for development
2021-05-17 13:32:49 +01:00
RiotRobot
7cc94e1e1e
Merge branch 'master' into develop
2021-05-17 13:32:48 +01:00
RiotRobot
88945a6d6d
v11.0.0
2021-05-17 13:30:08 +01:00
RiotRobot
7203c5aaf0
Prepare changelog for v11.0.0
2021-05-17 13:30:07 +01:00
J. Ryan Stinnett
c305058c46
Merge pull request #1695 from matrix-org/jryans/glare-streams-release
...
[Release] Fix regressed glare
2021-05-17 11:55:25 +01:00
Šimon Brandner
91bbf7d1a8
Fix glare
...
Signed-off-by: Šimon Brandner <simon.bra.ag@gmail.com >
2021-05-17 11:20:14 +01:00
J. Ryan Stinnett
2d5857f145
Merge pull request #1690 from SimonBrandner/fix/glare/17250
...
Fix regressed glare
2021-05-17 11:11:39 +01:00
Šimon Brandner
5de189bfa3
Improve logging in pushRemoteFeed()
...
Signed-off-by: Šimon Brandner <simon.bra.ag@gmail.com >
2021-05-15 11:06:04 +02:00
Travis Ralston
91af9a411d
Null-guard power level object usage ( #1694 )
2021-05-14 08:36:44 +01:00
Germain
9a9ed124f5
Use native Object and Array methods ( #1693 )
2021-05-13 17:20:09 +01:00
Šimon Brandner
44fc820f99
Make feed pushing methods more verbose
...
Signed-off-by: Šimon Brandner <simon.bra.ag@gmail.com >
2021-05-13 18:12:48 +02:00
Michael Telatynski
4e5442d972
Merge pull request #1692 from matrix-org/t3chguy/fix/i80
...
Add m.reaction to EventType enum
2021-05-13 12:44:42 +01:00
Šimon Brandner
5a8e5a9785
Log local SDPStreamMetadata
...
Signed-off-by: Šimon Brandner <simon.bra.ag@gmail.com >
2021-05-13 13:43:44 +02:00
Šimon Brandner
960c5da3b2
Merge branch 'develop' into fix/12652/screen-share
2021-05-13 13:39:51 +02:00
Michael Telatynski
b5fa54f91e
Add m.reaction to EventType enum
2021-05-13 10:57:02 +01:00
Germain
2246aede4b
Merge pull request #1684 from matrix-org/gsouquet/cache-decrypt
2021-05-12 12:19:59 +01:00
Šimon Brandner
4b2d409c69
Fix glare
...
Signed-off-by: Šimon Brandner <simon.bra.ag@gmail.com >
2021-05-12 07:47:48 +02:00
RiotRobot
684511ff06
v11.0.0-rc.1
2021-05-11 15:03:04 +01:00
RiotRobot
88b328df7e
Prepare changelog for v11.0.0-rc.1
2021-05-11 15:03:03 +01:00
Michael Telatynski
e3583dd04e
Merge pull request #1679 from matrix-org/t3chguy/spaces-stable
...
Switch from MSC1772 unstable prefixes to stable
2021-05-11 13:39:47 +01:00
Germain Souquet
e484a2ebb5
add missing coma to appease linter
2021-05-11 13:02:42 +01:00
Germain Souquet
5caf05cfa1
Apply new linting rules
2021-05-11 11:25:43 +01:00
Germain Souquet
72f86258d0
Add explainer for awaitDecryption
2021-05-11 10:05:24 +01:00
Germain Souquet
874cb3b779
make attemptDecryption backwards compatible
2021-05-11 10:02:32 +01:00
Germain
f21e0228b4
Update documentation wording
...
Co-authored-by: Travis Ralston <travpc@gmail.com >
2021-05-11 09:20:14 +01:00
Šimon Brandner
00a28e743d
Move track.stop() to deleteFeedByStream()
...
Signed-off-by: Šimon Brandner <simon.bra.ag@gmail.com >
2021-05-10 19:18:39 +02:00
Šimon Brandner
2596c25ccc
Add missing semicolon
...
Signed-off-by: Šimon Brandner <simon.bra.ag@gmail.com >
2021-05-10 19:17:07 +02:00
Germain Souquet
01cd82bc6a
undo test timeout
2021-05-10 18:12:47 +01:00
Šimon Brandner
582aafa552
Simpler naming
...
Signed-off-by: Šimon Brandner <simon.bra.ag@gmail.com >
2021-05-10 19:12:33 +02:00
Germain Souquet
d2a6a8b283
Merge branch 'develop' into gsouquet/cache-decrypt
2021-05-10 17:35:05 +01:00
Germain Souquet
f242e460ed
fix tests
2021-05-10 17:28:00 +01:00
Šimon Brandner
61e7d4f807
Remove some leftovers from placeScreensharingCall()
...
Signed-off-by: Šimon Brandner <simon.bra.ag@gmail.com >
2021-05-10 18:22:06 +02:00
Germain Souquet
95e08253a6
Appease linter
2021-05-10 16:59:54 +01:00
Germain Souquet
202a4fa6f1
Better document new room methods
2021-05-10 15:55:16 +01:00
Germain Souquet
576f46cb88
Add flag to prevent emitting event.decrypted
2021-05-10 15:25:07 +01:00
J. Ryan Stinnett
2d73805ca3
Merge pull request #1680 from SimonBrandner/feed-example
...
Update the VoIP example to work with the new changes
2021-05-10 14:50:18 +01:00
J. Ryan Stinnett
eedfa550a6
Merge pull request #1687 from matrix-org/dependabot/npm_and_yarn/hosted-git-info-2.8.9
...
Bump hosted-git-info from 2.8.8 to 2.8.9
2021-05-10 14:48:34 +01:00
dependabot[bot]
4ca718adc4
Bump hosted-git-info from 2.8.8 to 2.8.9
...
Bumps [hosted-git-info](https://github.com/npm/hosted-git-info ) from 2.8.8 to 2.8.9.
- [Release notes](https://github.com/npm/hosted-git-info/releases )
- [Changelog](https://github.com/npm/hosted-git-info/blob/v2.8.9/CHANGELOG.md )
- [Commits](https://github.com/npm/hosted-git-info/compare/v2.8.8...v2.8.9 )
Signed-off-by: dependabot[bot] <support@github.com >
2021-05-10 13:46:58 +00:00
RiotRobot
7c4ced8f46
Resetting package fields for development
2021-05-10 14:46:14 +01:00
RiotRobot
7018f4ab25
Merge branch 'master' into develop
2021-05-10 14:46:13 +01:00
RiotRobot
fda13875ef
v10.1.0
2021-05-10 14:43:18 +01:00
RiotRobot
8005917452
Prepare changelog for v10.1.0
2021-05-10 14:43:17 +01:00
Šimon Brandner
f2c215311f
If we can't get constraints don't error
...
We do this because it could mean the user just hasn't selected a window/screen
Signed-off-by: Šimon Brandner <simon.bra.ag@gmail.com >
2021-05-10 13:01:06 +02:00
Šimon Brandner
a13cf0e1e0
Remove placeScreenSharingCall()
...
This method is quite problematic and doesn't have any benefits
Signed-off-by: Šimon Brandner <simon.bra.ag@gmail.com >
2021-05-10 12:27:21 +02:00
Šimon Brandner
ff60bbac9d
Remove import that was a mistake
...
Signed-off-by: Šimon Brandner <simon.bra.ag@gmail.com >
2021-05-10 07:35:25 +02:00
Šimon Brandner
16f569136b
Simplifie and avoid repetation
...
Signed-off-by: Šimon Brandner <simon.bra.ag@gmail.com >
2021-05-09 18:48:08 +02:00
Šimon Brandner
27c172361f
Add a log line to pushLocalFeed()
...
Signed-off-by: Šimon Brandner <simon.bra.ag@gmail.com >
2021-05-08 20:03:47 +02:00
Šimon Brandner
1e0d6b9d4a
Jest: should fallback to replaceTrack() if the other side doesn't support SPDStreamMetadata
...
Signed-off-by: Šimon Brandner <simon.bra.ag@gmail.com >
2021-05-08 15:50:20 +02:00
Šimon Brandner
b67cd94ee2
Jest: should map SDPStreamMetadata to feeds
...
Signed-off-by: Šimon Brandner <simon.bra.ag@gmail.com >
2021-05-08 15:39:11 +02:00
Šimon Brandner
c6764490c6
Use for loop
...
Signed-off-by: Šimon Brandner <simon.bra.ag@gmail.com >
2021-05-08 14:17:10 +02:00
Šimon Brandner
18580624e6
Use opponentSupportsSDPStreamMetadata()
...
Signed-off-by: Šimon Brandner <simon.bra.ag@gmail.com >
2021-05-08 14:16:43 +02:00
Šimon Brandner
7b333a34b5
Warn level
...
Signed-off-by: Šimon Brandner <simon.bra.ag@gmail.com >
2021-05-08 14:16:30 +02:00
Šimon Brandner
d0707e183d
Make shift-click work again
...
This is VERY ugly but it works
Signed-off-by: Šimon Brandner <simon.bra.ag@gmail.com >
2021-05-08 10:02:27 +02:00
Šimon Brandner
fa3b246de5
Add addToPeerConnection param
...
Signed-off-by: Šimon Brandner <simon.bra.ag@gmail.com >
2021-05-08 10:00:59 +02:00
Šimon Brandner
df28d87d25
Remove log line
...
Signed-off-by: Šimon Brandner <simon.bra.ag@gmail.com >
2021-05-08 09:29:41 +02:00
Šimon Brandner
fc68bb3ae0
Add ()!!!
...
Signed-off-by: Šimon Brandner <simon.bra.ag@gmail.com >
2021-05-08 09:29:31 +02:00
Šimon Brandner
82c530da95
Add setScreensharingEnabledWithoutMetadataSupport as a fallback()
...
Signed-off-by: Šimon Brandner <simon.bra.ag@gmail.com >
2021-05-08 09:08:06 +02:00
Šimon Brandner
d250e7387c
Merge screenshare track into usermedia stream
...
Signed-off-by: Šimon Brandner <simon.bra.ag@gmail.com >
2021-05-08 09:02:01 +02:00
Šimon Brandner
cbc74815d8
Use getScreensharingStream()
...
Signed-off-by: Šimon Brandner <simon.bra.ag@gmail.com >
2021-05-08 08:46:29 +02:00
Šimon Brandner
e9b802deb3
Use getScreensharingStream() in setScreensharingEnabled()
...
Signed-off-by: Šimon Brandner <simon.bra.ag@gmail.com >
2021-05-08 08:03:45 +02:00
Šimon Brandner
377ca0c678
Add getScreensharingStream()
...
Signed-off-by: Šimon Brandner <simon.bra.ag@gmail.com >
2021-05-08 08:01:56 +02:00
Šimon Brandner
972aef7a9d
Merge feed delete methods and add sender arrays
...
Signed-off-by: Šimon Brandner <simon.bra.ag@gmail.com >
2021-05-08 07:40:46 +02:00
Šimon Brandner
a35559be65
Add a method to start screensharing
...
Signed-off-by: Šimon Brandner <simon.bra.ag@gmail.com >
2021-05-07 21:33:05 +02:00
Šimon Brandner
0e6b43a769
Hook up methods to delete feeds
...
Signed-off-by: Šimon Brandner <simon.bra.ag@gmail.com >
2021-05-07 21:02:56 +02:00
Šimon Brandner
8c8a68d3ae
Add methods to delete feeds
...
Signed-off-by: Šimon Brandner <simon.bra.ag@gmail.com >
2021-05-07 21:01:56 +02:00
Šimon Brandner
4d74b5cdad
Send SDPStreamMetadata in negotiation response
...
Signed-off-by: Šimon Brandner <simon.bra.ag@gmail.com >
2021-05-07 20:57:45 +02:00
Šimon Brandner
b1ace49f9a
Add methods useful for screensharing
...
Signed-off-by: Šimon Brandner <simon.bra.ag@gmail.com >
2021-05-07 20:53:19 +02:00
Germain Souquet
91eee8587e
extract shouldAttemptDecryption to event model
2021-05-07 15:16:04 +01:00
Germain Souquet
e9132abc25
Do not attempt to decrypt already clear events
2021-05-07 12:58:53 +01:00
Šimon Brandner
640d13af99
Set remoteSDPStreamMetadata in onNegotiateReceived()
...
Signed-off-by: Šimon Brandner <simon.bra.ag@gmail.com >
2021-05-07 13:20:36 +02:00
Šimon Brandner
50e0f6353a
Move adding tracks into pushLocalFeed()
...
Signed-off-by: Šimon Brandner <simon.bra.ag@gmail.com >
2021-05-07 13:15:09 +02:00
Germain Souquet
444eac5c6e
consolidate critical event decryption implementation
2021-05-07 11:23:59 +01:00
Šimon Brandner
30f2263443
Rework pushing of remote feeds for MSC3077
...
Signed-off-by: Šimon Brandner <simon.bra.ag@gmail.com >
2021-05-07 11:18:25 +02:00
Šimon Brandner
25eb6de220
Send SDPStreamMetadata in answer
...
Signed-off-by: Šimon Brandner <simon.bra.ag@gmail.com >
2021-05-07 11:17:08 +02:00
Šimon Brandner
cebdc44689
Set remoteSDPStreamMetadata from answer
...
Signed-off-by: Šimon Brandner <simon.bra.ag@gmail.com >
2021-05-07 11:11:31 +02:00
Šimon Brandner
23f5c2e03f
Add a separate method to push local feed
...
Signed-off-by: Šimon Brandner <simon.bra.ag@gmail.com >
2021-05-07 10:43:36 +02:00
Šimon Brandner
4d4a6ede21
Use somicolons instead
...
Signed-off-by: Šimon Brandner <simon.bra.ag@gmail.com >
2021-05-07 10:41:59 +02:00
Šimon Brandner
6a920fe623
Get sdpStreamMetadata from invite
...
Signed-off-by: Šimon Brandner <simon.bra.ag@gmail.com >
2021-05-07 07:56:27 +02:00
Šimon Brandner
631faa2046
Send SDPStreamMetadata
...
Signed-off-by: Šimon Brandner <simon.bra.ag@gmail.com >
2021-05-06 17:18:30 +02:00
Šimon Brandner
a4e853e1d4
Add types for MSC3077
...
Signed-off-by: Šimon Brandner <simon.bra.ag@gmail.com >
2021-05-06 17:15:04 +02:00
Šimon Brandner
a449c5f8c2
Merge branch 'develop' into feed-example
2021-05-06 16:44:29 +02:00
Germain Souquet
19d6dbaa52
Use read receipt instead of read marker
2021-05-06 14:07:38 +01:00
Germain Souquet
8820619e82
Pass decrypt flag to event mapper
2021-05-06 12:34:21 +01:00
Germain Souquet
fb33bc7e07
Lazily decrypt event on room view
2021-05-06 11:46:14 +01:00
J. Ryan Stinnett
57d1fa8410
Merge pull request #1660 from SimonBrandner/feed
...
Support for multiple streams (not MSC3077)
2021-05-06 11:19:52 +01:00
Michael Telatynski
838e38d84c
Merge pull request #1683 from matrix-org/t3chguy/spaces-logs
...
Tweak missing m.room.create errors to describe their source
2021-05-06 00:06:38 +01:00
Michael Telatynski
fc29056530
Tweak missing m.room.create errors to describe their source
2021-05-05 23:58:40 +01:00
RiotRobot
4e967c979c
v10.1.0-rc.1
2021-05-04 15:37:55 +01:00
RiotRobot
62a34848c7
Prepare changelog for v10.1.0-rc.1
2021-05-04 15:37:54 +01:00
Travis Ralston
01fe6cc542
Merge pull request #1681 from matrix-org/revert-1678-travis/event-logging
...
Revert "Raise logging dramatically to chase pending event errors"
2021-05-02 19:11:06 -06:00
Travis Ralston
3fdc25777d
Revert "Raise logging dramatically to chase pending event errors"
2021-05-02 19:10:47 -06:00
Šimon Brandner
3b7d6f8334
This check doesn't seem to be necessary
...
Signed-off-by: Šimon Brandner <simon.bra.ag@gmail.com >
2021-04-30 14:43:00 +02:00
Šimon Brandner
4b3c8b2969
Update the example to work with the new feed code
...
Signed-off-by: Šimon Brandner <simon.bra.ag@gmail.com >
2021-04-30 14:18:20 +02:00
Šimon Brandner
ad80d69369
Add some basic styling
...
Signed-off-by: Šimon Brandner <simon.bra.ag@gmail.com >
2021-04-30 14:17:30 +02:00
Michael Telatynski
e2d2249686
Switch from MSC1772 unstable prefixes to stable
2021-04-30 11:33:45 +01:00
J. Ryan Stinnett
dc64c34ccb
Merge pull request #1677 from matrix-org/jryans/coverage
...
Add test coverage collection script
2021-04-28 17:18:07 +01:00
Travis Ralston
0bf50659ab
Merge pull request #1678 from matrix-org/travis/event-logging
...
Raise logging dramatically to chase pending event errors
2021-04-28 09:30:04 -06:00
Travis Ralston
ec26b16ddf
Raise logging dramatically to chase pending event errors
...
For https://github.com/vector-im/element-web/issues/17090 and similar issues
This logging is expected to exist no longer than a day.
2021-04-28 09:24:19 -06:00
J. Ryan Stinnett
a044b74a1d
Add test coverage collection script
...
This makes it clear to how collect basic test coverage when desired.
2021-04-28 14:17:08 +01:00
J. Ryan Stinnett
1e7a1dce90
Move Jest options into config block
2021-04-28 12:58:39 +01:00
Šimon Brandner
41c2772cff
Merge branch 'develop' into feed
...
Signed-off-by: Šimon Brandner <simon.bra.ag@gmail.com >
2021-04-28 10:57:59 +02:00
David Baker
1bba2bc0ed
Merge pull request #1674 from matrix-org/dbkr/asserted_identity
...
Support MSC3086 asserted identity
2021-04-28 09:47:30 +01:00
Šimon Brandner
e11c523a75
Add getLocalFeeds() and getRemoteFeeds()
...
Signed-off-by: Šimon Brandner <simon.bra.ag@gmail.com >
2021-04-27 10:06:21 +02:00
RiotRobot
b911a890cf
Add breaking notice
2021-04-26 18:03:19 +01:00
RiotRobot
c8f69c0b79
Resetting package fields for development
2021-04-26 17:37:06 +01:00
RiotRobot
8a6248f120
Merge branch 'master' into develop
2021-04-26 17:37:06 +01:00
RiotRobot
340fa6c63e
v10.0.0
2021-04-26 17:34:17 +01:00
RiotRobot
1177bf39a2
Prepare changelog for v10.0.0
2021-04-26 17:34:16 +01:00
Šimon Brandner
88b310c394
Rename stuff to make it easy to read
...
Signed-off-by: Šimon Brandner <simon.bra.ag@gmail.com >
2021-04-26 16:00:17 +02:00
Šimon Brandner
973de2db55
stopAllMedia() before deleteAllFeeds()
...
Signed-off-by: Šimon Brandner <simon.bra.ag@gmail.com >
2021-04-24 12:56:28 +02:00
Šimon Brandner
1fe92f10c1
Delint
...
Signed-off-by: Šimon Brandner <simon.bra.ag@gmail.com >
2021-04-24 12:26:54 +02:00
Šimon Brandner
0e2e906b24
Remove remoteStream prop
...
This is done in order to be more generic
Signed-off-by: Šimon Brandner <simon.bra.ag@gmail.com >
2021-04-24 12:24:15 +02:00
Šimon Brandner
4667f8be03
Use feeds in stopAllMedia()
...
Signed-off-by: Šimon Brandner <simon.bra.ag@gmail.com >
2021-04-24 12:08:45 +02:00
David Baker
4a51ac7a74
Move createNewMatrixCall to the client object
...
So we can mock it out it tests (and also I'm not sure why it was
like this in the first place: we passed the client in anyway...)
Deprecate createNewMatrixCall
2021-04-23 14:36:56 +01:00
J. Ryan Stinnett
6099efe41a
Merge pull request #1670 from timokoesters/fix-undefined-results
...
Fix `/search` with no results field work again
2021-04-23 13:02:52 +01:00
Germain
4254d595fc
Merge pull request #1672 from hannojg/patch-5
2021-04-22 09:27:22 +01:00
Šimon Brandner
e4fbbd56a9
Improve wording
...
Co-authored-by: Travis Ralston <travpc@gmail.com >
2021-04-22 07:36:53 +02:00
Timo Kösters
069ca4a89d
fix: make /search with no results field work again
2021-04-21 22:56:36 +02:00
Šimon Brandner
4290e8e56b
Merge branch 'develop' into disambiguate-prop
2021-04-21 18:07:50 +02:00
RiotRobot
e3ba08fbbc
v10.0.0-rc.1
2021-04-21 16:40:23 +01:00
RiotRobot
dd84e51161
Prepare changelog for v10.0.0-rc.1
2021-04-21 16:40:22 +01:00
David Baker
bca8568d64
missing semicolon
2021-04-20 12:58:33 +01:00
David Baker
5407717534
Assert event emitted
2021-04-20 12:57:11 +01:00
David Baker
74ef760591
Tests: They find bugs
2021-04-20 12:48:54 +01:00
Germain
b435b582bd
Merge pull request #1675 from matrix-org/gsouquet-powerlevels-perf
...
Restrict event emit for room members that had power levels changed
2021-04-20 11:57:18 +01:00
Germain Souquet
d46021a05e
Restrict event emit for room members that had power levels changed
2021-04-20 11:22:16 +01:00
David Baker
1b31d0622e
Unit test for asserted identity messages
2021-04-20 11:08:06 +01:00
Šimon Brandner
a416fd562b
Oops - remove log
...
Signed-off-by: Šimon Brandner <simon.bra.ag@gmail.com >
2021-04-20 11:11:33 +02:00
Šimon Brandner
323a096dd7
Merge branch 'disambiguate-prop' of https://github.com/SimonBrandner/matrix-js-sdk into disambiguate-prop
2021-04-20 11:01:20 +02:00
Šimon Brandner
628dd7bf41
Return false by default
...
Signed-off-by: Šimon Brandner <simon.bra.ag@gmail.com >
2021-04-20 11:01:13 +02:00
Šimon Brandner
71c6d71cae
Fix docs
...
Co-authored-by: Jonathan de Jong <jonathandejong02@gmail.com >
2021-04-20 10:53:39 +02:00
Šimon Brandner
e049edd449
Add docs
...
Signed-off-by: Šimon Brandner <simon.bra.ag@gmail.com >
2021-04-20 10:44:17 +02:00
Michael Telatynski
68206a6e19
Merge pull request #1669 from hannojg/patch-3
...
Fix sync with misconfigured push rules
2021-04-20 08:57:16 +01:00
David Baker
56797948af
lint
2021-04-19 20:36:00 +01:00
David Baker
c0af2f25a1
Support MSC3086 asserted identity
2021-04-19 20:28:42 +01:00
Šimon Brandner
0fdfc3ff53
Rework how disambiguation is handled
...
Signed-off-by: Šimon Brandner <simon.bra.ag@gmail.com >
2021-04-18 21:01:53 +02:00
Hanno J. Gödecke
dc12b1df00
feat: room.getMembers
...
Signed-off-by: Hanno Gödecke <hgoedecke@cuvent.com >
2021-04-18 16:01:51 +02:00
Hanno J. Gödecke
b13f5aebfd
lint
2021-04-17 09:42:44 +02:00
Hanno J. Gödecke
338301bb5d
fix: failure during sync
2021-04-17 09:34:31 +02:00
Šimon Brandner
72a0931663
Remove comment: // Fix when client is TSified
...
Signed-off-by: Šimon Brandner <simon.bra.ag@gmail.com >
2021-04-16 11:38:01 +02:00
Šimon Brandner
67584b9cc3
Merge branch 'feed' of https://github.com/SimonBrandner/matrix-js-sdk into feed
2021-04-16 11:10:22 +02:00
Šimon Brandner
1bfaa28f9c
Fix missing types
...
Signed-off-by: Šimon Brandner <simon.bra.ag@gmail.com >
2021-04-16 11:09:28 +02:00
Hubert Chathi
cbe9b59222
Merge pull request #1665 from uhoreg/dehydrated_device_missing_await
...
Add missing await
2021-04-14 10:47:09 -04:00
Hubert Chathi
276b52f0fe
add missing await
2021-04-14 10:29:39 -04:00
Šimon Brandner
07f49bcc37
Merge branch 'develop' into feed
2021-04-13 12:33:23 +02:00
J. Ryan Stinnett
09fac77ce0
Merge pull request #1642 from matrix-org/jryans/rework-linting
...
Migrate to `eslint-plugin-matrix-org`
2021-04-13 11:12:39 +01:00
J. Ryan Stinnett
102704e91a
Migrate to eslint-plugin-matrix-org
...
This migrates to the new plugin form of our custom ESLint configs. As part of
this, some packages are de-duplicated, configs streamlined, etc.
2021-04-13 11:00:41 +01:00
Michael Telatynski
c5fb351baa
Merge pull request #1664 from matrix-org/t3chguy/fix/8665
...
Add missing event type enum for key verification done
2021-04-13 10:05:00 +01:00
Michael Telatynski
98f8d4414d
Add missing event type enum for key verification done
2021-04-13 09:41:53 +01:00
Germain
1dddcd4925
Merge pull request #1663 from matrix-org/gsouquet-timeline-jumpiness
2021-04-12 15:00:49 +01:00
Germain Souquet
2666a271a5
fix tests when pendingEventsList does not exist
2021-04-12 14:51:45 +01:00
RiotRobot
e277de6e3d
Resetting package fields for development
2021-04-12 14:42:29 +01:00
RiotRobot
daa17b3287
Merge branch 'master' into develop
2021-04-12 14:42:29 +01:00
RiotRobot
c7f887131e
v9.11.0
2021-04-12 14:39:33 +01:00
RiotRobot
58546b80d0
Prepare changelog for v9.11.0
2021-04-12 14:39:32 +01:00
Germain Souquet
466f749b71
fix typo
2021-04-12 14:38:27 +01:00
Germain Souquet
4c2a83c470
Add explanation for events persistence
2021-04-12 14:29:10 +01:00
Germain Souquet
d534ab18c7
fix event filtering logic
2021-04-12 13:07:57 +01:00
Germain Souquet
64aaed833b
Only persist encrypted events for encrypted rooms
2021-04-12 12:53:27 +01:00
Germain Souquet
2f05be599c
undo changes to event#toJSON and persist encrypted events
2021-04-12 12:26:27 +01:00
Germain Souquet
7371f8dd3a
Persist txnId to ensure idempotency
2021-04-12 09:55:01 +01:00
Germain Souquet
79aefe9707
Fix timeline jumpiness by setting correct txnId
2021-04-12 09:37:19 +01:00
Michael Telatynski
6bc80577ee
Merge pull request #1661 from janpawellek/janpawellek-fix-addEventListener
...
Fix calling addEventListener if it does not exist
2021-04-12 09:15:19 +01:00
Germain
837764190f
Merge pull request #1655 from matrix-org/gsouquet-persist-unsent-messages
2021-04-09 17:48:01 +01:00
Germain Souquet
61948d70e3
Merge branch 'develop' into gsouquet-persist-unsent-messages
2021-04-09 17:05:19 +01:00
Jan Pawellek
9fb0385694
Fix calling addEventListener if it does not exist
...
Some platforms (e.g. React Native) register global.window, but do not have global.window.addEventListener. In this case, this function should not be called.
2021-04-09 10:18:47 +02:00
Šimon Brandner
193de8d3a9
Merge branch 'feed' of https://github.com/SimonBrandner/matrix-js-sdk into feed
2021-04-08 11:15:07 +02:00
Šimon Brandner
1f2b3512c1
Move SDPStreamMetadataPurpose into callEventTypes.ts
...
Signed-off-by: Šimon Brandner <simon.bra.ag@gmail.com >
2021-04-08 11:14:42 +02:00
Šimon Brandner
ddc5bd3b36
Add prefixes to SDPStreamMetadataPurpose
...
Signed-off-by: Šimon Brandner <simon.bra.ag@gmail.com >
2021-04-08 11:07:53 +02:00
Šimon Brandner
ee828d454a
Rename CallFeedPurpose to SDPStreamMetadataPurpose
...
This is to match MSC3077
Signed-off-by: Šimon Brandner <simon.bra.ag@gmail.com >
2021-04-08 11:07:22 +02:00
Šimon Brandner
2916a73f4c
Make selectDesktopCapturerSource optional
2021-04-08 11:01:17 +02:00
Šimon Brandner
ae69af7e70
Merge branch 'develop' into feed
2021-04-07 19:14:17 +02:00
RiotRobot
1c6459fe65
v9.11.0-rc.1
2021-04-07 12:55:25 +01:00
RiotRobot
adaeb42416
Prepare changelog for v9.11.0-rc.1
2021-04-07 12:55:24 +01:00
J. Ryan Stinnett
f1e1daa194
Merge pull request #1657 from matrix-org/jryans/cs-keys-test
...
Only try to cache private keys we know exist
2021-04-06 10:09:04 +01:00
J. Ryan Stinnett
401e89ef78
Only try to cache private keys we know exist
...
This tweaks https://github.com/matrix-org/matrix-js-sdk/pull/1649 to only try
caching private keys locally once we've confirmed they exist first. This is most
likely only an issue in tests, where we sometimes create only some but not all
keys.
2021-04-06 09:49:20 +01:00
Travis Ralston
59e0bd467c
Merge pull request #1654 from SimonBrandner/terminate-screen-share
...
Properly terminate screen-share calls if NoUserMedia
2021-04-05 10:55:02 -06:00
Šimon Brandner
7f4397f8ca
Use getAudioTracks() and getVideoTracks()
...
This is much nicer. Before I hadn't realized this was possible
Signed-off-by: Šimon Brandner <simon.bra.ag@gmail.com >
2021-04-05 10:31:27 +02:00
Šimon Brandner
32830b93f1
Rename audioOnly to videoMuted
...
This makes more sense and will match a possible mute events MSC
Signed-off-by: Šimon Brandner <simon.bra.ag@gmail.com >
2021-04-04 08:50:27 +02:00
Šimon Brandner
cdc0d5623b
Rename to match MSC3077
...
Signed-off-by: Šimon Brandner <simon.bra.ag@gmail.com >
2021-04-04 08:37:09 +02:00
Šimon Brandner
e78b415832
Add getMember() to CallFeed
...
Signed-off-by: Šimon Brandner <simon.bra.ag@gmail.com >
2021-04-04 08:33:51 +02:00
Šimon Brandner
ff1379fd29
Merge branch 'develop' into feed
2021-04-03 08:35:05 +02:00
David Baker
3820c15ecf
Merge pull request #1652 from matrix-org/dbkr/attended_transfer
...
Attended transfer
2021-04-01 17:34:18 +01:00
Germain Souquet
26ef33e4f3
No this assign
2021-04-01 17:29:21 +01:00
Germain Souquet
0534a4ed1b
prevent removePendingEvent being called when not in detached mode
2021-04-01 17:23:55 +01:00
Germain Souquet
f29a24a915
specify TestClient when testing room model
2021-04-01 15:22:13 +01:00
Germain Souquet
cecbcd941e
Persist unsent messages for subsequent sessions
2021-04-01 10:59:16 +01:00
David Baker
6be99d6397
Terminate the other call too
2021-03-30 12:13:28 +01:00
J. Ryan Stinnett
4e5947af51
Merge pull request #1653 from matrix-org/jryans/cancel-security-key
...
Remove catch handlers in private key retrieval
2021-03-29 17:58:07 +01:00
RiotRobot
4204b2170a
Resetting package fields for development
2021-03-29 13:28:09 +01:00
RiotRobot
0a5ad489b6
Merge branch 'master' into develop
2021-03-29 13:28:08 +01:00
RiotRobot
5de34a5c99
v9.10.0
2021-03-29 13:25:27 +01:00
RiotRobot
08da6b8800
Prepare changelog for v9.10.0
2021-03-29 13:25:27 +01:00
Šimon Brandner
02b283be78
Properly terminate screenshare calls if NoUserMedia
...
Signed-off-by: Šimon Brandner <simon.bra.ag@gmail.com >
2021-03-27 09:13:44 +01:00
J. Ryan Stinnett
10c49c0fd1
Remove catch handlers in private key retrieval
...
This removes some catch blocks originally added by
https://github.com/matrix-org/matrix-js-sdk/pull/1472 so that higher level
operations can handle them as needed.
Part of https://github.com/vector-im/element-web/issues/15584
2021-03-26 17:57:23 +00:00
David Baker
9ecc0f5d95
Terminate calls once we've replaced them
2021-03-26 13:52:23 +00:00
Travis Ralston
972b59b99e
Merge pull request #1651 from DantrazTrev/CallErrorFix
...
Fixed the media fail error on caller's side
2021-03-25 19:05:36 -06:00
David Baker
34bb05bd88
WIP attended transfer
2021-03-25 19:57:20 +00:00
Hubert Chathi
37fb21f726
Merge pull request #1640 from uhoreg/room-history-key-sharing2
...
Add function to share megolm keys for historical messages.
2021-03-25 14:18:12 -04:00
Ayush PS
b42efa4a07
Fixed lint errors
2021-03-25 23:38:18 +05:30
Ayush PS
20b20738a7
Fixed a slight error back to orignal in ScreenShareCall
2021-03-25 23:02:44 +05:30
Ayush PS
b28a191c4e
Fixed the media fail error on caller's side
2021-03-25 22:43:18 +05:30
Hubert Chathi
f92b620434
Merge branch 'develop' into room-history-key-sharing2
2021-03-25 12:24:42 -04:00
RiotRobot
ae6e2cca27
v9.10.0-rc.1
2021-03-25 12:06:34 +00:00
RiotRobot
bd920eef1f
Prepare changelog for v9.10.0-rc.1
2021-03-25 12:06:34 +00:00
J. Ryan Stinnett
bf25cb68da
Merge pull request #1649 from matrix-org/jryans/get-keys-bootstrap-only
...
Cache cross-signing private keys if needed on bootstrap
2021-03-24 15:56:15 +00:00
J. Ryan Stinnett
0b063f6b8b
Cache cross-signing private keys if needed on bootstrap
...
This is a revised version of
https://github.com/matrix-org/matrix-js-sdk/pull/1472 which was previously
reverted for causing security prompts to appear on device list sync. In this
version, we only allow private key requests (which are likely to trigger user
dialogs) if we are coming from the bootstrap path.
This allows sessions that have already synced cross-signing public keys but
never got the private keys for some reason to make forward progress when e.g.
the user triggers bootstrap from security settings.
2021-03-24 11:48:45 +00:00
Travis Ralston
ed6d4e5f6c
Merge pull request #1647 from SimonBrandner/dont-send-hangup
...
Don't send m.call.hangup if m.call.invite wasn't sent either
2021-03-22 00:42:04 -06:00
Travis Ralston
accfa325b5
Merge pull request #1641 from NicolaiSoeborg/fix-registerGuest
...
docs: registerGuest()
2021-03-21 20:37:49 -06:00
Šimon Brandner
b6ef8d95cd
Don't send hangup if invite wasn't sent
...
Signed-off-by: Šimon Brandner <simon.bra.ag@gmail.com >
2021-03-21 21:29:00 +01:00
Travis Ralston
c1144e3810
Merge pull request #1639 from Johennes/feature/chunk-device-keys
...
Download device keys in chunks of 250
2021-03-18 13:17:15 -06:00
Johannes Marbach
8663fd402b
Download device keys in chunks of 250
...
Depending on the number of users in the request, the server might
overload. To prevent this, the download is broken into chunks of
250 users each. Additionally, no more than 3 requests are kicked off
at the same time to avoid running into rate limiting. Responses are
processed once all chunks have been downloaded.
Fixes : #1619
Signed-off-by: Johannes Marbach <n0-0ne+github@mailbox.org >
2021-03-17 20:56:25 +01:00
Šimon Brandner
d8134aa168
Merge branch 'feed' into feed-audio
2021-03-17 16:16:33 +01:00
Šimon Brandner
702b3e8473
Merge branch 'develop' into feed
...
Signed-off-by: Šimon Brandner <simon.bra.ag@gmail.com >
2021-03-17 16:16:07 +01:00
David Baker
f34052fd31
Merge pull request #1646 from matrix-org/dbkr/more_call_fixes
...
More VoIP connectivity fixes
2021-03-17 15:00:09 +00:00
David Baker
27d75a269f
unintentional comment
2021-03-16 19:18:45 +00:00
David Baker
d208a7fc5f
Remove unintentionally committed stuff
2021-03-16 19:17:04 +00:00
David Baker
702e16e3df
More VoIP connectivity fixes
...
* Don't ignore other candidates when we see a null one (continue
rather than return)
* await on addICECandidate()
* Don't add ice candidates until we've set a remote description
* More & better logging
2021-03-16 19:13:03 +00:00
Hubert Chathi
6381018658
add jsdoc and implementation for memory crypto store
2021-03-16 13:52:05 -04:00
Travis Ralston
12050b14f0
Merge pull request #1644 from SimonBrandner/fix-optional
...
Make selectDesktopCapturerSource param optional
2021-03-15 21:12:03 -06:00
Hubert Chathi
1c191b2278
use new terminology and field name from MSC
2021-03-15 22:49:43 -04:00
Nicolai Søborg
2d4a4f1736
docs: registerGuest
2021-03-15 22:46:43 +00:00
RiotRobot
cd38fb9b4c
Resetting package fields for development
2021-03-15 14:34:56 +00:00
RiotRobot
7941b16ec4
Merge branch 'master' into develop
2021-03-15 14:34:56 +00:00
RiotRobot
3ff517e76e
v9.9.0
2021-03-15 14:31:58 +00:00
RiotRobot
9559b26310
Prepare changelog for v9.9.0
2021-03-15 14:31:57 +00:00
Šimon Brandner
56ea4b8741
Make selectDesktopCapturerSource param optional
...
Signed-off-by: Šimon Brandner <simon.bra.ag@gmail.com >
2021-03-13 15:03:36 +01:00
Hubert Chathi
a489691151
various fixes
2021-03-11 17:30:05 -05:00
Nicolai Søborg
6dabfcda6f
setGuest(true) when registerGuest()
...
Signed-off-by: Nicolai Søborg <git@xn--sb-lka.org >
2021-03-11 22:39:51 +01:00
J. Ryan Stinnett
0b7b35f800
Merge pull request #1632 from matrix-org/matthew/rework-cross-signing-login
...
Expose APIs needed for reworked cross-signing login flow
2021-03-11 12:54:18 +00:00
Hubert Chathi
0bfcb5071d
fix test, lint
2021-03-10 20:04:34 -05:00
Hubert Chathi
ceb162eb01
initial work on room history key sharing, take 2
2021-03-10 19:51:22 -05:00
RiotRobot
0ffdf7c0f1
v9.9.0-rc.1
2021-03-10 17:21:50 +00:00
RiotRobot
13b6db8eb4
Prepare changelog for v9.9.0-rc.1
2021-03-10 17:21:49 +00:00
J. Ryan Stinnett
481acb2a1a
Merge pull request #1638 from matrix-org/jryans/rm-olm-profiling
...
Remove detailed Olm session logging
2021-03-10 12:44:22 +00:00
J. Ryan Stinnett
683092140d
Remove OTK claim timeout logging
2021-03-10 12:43:45 +00:00
J. Ryan Stinnett
1bb8c2d1a5
Remove detailed Olm session logging
...
Now that we understand the Olm session deadlock, we shouldn't need this detailed
per-session logging.
Fixes https://github.com/vector-im/element-web/issues/16647
2021-03-10 12:43:45 +00:00
J. Ryan Stinnett
60fd3b0786
Remove extra space in log message
2021-03-10 11:25:44 +00:00
Šimon Brandner
b307a177f4
Remove handling of audio from MatrixCall
...
Signed-off-by: Šimon Brandner <simon.bra.ag@gmail.com >
2021-03-10 12:24:48 +01:00
Šimon Brandner
059430bd0a
Doc public methods
...
Signed-off-by: Šimon Brandner <simon.bra.ag@gmail.com >
2021-03-10 12:21:15 +01:00
Šimon Brandner
530b60cbc2
Make MatrixCall use CallFeed
...
Signed-off-by: Šimon Brandner <simon.bra.ag@gmail.com >
2021-03-10 12:21:07 +01:00
J. Ryan Stinnett
cd4abc4e9b
Disable crypto transaction profiling
2021-03-10 11:05:17 +00:00
Michael Telatynski
e6a21cc487
Merge pull request #1637 from matrix-org/t3chguy/spaces4.5
...
Add space summary suggested only param
2021-03-10 10:55:27 +00:00
Šimon Brandner
ba8577f268
Add CallFeed class
...
Signed-off-by: Šimon Brandner <simon.bra.ag@gmail.com >
2021-03-10 08:43:01 +01:00
David Baker
6c5fc153bf
Merge pull request #1634 from matrix-org/dbkr/check_turn_interval
...
Check TURN servers periodically, and at start of calls
2021-03-09 17:06:02 +00:00
David Baker
07f15b41a2
Don't start the timer if voip not supported
2021-03-09 14:39:21 +00:00
David Baker
8375638d76
Fix tests
...
Bit of a re-organisation so a peerconnection exists when the tests
go to mock things out. placeCall methods return promises to make this
possible.
2021-03-09 14:09:55 +00:00
J. Ryan Stinnett
bed7543b46
Merge pull request #1624 from robintown/invite-reasons
...
Support sending invite reasons
2021-03-09 11:44:04 +00:00
Travis Ralston
dc55236263
Merge pull request #1636 from matrix-org/dependabot/npm_and_yarn/elliptic-6.5.4
...
Bump elliptic from 6.5.3 to 6.5.4
2021-03-08 18:23:50 -07:00
dependabot[bot]
5f3427c5d1
Bump elliptic from 6.5.3 to 6.5.4
...
Bumps [elliptic](https://github.com/indutny/elliptic ) from 6.5.3 to 6.5.4.
- [Release notes](https://github.com/indutny/elliptic/releases )
- [Commits](https://github.com/indutny/elliptic/compare/v6.5.3...v6.5.4 )
Signed-off-by: dependabot[bot] <support@github.com >
2021-03-09 01:23:08 +00:00
Travis Ralston
66e5af185d
Merge pull request #1635 from matrix-org/travis/media-customization
...
Add a function to get a room's MXC URI
2021-03-08 18:23:00 -07:00
Travis Ralston
0ff611e033
Enum and linter
2021-03-08 18:16:39 -07:00
Travis Ralston
737cadaabc
Add a function to get a room's MXC URI
...
This matches the RoomMember function of the same name.
2021-03-08 18:13:14 -07:00
Matthew Hodgson
9fb2fbaeec
factor out getDehydratedDevice
2021-03-09 00:09:22 +00:00
David Baker
51e817a3a2
This is in ms, not seconds
2021-03-08 18:54:50 +00:00
David Baker
59c93b59bf
Check TURN servers periodically, and at start of calls
...
Hopefully this should make our turn-credential checking code a bit
more robust (and possibly fix a seconds / ms mismatch).
2021-03-08 18:49:25 +00:00
David Baker
c18ef051fc
Merge pull request #1633 from matrix-org/dbkr/stop_streams_if_call_ended
...
Stop streams if the call has ended
2021-03-08 17:01:31 +00:00
David Baker
1ac5c9acbd
Stop streams if the call has ended
...
When we get user media, don't forget to close the streams if the
call's ended by the time we got media.
2021-03-08 16:55:48 +00:00
J. Ryan Stinnett
a034ca171e
Merge pull request #1631 from SimonBrandner/remove-export
...
Remove export keyword from global.d.ts
2021-03-08 14:11:37 +00:00
Matthew Hodgson
977682d37f
fix lint
2021-03-08 09:24:25 +00:00
Matthew Hodgson
0bafe263d7
fix lint
2021-03-08 05:05:14 +00:00
Matthew Hodgson
1a8fced80e
Merge branch 'develop' into matthew/rework-cross-signing-login
2021-03-08 04:59:40 +00:00
Matthew Hodgson
1c4d0b5e99
expose getDevice API
2021-03-08 04:59:29 +00:00
Matthew Hodgson
844a2b457c
expose getDehydratedDevice API
2021-03-08 04:59:19 +00:00
Matthew Hodgson
ccf06f2216
don't cancel ourselves when selecting a self-verification partner
2021-03-08 04:58:55 +00:00
Šimon Brandner
f630a9f297
Remove export
...
Signed-off-by: Šimon Brandner <simon.bra.ag@gmail.com >
2021-03-06 16:14:12 +01:00
Michael Telatynski
2f71c93b53
Add space summary suggested only param
2021-03-05 16:12:39 +00:00
J. Ryan Stinnett
92032a17a8
Merge pull request #1445 from florianjacob/patch-1
...
Fix IndexedDB store creation example
2021-03-04 16:28:05 +00:00
David Baker
e531456d42
Merge pull request #1613 from SimonBrandner/constraint-cleanup
...
An attempt to cleanup how constraints are handled in calls
2021-03-03 15:03:53 +00:00
Šimon Brandner
f0b2d2fe4d
Null-check screenshareConstraints
...
Signed-off-by: Šimon Brandner <simon.bra.ag@gmail.com >
2021-03-03 15:38:49 +01:00
Šimon Brandner
427500220d
Remove AudioVideo ConstraintsType
...
Signed-off-by: Šimon Brandner <simon.bra.ag@gmail.com >
2021-03-03 15:35:02 +01:00
Šimon Brandner
32e19ead74
Merge branch 'develop' into constraint-cleanup
2021-03-03 15:30:46 +01:00
J. Ryan Stinnett
d11adb6f43
Merge pull request #1628 from matrix-org/jryans/opt-display-name
...
Extract display name patterns to constants
2021-03-03 11:44:30 +00:00
Travis Ralston
f6155a50f6
Merge pull request #1630 from matrix-org/dependabot/npm_and_yarn/pug-code-gen-2.0.3
...
Bump pug-code-gen from 2.0.2 to 2.0.3
2021-03-02 21:55:39 -07:00
dependabot[bot]
4efee9445d
Bump pug-code-gen from 2.0.2 to 2.0.3
...
Bumps [pug-code-gen](https://github.com/pugjs/pug ) from 2.0.2 to 2.0.3.
- [Release notes](https://github.com/pugjs/pug/releases )
- [Commits](https://github.com/pugjs/pug/compare/pug-code-gen@2.0.2...pug@2.0.3 )
Signed-off-by: dependabot[bot] <support@github.com >
2021-03-03 03:35:37 +00:00
J. Ryan Stinnett
20746a433f
Extract display name patterns to constants
...
This changes to constant patterns for calculating display names, which cuts out
~18% of the time spent and reduces GC pressure as well.
2021-03-02 17:52:57 +00:00
J. Ryan Stinnett
31dacc4206
Merge pull request #1627 from matrix-org/jryans/olm-session-deadlock
...
Avoid deadlocks when ensuring Olm sessions for devices
2021-03-02 14:35:04 +00:00
J. Ryan Stinnett
88e5c59a85
Fix lint warning on OTK result variable
2021-03-02 13:03:12 +00:00
J. Ryan Stinnett
cf74920b36
Remove redundant Olm session in progress deletion
...
This removes extra steps that duplicated deletion of an in progress Olm session.
Resolving the promise handles removing the session from the in progress set, so
there's no need to do it again. There's also no need to delete from
`resolveSession`, as it's okay to resolve a promise multiple times.
2021-03-02 12:58:09 +00:00
J. Ryan Stinnett
972c900b58
Remove unused support for rejecting in progress Olm sessions
...
This removes the unused `reject` path for in progress Olm sessions to simplify
understanding the code.
2021-03-02 12:55:43 +00:00
J. Ryan Stinnett
12d5fd79f7
Avoid deadlocks when ensuring Olm sessions for devices
...
This reworks tracking the Olm sessions a particular task is updating to avoid
deadlocks. By ensuring we synchronously mark all sessions a task cares about as
in progress from the start, we know that no other tasks will own updating a
session in common, which avoids deadlocks across multiple tasks that might be
working on a shared set of devices.
Fixes https://github.com/vector-im/element-web/issues/16194
2021-03-02 12:50:49 +00:00
J. Ryan Stinnett
a29f6979b2
Merge pull request #1626 from matrix-org/jryans/replacement-senders
...
Filter out edits from other senders in history
2021-03-02 12:33:21 +00:00
J. Ryan Stinnett
3a7146c77b
Only log claim timeouts when a time was provided
...
This avoids logging immediately on various code paths (including tests) where no
timeout value is supplied.
2021-03-02 12:22:58 +00:00
J. Ryan Stinnett
b178d8f629
Filter out edits from other senders in history
...
We currently don't support edits from other senders, but the server may not
filter them, so we filter them here on the client.
2021-03-02 12:15:27 +00:00
Šimon Brandner
0c94ee62a3
Pass in selectDesktopCapturerSource()
...
Signed-off-by: Šimon Brandner <simon.bra.ag@gmail.com >
2021-03-02 13:00:57 +01:00
Šimon Brandner
e7562898cd
Add getScreenshareContraints()
...
This is nicer since we avoid some async functions
Signed-off-by: Šimon Brandner <simon.bra.ag@gmail.com >
2021-03-02 12:58:45 +01:00
RiotRobot
fb73ab6878
Resetting package fields for development
2021-03-01 12:48:30 +00:00
RiotRobot
38f978791d
Merge branch 'master' into develop
2021-03-01 12:48:30 +00:00
RiotRobot
5dd60de57d
v9.8.0
2021-03-01 12:44:55 +00:00
RiotRobot
5efbfc2dba
Prepare changelog for v9.8.0
2021-03-01 12:44:54 +00:00
J. Ryan Stinnett
fcd1dbad89
Merge pull request #1618 from robintown/fix-content-helpers-export
...
Fix ContentHelpers export
2021-03-01 11:13:10 +00:00
J. Ryan Stinnett
ad521bf4c2
Merge pull request #1621 from matrix-org/jryans/megolm-logs-2021-02-26
...
Add logging to in progress Olm sessions
2021-02-28 17:52:24 +00:00
J. Ryan Stinnett
8152fa44e0
Add more logging scopes to session IDs
...
This uses prefix chaining to correlate several scopes together.
2021-02-28 17:15:07 +00:00
J. Ryan Stinnett
e217bf9e37
Enable prefixed loggers to chain
2021-02-28 17:15:07 +00:00
David Baker
bfad21f811
Merge pull request #1623 from matrix-org/dbkr/ice_candidate_buffer
...
Don't ignore ICE candidates received before offer/answer
2021-02-27 15:11:26 +00:00
David Baker
81e68abce3
Merge pull request #1622 from matrix-org/dbkr/candidate_retries
...
Better handling of send failures on VoIP events
2021-02-27 15:11:00 +00:00
David Baker
7963bb352d
Merge pull request #1620 from matrix-org/dbkr/log_turn_cred_expiry
...
Log when turn creds expire
2021-02-27 15:09:54 +00:00
Michael Telatynski
14d3882059
Merge pull request #1563 from matrix-org/t3chguy/spaces
...
Initial Spaces [MSC1772] support
2021-02-26 22:08:09 +00:00
Robin Townsend
dede508e89
Support sending invite reasons
...
Added as the final argument to `invite` in order to keep backwards
compatibility.
Signed-off-by: Robin Townsend <robin@robin.town >
2021-02-26 16:46:18 -05:00
David Baker
ea39b69f65
Don't ignore ICE candidates received before offer/answer
...
The main bug here was a race on the callee side because we await-ed
on setRemoteDescription before setting the opponent party ID, and
while we were await-ing, the callEventHandler could give us candidate
events which we'd duly ignore because we thought the party ID didn't
match.
This also meant that any candidates that arrived before the answer
would have been ignored. Save these up by party ID and then add the
ones from the party ID that we pick once the answer comes in.
Also fix the confusion on party IDs where we weren't sure whether
we hadn't picked an opponent or we'd picked an opponent without a
party ID. It's now undefined for the former and null for the latter,
as it claims to be in the comment.
2021-02-26 21:25:52 +00:00
David Baker
eafecd36bc
Better handling of send failures on VoIP events
...
Don't leave candidate message sin the queue, abort if we fail to
send the invite.
2021-02-26 18:42:05 +00:00
J. Ryan Stinnett
198c9a2507
Add logging to in progress Olm sessions
...
It seems like this might be where
https://github.com/vector-im/element-web/issues/16194 is deadlocking.
2021-02-26 17:27:06 +00:00
David Baker
d07563013b
Log when turn creds expire
2021-02-26 14:47:27 +00:00
Michael Telatynski
9e967832cd
Update space summary API unstable prefix
2021-02-26 10:37:09 +00:00
Michael Telatynski
bfe1987cd9
Add Spaces event types from MSC1772
2021-02-26 10:35:02 +00:00
Robin Townsend
1045538f1f
Fix ContentHelpers export
...
This was previously exporting a promise, since it called the import
function manually but didn't await the result. However, since we have
Babel we can just use the new export … as … from syntax instead.
Signed-off-by: Robin Townsend <robin@robin.town >
2021-02-25 14:41:48 -05:00
J. Ryan Stinnett
fccf08edcf
Merge pull request #1617 from matrix-org/jryans/crypto-store-logging
...
Add logging to crypto store transactions
2021-02-25 16:58:45 +00:00
J. Ryan Stinnett
f43fe366b5
Add logging to crypto store transactions
...
We churn through a huge number of crypto store transactions during startup,
which may be the cause of the symptoms in
https://github.com/vector-im/element-web/issues/16194 .
2021-02-25 16:49:49 +00:00
Michael Telatynski
0f75f2ef9c
Add base API for Space Summary MSC2946
2021-02-25 13:12:22 +00:00
Michael Telatynski
2cdc68f9c3
Merge pull request #1610 from matrix-org/t3chguy/spaces2
...
Room helper for getting type and checking if it is a space room
2021-02-25 11:30:49 +00:00
RiotRobot
6a7d58e22e
v9.8.0-rc.1
2021-02-24 17:24:17 +00:00
RiotRobot
203829c1cd
Prepare changelog for v9.8.0-rc.1
2021-02-24 17:24:16 +00:00
J. Ryan Stinnett
b55e6c4ef0
Merge pull request #1615 from matrix-org/jryans/megolm-logs-2021-02-22
...
Optimise prefixed logger
2021-02-23 17:46:57 +00:00
J. Ryan Stinnett
8d779e8aec
Optimise prefixed logger
...
Tweak the prefixed logger to only do the setup work the first time.
2021-02-23 16:32:10 +00:00
J. Ryan Stinnett
dd1d48f688
Merge pull request #1614 from matrix-org/jryans/megolm-logs-2021-02-22
...
Add debug logs to encryption prep, take 3
2021-02-23 16:07:39 +00:00
J. Ryan Stinnett
8d14dc9ee3
Add debug logs to encryption prep, take 3
...
This continues adding more logs to work out the root cause of
https://github.com/vector-im/element-web/issues/16194 .
Somehow, we're getting stuck while sharing keys with new sessions.
2021-02-23 14:22:44 +00:00
Šimon Brandner
5849ea8e63
Add AudioVideo constraint type
...
Signed-off-by: Šimon Brandner <simon.bra.ag@gmail.com >
2021-02-23 12:25:20 +01:00
Šimon Brandner
20afebf339
Set video to true
...
Signed-off-by: Šimon Brandner <simon.bra.ag@gmail.com >
2021-02-23 12:23:49 +01:00
Šimon Brandner
20eaba191e
Simplifie placeScreenSharingCall()
...
Signed-off-by: Šimon Brandner <simon.bra.ag@gmail.com >
2021-02-23 11:12:16 +01:00
Šimon Brandner
ba58d3c544
Add screenshare type to getUserMediaContraints()
...
Signed-off-by: Šimon Brandner <simon.bra.ag@gmail.com >
2021-02-23 10:47:43 +01:00
David Baker
a8b9d8e3ae
Merge pull request #1612 from matrix-org/dbkr/jitsi_conference_captialised
...
Add functions for upper & lowercase random strings
2021-02-22 17:33:35 +00:00
David Baker
83d1e61b2f
Add functions for upper & lowercase random strings
2021-02-22 16:47:16 +00:00
Michael Telatynski
8e0fc8d460
Room helper for getting type and checking if it is a space room
2021-02-19 14:21:22 +00:00
Michael Telatynski
f547fa732f
Merge pull request #1609 from matrix-org/t3chguy/spaces1
...
Room helpers for invite permissions and join rules
2021-02-18 18:02:31 +00:00
Michael Telatynski
e24b1519a4
Merge pull request #1606 from SimonBrandner/fix-log
...
Fixed wording in "Adding video track with id" log
2021-02-18 18:00:28 +00:00
Michael Telatynski
3028fe9c87
Improve room documentation
2021-02-18 14:52:32 +00:00
Michael Telatynski
0b970b05b6
Wire up helpers for checking if a user can invite to a room and getting its join rule
2021-02-18 14:52:23 +00:00
Šimon Brandner
f7bfb1e49e
Fixed log (audio -> video)
...
Signed-off-by: Šimon Brandner <simon.bra.ag@gmail.com >
2021-02-17 20:51:43 +01:00
J. Ryan Stinnett
371ca009e9
Merge pull request #1605 from matrix-org/jryans/more-megolm-logging
...
Add more debug logs to encryption prep
2021-02-17 13:56:46 +00:00
J. Ryan Stinnett
4a0f848551
Add more debug logs to encryption prep
...
This continues work from https://github.com/matrix-org/matrix-js-sdk/pull/1580
and adds more logging, including specialised logging for a potential cause of
https://github.com/vector-im/element-web/issues/16194 .
So far, it seems clear that something's going wrong in the "sharing keys with
new Olm session" step.
2021-02-17 13:45:26 +00:00
David Baker
5e8b7b2a62
Merge pull request #1604 from matrix-org/dbkr/ice_candidate_pool_size
...
Add option to set ice candidate pool size
2021-02-16 16:01:53 +00:00
David Baker
0f27b703bd
Should be optional
2021-02-16 15:51:10 +00:00
David Baker
61e19c30cb
Add option to set ice candidate pool size
2021-02-16 15:47:48 +00:00
RiotRobot
c82bc35202
Resetting package fields for development
2021-02-16 10:58:15 +00:00
RiotRobot
65934227c3
Merge branch 'master' into develop
2021-02-16 10:58:15 +00:00
RiotRobot
7519becd43
v9.7.0
2021-02-16 10:55:42 +00:00
RiotRobot
fe83c15bc6
Prepare changelog for v9.7.0
2021-02-16 10:55:41 +00:00
J. Ryan Stinnett
07e6b47fa7
Merge pull request #1601 from SimonBrandner/cancel-call-if-no-source
...
Cancel call if no source was selected
2021-02-11 12:29:57 +00:00
RiotRobot
b026e1c2f7
v9.7.0-rc.1
2021-02-10 15:54:02 +00:00
RiotRobot
f8194d9418
Prepare changelog for v9.7.0-rc.1
2021-02-10 15:54:01 +00:00
Šimon Brandner
1ecd7f274f
Cancel call if no source was selected
...
Signed-off-by: Šimon Brandner <simon.bra.ag@gmail.com >
2021-02-10 07:49:03 +01:00
David Baker
66bf0ec7af
Merge pull request #1600 from SimonBrandner/handle-undefined-peerconn
...
Handle undefined peerconn
2021-02-09 16:29:46 +00:00
Šimon Brandner
1b22df2b7b
Handle undefined peerconn
...
Signed-off-by: Šimon Brandner <simon.bra.ag@gmail.com >
2021-02-09 14:42:34 +01:00
David Baker
9f993f1f67
Merge pull request #1599 from matrix-org/dbkr/reemitter_dont_throw_if_no_error_handler
...
ReEmitter: Don't throw if no error handler is attached
2021-02-08 19:44:03 +00:00
David Baker
975518bd88
ReEmitter: Don't throw if no error handler is attached
...
As hopefully explained by lengthy comment
Fixes https://github.com/matrix-org/matrix-js-sdk/issues/1569
2021-02-08 19:37:17 +00:00
David Baker
66a863456c
Merge pull request #1598 from matrix-org/dbkr/reemitter_ts
...
Convert ReEmitter to TS
2021-02-08 19:15:08 +00:00
David Baker
91290c0d25
Actually add the test
2021-02-08 19:09:32 +00:00
David Baker
8a23e89c87
Convert ReEmitter to TS
...
And also add a test so I can be confident it's actually doing the
same thing.
NB. There was some logic there previously to reduce the number of
bound functions that had to be kept around, but it subsequently
started adding the source object as the last arg, at which point
there's now one bound function in memory per re-emitted event name
(plus the previous per-event-name handlers). This reduces it so it's
just one per re-emitted event name, so still could be quite a few,
but fewer than before.
2021-02-08 19:04:23 +00:00
Michael Telatynski
9e9cf85ba1
Merge pull request #1597 from rherrmann/patch-1
...
Fix typo in main readme
2021-02-08 17:18:29 +00:00
David Baker
3dd365bbea
Merge pull request #1596 from matrix-org/dbkr/rogue_plus
...
Remove rogue plus character
2021-02-08 16:49:47 +00:00
Rüdiger Herrmann
33a824b980
Fix typo in main readme
...
Signed-off-by: Rüdiger Herrmann <ruediger.herrmann@gmx.de >
2021-02-08 17:41:48 +01:00
David Baker
8571884304
Remove rogue plus character
...
Apparently this is perfectly valid javascript and somehow casts
this.callId to a number... possibly it's ignoring the whitespace
and trating it as `++this.callId`?
2021-02-08 16:27:38 +00:00
David Baker
4f1067e66c
Merge pull request #1595 from matrix-org/dbkr/call_id_nan
...
Fix call ID NaN
2021-02-08 16:18:01 +00:00
David Baker
7b5b851db0
Fix call ID NaN
...
We were seeing call IDs of NaN in the wild somehow... hopefully this
should make sure they're all actually strings.
2021-02-08 16:12:39 +00:00
J. Ryan Stinnett
ed0be0cf84
Merge pull request #1594 from matrix-org/jryans/electron-type-merge
...
Fix Electron type merging
2021-02-08 15:25:14 +00:00
J. Ryan Stinnett
d3775e5cb1
Fix Electron type merging
...
This changes to an interface for Electron types so that other layers can merge
in further APIs as needed.
2021-02-08 15:13:00 +00:00
J. Ryan Stinnett
2c8f658810
Merge pull request #1593 from SimonBrandner/fix-browser-screens-share
...
Fix browser screen share
2021-02-08 14:56:57 +00:00
Šimon Brandner
5c52f5f579
Fix browser screen share
...
Signed-off-by: Šimon Brandner <simon.bra.ag@gmail.com >
2021-02-08 15:48:30 +01:00
David Baker
0a81bb3fdc
Merge pull request #1570 from SimonBrandner/fix-screen-sharing
...
Fix desktop Matrix screen sharing
2021-02-08 13:54:38 +00:00
J. Ryan Stinnett
f33196bc51
Merge pull request #1591 from matrix-org/jryans/pos-wait
...
Guard against confused server retry times
2021-02-05 17:42:19 +00:00
J. Ryan Stinnett
6beb90a835
Guard against confused server retry times
...
If a server happens to give a negative retry time, this would be passed to
`setTimeout`, and browsers interpret negative values as `0`, meaning "as soon as
possible", so we then start looping infinitely with no delay.
2021-02-05 17:37:40 +00:00
J. Ryan Stinnett
9d45e6acd6
Merge pull request #1589 from SimonBrandner/decrypt-redaction-reason
...
Decrypt redaction events
2021-02-04 16:10:59 +00:00
Šimon Brandner
516c464458
Call decryptEvent recursively
...
Signed-off-by: Šimon Brandner <simon.bra.ag@gmail.com >
2021-02-04 16:59:26 +01:00
RiotRobot
6ad3fb16b3
Resetting package fields for development
2021-02-03 12:01:13 +00:00
RiotRobot
277fdd9b8c
Merge branch 'master' into develop
2021-02-03 12:01:13 +00:00
RiotRobot
7d56993b39
v9.6.0
2021-02-03 11:58:27 +00:00
RiotRobot
4e1442fcf6
Prepare changelog for v9.6.0
2021-02-03 11:58:27 +00:00
Michael Telatynski
4777bf3e75
Merge pull request #1588 from matrix-org/t3chguy/cherrypick/1587
...
[Release] Fix edge cases with peeking where a room is re-peeked
2021-02-01 13:01:01 +00:00
Šimon Brandner
14cd37ec56
Decrypt redaction events
...
Signed-off-by: Šimon Brandner <simon.bra.ag@gmail.com >
2021-02-01 13:52:56 +01:00
Michael Telatynski
8bcdfd50c9
Fix edge cases with peeking where a room is re-peeked
...
but two Room instances are created and things get duplicated
2021-02-01 12:30:04 +00:00
Michael Telatynski
6776df8e80
Merge pull request #1587 from matrix-org/t3chguy/peeking
...
Fix edge cases with peeking where a room is re-peeked
2021-02-01 12:26:35 +00:00
Michael Telatynski
fbec079c9b
Fix edge cases with peeking where a room is re-peeked
...
but two Room instances are created and things get duplicated
2021-01-31 16:08:03 +00:00
RiotRobot
93f6bc3780
v9.6.0-rc.1
2021-01-29 17:20:04 +00:00
RiotRobot
dde8f23cc3
Prepare changelog for v9.6.0-rc.1
2021-01-29 17:20:03 +00:00
RiotRobot
7cfbd0da95
Merge branch 'master' into develop
2021-01-26 11:42:21 +00:00
RiotRobot
a27ddfaaaf
v9.5.1
2021-01-26 11:39:39 +00:00
RiotRobot
b53f616015
Prepare changelog for v9.5.1
2021-01-26 11:39:38 +00:00
J. Ryan Stinnett
22dc175879
Merge pull request #1585 from matrix-org/dbkr/voip-v0-release
...
[Release] Fix compatibility with v0 calls
2021-01-26 11:24:07 +00:00
David Baker
5f23e4699c
We were using undefined here too
2021-01-26 11:17:44 +00:00
David Baker
a1bd258a7b
Remove unintentional commit
2021-01-26 11:17:44 +00:00
David Baker
39a9c54589
Fix compatability with v0 calls
...
https://github.com/matrix-org/matrix-js-sdk/pull/1567 introduced a
bug where we'd leave opponentPartyId undefined, but we compared it
to null later when testing for its presence.
Fixes https://github.com/vector-im/element-web/issues/16239
2021-01-26 11:17:44 +00:00
David Baker
5f68370e07
Merge pull request #1584 from matrix-org/dbkr/callstats
...
Add support for getting call stats
2021-01-26 10:53:53 +00:00
David Baker
dae2de703d
Add support for getting call stats
...
Also add a few 'public' annotations
2021-01-26 09:40:20 +00:00
David Baker
fa19c40868
Merge pull request #1583 from matrix-org/dbkr/fix_v0_compat
...
Fix compatibility with v0 calls
2021-01-25 17:29:59 +00:00
David Baker
1df69d259a
We were using undefined here too
2021-01-25 16:34:28 +00:00
David Baker
90dda0ca68
Remove unintentional commit
2021-01-25 16:13:13 +00:00
David Baker
e2d138cac6
Fix compatability with v0 calls
...
https://github.com/matrix-org/matrix-js-sdk/pull/1567 introduced a
bug where we'd leave opponentPartyId undefined, but we compared it
to null later when testing for its presence.
Fixes https://github.com/vector-im/element-web/issues/16239
2021-01-25 16:09:39 +00:00
J. Ryan Stinnett
15f968d5f8
Merge pull request #1582 from matrix-org/jryans/upgrade-deps-2021-01
...
Upgrade deps 2021-01
2021-01-22 10:16:41 +00:00
Šimon Brandner
4a3b68de8f
Merge branch 'develop' into fix-screen-sharing
2021-01-21 19:15:33 +01:00
David Baker
f6aec7f763
Merge pull request #1581 from matrix-org/dbkr/log_the_call_id
...
Log the call ID when logging that we've received VoIP events
2021-01-21 17:59:49 +00:00
J. Ryan Stinnett
212b6c3a0f
Resolve linting errors after upgrades
2021-01-20 13:54:45 +00:00
J. Ryan Stinnett
820256d451
Nested upgrades via yarn upgrade
2021-01-20 11:07:11 +00:00
J. Ryan Stinnett
3aba538db3
Update to latest deps
2021-01-20 11:05:17 +00:00
David Baker
4820cf8cac
Log call ID here too
2021-01-19 19:28:08 +00:00
David Baker
c289effba0
Log the call ID when logging that we've received VoIP events
...
Should make the logs a bit clearer
2021-01-19 18:11:41 +00:00
David Baker
3edccf496a
Merge pull request #1579 from matrix-org/dbkr/foxes_dont_like_to_be_held
...
Fix extra negotiate message in Firefox
2021-01-19 17:51:35 +00:00
J. Ryan Stinnett
97b4171b3e
Merge pull request #1580 from matrix-org/jryans/debug-encryption-prep
...
Add debug logs to encryption prep
2021-01-19 15:47:34 +00:00
J. Ryan Stinnett
4a073a7ba5
Fix lint
2021-01-19 15:36:08 +00:00
J. Ryan Stinnett
9f275d57a9
Add debug logs to encryption prep
...
This extra debug logs may help isolate the cause of
https://github.com/vector-im/element-web/issues/16194 .
These changes also fix a related (but most likely different) failure mode: if a
failure occurred in the `encryptionPreparation` async task, we would skip trying
to prepare in all future attempts for that room. This change ensures prep
failures are logged and we resume prep attempts on the next call from the
application.
2021-01-19 15:28:28 +00:00
David Baker
d23bbaeb06
Fix extra negotiate message in Firefox
...
Hopefully explained by the comments: Firefox sees that it's been
put on hold and tries to negotiate itself off hold again.
Fixes https://github.com/vector-im/element-web/issues/16190
2021-01-19 12:25:36 +00:00
J. Ryan Stinnett
c64f7a9ec4
Merge pull request #1578 from tzyl/tzyl/get-presence-endpoint
...
Expose getPresence endpoint
2021-01-19 11:03:02 +00:00
RiotRobot
214a9df382
Resetting package fields for development
2021-01-18 15:06:36 +00:00
RiotRobot
90f6620f1e
Merge branch 'master' into develop
2021-01-18 15:06:36 +00:00
RiotRobot
45f3a2f909
v9.5.0
2021-01-18 15:04:00 +00:00
RiotRobot
5904378170
Prepare changelog for v9.5.0
2021-01-18 15:03:59 +00:00
tzyl
f6e8048d9e
Expose getPresence endpoint
2021-01-18 10:17:46 +00:00
Hubert Chathi
5afca17d27
Merge pull request #1577 from uhoreg/always_queue_backup
...
Queue keys for backup even if backup isn't enabled yet
2021-01-15 12:28:06 -05:00
J. Ryan Stinnett
2d7f5ae279
Merge pull request #1576 from matrix-org/jryans/forbidden-turn
...
Stop retrying TURN access when forbidden
2021-01-15 10:06:18 +00:00
Hubert Chathi
458384d658
queue keys for backup even if backup isn't enabled yet
...
We may not have managed to set up the backup yet when we get keys. So we should
unconditionally queue up the keys for backup, so that when the backup is set up,
they will be sent instead of dropped.
2021-01-14 19:55:02 -05:00
J. Ryan Stinnett
159b98132d
Stop retrying TURN access when forbidden
...
If we're not allowed to have TURN access, there's no reason to ask in a loop.
2021-01-14 17:49:15 +00:00
Šimon Brandner
349bb2730a
Update thumbnails
...
Signed-off-by: Šimon Brandner <simon.bra.ag@gmail.com >
2021-01-14 12:44:50 +01:00
Šimon Brandner
c13813348d
Merge branch 'develop' into fix-screen-sharing
2021-01-14 08:35:58 +01:00
Šimon Brandner
26e70d6b30
Use contextBridge
...
Signed-off-by: Šimon Brandner <simon.bra.ag@gmail.com >
2021-01-14 08:34:46 +01:00
David Baker
f6d3b50b08
Merge pull request #1573 from matrix-org/dbkr/dtmf
...
Add DTMF sending support
2021-01-13 13:07:18 +00:00
RiotRobot
50ee489079
v9.5.0-rc.1
2021-01-13 12:54:37 +00:00
RiotRobot
b60e5f40ab
Prepare changelog for v9.5.0-rc.1
2021-01-13 12:54:36 +00:00
David Baker
5b1fdb7b37
Typo
...
Co-authored-by: J. Ryan Stinnett <jryans@gmail.com >
2021-01-13 11:37:30 +00:00
David Baker
65d4015300
Merge pull request #1574 from matrix-org/dbkr/dont_log_on_no_webrtc
...
Don't log if no WebRTC
2021-01-12 18:03:27 +00:00
David Baker
b692cd109e
Don't log if no WebRTC
...
as hopefully explained in comment
2021-01-12 17:58:35 +00:00
Will Hunt
0f90f055ba
Merge pull request #1417 from matrix-org/hs/shared-rooms-api
...
Add _unstable_getSharedRooms
2021-01-11 22:38:56 +00:00
J. Ryan Stinnett
28d5ce288c
Merge pull request #1568 from matrix-org/dependabot/npm_and_yarn/node-notifier-8.0.1
...
Bump node-notifier from 8.0.0 to 8.0.1
2021-01-11 13:12:59 +00:00
Šimon Brandner
c701bf279f
Merge branch 'develop' into fix-screen-sharing
2021-01-05 20:48:34 +01:00
David Baker
6039066e7f
Merge pull request #1567 from matrix-org/dbkr/ignore_party_id_v0_3
...
Ignore party ID if opponent is v0
2021-01-05 17:23:15 +00:00
David Baker
c9a2f8b170
Merge pull request #1566 from matrix-org/dbkr/call_transfer_2
...
Basic call transfer initiation support
2021-01-05 17:22:08 +00:00
David Baker
b34a36d853
Rename other supportsTransfers
2021-01-05 17:11:49 +00:00
David Baker
f8f76f6806
Add DTMF sending support
2021-01-04 19:58:12 +00:00
David Baker
e25ae546fc
Merge pull request #1572 from matrix-org/dbkr/room_version_6
...
Room version 6 is now a thing
2021-01-04 15:23:01 +00:00
David Baker
5b73bf3e5d
Room version 6 is now a thing
...
MSC2788 (https://github.com/matrix-org/matrix-doc/pull/2788 ) etc
2021-01-04 15:16:09 +00:00
Hubert Chathi
c16b093bd7
Merge pull request #1571 from Sorunome/soru/receive-real-key-later
...
Store keys with same index but better trust level
2020-12-30 11:13:30 -05:00
Sorunome
e406f32386
Store keys with same index but better trust level
2020-12-29 17:02:01 +01:00
Šimon Brandner
c4e7c149a4
Type cleanup
...
Signed-off-by: Šimon Brandner <simon.bra.ag@gmail.com >
2020-12-26 18:09:38 +01:00
Šimon Brandner
f91edfabbb
Change formatting
...
Signed-off-by: Šimon Brandner <simon.bra.ag@gmail.com >
2020-12-26 16:58:08 +01:00
Šimon Brandner
f410004d45
Clean up
...
Signed-off-by: Šimon Brandner <simon.bra.ag@gmail.com >
2020-12-26 08:50:46 +01:00
Šimon Brandner
49e238d580
Get screen-sharing working, somehow
...
Signed-off-by: Šimon Brandner <simon.bra.ag@gmail.com >
2020-12-26 08:32:50 +01:00
David Baker
489d188966
Add a separate file for types
2020-12-22 15:37:58 +00:00
J. Ryan Stinnett
79fb7bab0b
Merge pull request #1561 from matrix-org/jryans/prepublish-only
...
Use TypeScript source for development, swap to build during release
2020-12-22 13:48:15 +00:00
J. Ryan Stinnett
c410954bad
Replace dot-json with jq equivalents
2020-12-22 13:39:42 +00:00
J. Ryan Stinnett
53a8a7d50f
Remove temporary prepare script
...
This was as a temporary measure during the last release so that downstream
layers would still have types as they expect.
2020-12-22 11:49:59 +00:00
J. Ryan Stinnett
1c7f95c0ee
Use TypeScript source for development, swap to build during release
...
This changes the JS SDK to point `main` to TypeScript source and remove any
indication of `typings`. For local development and CI workflows, it means many
steps can run without building first, which saves lots of time.
During release, we still build for Node and browsers as before. The release
script adjusts the `main` and `typings` fields before publishing and
distribution to point to the built output for those that use them.
2020-12-22 11:48:57 +00:00
RiotRobot
1717fcf499
Merge branch 'master' into develop
2020-12-21 17:34:12 +00:00
RiotRobot
b25453cf87
v9.4.1
2020-12-21 17:31:21 +00:00
RiotRobot
07b596bf30
Prepare changelog for v9.4.1
2020-12-21 17:29:58 +00:00
RiotRobot
1166947c21
Further tweaks to get all layers building again
2020-12-21 17:29:22 +00:00
dependabot[bot]
6e7b9ca6c0
Bump node-notifier from 8.0.0 to 8.0.1
...
Bumps [node-notifier](https://github.com/mikaelbr/node-notifier ) from 8.0.0 to 8.0.1.
- [Release notes](https://github.com/mikaelbr/node-notifier/releases )
- [Changelog](https://github.com/mikaelbr/node-notifier/blob/v8.0.1/CHANGELOG.md )
- [Commits](https://github.com/mikaelbr/node-notifier/compare/v8.0.0...v8.0.1 )
Signed-off-by: dependabot[bot] <support@github.com >
2020-12-21 16:54:57 +00:00
RiotRobot
5b1e3537cc
Merge branch 'master' into develop
2020-12-21 16:53:35 +00:00
RiotRobot
44843d418d
v9.4.0
2020-12-21 16:50:47 +00:00
RiotRobot
a103ffa038
Prepare changelog for v9.4.0
2020-12-21 16:50:46 +00:00
David Baker
712335789e
Yes, thank you test, you've made your point
2020-12-21 16:30:16 +00:00
David Baker
cdf8186f44
and also in the other direction
2020-12-21 16:30:08 +00:00
David Baker
d06942d602
Ignore party ID if opponent is v0
2020-12-21 16:30:00 +00:00
RiotRobot
45ac3a60dc
Revert "Remove postinstall script which also runs as a dependency"
...
This temporarily reverts commit 853363fdf5 , which
will cause trouble for downstream layers without additional changes.
2020-12-21 16:23:16 +00:00
David Baker
4f244da3ec
Makean interface for the replaces event
2020-12-21 15:42:34 +00:00
David Baker
4eefa05d3f
Another typo
2020-12-21 15:20:45 +00:00
David Baker
40fb31099a
Typo
2020-12-21 15:18:21 +00:00
David Baker
bcd85f5397
Rename to supportsCallTransfer
...
to be less ambiguous
2020-12-21 15:14:59 +00:00
David Baker
89aeda45c6
Basic call transfer initiation support
...
Re-commit of f3ee164a7d after I accidentally
merged to develop
2020-12-21 13:54:16 +00:00
David Baker
7581e5ffdc
Merge pull request #1565 from matrix-org/revert-1559-dbkr/ignore_party_id_v0
...
Revert "Ignore party ID if opponent is v0"
2020-12-21 13:48:40 +00:00
David Baker
7046fa3224
Revert "Ignore party ID if opponent is v0"
2020-12-21 13:48:06 +00:00
David Baker
ef392785e8
Merge pull request #1559 from matrix-org/dbkr/ignore_party_id_v0
...
Ignore party ID if opponent is v0
2020-12-21 13:47:33 +00:00
David Baker
5bd029115c
Merge pull request #1562 from matrix-org/dbkr/honour_reject_from_self
...
Honour a call reject event from another of our own devices
2020-12-18 17:24:32 +00:00
David Baker
b6f42b25dd
Honour a call reject event from another of our own devices
...
Fixes a bug where the call would ring again when you refreshed,
even though you'd previously rejected it.
2020-12-18 13:45:13 +00:00
RiotRobot
75dd9625a0
v9.4.0-rc.2
2020-12-16 15:53:01 +00:00
RiotRobot
fd6110679e
Prepare changelog for v9.4.0-rc.2
2020-12-16 15:53:00 +00:00
J. Ryan Stinnett
c761019aca
Merge pull request #1560 from matrix-org/jryans/rm-postinstall
...
Remove `postinstall` script which also runs as a dependency
2020-12-16 15:50:03 +00:00
J. Ryan Stinnett
853363fdf5
Remove postinstall script which also runs as a dependency
...
It seems I misunderstood the `postinstall` script and had thought it would only
run when installing the project root. Instead, it seems to run also as a
dependency as well.
This change should be fine for release, but it does mean when developing
the JS SDK, you'll need to manually build. CI pipelines will also need to be
changed to call an extra build step.
2020-12-16 15:43:06 +00:00
RiotRobot
f7753f8be3
v9.4.0-rc.1
2020-12-16 14:17:25 +00:00
RiotRobot
d2dfa29556
Prepare changelog for v9.4.0-rc.1
2020-12-16 14:17:25 +00:00
David Baker
c0a88b7f4e
Yes, thank you test, you've made your point
2020-12-15 18:06:48 +00:00
David Baker
150e5fede4
and also in the other direction
2020-12-15 16:22:11 +00:00
David Baker
bb3ec322fb
Ignore party ID if opponent is v0
2020-12-15 16:21:14 +00:00
David Baker
f3ee164a7d
Basic call transfer initiation support
...
Sends an m.call.replaces event and flag for whether to advertise
support.
MSC2747 (https://github.com/matrix-org/matrix-doc/pull/2747 )
2020-12-15 14:51:29 +00:00
David Baker
035cb9fe08
Merge pull request #1553 from matrix-org/dbkr/line_1_2
...
Fixes to support line 1 / 2
2020-12-11 10:26:23 +00:00
David Baker
58d0018174
Merge remote-tracking branch 'origin/develop' into dbkr/line_1_2
2020-12-10 14:00:47 +00:00
David Baker
52ed0f8615
Merge pull request #1549 from matrix-org/dbkr/hold_ui
...
Add API for listening to remote hold status, advertise VoIP V1
2020-12-10 12:30:46 +00:00
David Baker
2a46513dfd
remove outdated comment
...
(it did work - I just was not checking the flag in the right place)
2020-12-09 11:21:23 +00:00
David Baker
907567182d
Mute speaker when putting a call on hold
2020-12-08 19:45:11 +00:00
David Baker
46cebcd1ca
Merge pull request #1555 from matrix-org/dbkr/fix_hangup_from_other_client
...
A hangup from another client is still valid
2020-12-08 19:02:00 +00:00
David Baker
40198f95dc
A hangup from another client is still valid
...
if we're in the ringing state
Fixes https://github.com/vector-im/element-web/issues/15933
2020-12-08 18:53:11 +00:00
David Baker
736b934b18
Merge remote-tracking branch 'origin/develop' into dbkr/hold_ui
2020-12-08 11:59:32 +00:00
J. Ryan Stinnett
b009811ac9
Merge pull request #1554 from matrix-org/jryans/rm-temp-test-build
...
Remove temporary build step for tests
2020-12-08 10:48:56 +00:00
RiotRobot
ff6612f9d0
Merge branch 'master' into develop
2020-12-07 12:10:31 +00:00
RiotRobot
565d446b1d
v9.3.0
2020-12-07 12:07:32 +00:00
RiotRobot
044d334398
Prepare changelog for v9.3.0
2020-12-07 12:07:31 +00:00
J. Ryan Stinnett
e31ef2dfb5
Remove temporary build step for tests
...
Now that the pipeline has been updated to build for tests, we can remove this
temporary build in the test script.
Related to https://github.com/matrix-org/pipelines/pull/113
2020-12-07 10:21:26 +00:00
J. Ryan Stinnett
c20566083a
Merge pull request #1552 from matrix-org/jryans/browser-prepublishonly
...
Move browser build steps to prepublish only
2020-12-07 10:19:07 +00:00
David Baker
9845553a5f
playRemoteVideo should be with it's friend, playRemoteAudio
2020-12-04 20:03:58 +00:00
David Baker
03737546fe
Remove the media operation queues
...
As per the comment on playRemoteVideo()
2020-12-04 20:03:11 +00:00
J. Ryan Stinnett
579cb00c98
Temporarily build browser mode for tests
2020-12-04 14:19:46 +00:00
David Baker
a307950213
Merge remote-tracking branch 'origin/develop' into dbkr/hold_ui
2020-12-03 19:26:36 +00:00
David Baker
0f5c469be6
Merge remote-tracking branch 'origin/develop' into dbkr/line_1_2
2020-12-03 17:55:59 +00:00
David Baker
6f7e409e9a
Some little fixes to support line 1 / 2
...
* Resume playing audio at the appropriate time
* Re-emit call events (they were the exception before - all other events
were re-emitted through the MatrixClient)
* Fix an audio/video typo
2020-12-03 17:41:34 +00:00
J. Ryan Stinnett
d707912d81
Move browser build steps to prepublish only
...
This speeds local development and CI runs by only running the browser build
steps at release time.
2020-12-03 14:58:28 +00:00
Michael Telatynski
97ab680f4e
Merge pull request #1541 from matrix-org/t3chguy/socials
...
Extend getSsoLoginUrl for MSC2858
2020-12-02 15:48:40 +00:00
Michael Telatynski
ea35a29bd8
Merge branch 'develop' of github.com:matrix-org/matrix-js-sdk into t3chguy/socials
2020-12-02 15:18:37 +00:00
RiotRobot
63c182bc3e
v9.3.0-rc.1
2020-12-02 14:20:20 +00:00
RiotRobot
b1a0a12a5f
Prepare changelog for v9.3.0-rc.1
2020-12-02 14:20:19 +00:00
David Baker
cc242230be
Update comment
2020-11-27 14:42:18 +00:00
David Baker
aef9211ea8
Merge pull request #1551 from matrix-org/dbkr/user_media_error
...
Export CallError
2020-11-27 14:40:59 +00:00
David Baker
de5d557882
Export CallError
...
So the types can be typed
2020-11-27 12:57:40 +00:00
J. Ryan Stinnett
fa9adf199d
Merge pull request #1550 from matrix-org/jryans/upgrade-deps-2020-11-25
...
Upgrade dependencies
2020-11-26 15:50:28 +00:00
J. Ryan Stinnett
0807066f1f
Nested upgrades via yarn upgrade
2020-11-26 15:06:30 +00:00
J. Ryan Stinnett
142e79941d
Upgrade to latest major version of direct deps
2020-11-26 15:04:52 +00:00
David Baker
5e9ce38a24
Add API for listening to remote hold status
...
And avoid isLocalOnHold() returning true whilst the remote side
is un-held.
2020-11-26 14:32:47 +00:00
J. Ryan Stinnett
f42e6373c4
Merge pull request #1547 from dalcde/error
...
Don't log error when environment does not support WebRTC
2020-11-26 12:13:49 +00:00
Dexter Chua
bc46609caa
Don't log error when WebRTC not supported
...
This function is *always* called when a MatrixClient is created, e.g. in
an appservice. If the environment does not support WebRTC, this is not
necessarily an error; it is expected in many situations.
Fix a small typo
Signed-off-by: Dexter Chua <dec41@srcf.net >
2020-11-26 13:55:36 +08:00
J. Ryan Stinnett
cc44abe2d3
Nested upgrades via yarn upgrade
2020-11-25 17:22:20 +00:00
J. Ryan Stinnett
db6398acdd
Upgrade to latest minor version of direct deps
2020-11-25 17:16:22 +00:00
RiotRobot
6661bde608
Merge branch 'master' into develop
2020-11-23 16:23:01 +00:00
RiotRobot
69f6bba964
v9.2.0
2020-11-23 16:19:22 +00:00
RiotRobot
2a4e722f0f
Prepare changelog for v9.2.0
2020-11-23 16:19:22 +00:00
J. Ryan Stinnett
dd20828ded
Merge pull request #1545 from matrix-org/jryans/fix-dehydration-method-release
...
[Release] Fix dehydration method name
2020-11-19 16:30:35 +00:00
J. Ryan Stinnett
5993dd588c
Merge pull request #1544 from matrix-org/jryans/fix-dehydration-method
...
Fix dehydration method name
2020-11-19 16:24:25 +00:00
J. Ryan Stinnett
30f86e2437
Fix dehydration method name
...
https://github.com/matrix-org/matrix-js-sdk/pull/1537 changed some dehydration
method names, but one call site was missed.
2020-11-19 16:22:38 +00:00
J. Ryan Stinnett
3ef91e16d8
Fix dehydration method name
...
https://github.com/matrix-org/matrix-js-sdk/pull/1537 changed some dehydration
method names, but one call site was missed.
2020-11-19 16:16:40 +00:00
RiotRobot
45e9b3ac68
v9.2.0-rc.1
2020-11-18 15:54:10 +00:00
RiotRobot
a076e3f0fc
Prepare changelog for v9.2.0-rc.1
2020-11-18 15:54:09 +00:00
Michael Telatynski
99bff04ccc
Update base-apis.js
2020-11-17 15:25:17 +00:00
Michael Telatynski
bd906e619d
Extend getSsoLoginUrl for MSC2858
2020-11-17 09:55:14 +00:00
David Baker
34882cc438
Merge pull request #1532 from matrix-org/dbkr/call_hold
...
Implement call holding functionality
2020-11-10 08:41:26 +00:00
RiotRobot
5ac00e3465
Merge branch 'master' into develop
2020-11-09 16:21:25 +00:00
RiotRobot
622dd065ff
v9.1.0
2020-11-09 16:17:53 +00:00
RiotRobot
c5c98a6ac1
Prepare changelog for v9.1.0
2020-11-09 16:17:53 +00:00
David Baker
da423ed508
Add comment that the timeout probably isn't
...
After a fair emount of investigation, it looks like there's not
really a particularly elegant way to have an environment where
setTimeout has a return type that makes sensible assertions in both
node and the browser. Ideally we want it to be something that asserts
that we don't try to use it as a NodeJS.Timeout (ie. call the methods)
because that will break in a browser. In practice, this involves making
wrappers or redefining the timeout functions or some similar kind of
hackery, the evils of which probably offset having perfect typing.
https://matrix.to/#/!bEWtlqtDwCLFIAKAcv:matrix.org/$vpFWl7p1_8A858RAccO0gud3sNVWIDNxNELRjdqaZQ4?via=matrix.org&via=mozilla.org&via=vector.modular.im
for the discussion
2020-11-09 15:59:54 +00:00
Bruno Windels
11c4337cfc
Merge pull request #1537 from matrix-org/bwindels/dehydration
...
Support awaitable one-time dehydration
2020-11-04 15:22:09 +00:00
Bruno Windels
458164384d
add client method for one-time dehydration that can be awaited
2020-11-04 16:05:31 +01:00
Bruno Windels
13c7f55a79
split up setKey and setKeyAndQueue
...
as dehydrating in the background prevents use-cases where you
want to await the creation of the dehydrated device
2020-11-04 16:02:31 +01:00
Bruno Windels
4ab675863a
fix typo
2020-11-04 16:00:53 +01:00
RiotRobot
5414b3b39d
v9.1.0-rc.1
2020-11-04 14:03:49 +00:00
RiotRobot
c54db30dc8
Prepare changelog for v9.1.0-rc.1
2020-11-04 14:03:48 +00:00
Michael Telatynski
f11103bfcc
Merge pull request #1534 from matrix-org/t3chguy/fix/15604
...
Client set profile methods update own user
2020-11-04 13:59:58 +00:00
Bruno Windels
b56936003d
stop dehydration timer when stopping the client
2020-11-03 10:13:19 +01:00
Travis Ralston
f61604a51e
Merge pull request #1535 from matrix-org/travis/fix-acl-type
...
Fix spelling error in the server ACL event type
2020-11-02 12:54:14 -07:00
Travis Ralston
ae77f900ef
Fix spelling error in the server ACL event type
2020-11-02 12:51:15 -07:00
Michael Telatynski
645842f0fd
Update comments
2020-11-02 18:09:32 +00:00
Bruno Windels
39d3640973
Merge pull request #1533 from matrix-org/bwindels/dehydration-await-crypto-store
...
await idb operations from crypto store for dehydration
2020-11-02 17:49:45 +00:00
Michael Telatynski
66aa9c4831
pass a presence event
2020-11-02 17:39:25 +00:00
Michael Telatynski
7de0ca2048
pass args
2020-11-02 17:29:14 +00:00
Michael Telatynski
5bbc5cad9f
Client setProfile methods update own user
2020-11-02 17:20:03 +00:00
Bruno Windels
0a7a80d5a8
await idb operations from crypto store for dehydration
2020-11-02 17:35:32 +01:00
David Baker
33d1a33a17
Implement call holding functionality
...
Using m.call.negotiate
2020-10-29 17:54:54 +00:00
David Baker
7f130949c8
Merge pull request #1531 from matrix-org/dbkr/those_cached_promises_again
...
Fix stuck never-sending messages
2020-10-28 20:20:26 +00:00
David Baker
ba7ee37899
Fix stuck never-sending messages
...
Another cached promise that wasn't cleared on failure
2020-10-28 18:29:05 +00:00
RiotRobot
f8863d5c24
Merge branch 'master' into develop
2020-10-28 14:15:01 +00:00
RiotRobot
1d7954c831
v9.0.1
2020-10-28 14:11:30 +00:00
RiotRobot
2bb4e91dfd
Prepare changelog for v9.0.1
2020-10-28 14:11:29 +00:00
J. Ryan Stinnett
abe5bf4240
Merge pull request #1530 from matrix-org/jryans/await-key-cache-release
...
[Release] Await key cache check to avoid prompts
2020-10-28 11:42:19 +00:00
J. Ryan Stinnett
c493bf7866
Deduplicate key backup signing paths
2020-10-28 11:07:56 +00:00
J. Ryan Stinnett
06bf0f22be
Await key cache check to avoid prompts
...
`isStoredInKeyCache` is async, so we need to await the result to know whether to
proceed. In addition, this wraps the block in a try / catch, since signing the
key backup is an optional step.
Fixes https://github.com/vector-im/element-web/issues/15530
2020-10-28 11:07:56 +00:00
J. Ryan Stinnett
02d9fe1d30
Merge pull request #1529 from matrix-org/jryans/await-key-cache
...
Await key cache check to avoid prompts
2020-10-27 17:34:21 +00:00
J. Ryan Stinnett
c3091c5aa4
Deduplicate key backup signing paths
2020-10-27 17:17:54 +00:00
J. Ryan Stinnett
677a427f1f
Await key cache check to avoid prompts
...
`isStoredInKeyCache` is async, so we need to await the result to know whether to
proceed. In addition, this wraps the block in a try / catch, since signing the
key backup is an optional step.
Fixes https://github.com/vector-im/element-web/issues/15530
2020-10-27 17:07:04 +00:00
RiotRobot
c416dd01a7
Merge branch 'master' into develop
2020-10-26 16:45:54 +00:00
RiotRobot
662fcb426b
v9.0.0
2020-10-26 16:42:34 +00:00
RiotRobot
fd0fe9e225
Prepare changelog for v9.0.0
2020-10-26 16:42:33 +00:00
Michael Telatynski
54a03b234a
Merge branch 'develop' into t3chguy/ts/4
2020-10-22 16:46:06 +01:00
David Baker
0ca8613896
Merge pull request #1524 from matrix-org/dbkr/optimise_ice_candidate_sending
...
Improve ICE candidate batching
2020-10-22 16:29:22 +01:00
David Baker
4b1817719e
Merge pull request #1527 from matrix-org/dbkr/logger_ts_try_3
...
Convert logger to typescript
2020-10-22 16:08:09 +01:00
David Baker
295c591e95
Merge pull request #1528 from matrix-org/dbkr/debugl_rel
...
Fix logger typo
2020-10-22 16:06:31 +01:00
David Baker
9df0480b78
Merge remote-tracking branch 'origin/develop' into dbkr/logger_ts_try_3
2020-10-22 16:03:12 +01:00
David Baker
5260f40451
Merge pull request #1525 from matrix-org/dbkr/debugl
...
Fix logger typo
2020-10-22 16:02:10 +01:00
David Baker
0cbe35e41f
Fix logger typo
2020-10-22 16:00:23 +01:00
David Baker
502745271d
Convert logger to typescript
...
Because it's annoying for the IDE to have no idea what methods are
on the logger. `loglevel` has types so it should just pass them
through.
2020-10-22 15:59:38 +01:00
David Baker
95baa3cd27
Fix logger typo
2020-10-22 15:54:55 +01:00
David Baker
8fe4a29176
Stop typescript from trying to be clever
2020-10-22 10:10:06 +01:00
David Baker
1a1a0e7324
Abort if call has ended and remove stray self(!)
2020-10-21 18:55:57 +01:00
David Baker
d00d07a1c1
Improve ICE candidate batching
...
Hopefully send fewer ICE candidate events by obeying the batching
guidelines in MSC2476.
2020-10-21 18:23:01 +01:00
Michael Telatynski
f27db16e30
Merge pull request #1523 from matrix-org/t3chguy/fix/js-online
...
bind online listener to window instead of document
2020-10-21 16:08:18 +01:00
RiotRobot
d4e107b3cd
v9.0.0-rc.1
2020-10-21 14:33:50 +01:00
RiotRobot
881b60c85f
Prepare changelog for v9.0.0-rc.1
2020-10-21 14:33:50 +01:00
Michael Telatynski
c5e1aade12
bind online listener to window instead of document
...
Signed-off-by: Michael Telatynski <7t3chguy@gmail.com >
2020-10-21 13:58:34 +01:00
David Baker
28198a6f40
Merge pull request #1522 from matrix-org/dbke/select_answer
...
Support m.call.select_answer
2020-10-21 13:33:49 +01:00
David Baker
30a01e26de
Make test pass
...
Don't send events all the way via the mock HTTP backend: we're not
trying to test that here. This meant we weren't actually getting
into the right state because the request to send the invite never
actually returned. Now this works, we need to clear the invite timer
otherwise jest has a timer hanging around at the end of the test
(plus we should be doing it anyway).
2020-10-21 12:41:36 +01:00
David Baker
8712703f7c
Support m.call.select_answer
...
Only send one if the answer has a party_id set
Also change some event types to the enum and rename receivedAnswer
to be more consistent
2020-10-21 11:52:58 +01:00
David Baker
e3a8631faa
Merge pull request #1521 from matrix-org/dbkr/dont_cache_versions_failure
...
Don't cache failures when fetching /versions
2020-10-20 16:35:49 +01:00
David Baker
3eab51ce79
Don't cache failures when fetching /versions
...
Otherwise we never recover
Fixes https://github.com/vector-im/element-web/issues/15509
2020-10-20 16:25:50 +01:00
J. Ryan Stinnett
9db0fe0795
Merge pull request #1518 from matrix-org/jryans/release-install-first
...
Install deps first as part of release
2020-10-20 15:45:25 +01:00
Michael Telatynski
228af037e3
Merge pull request #1517 from matrix-org/t3chguy/fix/js-1504
...
[Breaking] Change hasPendingEvent to return false if pending ordering !detached
2020-10-20 15:28:29 +01:00
J. Ryan Stinnett
654f250fd8
Merge pull request #1519 from matrix-org/jryans/release-disable-editor
...
Skip editor prompts for merges
2020-10-20 12:06:34 +01:00
J. Ryan Stinnett
a8693d9d68
Skip editor prompts for merges
...
The merges are never edited, and even with this change they will still abort if
there are conflicts.
2020-10-20 11:47:59 +01:00
J. Ryan Stinnett
f9f345e428
Move cache clean above install
2020-10-20 11:42:28 +01:00
J. Ryan Stinnett
e678706414
Install deps first as part of release
...
This ensures we always install (without running build scripts) as the first step
of release process, as otherwise it may fail later due to mismatched types or
any number of other errors.
2020-10-20 11:20:57 +01:00
Michael Telatynski
8018259480
Change hasPendingEvent to return false if pending event ordering !detached
...
Signed-off-by: Michael Telatynski <7t3chguy@gmail.com >
2020-10-19 14:56:58 +01:00
David Baker
9f713781cd
Merge pull request #1516 from matrix-org/dbkr/aint_no_party_like_a_typescript_party
...
Convert call test to TypeScript
2020-10-19 09:57:52 +01:00
David Baker
48d56dc5c0
Merge pull request #1512 from matrix-org/dbkr/party_in_the_usa
...
Support party_id
2020-10-19 09:57:30 +01:00
David Baker
701dfa09b4
Merge pull request #1510 from matrix-org/dbkr/hang_up_your_hangups
...
Support m.call.reject
2020-10-19 09:57:00 +01:00
David Baker
d965648fd7
Convert call test to TypeScript
...
Typescript tests basically just appear to work, apart from needing
the jest types imported so the typescript checker knows what's what.
DConvert the webrtc test to typescript, which actually mostly just
serves to point out that we're not mocking the whole of `document`,
but oh well.
2020-10-16 18:20:03 +01:00
David Baker
08c15e7203
Merge pull request #1515 from matrix-org/dbkr/remove_specbuild
...
Remove specbuild from .gitignore
2020-10-16 17:56:02 +01:00
David Baker
9b9e52d0a2
Remove specbuild from .gitignore
...
It's no longer a thing
2020-10-16 17:47:31 +01:00
David Baker
38cc8fe7dc
Merge pull request #1514 from matrix-org/dbkr/log_candidate_send_error
...
Log the error when we failed to send candidates
2020-10-16 16:52:05 +01:00
David Baker
590fac0fa9
Log the error when we failed to send candidates
2020-10-16 16:46:07 +01:00
David Baker
9590c8aaf0
Don't ignore hangups if we don't have a partner
2020-10-16 14:37:50 +01:00
David Baker
e2b79e4e7e
linty lint lint
2020-10-16 13:02:47 +01:00
David Baker
2df588f95a
Support party_id
...
Send party_id on events and check the party_id of incoming events matches
Includes a basic test to assert that it actually does: we should
build out a decent test suite for calls as there's a lot of edge-case
functionality that can break and slip through the cracks (eg. glare).
This is a start.
Fixes https://github.com/matrix-org/matrix-js-sdk/issues/1511
2020-10-16 12:53:08 +01:00
David Baker
7c3af91b42
Support m.call.reject
...
Start the migration to v1 VoIP by supporting m.call.reject, which
we'll send if the caller says they're v1. Our version stays as v0
for now, until we speak the rest of v1.
Honour the default reaosn in a hangup being user_hangup.
2020-10-15 14:51:05 +01:00
Michael Telatynski
ad2f537887
Merge remote-tracking branch 'origin/t3chguy/ts/4' into t3chguy/ts/4
2020-10-13 22:34:22 +01:00
Michael Telatynski
df36f0dab4
fix couple more errors
...
Signed-off-by: Michael Telatynski <7t3chguy@gmail.com >
2020-10-13 22:34:06 +01:00
Hubert Chathi
608d7faa29
fix some typescript errors
2020-10-13 17:25:58 -04:00
Michael Telatynski
7845957d0d
fix Olm types import
...
Signed-off-by: Michael Telatynski <7t3chguy@gmail.com >
2020-10-13 19:43:31 +01:00
Michael Telatynski
13c5c4e4f5
Use utf8 instead of utf-8
...
as per https://nodejs.org/api/buffer.html#buffer_buffers_and_character_encodings
Signed-off-by: Michael Telatynski <7t3chguy@gmail.com >
2020-10-13 19:36:03 +01:00
Michael Telatynski
62114028d5
Convert aes, key_passphrase, olmlib, and recoverykey to TS
...
Signed-off-by: Michael Telatynski <7t3chguy@gmail.com >
2020-10-13 19:28:16 +01:00
David Baker
4cc4b28c47
Merge pull request #1503 from matrix-org/dbkr/call_state_machine
...
Fixes for call state machine
2020-10-13 10:39:10 +01:00
David Baker
fad9b4c67f
Merge pull request #1506 from matrix-org/dbkr/fix_event_listener_remove
...
Fix call event handler listener removing
2020-10-12 14:17:53 +01:00
David Baker
ade3b3a021
Fix call event handler listener removing
...
Wrong kind of event emitter...
2020-10-12 14:12:34 +01:00
RiotRobot
d8c4101fdd
Merge branch 'master' into develop
2020-10-12 13:18:23 +01:00
RiotRobot
a12c250f2b
v8.5.0
2020-10-12 13:15:07 +01:00
RiotRobot
57eef2d832
Prepare changelog for v8.5.0
2020-10-12 13:15:06 +01:00
David Baker
b67a179a54
Merge pull request #1501 from matrix-org/dbkr/set_type_based_on_tracks
...
Set the type of the call based on the tracks
2020-10-12 11:42:40 +01:00
David Baker
06044b39c3
Merge pull request #1499 from matrix-org/dbkr/new_age_calls
...
Use new local timestamp for calls
2020-10-12 11:42:28 +01:00
J. Ryan Stinnett
d16cf26c5f
Merge pull request #1502 from matrix-org/jryans/sso-4s-integration
...
Adjust types and APIs to match React SDK
2020-10-12 11:41:06 +01:00
J. Ryan Stinnett
b060c5af38
Tune crypto types
2020-10-12 11:01:00 +01:00
David Baker
b28bad651e
Make events names an enum
2020-10-12 10:15:58 +01:00
David Baker
5c4b7a3213
Add user_hangup error code
...
but special case it for now & don't send it: it needs voip v1
2020-10-09 18:51:35 +01:00
David Baker
7f21c591ae
Fixes for call state machine
...
* Set 'connecting' state before sending answer, otherwise it can
race with ICE connecting
* Ignore completed ice connection state: connected is what we care about
* Null-check remotestream when stopping media
* Comments
2020-10-09 18:45:45 +01:00
David Baker
65b24f595c
Missed a reference to callList
2020-10-09 18:14:00 +01:00
David Baker
9d9c2720c2
Hopefully make if statement clearer
2020-10-09 17:43:40 +01:00
David Baker
f845100062
add 'public' to public method
2020-10-09 17:43:34 +01:00
David Baker
e6155f9e37
Use MatrixClient as type
...
and different array syntax
2020-10-09 17:43:28 +01:00
J. Ryan Stinnett
e9590e9093
Adjust types and APIs to match React SDK
...
Various small tweaks and alignments to match React SDK as part of TypeScript
conversion.
Part of https://github.com/vector-im/element-web/issues/15350
2020-10-09 17:21:14 +01:00
David Baker
49f2d1501c
Set the type of the call based on the tracks
...
Remove the old hack of inspecting the SDP which no longer seems to
be necessary.
2020-10-08 15:42:39 +01:00
J. Ryan Stinnett
c6819e0450
Omit stack trace if rehydration fails
2020-10-08 15:11:46 +01:00
David Baker
f518ea95f4
Use getLocalAge() & add grace period
...
Use the new local-age field for deciding whether a call is still
valid or not. Also add a grace period so we don't ring half a second
before the call becomes invalid.
2020-10-08 11:49:54 +01:00
David Baker
92c6332143
use more enums
2020-10-08 11:32:32 +01:00
David Baker
0df1a7da21
copyright header
2020-10-08 11:12:39 +01:00
David Baker
487a9c0967
Extract the call event handler out to its own class
...
and convert it to TypeScript
2020-10-08 11:10:20 +01:00
David Baker
fb89761671
Merge pull request #1495 from matrix-org/dbkr/age_is_just_a_number
...
Make an accurate version of 'age' for events
2020-10-08 09:29:16 +01:00
David Baker
d1d3ae074d
Add tests & fix some bugs found by said tests
2020-10-07 18:29:33 +01:00
David Baker
7dedaf90c3
Add a test for the age mangling
2020-10-07 18:04:20 +01:00
David Baker
687b98a09d
Don't add localTs if an event has no age
2020-10-07 17:39:19 +01:00
David Baker
c6b2e9873c
Merge pull request #1498 from matrix-org/dbkr/call_options_is_optional
...
Make 'options' parameter optional
2020-10-07 17:15:26 +01:00
David Baker
1e80491675
Make 'options' parameter optional
...
It's deprecated so generally nothing should be passing it
2020-10-07 17:08:21 +01:00
Michael Telatynski
a727da9193
Merge pull request #1497 from matrix-org/t3chguy/fix/14804
...
Create a giant event type enum
2020-10-07 16:48:39 +01:00
Michael Telatynski
0b7754581a
Update src/@types/event.ts
...
Co-authored-by: Travis Ralston <travpc@gmail.com >
2020-10-07 16:32:04 +01:00
David Baker
452e8ea385
Merge pull request #1494 from matrix-org/revert-1493-revert-1487-dbkr/tsify_call
...
Convert call.js to Typescript & update WebRTC APIs (re-apply)
2020-10-07 15:36:27 +01:00
David Baker
a189de9a2e
Add comment on mass event copying
2020-10-07 15:32:22 +01:00
David Baker
8632ca6e37
Merge remote-tracking branch 'origin/develop' into revert-1493-revert-1487-dbkr/tsify_call
2020-10-07 15:16:21 +01:00
RiotRobot
293860b6c5
v8.5.0-rc.1
2020-10-07 14:18:52 +01:00
RiotRobot
07667172cd
Prepare changelog for v8.5.0-rc.1
2020-10-07 14:18:52 +01:00
J. Ryan Stinnett
f5240cdac6
Merge pull request #1467 from uhoreg/fallback_keys
...
Add support for olm fallback keys
2020-10-07 10:24:12 +01:00
Michael Telatynski
7529d2b638
Create a giant event type enum
...
Signed-off-by: Michael Telatynski <7t3chguy@gmail.com >
2020-10-07 09:57:56 +01:00
Michael Telatynski
03fc12e888
Merge pull request #1492 from matrix-org/t3chguy/fix/10545
...
Fix editing local echoes not updating them in real time
2020-10-07 00:15:16 +01:00
Hubert Chathi
e05a50528e
make test no longer dependent on emscripten internals
2020-10-06 19:01:01 -04:00
Hubert Chathi
356ee90417
lint
2020-10-06 18:33:45 -04:00
Hubert Chathi
5dced57724
bump olm release again and fix global.d.ts to work with the olm TS definitions
2020-10-06 17:55:40 -04:00
Michael Telatynski
8ec3b88c5d
Update comments
...
Signed-off-by: Michael Telatynski <7t3chguy@gmail.com >
2020-10-06 22:55:34 +01:00
Michael Telatynski
d7ef128510
Merge pull request #1491 from matrix-org/t3chguy/fix/9836
...
Fix re-emit of Event.replaced to be on client and not room
2020-10-06 22:50:14 +01:00
Hubert Chathi
bb2502409b
update yarn.lock
2020-10-06 15:34:02 -04:00
Hubert Chathi
aa6aab4245
Merge remote-tracking branch 'origin/develop' into fallback_keys
2020-10-06 15:22:25 -04:00
Hubert Chathi
12aab0caeb
depend on newer olm
2020-10-06 15:18:18 -04:00
David Baker
2f316c558d
Merge pull request #1496 from matrix-org/dbkr/space_in_log_line
...
Add space to log line
2020-10-06 19:16:25 +01:00
David Baker
f447273b75
Add space to log line
2020-10-06 18:59:34 +01:00
David Baker
c8a18d51e6
Lint (& unused variable)
2020-10-06 17:45:21 +01:00
David Baker
d77af1e67a
Make an accurate version of 'age' for events
...
We've always had 'age' in events but it's never really been an
accurate representation of the event's age because we never did
anything with it. This transforms it into a local clock timestamp
when the event arives and when it comes out of the sync store, and
changes getLocalAge() to use it.
react-sdk doesn't appear to use getLocalAge() but any 3rd party apps
that do may notice a slight change in bahaviour.
2020-10-06 15:24:09 +01:00
David Baker
81c95224d1
Revert "Revert "Convert call.js to Typescript & update WebRTC APIs""
2020-10-06 15:21:45 +01:00
David Baker
a0e66291df
Merge pull request #1493 from matrix-org/revert-1487-dbkr/tsify_call
...
Revert "Convert call.js to Typescript & update WebRTC APIs"
2020-10-06 15:21:38 +01:00
David Baker
5733f46f4c
Revert "Convert call.js to Typescript & update WebRTC APIs"
2020-10-06 15:16:32 +01:00
David Baker
da2128feff
Merge pull request #1487 from matrix-org/dbkr/tsify_call
...
Convert call.js to Typescript & update WebRTC APIs
2020-10-06 15:09:10 +01:00
Michael Telatynski
d413faefdb
double sync-browserify jest timeout
...
Signed-off-by: Michael Telatynski <7t3chguy@gmail.com >
2020-10-06 12:39:18 +01:00
Michael Telatynski
0d1d767d96
Fix editing local echoes not updating them in real time
...
Signed-off-by: Michael Telatynski <7t3chguy@gmail.com >
2020-10-06 12:32:50 +01:00
David Baker
5619554023
use MatrixEvent for event types
2020-10-06 11:03:05 +01:00
David Baker
53880a4bb2
This is how plurals work
2020-10-06 10:54:51 +01:00
David Baker
812ae227b6
Make type enums PascalCase
2020-10-06 10:53:42 +01:00
David Baker
c6b44098ac
remove space before type colon
2020-10-06 09:55:02 +01:00
David Baker
92b95a98d0
comment other snake case identifiers
...
and also sto mixing quotes
2020-10-06 09:52:59 +01:00
David Baker
a3505ff42d
Use right case for private enum field
2020-10-06 09:49:51 +01:00
Michael Telatynski
15b2e3ff1d
Fix re-emit of Event.replaced to be on client and not room
...
Signed-off-by: Michael Telatynski <7t3chguy@gmail.com >
2020-10-06 08:23:19 +01:00
Hubert Chathi
1845d1ac55
Merge pull request #1436 from uhoreg/dehydration
...
Dehydrate and rehydrate devices
2020-10-05 17:19:28 -04:00
J. Ryan Stinnett
463819caa7
Merge pull request #1490 from matrix-org/jryans/key-setup-device-undefined
...
Keep local device after processing device list sync
2020-10-05 14:49:18 +01:00
J. Ryan Stinnett
a0317d9587
Fix tests
2020-10-05 14:29:30 +01:00
J. Ryan Stinnett
fa6ce0cb70
Keep local device after processing device list sync
...
This change ensure we always keep the local device in the device list, even if
the server claims it doesn't exist. This is important for initial startup, as it
is possible the device key upload takes a while to apply, and thus might not
appear in the first device list sync.
Fixes https://github.com/vector-im/element-web/issues/15319
2020-10-05 14:09:16 +01:00
David Baker
7471ff4b0d
Make setSinkId reliable
...
As per comment, this seems to be the way to make setSinkId work reliably on Chrome.
Also don't make our own mediastreams if we don't need to (ie. in a normal call
our tracks should come with their owen MediaStreams).
2020-10-03 16:57:33 +01:00
Hubert Chathi
65a5bfac88
update property name
2020-10-02 15:52:09 -04:00
David Baker
d2321410f8
Pass stream to addTrack too
...
Otherwise we end up with separate, unbundled 'streamless tracks'
which is not what we want.
2020-10-02 15:12:12 +01:00
Hubert Chathi
f90b5a99cd
Merge remote-tracking branch 'origin/develop' into dehydration
2020-10-01 21:55:05 -04:00
David Baker
cc4656b36a
Update call.js to use new WebRTC APIs
...
and some other related & semi-related refactoring
2020-10-01 19:15:49 +01:00
J. Ryan Stinnett
34bc63a146
Merge pull request #1489 from matrix-org/jryans/no-console
...
Enforce logger module via lint rules
2020-10-01 14:56:15 +01:00
J. Ryan Stinnett
09bd91a588
Enforce logger module via lint rules
...
This adds lint rules (and fixes various errors) to ensure we use the `logger`
intermediary module, rather than accessing the console directly.
2020-10-01 14:28:24 +01:00
David Baker
bb3e082e5b
Make direction public, remove didConnect
...
Various flags that may or may not have been part of the poorly defined
external API before. Neither were used internally. Make direction a
public export but remove didConnect.
2020-10-01 10:15:27 +01:00
Hubert Chathi
60c863f829
lint
2020-09-30 18:33:27 -04:00
Hubert Chathi
2d2a73bf52
make dehydrated device name configurable
2020-09-30 18:05:52 -04:00
Hubert Chathi
7b9f73709d
use "dehydration" as the cache name
2020-09-30 17:50:37 -04:00
Hubert Chathi
1dc89f642d
use logger instead of console
2020-09-30 17:46:18 -04:00
David Baker
a78b59010a
Convert call.js to Typescript
...
This does a fairly basic rewriting of the whole file to bring it up
to a vaguely modern standard of code. Nothing should have changed
fundamentally, but it probably should do: as per the global type
overrides, we use a lot of deprecated WebRTC APIs and should probably
update.
2020-09-30 18:54:48 +01:00
Hubert Chathi
a2e1d94fcf
more lint
2020-09-30 01:22:46 -04:00
Hubert Chathi
b181c83b93
lint
2020-09-30 01:16:57 -04:00
Hubert Chathi
cf7c84c4ba
more linting, because GitHub is showing me outdated CI info
2020-09-30 01:10:33 -04:00
Hubert Chathi
6e5230f9f9
fix lint again
2020-09-30 01:07:35 -04:00
Hubert Chathi
f03f7c0acb
fix lint
2020-09-30 00:58:37 -04:00
Hubert Chathi
aa9b807b82
update to latest dehydration endpoints, and simplify API
2020-09-30 00:48:07 -04:00
Travis Ralston
fa9921e091
Merge pull request #1462 from orangecms/develop
...
extend method redactEvent with reason
2020-09-28 15:05:00 -06:00
RiotRobot
a9a6b2de48
Merge branch 'master' into develop
2020-09-28 16:09:28 +01:00
RiotRobot
1ef746658f
v8.4.1
2020-09-28 16:06:30 +01:00
RiotRobot
fe0099b497
Prepare changelog for v8.4.1
2020-09-28 16:06:30 +01:00
J. Ryan Stinnett
7e9c4146a5
Merge pull request #1486 from matrix-org/dbkr/catch_exceptions_from_call_event_handler_rel
...
Catch exception from call event handler
2020-09-28 16:01:07 +01:00
David Baker
3e978c64e4
Merge pull request #1484 from matrix-org/dbkr/catch_exceptions_from_call_event_handler
...
Catch exception from call event handler
2020-09-28 15:56:29 +01:00
David Baker
13c5920a46
Merge pull request #1485 from matrix-org/dbkr/ignore_invalid_candidates_rel
...
Ignore invalid candidates
2020-09-28 15:55:00 +01:00
David Baker
3b19203fd2
Catch exception from call event handler
...
Otherwise they leak out ot the sync loop. It's unfortunate that
exceptions from event handlers leak out to the emitter, and this
seems a bit clumsy, but having to wrap eveery event emit in a try
block seems worse.
2020-09-28 15:48:06 +01:00
David Baker
84cd05b218
Ignore invalid candidates
2020-09-28 15:47:02 +01:00
David Baker
9b9a9642ee
Merge pull request #1483 from matrix-org/dbkr/ignore_invalid_candidates
...
Ignore invalid candidates
2020-09-28 15:41:32 +01:00
David Baker
639d2317ed
Catch exception from call event handler
...
Otherwise they leak out ot the sync loop. It's unfortunate that
exceptions from event handlers leak out to the emitter, and this
seems a bit clumsy, but having to wrap eveery event emit in a try
block seems worse.
2020-09-28 15:39:21 +01:00
David Baker
52379d7655
Ignore invalid candidates
2020-09-28 15:22:01 +01:00
Michael Telatynski
29827362d6
Merge pull request #1478 from matrix-org/t3chguy-patch-1
...
Always push docs if they are generated
2020-09-28 14:32:07 +01:00
RiotRobot
f33315f610
Merge branch 'master' into develop
2020-09-28 14:23:19 +01:00
RiotRobot
aec92a41da
v8.4.0
2020-09-28 14:20:06 +01:00
RiotRobot
d570811ddc
Prepare changelog for v8.4.0
2020-09-28 14:20:06 +01:00
J. Ryan Stinnett
9cd015a218
Merge pull request #1482 from matrix-org/jryans/guard-backup-sig-release
...
Only sign key backup with cross-signing keys when available
2020-09-28 12:13:23 +01:00
J. Ryan Stinnett
8d2cc5096e
Fix default key cache check
2020-09-28 10:38:13 +01:00
J. Ryan Stinnett
7ec0bf69f3
Only sign key backup with cross-signing keys when available
...
This changes the key backup setup step to only sign with cross-signing keys when
both the public and private keys are already available without prompting. In
many cases down these paths, the cross-signing keys either may not exist or may
not be accessible. We always sign the key backup with your device key as well,
so there is always a route to trust the key backup even if this is skipped.
Fixes https://github.com/vector-im/element-web/issues/15230
2020-09-28 10:38:13 +01:00
J. Ryan Stinnett
f3a8306107
Merge pull request #1481 from matrix-org/jryans/guard-backup-sig
...
Only sign key backup with cross-signing keys when available
2020-09-28 10:21:34 +01:00
J. Ryan Stinnett
2b29e9934c
Fix default key cache check
2020-09-28 10:16:20 +01:00
J. Ryan Stinnett
4b1104e463
Only sign key backup with cross-signing keys when available
...
This changes the key backup setup step to only sign with cross-signing keys when
both the public and private keys are already available without prompting. In
many cases down these paths, the cross-signing keys either may not exist or may
not be accessible. We always sign the key backup with your device key as well,
so there is always a route to trust the key backup even if this is skipped.
Fixes https://github.com/vector-im/element-web/issues/15230
2020-09-25 17:36:47 +01:00
Hubert Chathi
60b9ef959d
don't include an empty signatures field when calculating the signature
2020-09-24 18:46:17 -04:00
Hubert Chathi
0074c2cf57
mark fallback keys as fallback
2020-09-24 18:09:07 -04:00
Hubert Chathi
b0204ab54e
use unstable prefix
2020-09-24 17:41:08 -04:00
J. Ryan Stinnett
bc5b07aa75
Merge pull request #1479 from matrix-org/jryans/upgrade-deps-2020-09-23
...
Upgrade dependencies
2020-09-24 16:40:36 +01:00
Michael Telatynski
cfe90dbed5
Always push docs if they are generated
2020-09-24 12:47:23 +01:00
J. Ryan Stinnett
fa913655bc
Upgrade dependencies
2020-09-23 17:35:24 +01:00
RiotRobot
af0b6fc6ac
v8.4.0-rc.1
2020-09-23 15:10:06 +01:00
RiotRobot
6347031f61
Prepare changelog for v8.4.0-rc.1
2020-09-23 15:10:06 +01:00
J. Ryan Stinnett
3eda039898
Merge pull request #1477 from matrix-org/hs/fix-no-queryparams
...
If there are extraParams set, ensure that queryParams is defined
2020-09-23 14:20:55 +01:00
Will Hunt
5447d99481
If there are extraParams set, ensure that queryParams is defined
2020-09-23 14:06:39 +01:00
J. Ryan Stinnett
9d08744fe2
Merge pull request #1475 from matrix-org/jryans/security-diags
...
Add diagnostics to security bootstrap paths
2020-09-23 13:18:28 +01:00
J. Ryan Stinnett
848fa257ea
Add diagnostics to security bootstrap paths
...
May help with https://github.com/vector-im/element-web/issues/15230
2020-09-23 12:37:13 +01:00
Michael Telatynski
54553fb671
Merge pull request #1459 from matrix-org/t3chguy/docdash
...
Switch to a combination of better-docs and docdash
2020-09-22 17:25:13 +01:00
Daniel Maslowski
aad7484c8d
Add optional reason to be passed to redactEvent
...
Signed-off-by: Daniel Maslowski <info@orangecms.org >
2020-09-21 21:50:38 +02:00
J. Ryan Stinnett
ad658ead37
Merge pull request #1474 from matrix-org/jryans/stop-sudden-key-prompts
...
Undo attempts to cache private keys aggressively
2020-09-21 17:00:11 +01:00
J. Ryan Stinnett
c787f0e9d0
Remove redundant comment
2020-09-21 16:29:23 +01:00
J. Ryan Stinnett
6f5da701aa
Undo attempts to cache private keys aggressively
...
This was triggering security prompts at random times (after any device list
update).
Fixes https://github.com/vector-im/element-web/issues/15250
2020-09-21 16:21:41 +01:00
J. Ryan Stinnett
a01368bd60
Merge pull request #1472 from matrix-org/jryans/cross-signing-half-cached
...
Repair secret storage reset, cache keys when missing
2020-09-21 13:03:10 +01:00
Hubert Chathi
16dccd75c1
fix string
2020-09-18 19:20:09 -04:00
Hubert Chathi
5151b52688
Merge remote-tracking branch 'origin/develop' into dehydration
2020-09-18 19:13:22 -04:00
Michael Telatynski
f682097e45
Merge pull request #1471 from matrix-org/t3chguy/fix/15204
...
Prevent parallel getVersions calls
2020-09-18 18:08:50 +01:00
J. Ryan Stinnett
89ebffd69f
Tweak error handling
2020-09-18 16:28:18 +01:00
David Baker
cdeb4ead9e
Merge pull request #1473 from matrix-org/dbkr/end_of_candidates
...
Send end-of-candidates
2020-09-18 15:46:31 +01:00
David Baker
79cc835874
Send end-of-candidates
...
As per https://github.com/matrix-org/matrix-doc/pull/2746
2020-09-18 15:06:41 +01:00
Travis Ralston
8df866865d
Merge pull request #1470 from matrix-org/travis/e2e-default-serverside
...
Add a function for checking the /versions flag for forced e2ee
2020-09-18 07:50:50 -06:00
J. Ryan Stinnett
fa7eff50e5
Cache cross-signing private keys if missing as well
...
We were only caching private keys locally on public key change, but we should
also do so if they are missing from the current session: e.g. for most users
that will be true for the master key, since previously we were not caching it.
Part of https://github.com/vector-im/element-web/issues/15230
2020-09-18 14:46:22 +01:00
Michael Telatynski
6558881952
update comment
...
Signed-off-by: Michael Telatynski <7t3chguy@gmail.com >
2020-09-18 14:29:50 +01:00
Michael Telatynski
9cbe2c985d
Prevent parallel getVersions calls
...
Signed-off-by: Michael Telatynski <7t3chguy@gmail.com >
2020-09-18 14:28:37 +01:00
J. Ryan Stinnett
7769c53cd6
Skip over key when uncached
...
This change ensures we omit any uncached keys, rather than adding nulls. This is
helpful for future steps that might try to store all of the values in one call.
Fixes https://github.com/vector-im/element-web/issues/15230
2020-09-18 12:57:55 +01:00
Travis Ralston
7a5a47ecc7
Add a function for checking the /versions flag for forced e2ee
2020-09-17 22:44:34 -06:00
Hubert Chathi
492c1d77d8
style fixes
2020-09-16 17:09:33 -04:00
Will Hunt
8c315ebd15
Merge pull request #1469 from matrix-org/hs/usingE2EProxy-flag
...
Add option to allow users of pantialaimon to use the SDK
2020-09-16 17:01:11 +01:00
Will Hunt
6044b2cbad
fix lint & tests
2020-09-16 16:49:51 +01:00
Will Hunt
7acfd0b423
Improve flag name and docstring
...
Co-authored-by: J. Ryan Stinnett <jryans@gmail.com >
2020-09-16 16:19:25 +01:00
Will Hunt
e201aab440
Add 'usingE2EProxy' to allow users of pantialaimon to use the SDK
2020-09-15 17:43:17 +01:00
Hubert Chathi
3952768667
Merge remote-tracking branch 'origin/develop' into fallback_keys
2020-09-15 12:04:30 -04:00
J. Ryan Stinnett
fb25fa3a27
Merge pull request #1468 from Charly98cma/develop
...
Fixed Yarn broken link
2020-09-15 16:26:13 +01:00
Carlos
857ad9b180
Fixed Yarn broken link
...
Yarn install guide link was broken, so I just fixed.
2020-09-15 17:08:36 +02:00
Hubert Chathi
14843a1bca
Merge pull request #1466 from matrix-org/uhoreg/typescript-fixes
...
some TypeScript and doc fixes
2020-09-15 09:17:27 -04:00
Hubert Chathi
6331b34cf7
lint
2020-09-14 23:00:07 -04:00
Hubert Chathi
2ebe1dfa16
support olm fallback keys
2020-09-14 22:10:16 -04:00
Hubert Chathi
6bdbee533c
TypeScript and doc fixes
2020-09-14 18:53:48 -04:00
RiotRobot
b9886d4f34
Merge branch 'master' into develop
2020-09-14 13:29:32 +01:00
RiotRobot
666cbbce08
v8.3.0
2020-09-14 13:26:27 +01:00
RiotRobot
69c575a4be
Prepare changelog for v8.3.0
2020-09-14 13:26:27 +01:00
J. Ryan Stinnett
c920de0d28
Merge pull request #1464 from matrix-org/jryans/remove-travis-refs
...
Remove Travis CI reference
2020-09-10 15:32:10 +01:00
Travis Ralston
53cdf53f63
Merge pull request #1463 from matrix-org/travis/fix-3pid-createRoom
...
Inject identity server token for 3pid invites on createRoom
2020-09-10 07:05:01 -06:00
J. Ryan Stinnett
d9dda6aebc
Remove Travis CI reference
...
Fixes https://github.com/vector-im/element-web/issues/15098
2020-09-10 10:16:54 +01:00
Travis Ralston
3d4a9a24ce
Inject identity server token for 3pid invites on createRoom
...
We only inject if needed to avoid potentially overwriting the value with something unknown. The docs in the react-sdk imply this was supposed to happen.
Fixes https://github.com/vector-im/element-web/issues/14814
2020-09-09 12:33:00 -06:00
RiotRobot
de339d3098
v8.3.0-rc.1
2020-09-09 15:06:48 +01:00
RiotRobot
0f83234be9
Prepare changelog for v8.3.0-rc.1
2020-09-09 15:06:47 +01:00
Michael Telatynski
bcd9b45589
Switch to a combination of better-docs and docdash
2020-09-04 11:08:26 +01:00
Hubert Chathi
19f3996e09
only cross-sign dehydrated device if cross-signing is available
2020-09-03 16:06:06 -04:00
Hubert Chathi
25c2cc1768
various fixes
2020-09-03 11:45:37 -04:00
J. Ryan Stinnett
eec7c4c61b
Merge pull request #1452 from dalcde/develop
...
Add missing options in ICreateClientOpts
2020-09-03 15:51:25 +01:00
J. Ryan Stinnett
25b4b049b7
Merge pull request #1457 from matrix-org/jryans/is-x-ready-bools
...
Ensure ready functions return boolean values
2020-09-02 17:30:16 +01:00
J. Ryan Stinnett
2191eb3f41
Ensure ready functions return boolean values
...
Fixes https://github.com/vector-im/element-web/issues/15087
2020-09-02 17:18:47 +01:00
J. Ryan Stinnett
bebdbf7e05
Merge pull request #1456 from matrix-org/jryans/cross-signing-verif-errors
...
Handle missing cross-signing keys gracefully
2020-09-02 15:07:27 +01:00
J. Ryan Stinnett
646c091966
Skip self-signing if device already signed
...
When adding a device to your account, both devices attempt to sign each other
using the self-signing key, but in reality only the new device needs to be
signed. This avoids a case where web would fail verification while attempting to
sign the old device because of missing private keys (since they aren't in 4S and
it hasn't requested them from the other device yet), even though signing the old
device is redundant anyway.
Part of https://github.com/vector-im/element-web/issues/14970
2020-09-02 12:54:26 +01:00
J. Ryan Stinnett
952729cb1b
Abort early if cross-signing key not found
...
This helps us print a better error message when the key does not exist.
Part of https://github.com/vector-im/element-web/issues/14970
2020-09-02 12:32:35 +01:00
RiotRobot
c6992e2056
Merge branch 'master' into develop
2020-09-01 17:00:47 +01:00
RiotRobot
77ed79e9a9
v8.2.0
2020-09-01 16:57:34 +01:00
RiotRobot
c4f4add0ec
Prepare changelog for v8.2.0
2020-09-01 16:57:33 +01:00
Michael Telatynski
7eeb60c838
Merge pull request #1451 from matrix-org/t3chguy/lint-ts
...
Fix eslint ts override tsx matching
2020-09-01 09:10:22 +01:00
Hubert Chathi
438861ae5e
separate dehydration functions to its own file and cache the key
2020-08-31 15:44:29 -04:00
Dexter Chua
d42cdbbc5b
Add missing options in ICreateClientOpts
...
This makes the examples in the README actually compile.
Signed-off-by: Dexter Chua <dec41@srcf.net >
2020-08-29 14:40:40 +08:00
Michael Telatynski
66237e1ea6
Fix eslint ts override tsx matching
2020-08-29 01:10:08 +01:00
J. Ryan Stinnett
a51c0450c3
Merge pull request #1450 from matrix-org/jryans/defer-cross-signing-setup
...
Untangle cross-signing and secret storage
2020-08-28 12:40:28 +01:00
J. Ryan Stinnett
7a2416bb6d
Add callback for app to cache secret storage key
...
This is useful when e.g. resetting both secret storage and cross-signing
together, as it avoids prompting for the secret storage key that was just
created.
2020-08-28 12:07:35 +01:00
J. Ryan Stinnett
a1528e9e33
Change log messages for uniqueness
2020-08-28 11:38:19 +01:00
J. Ryan Stinnett
71cc4d535e
Clean up comment
2020-08-28 11:36:02 +01:00
J. Ryan Stinnett
c06723df3d
Always store cross-signing keys when new 4S key ID
2020-08-28 11:35:25 +01:00
J. Ryan Stinnett
06b285c013
Add comment about trap with multiple devices
2020-08-28 11:11:51 +01:00
J. Ryan Stinnett
49c06ef0ca
Check cross-signing reset branch first
...
If we're resetting keys, we have to check that branch first.
2020-08-28 11:00:10 +01:00
J. Ryan Stinnett
5f92357fec
Tweak code style
2020-08-27 17:32:46 +01:00
J. Ryan Stinnett
3e0dd3d918
Copy docs to client.js as well
2020-08-27 14:09:12 +01:00
J. Ryan Stinnett
f19d76b08d
Untangle cross-signing and secret storage
...
This untangles cross-signing and secret storage setup into separate path that
can be invoked independently. There is no functional change with this patch, but
instead this just separates one giant monster API into two.
Part of https://github.com/vector-im/element-web/issues/13895
2020-08-27 13:32:54 +01:00
florianjacob
22713d8f89
correct IndexedDB store creation example
2020-08-26 14:24:13 +02:00
RiotRobot
8b6b16067b
v8.2.0-rc.1
2020-08-26 11:45:48 +01:00
RiotRobot
a2da0de17d
Prepare changelog for v8.2.0-rc.1
2020-08-26 11:45:48 +01:00
J. Ryan Stinnett
93ff3edb6b
Merge pull request #1449 from matrix-org/jryans/strict-enc-check
...
Add state event check
2020-08-26 11:03:42 +01:00
J. Ryan Stinnett
7c67fd69dd
Add state event check
...
State events are never encrypted, so we can ignore them here.
2020-08-26 10:55:03 +01:00
J. Ryan Stinnett
5ef5412a55
Move storage methods up to constructor
2020-08-25 19:27:26 +01:00
J. Ryan Stinnett
e88a384aa7
Update and reformat client.js docs copy
2020-08-25 12:56:30 +01:00
J. Ryan Stinnett
9067feeafb
Update comment on 4S signatures
...
As part of changing 4S to symmetric encryption, we no longer sign the 4S key
with the cross-signing MSK.
2020-08-25 12:56:25 +01:00
J. Ryan Stinnett
ed978f69fb
Merge pull request #1444 from matrix-org/jryans/secure-backup-required
...
Add method to check whether client .well-known has been fetched
2020-08-24 17:32:49 +01:00
J. Ryan Stinnett
743f2465ea
Document WellKnown.client event
2020-08-24 15:56:14 +01:00
J. Ryan Stinnett
41fffa233a
Switch to promise-based API
2020-08-24 15:56:14 +01:00
J. Ryan Stinnett
e45377166b
Merge pull request #1443 from matrix-org/jryans/cross-signing-auth-errors
...
Handle auth errors during cross-signing key upload
2020-08-24 11:52:40 +01:00
David Baker
24939bf0b0
Merge pull request #1448 from matrix-org/dbkr/dont_fail_if_audio_output_unavailable
...
Don't fail if the requested audio output isn't available
2020-08-21 16:19:20 +01:00
David Baker
3221be4855
Don't fail if the requested audio output isn't available
...
This thorws an exception if the requested device isn't available,
in which case we should catch it & carry on with the default device.
Fixes https://github.com/vector-im/element-web/issues/15019
2020-08-21 16:02:08 +01:00
David Baker
3135f1ed24
Merge pull request #1447 from matrix-org/dbkr/fix_log_fail
...
Fix logging failures
2020-08-21 11:12:11 +01:00
David Baker
1b0834ffb0
Fix logging failures
2020-08-21 11:01:34 +01:00
Hubert Chathi
ad85740ae2
allow other login functions to be used
2020-08-19 18:01:31 -04:00
David Baker
d79d613cb7
Merge pull request #1446 from matrix-org/dbkr/log_user_media_constraints
...
Log the constraints we pass to getUserMedia
2020-08-19 18:30:39 +01:00
David Baker
d8cc1f7b7a
Log the constraints we pass to getUserMedia
...
To help debug voip calls
2020-08-19 18:13:44 +01:00
J. Ryan Stinnett
d7c8856fdd
Add method to check whether client .well-known has been fetched
...
This allows clearly detecting whether we have _ever_ fetched .well-known at all.
Without this, it's hard to be sure whether the value is `undefined` because the
fetch has not been attempted yet or because an error occurred.
2020-08-19 16:10:10 +01:00
J. Ryan Stinnett
9d80a332aa
Upload cross-signing keys first to handle failure
...
This changes to uploading cross-signing keys first, since they require a valid
UI auth session, and so are more likely to fail than other API calls. With the
new ordering, if they do fail, then by failing first, we won't have made any
changes to the user's account, so everything rolls back correctly.
2020-08-19 11:55:09 +01:00
J. Ryan Stinnett
e14f7b63c7
Handle auth errors during cross-signing key upload
...
In order to handle auth errors (such as incorrect passwords), we need to ensure
we only try to upload cross-signing keys from within the auth flow helper
function.
This rearranges things to store that function in the builder to use it when the
actual upload happens.
2020-08-19 11:44:41 +01:00
Travis Ralston
3bd2880923
Revert "Merge pull request #1440 from matrix-org/travis/spec-i18n"
...
This reverts commit 2401ad7159 .
2020-08-18 13:07:31 -06:00
Will Hunt
6ec7e3a0b7
UserId must be sane
2020-08-18 18:42:55 +01:00
Will Hunt
1a1fe759c3
fix encoding bug
2020-08-18 18:41:45 +01:00
Travis Ralston
2401ad7159
Merge pull request #1440 from matrix-org/travis/spec-i18n
...
Use SAS emoji data from matrix-doc
2020-08-18 11:41:36 -06:00
Will Hunt
a919c798f8
Update _unstable_getSharedRooms to match spec
2020-08-18 18:34:44 +01:00
Will Hunt
80fe66c481
Add /uk.half-shot.msc2666/ prefix
2020-08-18 18:34:44 +01:00
Will Hunt
4577dc8f44
s/msc2644/msc2666/
2020-08-18 18:34:44 +01:00
Will Hunt
cf0a5305e0
Throw if server does not support getSharedRooms
2020-08-18 18:34:44 +01:00
Will Hunt
e69e6e1981
Update _unstable_getSharedRooms response format
2020-08-18 18:34:44 +01:00
Will Hunt
0febd99fbe
Add _unstable_getSharedRooms
2020-08-18 18:34:43 +01:00
Hubert Chathi
6e8e3e4150
use newer version of dehydration proposal and add some comments
2020-08-17 18:09:23 -04:00
Travis Ralston
5d95398621
Use SAS emoji data from matrix-doc
...
Fixes https://github.com/vector-im/element-web/issues/14947
Much like element-web's Jitsi wrapper build steps, this downloads the emoji JSON at build time to ensure it gets reasonably updated. In the future, the spec might want to consider publishing a dedicated i18n package on npm for this, however this is fine for now. We download rather than copy/paste to ensure we always have an updated copy.
2020-08-17 15:35:03 -06:00
RiotRobot
64cdd73b93
v8.1.0
2020-08-17 12:43:32 +01:00
RiotRobot
48a9236ea8
Prepare changelog for v8.1.0
2020-08-17 12:43:31 +01:00
RiotRobot
8b3126e9d8
v8.1.0-rc.1
2020-08-13 12:05:35 +01:00
RiotRobot
74d497cd2d
Prepare changelog for v8.1.0-rc.1
2020-08-13 12:05:35 +01:00
Michael Telatynski
5070a5c598
Merge pull request #1438 from brettz9/patch-1
...
Update on Promises
2020-08-09 13:11:51 +01:00
Brett Zamir
2e30b08e74
Update on Promises
...
It seems that with ES6 Promises being apparently used, the reference to `done()` is outdated.
Also clarifies that it is "problematic" to discard the results of promises rather than it being an "error" .
2020-08-09 17:39:53 +08:00
J. Ryan Stinnett
8bf63f5f0b
Merge pull request #1437 from matrix-org/jryans/defer-cross-signing-setup
...
Store and request master cross-signing key
2020-08-07 16:06:28 +01:00
J. Ryan Stinnett
11665d18ee
Cache all cross-signing private keys when checking trust
...
This ensures we try to get all private keys when e.g. logging in and using the
passphrase to unlock 4S.
Part of https://github.com/vector-im/element-web/issues/13896
2020-08-06 16:43:56 +01:00
J. Ryan Stinnett
a8a9fc0c9d
Log secret name received via sharing
2020-08-06 16:43:56 +01:00
J. Ryan Stinnett
098cd1b8d4
Request master cross-signing private key during verification
...
This change adds a request for the master cross-signing private key, in case the
other device is willing to share it.
Part of https://github.com/vector-im/element-web/issues/13896
2020-08-06 16:43:56 +01:00
J. Ryan Stinnett
3166a4880d
Move cross-signing key request path out of verification
...
This was always quite awkwardly placed in verification, so this moves it to
somewhere more expected. No changes are made to the logic or features in this
commit.
2020-08-06 16:39:56 +01:00
J. Ryan Stinnett
9d1c7136cc
Store master cross-signing private key in local cache
...
We now want to store all private keys in the local cache, including the master
key if available.
Part of https://github.com/vector-im/element-web/issues/13896
2020-08-06 16:39:56 +01:00
J. Ryan Stinnett
e100943edf
Fix typo in comments
2020-08-06 16:24:49 +01:00
RiotRobot
a6fe4cdf1c
Merge branch 'master' into develop
2020-08-05 15:30:42 +01:00
RiotRobot
8b5213c09a
v8.0.1
2020-08-05 15:27:22 +01:00
RiotRobot
23a133c825
Prepare changelog for v8.0.1
2020-08-05 15:27:22 +01:00
J. Ryan Stinnett
69c4496dfe
Merge pull request #1433 from matrix-org/bwindels/fixinvaliddisplaynames
...
Filter out non-string display names
2020-08-05 15:03:53 +01:00
Hubert Chathi
8a4440c314
initial work on dehydration
2020-08-04 16:06:19 -04:00
Bruno Windels
4d74cca206
Merge pull request #1434 from matrix-org/bwindels/fixinvaliddisplaynames-release
...
Filter out non-string display names
2020-08-04 13:55:40 +00:00
Bruno Windels
955e081699
respect signature
2020-08-04 15:48:48 +02:00
Bruno Windels
b7e73422ab
filter out non-string display names
2020-08-04 15:48:48 +02:00
Bruno Windels
a9a4ba33aa
respect signature
2020-08-04 15:43:57 +02:00
Bruno Windels
7116ad9f58
filter out non-string display names
2020-08-04 15:30:32 +02:00
J. Ryan Stinnett
3d18bdb2aa
Merge pull request #1427 from matrix-org/dependabot/npm_and_yarn/elliptic-6.5.3
...
Bump elliptic from 6.5.2 to 6.5.3
2020-08-04 10:38:10 +01:00
J. Ryan Stinnett
4c14581606
Merge pull request #1431 from matrix-org/jryans/riot-to-element
...
Replace Riot with Element in docs and comments
2020-08-04 10:27:32 +01:00
J. Ryan Stinnett
a9c9ec3977
Replace Riot with Element in docs and comments
...
This only covers the simple cases of references to issues and repos. More
complex areas, such as deployment scripts, will be handled separately.
Part of https://github.com/vector-im/element-web/issues/14864
2020-08-03 18:32:52 +01:00
J. Ryan Stinnett
694d1f9631
Merge pull request #1430 from matrix-org/jryans/rm-tslint
...
Remove leftover bits of TSLint
2020-07-31 20:30:44 +01:00
J. Ryan Stinnett
2b9cfae18a
Remove leftover bits of TSLint
2020-07-31 14:31:19 +01:00
RiotRobot
800d8380ce
v8.0.1-rc.1
2020-07-31 13:18:04 +01:00
RiotRobot
621ca28f68
Prepare changelog for v8.0.1-rc.1
2020-07-31 13:18:03 +01:00
J. Ryan Stinnett
4792241ff6
Merge pull request #1426 from matrix-org/jryans/clean-lint-deps
...
Remove redundant lint dependencies
2020-07-31 11:42:21 +01:00
David Baker
0b984df5f9
Merge pull request #1428 from matrix-org/dbkr/upload_keys_when_new_key_backup_seen
...
Upload all keys when we start using a new key backup version
2020-07-30 22:46:39 +01:00
David Baker
2e260155ea
Merge pull request #1429 from matrix-org/dbkr/countSessionsNeedingBackup
...
Expose countSessionsNeedingBackup
2020-07-30 22:46:22 +01:00
David Baker
b15c8a2d1c
Expose countSessionsNeedingBackup
...
Useful to see the number of keys waiting for backup (it's exposed
via events but you couldn;t get it directly). Also clarify doc on
the return value of `flagAllGroupSessionsForBackup` which was not
technically incorrect...
2020-07-30 19:05:45 +01:00
David Baker
94ab317f23
Upload all keys when we start using a new key backup version
...
Although see comment and other bug created
Fixes https://github.com/vector-im/riot-web/issues/14828
2020-07-30 18:08:48 +01:00
dependabot[bot]
02b37e1219
Bump elliptic from 6.5.2 to 6.5.3
...
Bumps [elliptic](https://github.com/indutny/elliptic ) from 6.5.2 to 6.5.3.
- [Release notes](https://github.com/indutny/elliptic/releases )
- [Commits](https://github.com/indutny/elliptic/compare/v6.5.2...v6.5.3 )
Signed-off-by: dependabot[bot] <support@github.com >
2020-07-30 12:41:01 +00:00
J. Ryan Stinnett
9d25848a21
Remove unused Jest lint plugin
2020-07-29 11:55:50 +01:00
J. Ryan Stinnett
3958768e1f
Remove redundant lint dependencies
...
These are no longer needed with the new standard lint repo.
2020-07-29 11:36:57 +01:00
Jorik Schellekens
cec00cd303
Merge pull request #1422 from matrix-org/joriks/conigure-eslint
...
Configure and use new eslint package
2020-07-28 19:53:54 +01:00
Jorik Schellekens
45cfef4294
New lines for let statements
2020-07-28 14:31:21 +01:00
Jorik Schellekens
2a01e99635
Merge branch 'develop' of github.com:matrix-org/matrix-js-sdk into joriks/conigure-eslint
2020-07-28 14:17:02 +01:00
Jorik Schellekens
a9c3aee447
Revert quotes change in ts
2020-07-28 14:16:46 +01:00
RiotRobot
c669382e12
v8.0.0
2020-07-27 20:50:09 +01:00
RiotRobot
19251c427a
Prepare changelog for v8.0.0
2020-07-27 20:50:08 +01:00
Michael Telatynski
a7aec9e2a4
Merge pull request #1424 from matrix-org/t3chguy/txnId
...
Properly support txnId
2020-07-24 00:01:31 +01:00
Michael Telatynski
99d7622b42
Properly support txnId
...
Signed-off-by: Michael Telatynski <7t3chguy@gmail.com >
2020-07-22 11:09:07 +01:00
Michael Telatynski
8728619d2c
Merge pull request #1423 from matrix-org/t3chguy/depr/1
...
[BREAKING] Remove deprecated getIdenticonUri
2020-07-21 21:35:30 +01:00
Michael Telatynski
f6d51fdfb8
remove outdated identicon tests
...
Signed-off-by: Michael Telatynski <7t3chguy@gmail.com >
2020-07-21 21:30:25 +01:00
Michael Telatynski
0ffaa8d617
Remove deprecated getIdenticonUri
...
Signed-off-by: Michael Telatynski <7t3chguy@gmail.com >
2020-07-21 21:18:17 +01:00
Jorik Schellekens
8a974172ab
Fix babel
2020-07-21 10:40:02 +01:00
Jorik Schellekens
72675f7266
Lint ts
2020-07-21 10:33:16 +01:00
Jorik Schellekens
0f559050d8
Fix whitespace issues
2020-07-21 10:00:16 +01:00
Jorik Schellekens
58084774bf
fix lock
2020-07-21 09:56:17 +01:00
Travis Ralston
c7aee7cebd
Merge remote-tracking branch 'origin/dependabot/npm_and_yarn/lodash-4.17.19' into develop
2020-07-20 15:47:57 -06:00
Jorik Schellekens
c68d135ae8
Use new eslint
2020-07-20 21:48:28 +01:00
dependabot[bot]
9ed6c99ec8
Bump lodash from 4.17.15 to 4.17.19
...
Bumps [lodash](https://github.com/lodash/lodash ) from 4.17.15 to 4.17.19.
- [Release notes](https://github.com/lodash/lodash/releases )
- [Commits](https://github.com/lodash/lodash/compare/4.17.15...4.17.19 )
Signed-off-by: dependabot[bot] <support@github.com >
2020-07-16 19:28:57 +00:00
Travis Ralston
7d398d41d0
Merge pull request #1419 from matrix-org/travis/general/perf/js-roomstate-map
...
[BREAKING] Convert RoomState's stored state map to a real map
2020-07-16 12:42:31 -06:00
Travis Ralston
0af763252c
Have the comment represent reality
2020-07-16 12:42:17 -06:00
Travis Ralston
1c9dbbbb19
[BREAKING] Convert RoomState's stored state map to a real map
...
Though the dictionary format works fine, it's slow. Access times are around the 1ms range for rooms like HQ, which doesn't seem like much, but when compared to the Map's access time of 0.05ms it's slow.
Converting things to a map means we lose index access and have to instead use `.keys()` and `.values()`, both of which return iterables and not arrays. Even doing the `Array.from()` conversion we see times in the 0.05ms range. This is also what makes this a breaking change.
Memory-wise there does not appear to be any measurable impact for a large account.
2020-07-08 22:28:14 -06:00
RiotRobot
2a688bdac8
v7.1.0
2020-07-03 13:15:07 +01:00
RiotRobot
3c53c818cb
Prepare changelog for v7.1.0
2020-07-03 13:15:07 +01:00
RiotRobot
8e53cb324e
v7.1.0-rc.1
2020-07-01 14:15:43 +01:00
RiotRobot
efbd454775
Prepare changelog for v7.1.0-rc.1
2020-07-01 14:15:43 +01:00
Bruno Windels
68c7273f56
Merge pull request #1414 from matrix-org/bwindels/fixbootstraperror
...
Ask general crypto callbacks for 4S privkey if operation adapter doesn't have it yet
2020-06-26 12:53:11 +00:00
Bruno Windels
8b56ff4eff
ask general crypto callbacks for 4S privkey if operation adapter doesn't
2020-06-26 10:59:04 +02:00
Michael Telatynski
8134eedd93
Merge pull request #1413 from matrix-org/t3chguy/hf
...
Fix ICreateClientOpts missing idBaseUrl
2020-06-25 23:34:31 +01:00
Michael Telatynski
a87ae770cc
Fix ICreateClientOpts missing idBaseUrl
...
Signed-off-by: Michael Telatynski <7t3chguy@gmail.com >
2020-06-25 21:58:15 +01:00
J. Ryan Stinnett
355da0f9a9
Merge pull request #1411 from matrix-org/jryans/more-room-listeners
...
Increase max event listeners for rooms
2020-06-25 13:54:11 +01:00
J. Ryan Stinnett
10bdd63762
Increase max event listeners for rooms
...
It's common to add listeners for every displayed Matrix event, so this increases
the default to remove some log noise.
2020-06-25 13:37:35 +01:00
Hubert Chathi
69dc518c2c
Merge pull request #1406 from matrix-org/uhoreg/distrust_backup
...
Don't trust keys megolm received from backup for verifying the sender
2020-06-23 15:37:27 -04:00
Hubert Chathi
fa1dddf06c
apply feedback from review
2020-06-23 15:20:41 -04:00
RiotRobot
f683f4544a
Merge branch 'master' into develop
2020-06-23 14:45:24 +01:00
RiotRobot
bc5b587651
v7.0.0
2020-06-23 14:42:09 +01:00
RiotRobot
8083031029
Prepare changelog for v7.0.0
2020-06-23 14:42:09 +01:00
Travis Ralston
7b8102a42c
Merge pull request #1410 from matrix-org/travis/room-list/setting-diff
...
Raise the last known account data / state event for an update
2020-06-22 14:10:16 -06:00
Travis Ralston
dbe2f5e4db
Fix lint
2020-06-22 10:24:02 -06:00
Travis Ralston
f27791b7de
Raise the last known account data / state event for an update
...
This is to better support the react-sdk in trying to identify what actually changed in settings instead of re-firing everything.
Overall this change differs from `prev_content` semantics as it's the last known *stored* event, not whatever the server thinks may or may not have changed.
2020-06-22 10:17:42 -06:00
Hubert Chathi
2a78170395
lint
2020-06-19 19:31:43 -04:00
Hubert Chathi
cfca1c7b06
add unit tests and improve docs
2020-06-19 19:27:29 -04:00
Hubert Chathi
fb7a67025f
add information function to return information about event encryption
2020-06-18 21:43:50 -04:00
Bruno Windels
8a6cd48b8e
Merge pull request #1380 from matrix-org/bwindels/bootstrap-operation
...
Isolate encryption bootstrap side-effects
2020-06-18 14:29:35 +00:00
David Baker
e21d1f539d
Merge pull request #1405 from matrix-org/dbkr/fix_verification_race
...
Add method to get current in-flight to-device requests
2020-06-18 15:10:58 +01:00
Bruno Windels
f62049559c
make authUploadDeviceSigningKeys required, as default is only used by tests
...
and make tests pass {} instead of undefined for authDict as otherwise
we'll enter in the "obtain flows" mode and not add the keys to the builder
2020-06-18 15:06:56 +02:00
Bruno Windels
1fe9dd03a3
apparently we call the callback also to obtain flows, so handle that
2020-06-18 14:39:16 +02:00
RiotRobot
c3283a7297
v7.0.0-rc.1
2020-06-17 21:33:36 +01:00
RiotRobot
f423164a1c
Prepare changelog for v7.0.0-rc.1
2020-06-17 21:33:35 +01:00
Bruno Windels
75fe596e24
fix tests
2020-06-17 15:36:24 +02:00
Bruno Windels
c5eb290e66
remove resetCrossSigningKeys
...
it was only used by the bootstrap method in js-sdk,
and was not used in react-sdk either.
This is a breaking change, in case anything other than react-sdk
was using this.
2020-06-17 15:34:30 +02:00
Bruno Windels
d3b2c8246d
remove try/finally as we don't monkey patch the callbacks anymore
2020-06-17 15:34:02 +02:00
Bruno Windels
c11796af4b
don't fix old key when we're force-creating a new one
2020-06-17 15:29:21 +02:00
Bruno Windels
8591815d66
add comment
2020-06-17 15:26:30 +02:00
Bruno Windels
b82870adb2
move key backup bootstrap/migration over to builder
2020-06-17 15:25:42 +02:00
Bruno Windels
3c5b304b6b
move cross-signing bootstrapping over to builder
2020-06-17 15:22:24 +02:00
Bruno Windels
f656698061
fixup: secret storage indenting
2020-06-17 15:14:26 +02:00
Bruno Windels
d4b4bc5031
move 4S creation to operation
2020-06-17 15:06:41 +02:00
Bruno Windels
9bcf33b6d3
Add EncryptionSetupBuilder to capture bootstrapping side-effects
2020-06-17 14:55:19 +02:00
Hubert Chathi
fa550e8f03
fix jsdoc
2020-06-16 12:03:29 -04:00
Hubert Chathi
2d73564eba
apply feedback from review, and improve js docs
2020-06-16 11:38:36 -04:00
David Baker
1bd80247fd
Better variable name
2020-06-16 14:27:26 +01:00
RiotRobot
1c194e8163
Merge branch 'master' into develop
2020-06-16 11:04:39 +01:00
RiotRobot
db7848c9ba
v6.2.2
2020-06-16 11:00:41 +01:00
RiotRobot
97497ed9d5
Prepare changelog for v6.2.2
2020-06-16 11:00:41 +01:00
J. Ryan Stinnett
60fcc652de
Merge pull request #1407 from matrix-org/jryans/1403-release
...
Use existing session id for fetching flows as to not get a new session
2020-06-16 10:56:00 +01:00
Michael Telatynski
cb57717424
undo that because {} sux
2020-06-16 10:38:41 +01:00
Michael Telatynski
590f7786eb
clean up
2020-06-16 10:38:41 +01:00
Michael Telatynski
0024edcb7f
Use existing session id for fetching flows as to not get a new session id
2020-06-16 10:38:41 +01:00
Michael Telatynski
aa2d0d9a08
Merge pull request #1404 from matrix-org/t3chguy/push-rules-device
...
Remove support for unspecced device-specific push rules
2020-06-16 10:26:08 +01:00
Hubert Chathi
fd126b8563
lint
2020-06-15 17:53:37 -04:00
Hubert Chathi
bc97e7a5ea
don't trust keys megolm received from backup for verifying the sender
2020-06-15 17:47:25 -04:00
David Baker
3dece4f46b
Add method to get current in-flight to-device requests
2020-06-15 17:38:50 +01:00
Michael Telatynski
be05452c70
Fix tests
...
Signed-off-by: Michael Telatynski <7t3chguy@gmail.com >
2020-06-14 13:15:28 +01:00
Michael Telatynski
583650cf7d
Remove support for unspecced device-specific push rules
...
Signed-off-by: Michael Telatynski <7t3chguy@gmail.com >
2020-06-13 14:49:49 +01:00
Michael Telatynski
505915528f
Merge pull request #1403 from matrix-org/t3chguy/attemptAuth-existing-session
...
Use existing session id for fetching flows as to not get a new session
2020-06-12 22:33:26 +01:00
Michael Telatynski
ace8a787b4
undo that because {} sux
2020-06-12 20:06:58 +01:00
Michael Telatynski
ed2ea9ac8e
clean up
2020-06-12 20:00:08 +01:00
Michael Telatynski
8d09a4abe6
Use existing session id for fetching flows as to not get a new session id
2020-06-12 19:50:38 +01:00
J. Ryan Stinnett
1da959ab02
Merge pull request #1400 from matrix-org/jryans/upgrade-deps-2020-06-05
...
Upgrade deps
2020-06-08 10:58:29 +01:00
J. Ryan Stinnett
997dd9b88a
Upgrade deps
2020-06-08 10:13:30 +01:00
RiotRobot
ebe66bdd6e
Merge branch 'master' into develop
2020-06-05 15:10:44 +01:00
RiotRobot
12b573bc63
v6.2.1
2020-06-05 15:07:04 +01:00
RiotRobot
cc8c163e0f
Prepare changelog for v6.2.1
2020-06-05 15:07:04 +01:00
Bruno Windels
abc7f76679
Merge pull request #1399 from matrix-org/bwindels/backupformatbug-rc
...
Bring back backup key format migration
2020-06-05 13:32:58 +00:00
Bruno Windels
eee04895fe
take into account key can be an object now
2020-06-05 15:26:17 +02:00
Bruno Windels
f520b88f79
fix type check in migration code
2020-06-05 15:26:17 +02:00
Bruno Windels
f0f1c113e4
Revert "remove key backup format migration"
...
This reverts commit 8d81240c58 .
2020-06-05 15:26:17 +02:00
Bruno Windels
84a15761ad
Revert "lint"
...
This reverts commit 9fe0e1e85f .
2020-06-05 15:26:17 +02:00
Bruno Windels
013fbb87a7
Merge pull request #1398 from matrix-org/bwindels/backupformatbug
...
Bring back backup key format migration
2020-06-05 13:25:00 +00:00
Bruno Windels
73764d23dc
take into account key can be an object now
2020-06-05 13:38:46 +02:00
Bruno Windels
8f62703bf2
fix type check in migration code
2020-06-05 13:38:15 +02:00
Bruno Windels
6dedae2e4d
Revert "remove key backup format migration"
...
This reverts commit 8d81240c58 .
2020-06-05 11:23:04 +02:00
Bruno Windels
d32131b2b8
Revert "lint"
...
This reverts commit 9fe0e1e85f .
2020-06-05 11:20:23 +02:00
Bruno Windels
0a790b2ae3
Merge pull request #1313 from matrix-org/bwindels/throwifcantdecrypt4s
...
Fix: more informative error message when we cant find a key to decrypt with
2020-06-05 08:30:43 +00:00
RiotRobot
ef1d5e3d76
Merge branch 'master' into develop
2020-06-04 15:00:26 +01:00
RiotRobot
30720bfdd7
v6.2.0
2020-06-04 14:57:14 +01:00
RiotRobot
234a18f016
Prepare changelog for v6.2.0
2020-06-04 14:57:14 +01:00
Michael Telatynski
c525a19df5
Merge pull request #1394 from matrix-org/t3chguy/e2eedefault
...
Add js-sdk mechanism for polling client well-known for config
2020-06-03 10:47:10 +01:00
Michael Telatynski
a987a31667
Merge pull request #1388 from matrix-org/dbkr/timeouts
...
Fix verification request timeouts to match spec
2020-06-03 10:41:15 +01:00
Michael Telatynski
10329c3436
rename _clientWellKnownInterval to _clientWellKnownIntervalID
...
Signed-off-by: Michael Telatynski <7t3chguy@gmail.com >
2020-06-03 10:26:46 +01:00
Travis Ralston
29f10bcd44
Merge pull request #1391 from matrix-org/hs/drop-presence-list
...
Drop presence list methods
2020-06-02 19:50:12 -06:00
Travis Ralston
19fe9b8ac7
Merge pull request #1395 from matrix-org/travis/less-previews
...
Batch up URL previews to prevent excessive requests
2020-06-02 14:33:04 -06:00
Travis Ralston
76da708352
Call the callback on cached
2020-06-02 14:19:41 -06:00
Travis Ralston
145f01ff2d
Batch up URL previews to prevent excessive requests
...
Cache expiration is still not implemented here.
2020-06-02 13:25:37 -06:00
RiotRobot
2c2d531e7f
v6.2.0-rc.1
2020-06-02 13:48:12 +01:00
RiotRobot
91e0f7fbc4
Prepare changelog for v6.2.0-rc.1
2020-06-02 13:48:12 +01:00
J. Ryan Stinnett
bebeec7d84
Merge pull request #1304 from MTRNord/fix-register-auth-with-new-spec
...
Make auth argument in the register request compliant with r0.6.0
2020-06-02 10:13:57 +01:00
Michael Telatynski
18b1e00875
Add js-sdk mechanism for polling client well-known for config
...
Signed-off-by: Michael Telatynski <7t3chguy@gmail.com >
2020-06-01 22:22:01 +01:00
Travis Ralston
86d448c285
Merge pull request #1393 from matrix-org/travis/uia-3pid
...
Send the wrong auth params with the right auth params
2020-06-01 09:14:39 -06:00
Travis Ralston
73f8867a6f
Send the wrong auth params with the right auth params
...
Followon from https://github.com/matrix-org/matrix-react-sdk/pull/4667
2020-06-01 09:08:58 -06:00
Will Hunt
d021498fa9
Drop presence lists
2020-06-01 11:29:06 +01:00
Michael Telatynski
b83aa54661
Test the verification request timeouts of 10m and 2m
...
Signed-off-by: Michael Telatynski <7t3chguy@gmail.com >
2020-05-29 14:49:35 +01:00
Michael Telatynski
429550ca3e
fix thing which got missed in the revert
...
Signed-off-by: Michael Telatynski <7t3chguy@gmail.com >
2020-05-29 13:54:08 +01:00
Michael Telatynski
2a6d8c2b1d
revert to previous observeOnly behaviour
...
Signed-off-by: Michael Telatynski <7t3chguy@gmail.com >
2020-05-29 13:34:19 +01:00
Michael Telatynski
01c9159830
clean up
...
Signed-off-by: Michael Telatynski <7t3chguy@gmail.com >
2020-05-29 13:17:22 +01:00
Michael Telatynski
3b3ed5159c
Implement verification request timeout as per the spec
...
Signed-off-by: Michael Telatynski <7t3chguy@gmail.com >
2020-05-29 13:10:25 +01:00
David Baker
636661dd45
WIP code for https://github.com/vector-im/riot-web/issues/12430
2020-05-29 09:53:03 +01:00
Hubert Chathi
0d7cb2bf25
Merge pull request #1387 from matrix-org/uhoreg/picklekey
...
encrypt cached keys with pickle key
2020-05-28 13:51:25 -04:00
Hubert Chathi
991f590056
another unit fix test
2020-05-27 23:32:23 -04:00
Hubert Chathi
0e6758ccbc
more unit test fixes
2020-05-27 23:21:15 -04:00
Hubert Chathi
1d9c6520e5
fix unit tests
2020-05-27 20:02:40 -04:00
Hubert Chathi
c81f11df0a
encrypt/decrypt cached private keys with pickle key
2020-05-27 19:34:28 -04:00
Travis Ralston
f39a1e70de
Fix the tests
2020-05-27 13:32:28 -06:00
Travis Ralston
f0fa249d36
Request fresh flows on the initial registration request
2020-05-27 13:16:10 -06:00
Travis Ralston
8f72197817
Merge branch 'develop' into fix-register-auth-with-new-spec
2020-05-27 12:14:42 -06:00
Hubert Chathi
1556ac84da
add a pickle key option to the client
2020-05-27 12:57:00 -04:00
David Baker
b6da6bb835
Merge pull request #1385 from Sorunome/patch-1
...
Fix replying to key share requests
2020-05-26 12:10:44 +01:00
Sorunome
b1a882ea79
Fix replying to key share requests
...
This check was meant to filter out key sharing requests from ourselves. Accidentally, it filtered out sharing requests from anyone *but* ourselves.
2020-05-26 13:04:31 +02:00
Michael Telatynski
3305f2cc72
Merge pull request #1384 from matrix-org/t3chguy/cdn
...
Add dist to package.json files so CDNs can serve it
2020-05-25 15:56:26 +01:00
Michael Telatynski
c589a5211b
Add dist to package.json files so CDNs can serve it
...
Signed-off-by: Michael Telatynski <7t3chguy@gmail.com >
2020-05-25 14:29:50 +01:00
Michael Telatynski
ff0d91979b
Merge pull request #1382 from matrix-org/t3chguy/fix_getVersion_warning
...
Fix getVersion warning saying undefined room
2020-05-22 14:44:11 +01:00
Michael Telatynski
9d6888cf74
Fix getVersion warning saying undefined room
...
Signed-off-by: Michael Telatynski <7t3chguy@gmail.com >
2020-05-22 14:21:51 +01:00
David Baker
a4a7097c10
Merge pull request #1379 from matrix-org/dbkr/combine_default_rules_processing
...
Combine the two places we processed client-level default push rules
2020-05-21 15:11:46 +01:00
David Baker
cf2b058e7c
Update comment on default override rules
2020-05-21 10:06:12 +01:00
Hubert Chathi
048d7a9b63
Merge pull request #1378 from matrix-org/uhoreg/fix_mac_check
...
make MAC check robust against unpadded vs padded base64 differences
2020-05-20 12:05:35 -04:00
David Baker
d6e37d0288
Combine the two places we processed client-level default push rules
...
We did this in two places: updated existing rules when the rules
were stored and then added new ones every time we computed push
action for an event. Just do both when the rules are saved.
2020-05-20 14:52:37 +01:00
Bruno Windels
3cd562fa96
Merge pull request #1375 from matrix-org/bwindels/remove-keybackup-format-migration
...
Remove key backup format migration
2020-05-20 08:05:28 +00:00
Michael Telatynski
bd569cb041
Merge pull request #1241 from matrix-org/t3chguy/fix_unhomoglyph_import
...
Add simple browserify browser-matrix.js tests
2020-05-19 11:58:35 +01:00
RiotRobot
e3c6a0e1a0
Merge branch 'master' into develop
2020-05-19 11:04:15 +01:00
RiotRobot
b29176507c
v6.1.0
2020-05-19 11:01:13 +01:00
RiotRobot
db25e9719b
Prepare changelog for v6.1.0
2020-05-19 11:01:13 +01:00
Michael Telatynski
661901b00d
tidy up
...
Signed-off-by: Michael Telatynski <7t3chguy@gmail.com >
2020-05-18 20:11:32 +01:00
Michael Telatynski
b9352cfcc1
Fix tests
...
Signed-off-by: Michael Telatynski <7t3chguy@gmail.com >
2020-05-18 20:03:04 +01:00
Michael Telatynski
e381b1901e
clean up test
...
Signed-off-by: Michael Telatynski <7t3chguy@gmail.com >
2020-05-18 19:39:30 +01:00
Hubert Chathi
ebdff505eb
make MAC check robust against unpadded vs padded base64 differences
2020-05-15 16:52:53 -04:00
Michael Telatynski
f806e4342e
Add simple browserify sync test
...
Signed-off-by: Michael Telatynski <7t3chguy@gmail.com >
2020-05-15 18:56:09 +01:00
Michael Telatynski
7f32d7d320
revert
...
Signed-off-by: Michael Telatynski <7t3chguy@gmail.com >
2020-05-15 16:55:00 +01:00
Michael Telatynski
b1b4b21d45
Merge branches 'develop' and 't3chguy/fix_unhomoglyph_import' of github.com:matrix-org/matrix-js-sdk into t3chguy/fix_unhomoglyph_import
...
Conflicts:
src/utils.ts
2020-05-15 16:50:23 +01:00
Hubert Chathi
486e8b5445
Merge pull request #1376 from matrix-org/uhoreg/sas2
...
support new key agreement method for SAS
2020-05-15 10:59:11 -04:00
Bruno Windels
9fe0e1e85f
lint
2020-05-15 13:44:10 +02:00
Bruno Windels
8d81240c58
remove key backup format migration
2020-05-15 12:37:41 +02:00
Hubert Chathi
bdadcd4532
support new key agreement method for SAS
2020-05-14 16:14:45 -04:00
RiotRobot
1de9a24677
v6.1.0-rc.1
2020-05-14 16:06:17 +01:00
RiotRobot
6335f14a34
Prepare changelog for v6.1.0-rc.1
2020-05-14 16:06:16 +01:00
Bruno Windels
da2ef381ac
Merge pull request #1373 from matrix-org/bwindels/remove-asym-4s
...
Remove support for asymmetric 4S encryption
2020-05-14 08:10:01 +00:00
Bruno Windels
7b173f4c74
don't sign 4S keys anymore
2020-05-13 10:38:03 +02:00
Bruno Windels
d49eb0bbc4
remove upgrade path from asym to sym 4S algorithm
2020-05-13 10:38:03 +02:00
Bruno Windels
91556d5bcd
fix lint
2020-05-13 10:38:03 +02:00
Bruno Windels
039abe1f75
remove tests for upgrade path
2020-05-12 14:53:50 +02:00
Bruno Windels
bc32faf467
don't sign/verify 4s key with cross signing master key anymore
2020-05-12 14:49:20 +02:00
Bruno Windels
74a4dfeb67
remove support for asym 4s enc
2020-05-12 14:29:54 +02:00
RiotRobot
f120533fad
Merge branch 'master' into develop
2020-05-05 11:01:32 +01:00
RiotRobot
a1baf39299
v6.0.0
2020-05-05 10:54:38 +01:00
RiotRobot
9f0f1bcc68
Prepare changelog for v6.0.0
2020-05-05 10:54:37 +01:00
J. Ryan Stinnett
246963e181
Merge pull request #1368 from matrix-org/foldleft/13167-spinner-progress-rc
...
Add progress callback for key backups
2020-05-04 16:34:38 +01:00
Zoe
e3134ab0de
satisfy linter 2, now with more self-hatred
2020-05-04 16:25:43 +01:00
Zoe
b38d52da72
satisfy the linter
2020-05-04 16:25:43 +01:00
Zoe
411c4f40d9
docs
2020-05-04 16:25:43 +01:00
Zoe
694a85b652
lint
2020-05-04 16:25:43 +01:00
Zoe
c84e72f53a
Added a progressCallback for backup key loading
2020-05-04 16:25:43 +01:00
David Baker
cb7e1a9d82
Merge pull request #1367 from matrix-org/dbkr/increase_olm_second_phase_timeout
...
Increase timeout for 2nd phase of Olm session creation
2020-05-01 18:32:25 +01:00
David Baker
3c9dfc195e
Increase timeout for 2nd phase of Olm session creation
...
The timeouts on the two phases of olm session creation are 2 and 10
seconds respectively, so sessions will fail if servers take more
than 10s to respond. Now that we have two phases, we can afford to
wait longer on the second one because the user's isn't waiting for
it to finish before the message will send, so increase it to 30s
so servers have more of a chance to respond.
2020-05-01 18:25:25 +01:00
David Baker
a5c13041c6
Merge pull request #1366 from matrix-org/dbkr/retry_decryption_logging
...
Add logging on decryption retries
2020-05-01 17:49:13 +01:00
David Baker
d699e98346
Add logging on decryption retries
...
For https://github.com/vector-im/riot-web/issues/13473
2020-05-01 17:36:49 +01:00
RiotRobot
135a76febd
v6.0.0-rc.2
2020-05-01 16:18:21 +01:00
RiotRobot
fae2856e7e
Prepare changelog for v6.0.0-rc.2
2020-05-01 16:18:21 +01:00
David Baker
98426b6186
Merge pull request #1365 from matrix-org/dbkr/emit_on_store_trusted_master_key_rel
...
Emit event when a trusted self-key is stored
2020-05-01 15:37:09 +01:00
David Baker
a63d9d2ccd
lint
2020-05-01 15:28:15 +01:00
David Baker
c567139e28
Emit event when a trusted self-key is stored
...
This will cause our own user trust status to change, so emit an
event to say so.
2020-05-01 15:28:09 +01:00
David Baker
3d495b0753
Merge pull request #1364 from matrix-org/dbkr/emit_on_store_trusted_master_key
...
Emit event when a trusted self-key is stored
2020-05-01 15:27:36 +01:00
David Baker
4946b55c21
lint
2020-05-01 15:13:02 +01:00
David Baker
ad7d7154f4
Emit event when a trusted self-key is stored
...
This will cause our own user trust status to change, so emit an
event to say so.
2020-05-01 15:01:13 +01:00
Zoe
e5b6a9f8cb
Merge pull request #1352 from matrix-org/foldleft/12252-large-err
...
Customize error payload for oversized messages
2020-05-01 09:44:43 +01:00
Zoe
04f27d36ef
Update src/crypto/OlmDevice.js
...
Co-authored-by: Travis Ralston <travpc@gmail.com >
2020-05-01 09:40:11 +01:00
J. Ryan Stinnett
683fc98fdc
Merge pull request #1363 from matrix-org/jryans/key-backup-network-fail
...
Return null for key backup state when we haven't checked yet
2020-04-30 17:21:09 +01:00
J. Ryan Stinnett
c303e83444
Return null for key backup state when we haven't checked yet
...
This allows distinguishing the "unknown" case from "not present".
Part of https://github.com/vector-im/riot-web/issues/13404
2020-04-30 15:40:27 +01:00
J. Ryan Stinnett
ae5a40d686
Only consider key backup checked in error if 404
...
Other error codes are likely to mean we never actually reached the server at
all, so we should not consider that as checked.
Part of https://github.com/vector-im/riot-web/issues/13404
2020-04-30 15:22:50 +01:00
Zoe
409b7068bb
Merge pull request #1351 from matrix-org/foldleft/13167-spinner-progress
...
Added a progressCallback for backup key loading
2020-04-30 14:09:16 +01:00
Zoe
f2a12c7154
satisfy linter 2, now with more self-hatred
2020-04-30 14:06:20 +01:00
Zoe
efac2eac07
satisfy the linter
2020-04-30 12:04:29 +01:00
RiotRobot
f3f6f3e39a
v6.0.0-rc.1
2020-04-30 11:14:04 +01:00
RiotRobot
f905586dbd
Prepare changelog for v6.0.0-rc.1
2020-04-30 11:14:03 +01:00
David Baker
f393cea2c2
Merge pull request #1362 from matrix-org/dbkr/sessions_there_on_login_are_old_rel
...
Add initialFetch param to willUpdateDevices / devicesUpdated
2020-04-29 18:14:13 +01:00
David Baker
e937998b40
Add initialFetch param to willUpdateDevices / devicesUpdated
...
This indicates whether the device database is being populated initially
2020-04-29 17:44:25 +01:00
David Baker
f85ec08886
Merge pull request #1360 from matrix-org/dbkr/sessions_there_on_login_are_old
...
Add initialFetch param to willUpdateDevices / devicesUpdated
2020-04-29 17:42:12 +01:00
J. Ryan Stinnett
7ff68f3844
Merge pull request #1361 from matrix-org/bwindels/fixrequestreadyrace-rc
...
Fix race between sending .request and receiving .ready over to_device
2020-04-29 17:26:11 +01:00
Bruno Windels
04529bd524
add to_device verif request to txnId -> request map before sending
...
so if the .ready event arrives before the request finishes,
it still ends up in the correct VerificationRequest
2020-04-29 18:20:16 +02:00
Bruno Windels
2c681d93d9
Merge pull request #1359 from matrix-org/bwindels/fixrequestreadyrace
...
Fix race between sending .request and receiving .ready over to_device
2020-04-29 16:19:31 +00:00
David Baker
1451fcb040
Add initialFetch param to willUpdateDevices / devicesUpdated
...
This indicates whether the device database is being populated initially
2020-04-29 17:01:50 +01:00
Zoe
4986f3c2ca
docs
2020-04-29 16:55:27 +01:00
Bruno Windels
e9edb85a32
add to_device verif request to txnId -> request map before sending
...
so if the .ready event arrives before the request finishes,
it still ends up in the correct VerificationRequest
2020-04-29 17:51:32 +02:00
J. Ryan Stinnett
dca60ae4ae
Merge pull request #1358 from matrix-org/bwindels/fixwaitforeventrace-rc
...
Handle race between sending and await next event from other party
2020-04-29 15:21:35 +01:00
Bruno Windels
025f964b0b
Merge pull request #1357 from matrix-org/bwindels/fixwaitforeventrace
...
Handle race between sending and await next event from other party
2020-04-29 13:53:35 +00:00
Bruno Windels
ff46a8fa9e
handle race between sending and await next event from other party
2020-04-29 15:52:20 +02:00
Bruno Windels
59412aba51
handle race between sending and await next event from other party
2020-04-29 15:45:51 +02:00
David Baker
a351ee9f76
Merge pull request #1356 from matrix-org/dbkr/another_round_of_toast_rel
...
Add crypto.willUpdateDevices event and make getStoredDevices/getStoredDevicesForUser synchronous
2020-04-29 12:50:00 +01:00
David Baker
a5b14092cd
Make getStoredDevice calls sync
2020-04-29 12:23:03 +01:00
David Baker
90f1de9c3f
Add crypto.willUpdateDevices event and make getStoredDevices/getStoredDevicesForUser synchronous
...
Add an event fired before devices are updated, so apps can monitor
changes in devices by observing the state before and after.
BREAKING CHANGE:
Make getStoredDevices/getStoredDevicesForUser synchronous so they
can safely be called from the event listener without racing with
the data being updated. They didn't do any async work so didn't need
to be async.
Add doc for crypto.devicesUpdated
2020-04-29 12:23:00 +01:00
David Baker
a516f06946
Merge pull request #1354 from matrix-org/dbkr/another_round_of_toast
...
Add crypto.willUpdateDevices event and make getStoredDevices/getStoredDevicesForUser synchronous
2020-04-29 12:09:11 +01:00
David Baker
7c1f3e4519
Make getStoredDevice calls sync
2020-04-29 11:50:18 +01:00
Michael Telatynski
3bb1a6336b
Merge pull request #1350 from matrix-org/t3chguy/redaction_redesign
...
Fix sender of local echo events in unsigned redactions
2020-04-29 11:17:28 +01:00
J. Ryan Stinnett
7dc926596f
Merge pull request #1355 from matrix-org/jryans/rm-extra-key-backup-setup-rc
...
Remove redundant key backup setup path
2020-04-29 09:46:17 +01:00
J. Ryan Stinnett
e775515c38
Remove the other copy instead
2020-04-28 21:34:17 +01:00
J. Ryan Stinnett
c116f2b1bc
Remove redundant key backup setup path
...
Bootstrap was create key backup twice due to some code duplication we missed in
previous refactorings.
Fixes https://github.com/vector-im/riot-web/issues/13423
2020-04-28 21:34:17 +01:00
J. Ryan Stinnett
f24993d6aa
Merge pull request #1353 from matrix-org/jryans/rm-extra-key-backup-setup
...
Remove redundant key backup setup path
2020-04-28 21:33:49 +01:00
David Baker
f053cf1fdb
Add crypto.willUpdateDevices event and make getStoredDevices/getStoredDevicesForUser synchronous
...
Add an event fired before devices are updated, so apps can monitor
changes in devices by observing the state before and after.
BREAKING CHANGE:
Make getStoredDevices/getStoredDevicesForUser synchronous so they
can safely be called from the event listener without racing with
the data being updated. They didn't do any async work so didn't need
to be async.
Add doc for crypto.devicesUpdated
2020-04-28 18:31:04 +01:00
J. Ryan Stinnett
251318eaf0
Remove the other copy instead
2020-04-28 17:20:49 +01:00
J. Ryan Stinnett
a66e7d79ad
Remove redundant key backup setup path
...
Bootstrap was create key backup twice due to some code duplication we missed in
previous refactorings.
Fixes https://github.com/vector-im/riot-web/issues/13423
2020-04-28 16:56:37 +01:00
Zoe
38884083a2
Customize error payload for oversized messages
2020-04-28 16:39:35 +01:00
Zoe
0b1088d9a8
lint
2020-04-28 11:31:41 +01:00
Zoe
875f9ca388
Added a progressCallback for backup key loading
2020-04-28 11:28:39 +01:00
David Baker
25cd1f25f1
Merge pull request #1349 from matrix-org/dbkr/retryDecryption_remove_dead_code
...
Remove some dead code from _retryDecryption
2020-04-28 11:23:53 +01:00
Michael Telatynski
7152ece70a
Fix sender of local echo events in unsigned redactions
...
Signed-off-by: Michael Telatynski <7t3chguy@gmail.com >
2020-04-27 23:52:22 +01:00
David Baker
896c76ce9d
Merge pull request #1348 from matrix-org/dbkr/keyrequest_wait_sync_process
...
Don't send key requests until after sync processing is finished
2020-04-24 14:38:54 +01:00
David Baker
21d3dd4506
Remove some dead code from _retryDecryption
...
I think this was attempting to remove the events from _pendingEvents
but a) it wasn't and b) it probably shouldn't be because the retry
itself will re-add them when the decryption attempt starts and remove
them if it succeeds.
Also fix what was presumably a c+p fail.
2020-04-24 14:36:42 +01:00
David Baker
300b32c8d7
Let's keep starting the timer for the retries straight away
...
rather than leaving them until next time the queue is sent
2020-04-24 13:16:07 +01:00
David Baker
19e3b35fc7
Fix immediate key request sending
2020-04-24 11:26:48 +01:00
David Baker
320811f9ed
Don't send key requests until after sync processing is finished
...
Key requests wait for a short time (500ms) before being sent as
an attempt to wait for the key to arrive before sending a request
for it, but client startup takes way longer than this so this
would still result in key requests being sent for keys that we'd
fetched but were still waiting to be read out of the sync response
and put into the database.
2020-04-24 11:19:52 +01:00
David Baker
991457496f
Merge pull request #1346 from matrix-org/dbkr/dont_talk_to_ourself
...
Prevent attempts to send olm messages to ourselves
2020-04-23 16:10:36 +01:00
RiotRobot
1cb6134758
v5.3.1-rc.4
2020-04-23 15:41:07 +01:00
RiotRobot
a255b8e450
Prepare changelog for v5.3.1-rc.4
2020-04-23 15:41:07 +01:00
Bruno Windels
324f036b35
Merge pull request #1347 from matrix-org/bwindels/retry4s-rc
...
Retry account data upload requests
2020-04-23 14:33:36 +00:00
Bruno Windels
479a284e10
move fn to http-api and add jsdoc
2020-04-23 16:29:08 +02:00
Bruno Windels
e0660ce01c
log while retrying
2020-04-23 16:29:07 +02:00
Bruno Windels
3a3f6cb7ca
cleanup, return straight away
2020-04-23 16:29:07 +02:00
Bruno Windels
9797e6021b
exclude aborted requests and matrix errors when creating connectionerror
...
- throw an AbortError when aborting is detected
- don't turn AbortError's into a ConnectionError
- also consider the string "aborted" an AbortError for unit tests
- unit tests like to reject the request with a MatrixError,
so exclude those too
2020-04-23 16:29:07 +02:00
Bruno Windels
a9212d33b1
retry PUT account data requests
2020-04-23 16:29:07 +02:00
Bruno Windels
d32d3fd864
retry util function
2020-04-23 16:29:07 +02:00
Bruno Windels
a19cdd06cf
throw ConnectionError when request fails
2020-04-23 16:29:07 +02:00
Bruno Windels
f4d0f89fda
cleanup: use class for MatrixError
...
this way we get stacktraces as well
2020-04-23 16:29:07 +02:00
Bruno Windels
ca34cb951e
Merge pull request #1345 from matrix-org/bwindels/retry4s
...
Retry account data upload requests
2020-04-23 14:28:31 +00:00
David Baker
4c2d1b0385
typo
...
Co-Authored-By: J. Ryan Stinnett <jryans@gmail.com >
2020-04-23 14:40:17 +01:00
Bruno Windels
6b4fefc123
move fn to http-api and add jsdoc
2020-04-23 15:32:40 +02:00
Bruno Windels
86913dccb0
log while retrying
2020-04-23 15:25:10 +02:00
Bruno Windels
30101a4428
cleanup, return straight away
2020-04-23 15:22:46 +02:00
Bruno Windels
668e8f6f24
exclude aborted requests and matrix errors when creating connectionerror
...
- throw an AbortError when aborting is detected
- don't turn AbortError's into a ConnectionError
- also consider the string "aborted" an AbortError for unit tests
- unit tests like to reject the request with a MatrixError,
so exclude those too
2020-04-23 15:18:52 +02:00
David Baker
2f51e206c7
Prevent attempts to send olm messages to ourselves
...
The cause of this I've seen is us sending keyshare reqiests when
we didn't have keys but them arriving when we do, and us replying to
ourseles with keys, so exclude that explicity.
Also catch this lower down to catch any other code paths that
mistaklenly try this. Hopefully the comment explains enough as to why
it won't work.
2020-04-23 13:36:54 +01:00
Bruno Windels
78b8b36a87
retry PUT account data requests
2020-04-23 13:37:56 +02:00
Bruno Windels
af3ef86d19
retry util function
2020-04-23 13:37:33 +02:00
Bruno Windels
50febaf477
throw ConnectionError when request fails
2020-04-23 13:37:10 +02:00
Bruno Windels
907f317b04
cleanup: use class for MatrixError
...
this way we get stacktraces as well
2020-04-23 13:36:40 +02:00
David Baker
6edb78d015
Merge pull request #1344 from matrix-org/dbkr/log_megolm_session_first_index
...
Log first known index with megolm session updates
2020-04-23 12:30:48 +01:00
David Baker
b58846ab6e
Log first known index with megolm session updates
...
Move the logging lower to a point where we know the first index.
2020-04-23 11:43:22 +01:00
David Baker
32233a2c7b
Merge pull request #1343 from matrix-org/dbkr/prune_todevice_messages
...
Prune to_device messages to avoid sending empty messages
2020-04-22 13:54:29 +01:00
David Baker
8b2752441d
Prune to_device messages to avoid sending empty messages
...
Fixes https://github.com/vector-im/riot-web/issues/13322
2020-04-22 13:48:57 +01:00
Michael Telatynski
e6af29df94
Merge pull request #1335 from matrix-org/t3chguy/ts1
...
Convert bunch of things to TypeScript
2020-04-22 10:26:53 +01:00
David Baker
4ae5404fe4
Merge pull request #1342 from matrix-org/dbkr/log_new_olm_sessions
...
Add logging when making new Olm sessions
2020-04-22 09:47:44 +01:00
David Baker
7f0bdc8ddb
Add logging when making new Olm sessions
2020-04-21 18:31:36 +01:00
Bruno Windels
39836f115b
Merge pull request #1341 from matrix-org/bwindels/fixfilterlookup-rc
...
Fix: handle filter not found
2020-04-21 14:15:03 +00:00
Bruno Windels
4a699fe6a7
Merge pull request #1340 from matrix-org/bwindels/fixfilterlookup
...
Fix: handle filter not found
2020-04-21 14:13:33 +00:00
David Baker
7cc61a887c
Merge pull request #1339 from matrix-org/dbkr/getAccountDataFromServer_404_rel
...
Make getAccountDataFromServer return null if not found
2020-04-21 15:10:20 +01:00
David Baker
8f73f1ed3c
Merge pull request #1338 from matrix-org/dbkr/getAccountDataFromServer_404
...
Make getAccountDataFromServer return null if not found
2020-04-21 15:10:13 +01:00
Bruno Windels
67fb027d39
filter out invalid filter id values like 'undefined'
...
this way we don't attempt to fetch filters when validating them
with filterId==="undefined"
2020-04-21 16:00:45 +02:00
Bruno Windels
c6b61ea0ea
Fix unknown filters returning 400 rather than 404
...
This made getFilter in sync retrying continuously
I also refactored getOrCreateFilter to use await
2020-04-21 16:00:45 +02:00
Bruno Windels
32841234a7
filter out invalid filter id values like 'undefined'
...
this way we don't attempt to fetch filters when validating them
with filterId==="undefined"
2020-04-21 15:56:39 +02:00
Bruno Windels
6f6520ed0f
Fix unknown filters returning 400 rather than 404
...
This made getFilter in sync retrying continuously
I also refactored getOrCreateFilter to use await
2020-04-21 15:54:50 +02:00
David Baker
b3860f3754
Make getAccountDataFromServer return null if not found
...
Callers assume that if the account data isn't there, the method will
return null rather than throw an exception. This meant that this only
actually worked in these cases when the sync had completed and it was
using the locally stored account data, so this ceased to be a
problem in practice when we made it wait for the initial sync to finish
before entering the security setup flow.
Fixes https://github.com/vector-im/riot-web/issues/13169
2020-04-21 14:32:26 +01:00
David Baker
0958917317
Make getAccountDataFromServer return null if not found
...
Callers assume that if the account data isn't there, the method will
return null rather than throw an exception. This meant that this only
actually worked in these cases when the sync had completed and it was
using the locally stored account data, so this ceased to be a
problem in practice when we made it wait for the initial sync to finish
before entering the security setup flow.
Fixes https://github.com/vector-im/riot-web/issues/13169
2020-04-21 14:28:10 +01:00
David Baker
f42fa7e791
Merge pull request #1337 from matrix-org/dbkr/setdefaultkey_fail_rel
...
Fix setDefaultKeyId to fail if the request fails
2020-04-21 14:21:42 +01:00
David Baker
7022d1f3bf
Merge pull request #1336 from matrix-org/dbkr/setdefaultkey_fail
...
Fix setDefaultKeyId to fail if the request fails
2020-04-21 14:21:35 +01:00
David Baker
b592c41f96
Fix setDefaultKeyId to fail if the request fails
...
It returned only when the echo came down the sync stream, but we
forgot to make it fail if the reuqest failed and it would just
never return in this case.
Fixes https://github.com/vector-im/riot-web/issues/13162
2020-04-21 13:52:48 +01:00
David Baker
62188571d7
Fix setDefaultKeyId to fail if the request fails
...
It returned only when the echo came down the sync stream, but we
forgot to make it fail if the reuqest failed and it would just
never return in this case.
Fixes https://github.com/vector-im/riot-web/issues/13162
2020-04-21 13:50:21 +01:00
Michael Telatynski
8cca3392f6
fix localStorage type
...
Signed-off-by: Michael Telatynski <7t3chguy@gmail.com >
2020-04-21 12:03:25 +01:00
Michael Telatynski
7082516664
Improve ts types and enable esModuleInterop
...
Signed-off-by: Michael Telatynski <7t3chguy@gmail.com >
2020-04-21 11:55:56 +01:00
Michael Telatynski
77a1fc9e60
Convert bunch of things to TypeScript
...
Signed-off-by: Michael Telatynski <7t3chguy@gmail.com >
2020-04-21 11:45:54 +01:00
Travis Ralston
e2b1dd6532
Merge pull request #1328 from MichaelKohler/issue905-setRoomEncryption-doc
...
Document setRoomEncryption not modifying room state
2020-04-21 00:30:14 -06:00
Bruno Windels
7b7fdb0a65
Merge pull request #1333 from matrix-org/bwindels/onlyonefilterplease-rc
...
Fix: don't do extra /filter request when enabling lazy loading of members
2020-04-20 16:36:26 +00:00
Bruno Windels
414279f644
Merge pull request #1332 from matrix-org/bwindels/onlyonefilterplease
...
Fix: don't do extra /filter request when enabling lazy loading of members
2020-04-20 16:24:52 +00:00
Bruno Windels
be91c8580d
rename build function
2020-04-20 18:22:30 +02:00
Bruno Windels
befaa782f6
when enabling LL, set the flag on Filter, rather than doing /filter
2020-04-20 18:22:30 +02:00
Bruno Windels
8e29dae36a
rename build function
2020-04-20 18:06:10 +02:00
Bruno Windels
d2438d10a6
when enabling LL, set the flag on Filter, rather than doing /filter
2020-04-20 17:26:19 +02:00
David Baker
b3752bb2c6
Merge pull request #1331 from matrix-org/dbkr/fix_reject_no_auth_flow_found_rel
...
Reject attemptAuth promise if no auth flow found
2020-04-20 13:38:49 +01:00
Michael Kohler
02e145b0de
Reject attemptAuth promise if no auth flow found
2020-04-20 13:34:18 +01:00
David Baker
0fcf8777a1
Merge pull request #1329 from MichaelKohler/fix-reject-no-auth-flow-found
...
Reject attemptAuth promise if no auth flow found
2020-04-20 13:06:44 +01:00
J. Ryan Stinnett
26cae5543b
Merge pull request #1330 from matrix-org/dbkr/serialise_prekey_decryptions_rel
...
Serialise Olm prekey decryptions
2020-04-20 10:14:24 +01:00
David Baker
b0573dec77
Add a catch so the error doesn't propagate to later decryptions
2020-04-20 10:08:13 +01:00
David Baker
c5f4e762e5
Serialise Olm prekey decryptions
...
If they overlap, they can both try to create new sessions, but this
removes the OTK so it will only work once.
Fixes https://github.com/vector-im/riot-web/issues/13229
2020-04-20 10:08:07 +01:00
Michael Kohler
f4c08477d0
Reject attemptAuth promise if no auth flow found
2020-04-19 14:04:10 +02:00
Michael Kohler
4342ee6d4a
Document setRoomEncrption not modifying room state ( fixes #905 )
2020-04-18 19:49:05 +02:00
Michael Telatynski
7b73561923
Merge pull request #1327 from nchamo/fix-filter-component-check
...
Fix FilterComponent allowed_values check
2020-04-18 14:45:31 +01:00
Nicolas Chamo
87c0cf233c
Update src/filter-component.js
...
Co-Authored-By: Michael Telatynski <7t3chguy@googlemail.com >
2020-04-17 23:59:38 -03:00
Nicolas Chamo
145cd7894b
More lint fixes
2020-04-17 19:56:32 -03:00
Nicolas Chamo
6cf8a76c29
linting
2020-04-17 19:50:15 -03:00
nchamo
7ea09ebe4a
Add fix and test
...
Signed-off-by: Nicolas Chamo <nicolas@chamo.com.ar >
2020-04-17 19:37:33 -03:00
David Baker
1dcb16365b
Merge pull request #1326 from matrix-org/dbkr/serialise_prekey_decryptions
...
Serialise Olm prekey decryptions
2020-04-17 18:07:24 +01:00
David Baker
83b33d9d7a
Add a catch so the error doesn't propagate to later decryptions
2020-04-17 18:03:15 +01:00
David Baker
83879fa945
Serialise Olm prekey decryptions
...
If they overlap, they can both try to create new sessions, but this
removes the OTK so it will only work once.
Fixes https://github.com/vector-im/riot-web/issues/13229
2020-04-17 17:47:46 +01:00
RiotRobot
c3903f2796
v5.3.1-rc.3
2020-04-17 17:35:49 +01:00
RiotRobot
18564553ad
Prepare changelog for v5.3.1-rc.3
2020-04-17 17:35:48 +01:00
J. Ryan Stinnett
fe3e87a9d6
Merge pull request #1323 from matrix-org/dbkr/fix_ssss_reset_rel
...
Fix cross-signing/SSSS reset
2020-04-17 13:42:47 +01:00
Bruno Windels
78c734d2e9
Merge pull request #1325 from matrix-org/bwindels/fixkeybackupcrash-rc
...
Fix: crash when backup key needs fixing from corruption issue
2020-04-17 12:23:08 +00:00
Bruno Windels
5afa16d454
method is on crypto
2020-04-17 14:19:55 +02:00
Bruno Windels
57233416d9
Merge pull request #1324 from matrix-org/bwindels/fixkeybackupcrash
...
Fix: crash when backup key needs fixing from corruption issue
2020-04-17 12:11:07 +00:00
Bruno Windels
f56ce29210
method is on crypto
2020-04-17 13:51:12 +02:00
David Baker
149f59e9be
lint
2020-04-16 20:42:00 +01:00
David Baker
761892d6b1
Fix cross-signing/SSSS reset
...
We re-used the old SSSS key even when resetting, meaning we prompted
the user to create a new passphrase but then ignored it and kept using
the old one.
Fixes https://github.com/vector-im/riot-web/issues/13212
2020-04-16 20:41:55 +01:00
David Baker
4b639d5f9a
Merge pull request #1322 from matrix-org/dbkr/fix_ssss_reset
...
Fix cross-signing/SSSS reset
2020-04-16 20:38:47 +01:00
David Baker
da8ed77aae
lint
2020-04-16 20:18:27 +01:00
David Baker
12f46909f7
Fix cross-signing/SSSS reset
...
We re-used the old SSSS key even when resetting, meaning we prompted
the user to create a new passphrase but then ignored it and kept using
the old one.
Fixes https://github.com/vector-im/riot-web/issues/13212
2020-04-16 20:13:18 +01:00
RiotRobot
faf18b1996
v5.3.1-rc.2
2020-04-16 18:39:06 +01:00
RiotRobot
218deddd00
Prepare changelog for v5.3.1-rc.2
2020-04-16 18:39:06 +01:00
Bruno Windels
d6fe650c4c
Merge pull request #1321 from matrix-org/bwindels/untrustedqrcodereciprocate-rc
...
Implement QR code reciprocate for self-verification with untrusted MSK
2020-04-16 12:38:04 +00:00
Bruno Windels
919189db1a
Merge pull request #1320 from matrix-org/bwindels/untrustedqrcodereciprocate
...
Implement QR code reciprocate for self-verification with untrusted MSK
2020-04-16 12:34:46 +00:00
Bruno Windels
951191d99a
update comments
2020-04-16 14:31:44 +02:00
Bruno Windels
f814a96eac
update comments
2020-04-16 14:30:51 +02:00
Bruno Windels
2654f4bf0f
implement qr code reciprocate for self-verif with untrusted MSK
2020-04-16 13:26:56 +02:00
Bruno Windels
218aa423c3
implement qr code reciprocate for self-verif with untrusted MSK
2020-04-16 13:01:46 +02:00
RiotRobot
195f3a7550
v5.3.1-rc.1
2020-04-15 19:05:12 +01:00
RiotRobot
1c9343ed8f
Prepare changelog for v5.3.1-rc.1
2020-04-15 19:05:11 +01:00
RiotRobot
5c7d9981f8
Merge branch 'release-v5.3.0' into release-v5.3.1
2020-04-15 19:02:40 +01:00
J. Ryan Stinnett
63bc17a6b4
Merge pull request #1319 from matrix-org/jryans/release-script
...
Adapt release script for riot-desktop
2020-04-15 18:26:04 +01:00
J. Ryan Stinnett
629490c4ae
Adapt release script for riot-desktop
...
This allows the bulk of the release script to be used for riot-desktop, while
skipping the NPM and develop branch parts that do not apply.
Part of https://github.com/vector-im/riot-web/issues/13176
2020-04-15 18:10:46 +01:00
Bruno Windels
d59d62f96a
Merge pull request #1318 from matrix-org/bwindels/fixindexernotifs
...
Fix: prevent spurious notifications from indexer
2020-04-15 16:50:18 +00:00
Bruno Windels
8a460c2368
fix jsdoc
2020-04-15 18:33:55 +02:00
Bruno Windels
6f60183316
allow creating event mappers that map events whose events are not reemitted
2020-04-15 17:08:25 +02:00
J. Ryan Stinnett
a21c62519b
Merge pull request #1317 from matrix-org/jryans/gen-user-obj
...
Always create our own user object
2020-04-14 16:19:45 +01:00
J. Ryan Stinnett
1b8f6d1739
Always create our own user object
...
This ensures our own user object is always available for tasks like
verification, even if you aren't in any rooms.
Fixes https://github.com/vector-im/riot-web/issues/13165
2020-04-14 16:02:00 +01:00
Hubert Chathi
e087bce61a
Merge pull request #1311 from matrix-org/uhoreg/fix_backup_key_format
...
Fix incorrect backup key format in SSSS
2020-04-13 17:38:45 -04:00
Hubert Chathi
d2f24c3e87
cut long line to appease lint
2020-04-13 17:03:17 -04:00
Hubert Chathi
5d606bba66
add test for passthrough on backups
2020-04-13 16:54:02 -04:00
Hubert Chathi
864fe459b7
improve readability of tests
2020-04-13 16:27:46 -04:00
Marcel
ea8362ed63
Keep the null in authData if this is the first stage.
2020-04-10 19:32:50 +02:00
Marcel
3a1508c2ab
Fix "should make a request if no authdata is provided" test
2020-04-10 19:15:21 +02:00
Marcel
f914391aaf
Revert hack to set auth = null
2020-04-10 18:31:35 +02:00
Bruno Windels
8992438aa6
Merge pull request #1315 from matrix-org/bwindels/fixe2eecrash
...
Fix e2ee crash after refreshing after having received a cross-singing key reset
2020-04-10 10:20:20 +00:00
Bruno Windels
197d5ebb44
fix e2ee crash after refreshing after cross-singing key reset
2020-04-10 10:37:12 +02:00
Hubert Chathi
4039498eee
use cached backup key if available
2020-04-09 17:05:01 -04:00
Bruno Windels
a686231a5b
Merge pull request #1314 from matrix-org/bwindels/catchverifysenderrors
...
Fix: catch send errors in SAS verifier
2020-04-09 16:32:09 +00:00
Bruno Windels
97cf4bff1f
fix tests
2020-04-09 18:21:20 +02:00
Bruno Windels
cc8e8434ec
Update src/crypto/SecretStorage.js
...
Co-Authored-By: J. Ryan Stinnett <jryans@gmail.com >
2020-04-09 15:58:43 +00:00
Bruno Windels
11727833a2
mark request as cancelled immediately after verifier is cancelled
...
in case send errors prevent us from receiving remote echo
2020-04-09 17:54:45 +02:00
Hubert Chathi
df38fde336
apply changes from code review
2020-04-09 11:48:58 -04:00
Bruno Windels
00233d610b
pass on send errors so request gets cancelled
2020-04-09 17:23:44 +02:00
Bruno Windels
1b94b3c4de
throw something more informative when we cant find a key to decrypt with
2020-04-09 16:00:08 +02:00
Bruno Windels
d1c9030fac
Merge pull request #1312 from matrix-org/bwindels/fixresetkeys
...
Clear cross-signing keys when detecting the keys have changed
2020-04-09 13:34:26 +00:00
Bruno Windels
70071eef41
also emit user trust has changed
2020-04-09 14:09:51 +02:00
Bruno Windels
65dd56f53a
remove obsolete comment
2020-04-09 13:27:13 +02:00
Bruno Windels
c8fb4af369
fix comment style
2020-04-09 13:13:17 +02:00
Bruno Windels
9e1ba992e3
Clear cross-signing keys when detecting the keys have changed
2020-04-09 12:24:29 +02:00
J. Ryan Stinnett
bad09fed44
Merge pull request #1310 from matrix-org/jryans/upgrade-2020-04-08
...
Upgrade deps
2020-04-09 10:19:09 +01:00
Hubert Chathi
5bd146bb85
lint
2020-04-09 00:21:31 -04:00
Hubert Chathi
75703f273f
fix unit tests
2020-04-09 00:18:21 -04:00
Hubert Chathi
ca7b49d209
fix incorrect backup key format in SSSS
2020-04-09 00:08:17 -04:00
Marcel
379322db0d
Revert setting authDict = null by default
...
Remove console.log
Revert null checks on this._data
2020-04-08 20:50:59 +02:00
J. Ryan Stinnett
30bce8a682
yarn upgrade
2020-04-08 14:41:36 +01:00
RiotRobot
f413f0ee5f
v5.3.0-rc.1
2020-04-08 13:46:11 +01:00
RiotRobot
be6778a931
Prepare changelog for v5.3.0-rc.1
2020-04-08 13:46:10 +01:00
J. Ryan Stinnett
84637c6ebd
Merge pull request #1308 from matrix-org/jryans/backup-key-cache-format
...
Store key backup key in cache as Uint8Array
2020-04-08 11:32:18 +01:00
J. Ryan Stinnett
2ed6e9ba2f
Convert recovery key to Uint8Array explicitly
2020-04-08 00:43:52 +01:00
J. Ryan Stinnett
2e3cb54d38
Restore redundant conversion for tests
2020-04-07 19:21:25 +01:00
J. Ryan Stinnett
0efac7eae0
Store key backup key in cache as Uint8Array
...
Bootstrap was incorrectly storing the key backup key as base64 encoded, when
instead it should be a uint8Array.
Fixes https://github.com/vector-im/riot-web/issues/13057
2020-04-07 18:28:48 +01:00
J. Ryan Stinnett
dc56f05d03
Throw error when trying to cache keys in the wrong format
2020-04-07 18:06:57 +01:00
Hubert Chathi
4d2625278c
Merge pull request #1307 from MTRNord/fix-keys_query_endpoint
...
Use the correct request body for the /keys/query endpoint.
2020-04-07 12:01:06 -04:00
Marcel
bff8a947a1
Fix expectBobQueryKeys test
2020-04-07 16:53:28 +02:00
Marcel
9cb7406ebd
Fix downloadKeys test
2020-04-07 16:44:30 +02:00
Marcel
38681ca6ca
Fix expectAliQueryKeys test
2020-04-07 16:31:15 +02:00
Marcel
916696c906
Fix expectKeyQuery test
2020-04-07 16:19:46 +02:00
Marcel
1b3c4c935e
Use the correct request body for the /keys/query endpoint.
...
https://matrix.org/docs/spec/client_server/r0.6.0#post-matrix-client-r0-keys-query
2020-04-07 14:08:49 +02:00
Marcel
bf6d1f6555
Fix interactive-auth.js lint
2020-04-07 13:26:27 +02:00
Marcel
9faeac4c83
Merge branch 'develop' into fix-register-auth-with-new-spec
2020-04-07 13:15:51 +02:00
Marcel
a863cf3d72
Fix auth linter error and tests
2020-04-07 13:13:49 +02:00
David Baker
66417e6742
Merge pull request #1305 from matrix-org/dbkr/uia_ignore_poll_after_success
...
Avoid creating two devices on registration
2020-04-07 10:32:08 +01:00
David Baker
6ad4d6dd62
also fix typo
2020-04-07 10:21:57 +01:00
David Baker
59607f8dbf
Clear resolve / reject function after rejecting too
2020-04-07 10:20:58 +01:00
David Baker
62380a48d5
Merge pull request #1306 from matrix-org/dbkr/max_warnings_81
...
Lower max-warnings to 81
2020-04-07 10:19:45 +01:00
David Baker
4245372495
Lower max-warnings to 81
...
We apparently fixed 11 warnings at some point. Let's keep it that way.
2020-04-07 10:06:23 +01:00
David Baker
964a448470
Avoid creating two devices on registration
...
Ignore poll requests after a UIA session has finished. Sometimes
the app calls poll() even after the registration has succeeded
which causes the API call to happen again which, in the case of
registration, creates a phantom device.
Fixes https://github.com/vector-im/riot-web/issues/13040
2020-04-06 19:45:18 +01:00
J. Ryan Stinnett
2151f28d4c
Merge pull request #1303 from matrix-org/jryans/backup-key-not-cached
...
Move key backup key creation before caching
2020-04-06 18:41:58 +01:00
Marcel
45a92bcf9c
Fix auth check as auth == {} not works
2020-04-06 17:30:32 +02:00
Marcel
0a0441756b
Fix auth check
2020-04-06 17:23:24 +02:00
Marcel
c1de2ebbf9
Fix authdata to only be null if nothing had been added.
2020-04-06 17:14:43 +02:00
J. Ryan Stinnett
060549656e
Move key backup key creation before caching
...
For some reason, we were trying to cache the key backup key before it was
created, and as a result we wouldn't cache the key until perhaps a second time
through bootstrapping.
Fixes https://github.com/vector-im/riot-web/issues/13023
2020-04-06 16:03:24 +01:00
Marcel
557c2db955
Handle Error during user-interactive auth: TypeError: "this._data is null"
2020-04-06 15:37:52 +02:00
Marcel
ed8d064a13
Replace {} with null to be compliant with newer specs. While older also accepted null for the auth part of the registration request object
2020-04-06 15:22:04 +02:00
Zoe
7dabf507a2
Merge pull request #1298 from matrix-org/foldleft/12843-resend-requests
...
Expose function to force-reset outgoing room key requests
2020-04-06 13:43:06 +01:00
Zoe
d69afa47a1
review feedback
2020-04-06 13:30:36 +01:00
Bruno Windels
275a8175aa
Merge pull request #1302 from matrix-org/bwindels/selfverifux
...
Add isSelfVerification property to VerificationRequest
2020-04-03 16:02:05 +00:00
Bruno Windels
40bebf4cbd
Merge pull request #1297 from matrix-org/bwindels/qr-reciprocate
...
QR code reciprocation
2020-04-03 12:28:34 +00:00
Zoe
b8bc323c03
add a crypto-level function for resending key requests
2020-04-03 11:47:13 +01:00
Zoe
c6d32ea2b0
Expose function to force-reset outgoing room key requests
2020-04-02 16:25:50 +01:00
Bruno Windels
2ace35ad6b
add isSelfVerification helper
2020-04-02 17:16:06 +02:00
Bruno Windels
b5ea8d3a78
Merge branch 'bwindels/qr-reciprocate' into bwindels/selfverifux
2020-04-02 17:15:32 +02:00
Bruno Windels
f3a05f6ed0
fix jsdoc
2020-04-02 13:37:15 +02:00
Bruno Windels
43eae4929b
remove ts annotations as I don't want to convert the whole file now
2020-04-02 13:31:17 +02:00
Bruno Windels
6144962c24
cancel with m.user code when user doesn't reciprocate
2020-04-02 12:53:52 +02:00
Bruno Windels
544cc36006
explain a bit why we're doing things here
2020-04-02 11:31:44 +02:00
Hubert Chathi
1834e6688f
Merge pull request #1294 from matrix-org/uhoreg/check_sssss_passphrase
...
Add ability to check symmetric SSSS key before we try to use it
2020-04-01 16:01:34 -04:00
David Baker
e1ee56aa43
Merge pull request #1296 from matrix-org/dbkr/debug_stuck_events
...
Add some debug logging for events stuck to bottom of timeline
2020-04-01 18:54:52 +01:00
David Baker
a1779719be
Add some debug logging for events stuck to bottom of timeline
2020-04-01 18:48:59 +01:00
Bruno Windels
0e464af627
Merge pull request #1295 from matrix-org/bwindels/fixdoublerequestexplosion
...
Fix: spontanous verification request cancellation under some circumstances
2020-04-01 17:17:24 +00:00
Bruno Windels
fd7f0c3b5a
Ignore phase while checking if other party supports scanning
...
(as the phase hasn't been set yet)
Also, set the qrCodeData in handleEvent as we need it to be async
2020-04-01 19:01:53 +02:00
Bruno Windels
ed210a4fb1
Use static constructor that can be async (as looking up device is async)
...
Also fix static methods not to use this
2020-04-01 19:00:57 +02:00
Bruno Windels
c2a0504980
update comments
2020-04-01 18:23:34 +02:00
Bruno Windels
b6708871d3
fix olmlib import
2020-04-01 18:23:34 +02:00
Bruno Windels
275ea6aacb
spec recommends 11 random bytes for shared secret
2020-04-01 18:23:34 +02:00
Bruno Windels
f97d413603
expose chosen method after request has started
...
so we can show a different ux now that it's not just SAS anymore,
but also reciprocate
2020-04-01 18:23:34 +02:00
Bruno Windels
2c7ea0606b
move shared secret to QRCodeData
2020-04-01 18:23:34 +02:00
Bruno Windels
d7a7100912
reuse keys from qr code data to sign
...
so we don't sign the wrong keys if a malicious HS admin
forged a cross-sign identity reset
2020-04-01 18:23:34 +02:00
Bruno Windels
2c54b8d77e
ask the user if the other user scanned the QR code
2020-04-01 18:23:34 +02:00
Bruno Windels
b30f278e03
checking the userid isn't a thing anymore AFAIK
2020-04-01 18:23:34 +02:00
Bruno Windels
b642030a34
keep a copy of the master/device key and mode, for use in reciprocate
2020-04-01 18:23:34 +02:00
Bruno Windels
725976d472
Add QR code buffer generation to VerificationRequest (from react-sdk)
...
Doing this so later we can keep the other user master signing key on it
so we can make sure we cross-sign that one once we decide to sign.
2020-04-01 18:23:34 +02:00
Bruno Windels
80d87e1bf1
prevent the same event being handled twice in the verification request, result in cancellation
2020-04-01 17:13:24 +02:00
Hubert Chathi
d01f527e71
only try to set keyInfo if it exists
2020-03-31 16:54:06 -04:00
Hubert Chathi
3e68c82171
apply changes from code review
2020-03-31 16:34:41 -04:00
Hubert Chathi
51bde23207
Merge branch 'develop' into uhoreg/check_sssss_passphrase
2020-03-31 10:41:39 -04:00
J. Ryan Stinnett
934ed37fdc
Merge pull request #1293 from matrix-org/jryans/4s-prompt-overload
...
Receive private key for caching from the app layer
2020-03-31 11:04:51 +01:00
J. Ryan Stinnett
4a965f5408
Convert secret storage key creation to object
2020-03-31 10:45:02 +01:00
J. Ryan Stinnett
6343da33c3
Merge pull request #1292 from matrix-org/jryans/id-change-red
...
Track whether we have verified a user before
2020-03-31 10:07:20 +01:00
Hubert Chathi
e6edee863f
add ability to check symmetric SSSS key before we try to use it
2020-03-30 17:25:03 -04:00
J. Ryan Stinnett
9a1d62438d
Receive private key for caching from the app layer
...
This passes through the new secret storage key as well as the key info so that
bootstrap can use it immediately without triggering an immediate prompt.
Part of https://github.com/vector-im/riot-web/issues/12867
2020-03-30 21:46:22 +01:00
J. Ryan Stinnett
d2ba3039c7
Add missing awaits in bootstrap path
2020-03-30 21:46:22 +01:00
J. Ryan Stinnett
b6ad4c10bc
Track whether we have verified a user before
...
This tracks whether we have ever cross-signing verified a user before (at least
as far as the current device has ever observed). This info helps to present an
alert in case the user subsequently becomes unverified.
Part of https://github.com/vector-im/riot-web/issues/12808
2020-03-30 14:51:49 +01:00
J. Ryan Stinnett
93954d314e
Remove unused variable in device list
2020-03-30 14:51:49 +01:00
J. Ryan Stinnett
282f85f1dd
Add missing await when changing key IDs
2020-03-30 14:51:49 +01:00
RiotRobot
223d37ffce
Merge branch 'master' into develop
2020-03-30 13:23:17 +01:00
RiotRobot
3d20388ca0
v5.2.0
2020-03-30 13:20:20 +01:00
RiotRobot
198c9d934e
Prepare changelog for v5.2.0
2020-03-30 13:20:20 +01:00
J. Ryan Stinnett
d43005d91e
Merge pull request #1290 from matrix-org/dbkr/send_is_verified_rel
...
Fix isVerified returning false
2020-03-30 10:28:51 +01:00
Bruno Windels
02264b4572
Merge pull request #1222 from matrix-org/bwindels/fixtestfailure
...
Fix: error during tests
2020-03-30 08:36:15 +00:00
Bruno Windels
add652f18e
Merge pull request #1288 from matrix-org/bwindels/alwayssenddone
...
Send .done event for to_device verification
2020-03-27 16:30:28 +00:00
David Baker
1b9146b9e7
Merge pull request #1291 from matrix-org/dbkr/request_key_backup_key
...
Request the key backup key & restore backup
2020-03-27 15:43:16 +00:00
J. Ryan Stinnett
5178819b51
Merge pull request #1276 from mjattiot/hotfix/screen_sharing
...
Make screen sharing works on Chrome using getDisplayMedia()
2020-03-27 15:40:53 +00:00
David Baker
f57c25ec27
Make test pass again
2020-03-27 15:13:46 +00:00
David Baker
794429b68b
Request the key backup key & restore backup
...
After a successful verification with ourselves, request the key
backup key too and restore a key backup if we get it.
Also cache the key backup key when we cache the SSK & USK so we have
it available to share.
Fixes https://github.com/vector-im/riot-web/issues/12704
2020-03-27 14:40:15 +00:00
David Baker
983a04bb00
Merge pull request #1289 from matrix-org/dbkr/send_is_verified
...
Fix isVerified returning false
2020-03-27 14:28:47 +00:00
David Baker
adbef16b9d
Also pass the parameter in
2020-03-27 14:26:58 +00:00
David Baker
157ea49328
Fix isVerified returning false
...
which would cause key backups uploads to be missing is_verified
because it was set to `undefined` which would cause the backup to
fail
Fixes https://github.com/vector-im/riot-web/issues/12901
2020-03-27 14:26:53 +00:00
David Baker
17386e7aae
Also pass the parameter in
2020-03-27 14:14:45 +00:00
David Baker
cb19cd673f
Fix isVerified returning false
...
which would cause key backups uploads to be missing is_verified
because it was set to `undefined` which would cause the backup to
fail
Fixes https://github.com/vector-im/riot-web/issues/12901
2020-03-27 14:11:32 +00:00
Bruno Windels
4f0a297cf3
remove obsolete comment
2020-03-27 12:08:43 +01:00
Bruno Windels
6553e331cd
also send .done event for to_device verification
2020-03-27 12:04:48 +01:00
Bruno Windels
21908aea6c
Merge pull request #1286 from matrix-org/bwindels/verifignoredupes
...
Fix: verification gets cancelled when event gets duplicated
2020-03-26 17:07:09 +00:00
David Baker
7c40798ee0
Merge pull request #1287 from matrix-org/dbkr/secret_request_front_door
...
Use requestSecret on the client to request secrets
2020-03-26 16:16:02 +00:00
David Baker
8cdc635cad
lint and aldo indent in a more traditional way
2020-03-26 16:12:11 +00:00
David Baker
7f5ac072e6
Use requestSecret on the client to request secrets
...
Rather than accessing private method to get the secret storage
object (this was a bit confusing when I grepped for 'requestSecret'
and didn't find anything).
2020-03-26 16:01:35 +00:00
Travis Ralston
d69af72c7a
Merge pull request #1277 from Awesome-Technologies/develop
...
Allow guests to fetch TURN servers
2020-03-26 09:33:41 -06:00
Bruno Windels
ece1e202de
indenting
2020-03-26 15:04:28 +01:00
Bruno Windels
91f38a362d
ignore duplicate verification events
2020-03-26 15:04:13 +01:00
RiotRobot
5a3cc314be
v5.2.0-rc.1
2020-03-26 12:55:17 +00:00
RiotRobot
3dfaafd177
Prepare changelog for v5.2.0-rc.1
2020-03-26 12:55:16 +00:00
David Baker
bdba61975b
Merge pull request #1285 from matrix-org/dbkr/trust_cross_signing_flag
...
Add a flag for whether cross signing signatures are trusted
2020-03-26 12:19:08 +00:00
David Baker
3b9023ec2b
add comment
2020-03-26 12:04:16 +00:00
David Baker
4dfc7958b6
lint
2020-03-26 10:07:17 +00:00
David Baker
2fad318726
Make the flag only affect trust of other people's devices
2020-03-26 09:58:05 +00:00
David Baker
480b0e64a6
lint
2020-03-25 18:44:55 +00:00
David Baker
6ec7b5d404
Add a flag for whether cross signing signatures are trusted
2020-03-25 18:36:08 +00:00
J. Ryan Stinnett
0781d78da8
Merge pull request #1282 from matrix-org/jryans/robust-secret-share
...
Cache user and self signing keys during bootstrap
2020-03-25 17:50:58 +00:00
Zoe
513a256ec1
Merge pull request #1283 from matrix-org/foldleft/remove-extra-promise
...
remove unnecessary promise
2020-03-25 12:52:42 +00:00
Zoe
9372790666
remove unnecessary promise
2020-03-25 11:47:59 +00:00
J. Ryan Stinnett
a6532b7881
Fix logging lints
2020-03-24 18:34:05 +00:00
J. Ryan Stinnett
cea3582ed1
Always attempt caching via bootstrap
2020-03-24 18:28:31 +00:00
J. Ryan Stinnett
6bd22a3e9c
Add logging to secret request side
2020-03-24 17:44:44 +00:00
J. Ryan Stinnett
7b93b99054
Cache USK and SSK private key during bootstrap
2020-03-24 17:35:59 +00:00
Michael Albert
c6eb1525b5
Allow guests to fetch TURN servers
...
Signed-off-by: Michael Albert <michael.albert@awesome-technologies.de >
2020-03-24 18:04:26 +01:00
J. Ryan Stinnett
a4b8ba0bb3
Add logging when replying to secret requests
2020-03-24 15:51:35 +00:00
Zoe
02216b15e5
Merge pull request #1281 from matrix-org/foldleft/12704-key-requests
...
Functions to cache session backups key automatically
2020-03-24 15:32:09 +00:00
David Baker
42efdf1e0a
Merge pull request #1279 from matrix-org/dbkr/unify_cross_signing_checks
...
Add function for checking cross-signing is ready
2020-03-24 13:34:19 +00:00
David Baker
465f9e634e
Merge pull request #1272 from matrix-org/dbkr/symmetric-ssss-migrate
...
Migration to symmetric SSSS
2020-03-24 13:12:17 +00:00
David Baker
7e92f0e5c8
OK, that really is all the comment formatting
2020-03-24 13:08:49 +00:00
David Baker
859a0d8db2
More comment formatting
2020-03-24 13:08:12 +00:00
David Baker
71740cabb5
comment formatting
2020-03-24 13:06:08 +00:00
David Baker
8f77680750
Typo
...
Co-Authored-By: J. Ryan Stinnett <jryans@gmail.com >
2020-03-24 13:05:15 +00:00
David Baker
509e4b337d
Update for new name
2020-03-24 13:01:46 +00:00
David Baker
942ff0c9fd
Better name
...
Co-Authored-By: J. Ryan Stinnett <jryans@gmail.com >
2020-03-24 13:00:53 +00:00
David Baker
24c3dd1f1a
Merge pull request #1280 from matrix-org/uhoreg/reduce_olm_creation
...
reduce number of one-time-key requests
2020-03-24 10:30:23 +00:00
Hubert Chathi
4f58e9945b
factor out failed device notif to a function, and record all failed devices
...
instead of filtering out already-notified devices
2020-03-24 00:15:04 -04:00
Hubert Chathi
547ded9155
handle failed devices that we aren't going to retry
2020-03-23 23:14:36 -04:00
Hubert Chathi
4f112e8379
only re-try creating olm sessions for servers that failed to respond
...
If the server responded, then retrying likely won't help. Retrying is mainly
to help with slow servers.
2020-03-23 22:36:10 -04:00
Hubert Chathi
4d63f8ed04
don't always do second phase of olm creation
...
don't need to do the shorter timeout when doing preparation to encrypt, and
skip the second phase if the first phase already took longer than a normal
otk claim
2020-03-23 21:26:56 -04:00
Hubert Chathi
944d39c836
add some comments
2020-03-23 16:51:44 -04:00
Bruno Windels
433977b918
Merge pull request #1275 from matrix-org/bwindels/assumemethodswhentodevice
...
Fix: assume the requested method is supported by other party with to_device
2020-03-23 19:39:27 +00:00
David Baker
d9796e3bec
Fix indenting
2020-03-23 19:00:02 +00:00
David Baker
0a7b9109f0
Move aes functions to their own file
2020-03-23 18:56:32 +00:00
David Baker
89bf9ff65b
doc style fix
2020-03-23 18:40:53 +00:00
David Baker
7f6e223c0c
Add function for checking cross-signing is ready
...
Aggregate function that checks the various things are in place for
cross-signing to work.
2020-03-23 18:34:16 +00:00
David Baker
c696e5238b
Merge pull request #1278 from matrix-org/dbkr/blacklist_use_device_trust
...
Use checkDeviceTrust when computing untrusted devices
2020-03-23 14:58:06 +00:00
David Baker
d303fd0c7c
Fix test
2020-03-23 14:53:55 +00:00
David Baker
e1ad2f8a21
Use checkDeviceTrust when computing untrusted devices
...
Apparently we missed using cross-signing trust in the js-sdk itself
2020-03-23 14:28:10 +00:00
Zoe
7053cf0182
Functions to cache session backups key automatically
2020-03-23 14:24:35 +00:00
mjattiot
e25158975b
formatting
...
Signed-off-by: mjattiot <mjattiot@opensense.fr >
2020-03-20 15:22:56 +01:00
mjattiot
7e028a82fc
improved compatibility
...
Signed-off-by: mjattiot <mjattiot@opensense.fr >
2020-03-20 15:22:56 +01:00
mjattiot
17fe3e4dc1
init
...
Signed-off-by: mjattiot <mjattiot@opensense.fr >
2020-03-20 15:22:56 +01:00
Bruno Windels
4bd09c45a0
assume the requested method is supported by other party during to_device verification
2020-03-20 13:29:29 +01:00
Zoe
6a7a255081
Merge pull request #1271 from matrix-org/foldleft/12704-key-storage
...
Rename ssss cache functions to be more general
2020-03-20 11:17:21 +00:00
Zoe
6701fdd486
Rename ssss cache functions to be more general
2020-03-20 10:18:06 +00:00
David Baker
ddce14b20b
Use the typeof test to avoid undefined
2020-03-19 21:12:57 +00:00
David Baker
f1317e824b
Don't assume subtleCrypto exists if there's a window
...
Jest has a window object but doesn't have subtleCrypto
2020-03-19 21:04:36 +00:00
David Baker
db285af0b5
Add callback to get the user's current key backup passphrase
...
And also add a null check
2020-03-19 20:36:00 +00:00
David Baker
0434bf5a48
Add functions to get the raw key backup key
2020-03-19 20:34:57 +00:00
Zoe
78d9111646
Add a store for backup keys
2020-03-19 15:30:28 +00:00
J. Ryan Stinnett
0f28a89c52
Merge pull request #1268 from matrix-org/jryans/send-only-new-key-sigs
...
Upload only new device signature of master key
2020-03-19 14:56:29 +00:00
Hubert Chathi
92db6599d8
Merge pull request #1270 from matrix-org/uhoreg/expose_prepare_to_encrypt
...
expose prepareToEncrypt in the client API
2020-03-19 10:56:16 -04:00
Hubert Chathi
70fb5dcaa4
Merge pull request #1269 from matrix-org/uhoreg/device_list_no_dying
...
don't kill the whole device download if one device gives an error
2020-03-19 10:56:00 -04:00
David Baker
a265574da1
Merge remote-tracking branch 'origin/develop' into dbkr/symmetric-ssss-migrate
2020-03-19 14:27:25 +00:00
Hubert Chathi
9911766435
expose prepareToEncrypt in the client API
2020-03-18 18:53:26 -04:00
Hubert Chathi
fb08ef9a9b
don't kill the whole device download if one device gives an error
2020-03-18 15:28:54 -04:00
J. Ryan Stinnett
2fab06111c
Upload only new device signature of master key
...
This changes bootstrap to only upload the new device signature of the master
key. We were previously _adding_ the new signature, but then uploading both old
and new device key signatures of the master key.
This was particularly bad when re-uploading signatures from deleted devices, as
that would cause the homeserver to reject the entire upload.
Fixes https://github.com/vector-im/riot-web/issues/12752
2020-03-18 18:35:37 +00:00
Bruno Windels
11e3b1ab53
Merge pull request #1267 from matrix-org/bwindels/handleselfverifstartrace
...
handle racing .start event during self verification
2020-03-18 14:06:45 +00:00
Zoe
3c78f7dbe1
Merge pull request #1266 from matrix-org/foldleft/fix-label-error
...
A crypto.keySignatureUploadFailure event reported the wrong source
2020-03-18 11:21:16 +00:00
Bruno Windels
999cebc304
handle racing .start event during self verification
...
by comparing the device id rather than the user id, as defined in the MSC
2020-03-17 17:51:32 +01:00
RiotRobot
b2e154377a
Merge branch 'master' into develop
2020-03-17 14:09:49 +00:00
RiotRobot
d5c68139c0
v5.1.1
2020-03-17 14:07:01 +00:00
RiotRobot
cbde77a5cd
Prepare changelog for v5.1.1
2020-03-17 14:07:00 +00:00
David Baker
8120041ba7
Merge branch 'symmetric-ssss-migrate' of git://github.com/uhoreg/matrix-js-sdk into uhoreg-symmetric-ssss-migrate
2020-03-17 13:11:01 +00:00
Michael Telatynski
68bc8edaae
Merge pull request #1263 from matrix-org/t3chguy/fix_editing
...
Fix editing of unsent messages by waiting for actual event id
2020-03-17 13:00:55 +00:00
Zoe
7ec339985a
a crypto.keySignatureUploadFailure event reported the wrong source
2020-03-17 11:42:03 +00:00
Bruno Windels
70c0abaef8
Merge pull request #1265 from matrix-org/bwindels/fixolmapierror-release
...
Fix: ensureOlmSessionsForDevices parameter format
2020-03-17 11:25:59 +00:00
Bruno Windels
d4dcac93b1
devicesByUser should be userId => array of devices
2020-03-17 12:21:56 +01:00
Michael Telatynski
43889cfb31
use async/await instead
...
Signed-off-by: Michael Telatynski <7t3chguy@gmail.com >
2020-03-17 11:14:25 +00:00
Bruno Windels
9e4e14802d
Merge pull request #1264 from matrix-org/bwindels/fixolmapierror
...
Fix: ensureOlmSessionsForDevices parameter format
2020-03-17 11:08:23 +00:00
Bruno Windels
9bebb22746
devicesByUser should be userId => array of devices
2020-03-17 09:51:28 +01:00
Hubert Chathi
3b06b0ffc1
fix lint
2020-03-16 17:22:12 -04:00
Hubert Chathi
1b24d55b24
misc fixes and cleanups
2020-03-16 17:20:54 -04:00
Hubert Chathi
c8c6444f6a
migrate backup key from asymmetric SSSS to symmetric SSSS
2020-03-16 11:05:07 -04:00
Hubert Chathi
45a88f0517
add function to check that secret storage needs upgrading
2020-03-16 11:00:11 -04:00
Michael Telatynski
53cb3ca79b
return the additional promise to simplify the rejection chain
...
Signed-off-by: Michael Telatynski <7t3chguy@gmail.com >
2020-03-16 12:23:13 +00:00
Michael Telatynski
68526284f1
fix rejection handling
...
Signed-off-by: Michael Telatynski <7t3chguy@gmail.com >
2020-03-16 10:34:39 +00:00
Zoe
68cebc7ff9
If a key upload fails, throw an error and emit an event ( #1254 )
2020-03-16 10:24:31 +00:00
Michael Telatynski
38286b74e3
tidy up
...
Signed-off-by: Michael Telatynski <7t3chguy@gmail.com >
2020-03-16 10:10:22 +00:00
Michael Telatynski
86f56082f0
Make use of scheduler instead of an additional promise
...
Signed-off-by: Michael Telatynski <7t3chguy@gmail.com >
2020-03-16 10:09:17 +00:00
Michael Telatynski
e87bbfc535
Fix editing of unsent messages by waiting for actual event id
...
Signed-off-by: Michael Telatynski <7t3chguy@gmail.com >
2020-03-16 09:29:37 +00:00
Travis Ralston
758e12d6dd
Merge pull request #1261 from matrix-org/travis/yarn-cleanup
...
Remove stuff that yarn install doesn't think we need
2020-03-13 09:25:23 -06:00
Bruno Windels
bff461081a
Merge pull request #1262 from matrix-org/bwindels/nullcheckonreceipts-release
...
Fix: prevent error being thrown during sync in some cases
2020-03-13 12:47:52 +00:00
Bruno Windels
33d36395aa
check if push actions has a tweaks object
2020-03-13 13:41:32 +01:00
Hubert Chathi
e373508211
some fixes in SSSS migration
2020-03-12 18:08:54 -04:00
Bruno Windels
9051edad37
Merge pull request #1258 from matrix-org/bwindels/nullcheckonreceipts
...
Fix: prevent error being thrown during sync in some cases
2020-03-12 17:09:10 +00:00
Travis Ralston
678b268008
Remove stuff that yarn install doesn't think we need
2020-03-12 10:44:52 -06:00
J. Ryan Stinnett
0361bcf94f
Merge pull request #1260 from matrix-org/jryans/verified-to-bool-release
...
Force `is_verified` for key backups to bool and fix computation
2020-03-12 15:48:07 +00:00
J. Ryan Stinnett
b1f02d30c1
Check key backup trust for the right user ID
...
This corrects the key backup trust computation so that we use the user ID for
the device we're checking inside of always using the client's main user ID,
which would always resulted in false for other people.
Fixes https://github.com/vector-im/riot-web/issues/12693
2020-03-12 15:42:14 +00:00
J. Ryan Stinnett
2af0e5b176
Convert trustedLocally to a bool in all cases
...
This ensure we always have a boolean value, even when device is null.
Part of https://github.com/vector-im/riot-web/issues/12693
2020-03-12 15:42:14 +00:00
J. Ryan Stinnett
c204812d9c
Merge pull request #1259 from matrix-org/jryans/verified-to-bool
...
Force `is_verified` for key backups to bool and fix computation
2020-03-12 15:39:26 +00:00
J. Ryan Stinnett
3b7def880f
Check key backup trust for the right user ID
...
This corrects the key backup trust computation so that we use the user ID for
the device we're checking inside of always using the client's main user ID,
which would always resulted in false for other people.
Fixes https://github.com/vector-im/riot-web/issues/12693
2020-03-12 14:47:28 +00:00
J. Ryan Stinnett
e5ec2f03c2
Convert trustedLocally to a bool in all cases
...
This ensure we always have a boolean value, even when device is null.
Part of https://github.com/vector-im/riot-web/issues/12693
2020-03-12 14:21:46 +00:00
Bruno Windels
a1b3e8055f
check if push actions has a tweaks object
2020-03-12 12:59:43 +01:00
Bruno Windels
1e503261f2
Merge pull request #1257 from matrix-org/bwindels/devicelegacyverif
...
Add a method for legacy single device verification, returning a verification request
2020-03-12 11:30:08 +00:00
David Baker
9107a3e569
Merge pull request #1256 from matrix-org/dbkr/yarn_upgrade_20200311
...
yarn upgrade
2020-03-12 09:44:51 +00:00
RiotRobot
c6070519ed
v5.1.1-rc.1
2020-03-11 15:05:49 +00:00
RiotRobot
30ece1be70
Prepare changelog for v5.1.1-rc.1
2020-03-11 15:05:48 +00:00
Bruno Windels
b66a1d30a0
method for legacy single device verification, returning a verification request rather than a verifier
2020-03-11 15:53:38 +01:00
David Baker
51e1f56873
yarn upgrade
2020-03-11 14:47:48 +00:00
Hubert Chathi
86304fd037
Merge pull request #1252 from matrix-org/uhoreg/megolm_speed
...
refactor megolm encryption to improve perceived speed
2020-03-10 20:09:41 -04:00
Hubert Chathi
04387e78cc
some cleanups
2020-03-10 15:56:33 -04:00
Travis Ralston
2bfc44b947
Merge pull request #1253 from matrix-org/travis/remove-v1-identity
...
Remove v1 identity server fallbacks
2020-03-10 09:30:22 -06:00
Bruno Windels
33941eb37b
Merge pull request #1251 from matrix-org/bwindels/altaliasesforname
...
Use alt_aliases instead of local ones for room names
2020-03-10 12:42:50 +00:00
J. Ryan Stinnett
0a45559276
Merge pull request #1250 from matrix-org/jryans/xsign-slow-login
...
Upload cross-signing key signatures in the background
2020-03-10 11:07:45 +00:00
Travis Ralston
800441e0ed
Appease the linter
2020-03-09 17:10:37 -06:00
Travis Ralston
95164d08d5
Remove v1 identity server fallbacks
...
Fixes https://github.com/vector-im/riot-web/issues/10443
**Review with https://github.com/matrix-org/matrix-react-sdk/pull/4191 **
2020-03-09 17:06:10 -06:00
Hubert Chathi
98d955ef1f
refactor megolm encryption to improve perceived speed
...
- allow applications to pre-send decryption keys before the message is sent
- establish new olm sessions with a shorter timeout first, and then re-try in
the background with a longer timeout without blocking message sending
2020-03-09 18:38:18 -04:00
Bruno Windels
950dadc14e
fix tests
2020-03-09 18:33:20 +01:00
Bruno Windels
31d2f0135b
use alt aliases instead of local ones for room names
2020-03-09 17:13:50 +01:00
J. Ryan Stinnett
c02928f294
Upload cross-signing key signatures in the background
...
At the moment, uploading cross-signing key signatures is a slow process that can
potentially take many minutes (!) for large accounts / slow servers. This
changes to do the bootstrapping related versions of this in the background.
Note that key signature uploads for interactive flows like verification are
still blocking for now.
Fixes https://github.com/vector-im/riot-web/issues/12223
2020-03-09 15:08:14 +00:00
J. Ryan Stinnett
951fff45e6
Skip device verif upgrades when callback not present
...
This skips the upgrade when the upgrade callback is not present (which is
expected as no one sets it currently). This adds logging for around the upgrade
process.
2020-03-09 15:03:02 +00:00
J. Ryan Stinnett
4fdd817ff5
Add logging around key change post-processing
2020-03-09 14:46:10 +00:00
J. Ryan Stinnett
acba31bd6d
Merge pull request #1249 from matrix-org/jryans/sharing-names
...
Fix secret sharing names to match spec
2020-03-09 13:48:06 +00:00
J. Ryan Stinnett
b5eea01848
Fix secret sharing names to match spec
...
When sharing keys, we should use `m.cross_signing` prefix.
Part of https://github.com/vector-im/riot-web/issues/12661
2020-03-09 13:40:02 +00:00
Bruno Windels
074e02ccf2
Merge pull request #1248 from matrix-org/bwindels/removecryptoverifstartevent
...
Cleanup: remove crypto.verification.start event
2020-03-06 16:47:34 +00:00
Bruno Windels
4b9bc67cb6
remove crypto.verification.start event
...
as it is not used anymore by the react-sdk
2020-03-06 16:48:44 +01:00
Zoe
936ef4116b
For self-verifications, also request keys from the other device ( #1245 )
...
* For self-verifications, also request keys from the other device
* removed some XXX's so the editor doesn't think it's three issues
* add methods to access key cache callbacks
2020-03-06 09:56:56 +00:00
J. Ryan Stinnett
9883d6851a
Merge pull request #1246 from matrix-org/jryans/xsign-trust-bool
...
Fix regression in key backup request params
2020-03-05 14:16:16 +00:00
J. Ryan Stinnett
4c08e126ca
Fix regression in key backup request params
...
This converts the cross-signing trust to a boolean as required by the
homeserver.
Regressed by https://github.com/vector-im/riot-web/issues/12599
Fixes https://github.com/vector-im/riot-web/issues/12618
2020-03-05 12:17:42 +00:00
J. Ryan Stinnett
bc53f8fdec
Merge pull request #1244 from matrix-org/jryans/xsign-key-backup-verif
...
Use cross-signing trust to mark backups verified
2020-03-03 18:03:46 +00:00
J. Ryan Stinnett
0b76d3d7bd
Merge pull request #1243 from matrix-org/jryans/xsign-auto-share
...
Check both cross-signing and local trust for key sharing
2020-03-03 18:03:38 +00:00
J. Ryan Stinnett
abaf71418e
Use cross-signing trust to mark backups verified
...
This changes to cross-signing trust as well as local trust when we decide
whether to tell the homeserver a session of room keys is verified.
Fixes https://github.com/vector-im/riot-web/issues/12599
2020-03-03 15:52:38 +00:00
J. Ryan Stinnett
c96a906b39
Check both cross-signing and local trust for key sharing
...
When sharing room keys with our own devices, this ensure we check both
cross-signing and local trust.
Fixes https://github.com/vector-im/riot-web/issues/12596
2020-03-03 15:12:40 +00:00
RiotRobot
da96765020
Merge branch 'master' into develop
2020-03-02 16:55:55 +00:00
RiotRobot
f654c8a892
v5.1.0
2020-03-02 16:53:10 +00:00
RiotRobot
336fce55df
Prepare changelog for v5.1.0
2020-03-02 16:53:10 +00:00
Zoe
d11946d86b
Merge pull request #1242 from matrix-org/foldleft/fix-bad-merge
...
Fixed up tests to match new way that crypto stores are created
2020-03-02 15:01:27 +00:00
Zoe
3a4c72ac08
actually, returning is unnecessary
2020-03-02 14:46:26 +00:00
Zoe
6d3f0f653b
there's some days that the linter and i, we just really don't see eye-to-eye
2020-03-02 14:38:24 +00:00
Zoe
81d3534569
added return back
2020-03-02 13:06:13 +00:00
Zoe
c54922dba3
Fixed up tests to match new way that crypto stores are created
2020-03-02 12:51:47 +00:00
Michael Telatynski
9da1f7b8d5
Fix unhomoglyph import to make browser-matrix.js happy once more
2020-03-02 10:54:14 +00:00
Zoe
a4ed3d97fc
Merge pull request #1235 from matrix-org/foldleft/12299-local-ssk
...
Store USK and SSK locally
2020-03-02 09:52:44 +00:00
Zoe
656694ee00
proper spacing for test output text
2020-03-02 09:45:55 +00:00
Hubert Chathi
c6b5936f8a
use the right operator
2020-02-28 16:09:24 -05:00
Travis Ralston
03752ab60c
Merge pull request #1236 from matrix-org/travis/unpadded-qr-codes
...
Use unpadded base64 for QR code secrets
2020-02-28 10:20:57 -07:00
Bruno Windels
7203542cfd
Merge pull request #1239 from matrix-org/bwindels/dontrequiredoneforselfverif
...
Don't require .done event for finishing self-verification
2020-02-28 15:16:09 +00:00
Bruno Windels
4b36bbc122
Merge pull request #1237 from matrix-org/bwindels/dontcancelas3rdparty
...
Don't cancel as 3rd party in verification request
2020-02-28 15:15:49 +00:00
Bruno Windels
ecaf21ceb0
Don't require .done event for finishing self-verification
...
Instead, call onVerifierFinished from the verifier on the request
so we can internally mark it as done. This flag is not persisted,
but we don't have historical (persisted) to-device requests anyway.
2020-02-28 14:56:38 +01:00
Zoe
67fe4e1460
lint & only cache valid keys
2020-02-28 11:04:28 +00:00
Zoe
a94503ad03
address PR feedback
2020-02-28 10:43:57 +00:00
Bruno Windels
ce6dd8688c
Merge pull request #1234 from matrix-org/bwindels/evenmoreloggingforverif
...
Verification: log when switching start event
2020-02-28 10:24:09 +00:00
Hubert Chathi
1151bdc6db
initial work in migrating ssss to symmetric
2020-02-27 22:56:34 -05:00
Hubert Chathi
ed223d1d76
remove unnecessary awaits
2020-02-27 22:54:43 -05:00
Bruno Windels
650eee7705
dont cancel as 3rd party in verification request
2020-02-27 18:38:16 +01:00
Travis Ralston
4510eb6540
Match all the equals
...
Co-Authored-By: Hubert Chathi <hubert@uhoreg.ca >
2020-02-27 10:10:24 -07:00
Travis Ralston
9a236f317d
Use unpadded base64 for QR code secrets
2020-02-27 10:00:56 -07:00
Zoe
25c467d608
Wire cache through to matrix client
2020-02-27 16:53:26 +00:00
Zoe
c2daf0d74e
Store data in cryptostore
2020-02-27 16:53:26 +00:00
J. Ryan Stinnett
fa19616ad1
Merge pull request #1233 from matrix-org/jryans/safari-e2e-idb
...
Perform crypto store operations directly after transaction
2020-02-27 16:48:09 +00:00
Zoe
02cbd33284
Added cache callbacks to CrossSigningInfo
2020-02-27 16:37:25 +00:00
Zoe
941ae18d74
Added tests for CrossSigningInfo.getCrossSigningKey
2020-02-27 16:37:25 +00:00
Bruno Windels
90f400abe1
log when switching start event
2020-02-27 17:35:58 +01:00
J. Ryan Stinnett
ff2d93d421
Perform crypto store operations directly after transaction
...
At least on Safari but perhaps other browsers as well, you must perform
IndexedDB operations in the same JS task as you start the transaction. As a
concrete example, you cannot open the transaction and await some promise before
actually using it.
This fixes the crypto store to meet this requirement.
Fixes https://github.com/vector-im/riot-web/issues/12207
2020-02-27 14:57:07 +00:00
Bruno Windels
8d26bd9a17
Merge pull request #1232 from matrix-org/bwindels/logeventidinverifreq
...
More verification request logging
2020-02-27 13:26:53 +00:00
J. Ryan Stinnett
a9fa0484ff
Add exception handling to crypto store paths
...
A few of the crypto store backend paths were missing try / catch wrappers to
abort the transaction if the inner callback throws.
2020-02-27 12:26:18 +00:00
J. Ryan Stinnett
d3d12ab62f
Merge pull request #1231 from matrix-org/jryans/upgrade-deps-2020-02-26
...
Upgrade deps
2020-02-27 11:24:33 +00:00
Bruno Windels
1e29b1a31d
log event id in verif request to differentiate between double processing vs double sending
2020-02-26 18:49:18 +01:00
J. Ryan Stinnett
9318bf5f2f
Upgrade deps
2020-02-26 15:00:43 +00:00
RiotRobot
6b35302442
v5.1.0-rc.1
2020-02-26 14:16:57 +00:00
RiotRobot
2937e58215
Prepare changelog for v5.1.0-rc.1
2020-02-26 14:16:57 +00:00
J. Ryan Stinnett
d42589b6cc
Merge pull request #1230 from matrix-org/jryans/dist-tags
...
Add latest dist-tag for releases
2020-02-26 14:14:09 +00:00
J. Ryan Stinnett
26e9dfb4fb
Add latest dist-tag for a release
2020-02-26 14:07:20 +00:00
J. Ryan Stinnett
f27d03a6bc
Always publish to next tag
...
This ensures that anyone who wants the latest version (pre-release or final
release) can always use the `next` tag.
2020-02-26 13:55:46 +00:00
J. Ryan Stinnett
b1e3150a81
Reset device list dirty flag only after writing
...
This ensures we wait until after the device list writes to the crypto store
before marking thing as clean. This is particularly important for the error
path, as the write to the crypto store can fail.
Part of https://github.com/vector-im/riot-web/issues/12207
2020-02-25 17:56:47 +00:00
Hubert Chathi
5d52053caa
use symmetric encryption for SSSS
2020-02-24 17:38:53 -05:00
Bruno Windels
ce668d051c
Merge pull request #1225 from matrix-org/bwindels/aliasautocomplete
...
Add room method for alt_aliases
2020-02-24 12:17:45 +00:00
David Baker
e06579ecf5
Merge pull request #1227 from matrix-org/dbkr/move_bk_pipelines
...
Remove buildkite pipeline
2020-02-21 17:34:09 +00:00
David Baker
6c30af245c
Remove buildkite pipeline
...
Now moved to the pipelines repo
2020-02-21 17:21:42 +00:00
Bruno Windels
c9c40a6dde
Merge pull request #1226 from matrix-org/bwindels/dontfailonhistoricalcancelafterstart
...
don't assume verify has been called when receiving a cancellation in verifier
2020-02-21 17:19:03 +00:00
Travis Ralston
e748ac3d00
Merge pull request #1221 from matrix-org/travis/qr-binary
...
Reduce secret size for new binary packing
2020-02-21 10:05:03 -07:00
Bruno Windels
aec79f3a79
don't assume verify has been called when receiving a cancellation in verifier
2020-02-21 17:26:29 +01:00
Hubert Chathi
bf92cb1522
try to re-fetch devices before giving up on trying to heal a broken olm ( #1224 )
2020-02-21 10:20:46 -05:00
Bruno Windels
14e1920ff5
fix docs parser error
2020-02-21 13:43:08 +01:00
Bruno Windels
c95cdf5a11
add room method for alt_aliases
2020-02-21 13:37:14 +01:00
Bruno Windels
c14d0616ea
always return null if there is no canonical alias
2020-02-21 13:36:52 +01:00
Hubert Chathi
0112701145
Merge pull request #1223 from matrix-org/uhoreg/misc_rageshake_fixes
...
misc rageshake fixes
2020-02-20 16:28:49 -05:00
Hubert Chathi
cb69515be9
add some logging when sender could not establish an olm session
2020-02-20 14:49:32 -05:00
Hubert Chathi
3cd791e08f
add function for getting the user's curve25519 key
2020-02-20 14:44:28 -05:00
Hubert Chathi
6e233e860e
remove leftover debugging messages
2020-02-20 14:43:59 -05:00
Hubert Chathi
b4f0ea441b
remove obsolete comment
2020-02-20 14:43:24 -05:00
Bruno Windels
39974d3a61
Merge pull request #1220 from matrix-org/bwindels/fixhistoricalcancelledrequests
...
Fix cancelled historical requests not appearing as cancelled
2020-02-20 17:07:35 +00:00
Bruno Windels
a998006842
Merge pull request #1217 from matrix-org/bwindels/fixqrcode
...
Fix renaming error that broke QR code verification
2020-02-20 11:00:39 +00:00
Bruno Windels
c4e449fc45
add null check for when there is no response
2020-02-20 11:42:33 +01:00
Travis Ralston
765fbe2182
Reduce secret size for new binary packing
...
See https://github.com/matrix-org/matrix-react-sdk/pull/4091
2020-02-19 17:21:56 -07:00
Bruno Windels
08dfa73b57
pending excludes observeOnly now, still allow observeOnly requests to get cancelled
2020-02-19 17:51:53 +01:00
RiotRobot
a58e7a34e7
v5.0.1
2020-02-19 15:03:04 +00:00
RiotRobot
7a481beec6
Prepare changelog for v5.0.1
2020-02-19 15:03:03 +00:00
Bruno Windels
d51fad2de4
Merge pull request #1219 from matrix-org/bwindels/fixaliases
...
add method for new /aliases endpoint
2020-02-19 10:02:32 +00:00
Bruno Windels
c66755a756
jsdoc
2020-02-19 10:13:32 +01:00
Bruno Windels
886ad03505
add method to check server feature flag
2020-02-19 10:08:05 +01:00
Bruno Windels
ba33ef0a68
use unstable prefix
2020-02-19 10:07:52 +01:00
Bruno Windels
fe97dc3ece
add method for new /aliases endpoint
2020-02-18 15:33:41 +01:00
Bruno Windels
76c4875088
fix targetDevice renaming
2020-02-18 11:23:04 +01:00
Bruno Windels
04a3aaee35
Merge pull request #1213 from matrix-org/bwindels/filterverifmethods
...
method for checking if other party supports verification method
2020-02-18 10:15:49 +00:00
Bruno Windels
fef03cda9b
Update src/crypto/verification/request/VerificationRequest.js
...
Co-Authored-By: J. Ryan Stinnett <jryans@gmail.com >
2020-02-18 10:03:02 +00:00
Bruno Windels
3292fde41b
Merge pull request #1210 from matrix-org/bwindels/localecho2
...
add local echo state for accepting or declining a verif req
2020-02-18 09:55:09 +00:00
RiotRobot
38cf25ac5a
Merge branch 'master' into develop
2020-02-17 11:58:01 +00:00
RiotRobot
13d5d2f958
v5.0.0
2020-02-17 11:55:26 +00:00
RiotRobot
7f6b66c824
Prepare changelog for v5.0.0
2020-02-17 11:55:25 +00:00
Bruno Windels
62c344b633
Merge pull request #1214 from matrix-org/bwindels/workswithrageshakes
...
make logging compatible with rageshakes
2020-02-14 16:39:05 +00:00
Bruno Windels
75ce2729f9
comment typo
2020-02-14 17:35:07 +01:00
Bruno Windels
6669554867
make logging compatible with rageshakes
2020-02-14 17:31:40 +01:00
Bruno Windels
d3294da37c
Merge pull request #1209 from matrix-org/bwindels/oneverifrequest
...
Find existing requests when starting a new verification request
2020-02-14 15:33:06 +00:00
Bruno Windels
9b56bf25cf
Update src/crypto/verification/request/InRoomChannel.js
...
Co-Authored-By: J. Ryan Stinnett <jryans@gmail.com >
2020-02-14 14:43:50 +00:00
Bruno Windels
e1a33d8a7b
Update src/crypto/verification/request/ToDeviceChannel.js
...
Co-Authored-By: J. Ryan Stinnett <jryans@gmail.com >
2020-02-14 13:41:38 +00:00
Bruno Windels
47a1224c13
Merge pull request #1211 from matrix-org/bwindels/logsasmac
...
log MAC calculation during SAS
2020-02-14 12:54:40 +00:00
Bruno Windels
5c57d81e94
method for checking if other party supports verification method
2020-02-14 13:47:24 +01:00
Bruno Windels
edefd3ec88
log MAC calculation
2020-02-14 12:20:02 +01:00
Bruno Windels
f15098efde
add local echo state for accepting or declining a verif req
2020-02-13 17:27:18 +01:00
RiotRobot
8ee99a0616
v5.0.0-rc.1
2020-02-13 15:41:46 +00:00
RiotRobot
3ace1d04cd
Prepare changelog for v5.0.0-rc.1
2020-02-13 15:41:45 +00:00
Bruno Windels
365bb772bc
also find existing request for to-device verification
2020-02-13 15:37:21 +01:00
Bruno Windels
5ee6ada973
use pending instead of individual checks
2020-02-13 15:37:04 +01:00
Bruno Windels
ee0fa0e687
fix lint
2020-02-13 14:47:35 +01:00
Bruno Windels
0d41f6aafc
remove commented out logging
2020-02-13 14:36:18 +01:00
Bruno Windels
91b6499815
more consistent naming
2020-02-13 14:36:09 +01:00
Bruno Windels
7cd1166a47
allow finding existing verif req without starting a new one
2020-02-13 14:31:33 +01:00
Bruno Windels
f76cb677ff
store sasEvent on verifier so we can get it if we missed show_sas event
2020-02-13 14:31:03 +01:00
Bruno Windels
05e7f4e6f7
look for existing verification request when trying to start a new one
2020-02-13 14:30:38 +01:00
Bruno Windels
6684574bdf
Merge pull request #1206 from matrix-org/bwindels/dontpassmethodstoverify
...
Remove methods argument to verification
2020-02-13 08:51:27 +00:00
Hubert Chathi
36a945f8e2
Merge pull request #1207 from matrix-org/uhoreg/fix_opts_request
...
don't do a dynamic import of request
2020-02-11 13:54:12 -05:00
Hubert Chathi
6a3d322033
don't do a dynamic import of request
2020-02-11 13:02:34 -05:00
Bruno Windels
00c003ec65
remove methods arg to requestVerification(DM)
...
as it's easy to have this argument be out of sync from all
the places this is called from the js-sdk. There is also little point,
as you can already specify the methods a consumer of the js-sdk
wants to provide through the verificationMethods option when creating
the client object.
2020-02-11 17:42:49 +01:00
Bruno Windels
f4d335c161
use default methods if none are provided to the client
2020-02-11 17:42:17 +01:00
Bruno Windels
659f42139b
Merge pull request #1201 from matrix-org/travis/wip/qr
...
QR self-verification fixes
2020-02-11 15:17:02 +00:00
Bruno Windels
0e791ed022
Merge pull request #1204 from matrix-org/bwindels/logverif
...
Log every verification event
2020-02-11 13:17:23 +00:00
Bruno Windels
48655aa1a3
log every verification event
2020-02-11 10:08:17 +01:00
Bruno Windels
83fa80cfda
Merge pull request #1203 from matrix-org/bwindels/dontrequiredoneconfirmation
...
dont require .done event from other party
2020-02-11 08:18:46 +00:00
Bruno Windels
cf5b5ee085
dont require .done event from other party
2020-02-10 18:00:24 +01:00
Bruno Windels
429a4e3526
fix lint
2020-02-10 17:21:22 +01:00
Zoe
d66d4c1cd9
Merge pull request #1202 from matrix-org/foldleft/12221-reset-cross-signing
...
New option to fully reset Secret Storage keys in boostrapSecretStorage
2020-02-10 09:59:28 +00:00
Zoe
7a1bbdf2dd
oops
2020-02-07 15:51:27 +00:00
Travis Ralston
29c1459568
Merge pull request #1190 from matrix-org/travis/qr-code-request-based
...
Add function to estimate target device for a VerificationRequest
2020-02-07 15:37:49 +00:00
Travis Ralston
efad46a8a4
Rename target device prop
2020-02-07 15:37:34 +00:00
Zoe
a69c621305
New option to fully reset Secret Storage keys in boostrapSecretStorage
2020-02-07 14:45:10 +00:00
Bruno Windels
ad6dde6f26
Merge pull request #1200 from matrix-org/bwindels/4sunlockpurpose
...
pass ssss item name to callback so we can differentiate UI on it
2020-02-07 08:58:43 +00:00
Bruno Windels
2627e46723
add jsdoc for new param
2020-02-06 18:43:46 +01:00
Bruno Windels
408d70b55e
pass ssss item name to callback so we can differentiate UI on it
2020-02-06 16:54:12 +01:00
Hubert Chathi
3f369e528b
Merge pull request #1167 from cedricvanrompay/1-olm-device-export-import
...
add export/import of Olm devices
2020-02-05 20:09:01 -05:00
Zoe
312976294b
Merge pull request #1199 from matrix-org/foldleft/types-for-utils
...
Convert utils.js -> utils.ts
2020-02-05 12:41:17 +00:00
Zoe
77f42c479b
Update src/utils.ts
...
Co-Authored-By: Travis Ralston <travpc@gmail.com >
2020-02-05 11:50:39 +00:00
Zoe
d60bd22674
actually let's not get into the business of writing types for our deps
2020-02-05 11:43:11 +00:00
Zoe
2e67f77d3e
compiler flags
2020-02-05 11:17:55 +00:00
Zoe
6d8e8e6bd7
fix tests
2020-02-05 11:07:55 +00:00
Zoe
9c01945a05
copyright notice *sigh*
2020-02-05 10:23:24 +00:00
Zoe
7ce5ddd380
lint
2020-02-05 10:14:26 +00:00
Zoe
2b5de914f5
review feedback
2020-02-05 09:57:46 +00:00
Zoe
18a2426707
Convert utils.js -> utils.ts
2020-02-04 19:09:48 +00:00
David Baker
367fac6d54
Merge pull request #1197 from matrix-org/dbkr/stop_signing_yourself
...
Don't sign ourselves as a user
2020-02-04 14:31:08 +00:00
David Baker
157cc9e5eb
Merge remote-tracking branch 'origin/develop' into dbkr/stop_signing_yourself
2020-02-04 14:26:58 +00:00
David Baker
81daf12598
Merge pull request #1196 from matrix-org/dbkr/verfication_logging
...
Add a bunch of logging to verification
2020-02-04 14:21:08 +00:00
Bruno Windels
9249b0652f
Merge pull request #1198 from matrix-org/bwindels/fixverifroomeventtype
...
Fix: always return a valid string from InRoomChannel.getEventType
2020-02-04 14:16:14 +00:00
Bruno Windels
ee4c6b6265
Merge pull request #1195 from matrix-org/bwindels/logoncancel
...
add logging when a request is being cancelled
2020-02-04 13:08:13 +00:00
David Baker
68deab4a68
We still need to mark our master key locally verified
2020-02-04 12:27:53 +00:00
Bruno Windels
c9c765b5b8
fix getEventType
2020-02-04 13:12:38 +01:00
David Baker
616f73d8c6
forgive me, o great linter
2020-02-04 12:12:02 +00:00
Bruno Windels
208c371afb
add failing test for getEventType
2020-02-04 13:10:06 +01:00
David Baker
3a59cfa9c0
Don't sign ourselves as a user
2020-02-04 12:09:42 +00:00
David Baker
cf94527bd5
Add a bunch of logging to verification
...
So we have a better idea of what's going on
2020-02-04 12:04:50 +00:00
Travis Ralston
fa93479863
Merge pull request #1194 from matrix-org/travis/fix-type
...
Don't explode verification validation if we don't have an event type
2020-02-04 11:48:25 +00:00
Bruno Windels
8bc0ef8c27
add logging when a request is being cancelled
...
so we can more easily see (especially for to_device requests)
why something was cancelled
2020-02-04 12:48:02 +01:00
Travis Ralston
bd403b6d87
Don't explode verification validation if we don't have an event type
...
I don't know why this is undefined at this point, or why membership events are ending up here, but this fixes develop for people.
See https://github.com/vector-im/riot-web/issues/12231
2020-02-04 11:46:31 +00:00
Bruno Windels
57a7328065
Merge pull request #1193 from matrix-org/bwindels/dontshowverifrequestnotforme
...
Fix: verification request appearing for users that are not the receiver or sender if they are in room
2020-02-04 09:39:45 +00:00
Bruno Windels
4945463beb
fix lint
2020-02-03 20:12:21 +01:00
Bruno Windels
dfafa791f2
fix getOtherPartyUserId
2020-02-03 19:17:40 +01:00
Bruno Windels
5f2cb6b3a4
only an m.room.message with msgtype can be a .request
2020-02-03 19:17:18 +01:00
Bruno Windels
5398fac348
add (failing) tests for getEventType and getOtherPartyUserId
2020-02-03 19:16:48 +01:00
Cédric Van Rompay
b217f6aa81
minor doc update (with sign-off)
...
Signed-off-by: Cédric Van Rompay <cedric.vanrompay@gmail.com >
2020-02-03 10:32:32 +01:00
Cédric Van Rompay
ec597bea93
fix new way of calling OlmDevice.init
2020-02-03 10:27:10 +01:00
Cédric Van Rompay
7a5c54fef7
set pickle key through OlmDevice.init
2020-02-03 09:58:18 +01:00
David Baker
4064f18de2
Merge pull request #1192 from matrix-org/dbkr/fix_passthrough_key_get
...
Fix getting secrets encoded with passthrough keys
2020-02-02 19:12:39 +00:00
David Baker
6d13457172
Fix getting secrets encoded with passthrough keys
2020-02-01 17:29:08 +00:00
Travis Ralston
f39518ef93
Unreviewed crypto verification for self
2020-02-01 10:49:32 +00:00
Bruno Windels
4b1cecd246
also set the deviceId on .ready so we know who to send .start to
2020-01-31 14:50:48 +01:00
Cédric Van Rompay
352509fd3a
Update src/crypto/OlmDevice.js
...
Co-Authored-By: Hubert Chathi <hubert@uhoreg.ca >
2020-01-31 11:53:20 +01:00
Cédric Van Rompay
d0f08f8839
Update src/crypto/OlmDevice.js
...
Co-Authored-By: Hubert Chathi <hubert@uhoreg.ca >
2020-01-31 11:53:09 +01:00
Cédric Van Rompay
efd38a3471
Update src/crypto/OlmDevice.js
...
Co-Authored-By: Hubert Chathi <hubert@uhoreg.ca >
2020-01-31 11:52:54 +01:00
Cédric Van Rompay
a4e74fea94
fix linting errors
2020-01-31 11:51:17 +01:00
Travis Ralston
fdb33b6189
Merge remote-tracking branch 'origin/bwindels/todevicereadystartdone' into travis/wip
2020-01-30 18:06:31 +00:00
Bruno Windels
dcbb67838b
for the right panel to work, the verifier should send .done events
2020-01-30 18:46:22 +01:00
Bruno Windels
1727d636a3
don't assume both parties have a different userId in verif ping-pong
2020-01-30 18:45:54 +01:00
Travis Ralston
9eadc7f868
Add function to estimate target device for a VerificationRequest
...
For https://github.com/matrix-org/matrix-react-sdk/pull/4001
2020-01-30 16:57:01 +00:00
Travis Ralston
620118af5f
Merge pull request #1175 from matrix-org/travis/update-qr-code
...
Update QR code handling for new spec
2020-01-30 11:25:57 +00:00
Travis Ralston
3645764f9a
Appease the linter
2020-01-30 11:15:25 +00:00
Travis Ralston
769bfeb10f
Verify all the things
2020-01-30 11:10:25 +00:00
Travis Ralston
5fbaa9cfa7
Fix verification of the master key
2020-01-29 18:06:25 +00:00
Travis Ralston
007508ba12
Merge branch 'develop' into travis/update-qr-code
2020-01-29 16:57:57 +00:00
David Baker
0f1f18b232
Merge pull request #1188 from matrix-org/dbkr/dont_add_epemeral_events_to_timeline_when_peeking
...
Don't add ephemeral events to timeline when peeking
2020-01-29 15:17:27 +00:00
David Baker
d6b754b133
Merge pull request #1189 from matrix-org/dbkr/be_prepaed
...
Fix typo
2020-01-29 15:16:56 +00:00
Travis Ralston
1b80c83676
Merge branch 'develop' into travis/update-qr-code
2020-01-29 15:11:06 +00:00
Travis Ralston
ec4dc582b6
Remove tests for old QR code stuff
2020-01-29 15:10:35 +00:00
David Baker
65646ff9e2
Fix typo
...
This would probably just cause apps to wait until the first live
sync had finished rather than the one from the store, so slowing
them down / breaking offline support.
2020-01-29 15:06:19 +00:00
Travis Ralston
92f6ec918b
Appease the linter
2020-01-29 15:06:13 +00:00
David Baker
62bd41d2e6
Don't add ephemeral events to timeline when peeking
...
As hopefully explained by comment.
Fixes https://github.com/vector-im/riot-web/issues/11120
2020-01-29 15:04:09 +00:00
Bruno Windels
9d864ffd60
Merge pull request #1187 from matrix-org/bwindels/fixstartrace-rebased
...
Verification: resolve race between .start events from both parties
2020-01-29 15:04:00 +00:00
Travis Ralston
c45b38cece
Actually do the verification
2020-01-29 14:56:28 +00:00
Travis Ralston
0d7aee2c36
Misc cleanup
2020-01-29 14:52:04 +00:00
Travis Ralston
be345a523f
Fix verification flow
2020-01-29 14:43:37 +00:00
Bruno Windels
470bdf8741
fix tests
2020-01-29 15:19:18 +01:00
Bruno Windels
59319fb55b
use logger instead of console
2020-01-29 15:19:07 +01:00
Bruno Windels
fb7695fdbc
fix unrelated issue: errorFactory returns function, so call it
2020-01-29 15:18:48 +01:00
Bruno Windels
25b7552683
startEvent can always be passed to verifier
...
as we'll check the sender there to see on which side we are
2020-01-29 15:18:18 +01:00
Bruno Windels
21d520378f
apply same algo to pick .start event initially when changing phase
...
smallest sender userid wins
2020-01-29 15:17:36 +01:00
Bruno Windels
9cd6607520
attempt to switch start event if we already have a verifier
2020-01-29 15:16:54 +01:00
Bruno Windels
efd3550f53
support switching startEvent while waiting for .accept on initiator side
...
if we get a .start event from the other party and we've also sent one,
the .start event with the sender that is first in sorting order should
be taken, and the other one ignored.
At the point where we will receive it, the verifier has already
been returned from beginKeyVerification, so we'll need to switch
start event internally, and retry the verification, now on the
receiver (sending .accept) side instead of initiator side
(sending .start).
2020-01-29 15:13:59 +01:00
Travis Ralston
76402ec8d7
Lie to the verification handling
2020-01-29 13:45:02 +00:00
Travis Ralston
f689142806
Define NAME as a property higher up
2020-01-29 10:52:26 +00:00
Travis Ralston
fd563bda6a
Remove irrelevant verification flows for QR codes
...
You can't actually get at these through our verification framework - they scan/show steps are pre-verification framework.
2020-01-29 09:26:29 +00:00
Travis Ralston
09a8f7122c
Merge branch 'develop' into travis/update-qr-code
2020-01-29 00:18:15 +00:00
David Baker
608fb00844
Merge pull request #1184 from matrix-org/dbkr/new_keybackup_in_bootstrap
...
Add option to bootstrap to start new key backup
2020-01-28 22:02:10 +00:00
David Baker
5c45e9c306
Add option to bootstrap to start new key backup
...
The key backup needs to be signed by the cross-signing key so
doing it here allows us to do it before we blow the private part
out of memory.
2020-01-28 19:36:00 +00:00
Travis Ralston
950221dc13
Merge branch 'develop' into travis/update-qr-code
2020-01-28 17:27:38 +00:00
Travis Ralston
f816679596
Merge pull request #1182 from matrix-org/travis/null-guards
...
Add a bunch of null guards to feature checks
2020-01-28 14:24:53 +00:00
Travis Ralston
80ccf18b16
Merge pull request #1183 from salzig/docs/fix_matrix_client_reference
...
docs: fix MatrixClient reference
2020-01-28 14:13:59 +00:00
Ben Rexin
c7abd9062a
docs: fix MatrixClient reference
2020-01-28 15:05:13 +01:00
Travis Ralston
4287f2229b
Add a bunch of null guards to feature checks
2020-01-28 13:21:01 +00:00
Michael Telatynski
8408055137
Merge pull request #1180 from matrix-org/t3chguy/cs_verification_decoration
...
Add helper to obtain the cancellation code for a verification request
2020-01-28 11:23:24 +00:00
Michael Telatynski
cc0965d703
s/^t/T/
2020-01-28 11:19:05 +00:00
Michael Telatynski
94b3d9d3e1
Add helper to obtain the cancellation code for a verification request
2020-01-28 11:15:07 +00:00
J. Ryan Stinnett
772bf7d6ff
Merge pull request #1178 from matrix-org/jryans/tag-prerelease-next
...
Publish pre-releases as a separate tag on npm
2020-01-27 22:32:56 +00:00
J. Ryan Stinnett
15c2e4bb07
Publish pre-releases as a separate tag on npm
...
npm will install the newest version a package has published to the `latest` tag,
including pre-releases, which is not ideal since those may not be ready for
production use yet.
This uses an alternate tag (`next` is a common convention, but it can be
anything) for pre-releases so the default installs only get stable versions.
Fixes https://github.com/vector-im/riot-web/issues/12029
2020-01-27 20:40:35 +00:00
Travis Ralston
419693023f
Add untested reciprocate function
2020-01-27 11:41:52 -07:00
Travis Ralston
2d081f2c19
Merge branch 'develop' into travis/update-qr-code
2020-01-27 11:41:05 -07:00
David Baker
c76ce1fd85
Merge pull request #1177 from matrix-org/dbkr/fix_passthrough_keys
...
Fix support for passthrough keys
2020-01-27 16:55:27 +00:00
David Baker
f38b4d37e6
Check for the whole thing being null
2020-01-27 16:25:08 +00:00
David Baker
73c92dfc57
Merge pull request #1174 from matrix-org/dbkr/trust_cross_signing_on_verify
...
Trust our own cross-signing keys if we verify them with another device
2020-01-27 16:11:08 +00:00
David Baker
61c5430deb
Fix support for passthrough keys
...
and add code to fix up ones mis-stored by the old code
2020-01-27 15:50:01 +00:00
J. Ryan Stinnett
21e4c597d9
Merge pull request #1176 from matrix-org/jryans/await-device-list
...
Ensure cross-signing keys are downloaded when checking trust
2020-01-27 15:34:19 +00:00
J. Ryan Stinnett
4dbeee8cb3
Ignore downloading for tests
2020-01-27 15:28:36 +00:00
J. Ryan Stinnett
adc76c636e
Merge pull request #1172 from matrix-org/bwindels/reduceveriflogging
...
Don't log verification validation errors for normal messages
2020-01-27 15:04:00 +00:00
J. Ryan Stinnett
0dbf89b2b4
Ensure cross-signing keys are downloaded when checking trust
...
When checking cross-signing trust during login, we may not have downloaded keys
yet. This ensures we make an attempt first if needed.
Fixes https://github.com/vector-im/riot-web/issues/12068
2020-01-27 14:55:20 +00:00
Travis Ralston
83241ac17d
Update QR code handling for new URL
...
This doesn't have any meaningful change on the process, just makes it more in line with what we do.
2020-01-27 06:59:04 -07:00
Cédric Van Rompay
6aa5d39357
move new example to own directory
2020-01-27 14:28:50 +01:00
Cédric Van Rompay
1304ecbe03
factor out _initializeFromExportedDevice
2020-01-27 14:12:43 +01:00
RiotRobot
aafc027812
Merge branch 'master' into develop
2020-01-27 11:31:09 +00:00
RiotRobot
d84e0b166b
v4.0.0
2020-01-27 11:28:17 +00:00
RiotRobot
d1d46009cd
Prepare changelog for v4.0.0
2020-01-27 11:28:17 +00:00
Cédric Van Rompay
3a4b6f0ea0
rename "kwargs" to "opts"
2020-01-27 11:48:28 +01:00
Cédric Van Rompay
b3d10ace21
mention export method in import
2020-01-27 11:45:17 +01:00
Cédric Van Rompay
c17df7a6f7
fix typo in comments
2020-01-27 11:42:15 +01:00
David Baker
1c13f5026e
Merge pull request #1173 from matrix-org/dbkr/fix_bootstrap_cleanup
...
Fix bootstrap cleanup
2020-01-27 10:18:37 +00:00
David Baker
b9cfede888
Trust our own cross-signing keys if we verify them with another device
2020-01-25 20:38:11 +00:00
David Baker
49fd9e90a0
this can be const now
2020-01-25 19:48:36 +00:00
David Baker
e09038232e
Fix bootstrap cleanup
...
As hopefully explained in the comment. The symptom of this was that
bootstrapping would work just fine the first time you called it
in any run of the app, but then if called a second time (eg. if you
cancelled by dismissing the password prompt) it would create keys and
upload the public parts but not store the private parts in SSSS,
leaving you with cross signing keys you don't have the private parts
of.
Also use object.assign in the save keys callback just in case we
ever reset a subset of the keys (and also because it makes it a
bit simpler to reason about what objects are where).
2020-01-25 19:42:02 +00:00
Travis Ralston
2cfe310e89
Merge pull request #1155 from matrix-org/travis/qr-verif-rp
...
QR code verification
2020-01-24 08:55:42 -07:00
Bruno Windels
973c7467e8
Merge pull request #1171 from matrix-org/bwindels/fixverifyowndevice
...
expose deviceId prop on device channel
2020-01-24 11:24:23 +00:00
Bruno Windels
583df7ed7d
don't log verification validation errors for normal messages
2020-01-24 12:23:18 +01:00
Bruno Windels
6d05376f04
expose deviceId prop on device channel
...
used to check if a verification came through to_device in the toast
2020-01-24 12:01:20 +01:00
Cédric Van Rompay
e1f832bfa7
fix linting errors
2020-01-24 09:20:43 +01:00
Travis Ralston
b8092cd00b
Make the tests pass
2020-01-23 20:41:52 -07:00
Travis Ralston
3c1dca6cef
Generate a shared secret if we don't have one
2020-01-23 20:15:02 -07:00
Travis Ralston
c0f7dd6fe9
Fix secret size
2020-01-23 20:06:04 -07:00
Travis Ralston
6af6e99480
Expose the request event more readily for consumers
2020-01-23 20:05:56 -07:00
Travis Ralston
c5cbe48668
Remove docs too
2020-01-23 19:29:42 -07:00
Travis Ralston
15707956ef
Remove private key accessors for cross-signing
2020-01-23 19:29:42 -07:00
Travis Ralston
4668fc87a1
Add cross-signing accessors and QR code stuff
2020-01-23 19:29:42 -07:00
Jack Works
468fb2cc41
chore: remove custom promise, use es6 standard
...
Signed-off-by: Jack Works <jackworks@protonmail.com >
2020-01-23 19:23:08 -07:00
Jack Works
7c79e7e836
fix: typos
...
Signed-off-by: Jack Works <jackworks@protonmail.com >
2020-01-23 19:21:19 -07:00
Travis Ralston
925c6ffc3e
Merge pull request #1170 from matrix-org/travis/fix-build-release
...
Move & upgrade babel runtime into dependencies (like it wants)
2020-01-23 15:46:30 -07:00
Travis Ralston
0bf1f48623
Merge pull request #1169 from matrix-org/travis/fix-build
...
Move & upgrade babel runtime into dependencies (like it wants)
2020-01-23 15:45:53 -07:00
Travis Ralston
ffcb1c2513
Move & upgrade babel runtime into dependencies (like it wants)
...
https://babeljs.io/docs/en/babel-runtime
2020-01-23 15:44:59 -07:00
Travis Ralston
f286eb4d11
Move & upgrade babel runtime into dependencies (like it wants)
...
https://babeljs.io/docs/en/babel-runtime
2020-01-23 15:44:36 -07:00
Cédric Van Rompay
9346c83dc1
fix destructuration of potentially nil value
2020-01-23 18:53:42 +01:00
Bruno Windels
a76267f5b0
Merge pull request #1166 from matrix-org/bwindels/verifyowndevicechecks
...
Add unit tests for verifying your own device, remove .event property on verification request
2020-01-23 17:01:43 +00:00
Cédric Van Rompay
1d3a7b3d52
add example for export/import in browser
2020-01-23 16:55:16 +01:00
Cédric Van Rompay
f78f04d553
userId must be included in exported data
2020-01-23 16:55:16 +01:00
Cédric Van Rompay
7b6dabbe9c
add high-level export/import methods
...
not sure how to test these high-level methods though
2020-01-23 16:55:16 +01:00
Cédric Van Rompay
ed01b3b8cf
stop checking structure of exported data
...
it should suffice that the exported data
allows to recreate a device that can do crypto
2020-01-23 16:55:16 +01:00
Cédric Van Rompay
7880a30e57
add importing in OlmDevice.init()
2020-01-23 16:55:16 +01:00
Cédric Van Rompay
3a3ff93450
improve export doc
2020-01-23 16:55:16 +01:00
Cédric Van Rompay
3a1cdd37a3
move export test with other Olm tests to have active sessions
2020-01-23 16:55:16 +01:00
Cédric Van Rompay
8db38f8e75
fix output of getAllEndToEndSessions
2020-01-23 16:55:16 +01:00
Cédric Van Rompay
ff24ef4ee5
add OlmDevice.prototype.export
...
- only exporting account and P2P sessions
- test is halfway done:
- it only prints the export result instead of running assertions on it
- there are no sessions to export
Note: to run only the added test:
node_modules/.bin/jest spec/unit/crypto/algorithms/olm.spec.js --testEnvironment node --testNamePattern OlmDevice
2020-01-23 16:55:16 +01:00
Bruno Windels
3faeec4add
fix lint
2020-01-23 15:59:47 +01:00
Bruno Windels
7d56ee5084
with the change in the linked react-sdk PR, event isn't used anymore
2020-01-23 15:52:23 +01:00
Bruno Windels
b2afaabb8c
add unit tests for verifying your own device over to_device messages
2020-01-23 15:52:07 +01:00
Bruno Windels
3efaf90bc8
Merge pull request #1163 from matrix-org/bwindels/verificationaccceptedbyotherdevice
...
For dm-verification, also consider events sent by other devices of same user as "our" events
2020-01-23 13:27:15 +00:00
Bruno Windels
0c52887688
copyright year
...
Co-Authored-By: J. Ryan Stinnett <jryans@gmail.com >
2020-01-23 10:51:19 +00:00
David Baker
8aa1c1545e
Merge pull request #1164 from matrix-org/dbkr/prepublish_rel
...
Add a prepare script
2020-01-22 20:59:40 +00:00
David Baker
7c84f421c5
Turns out prepublish is deprecated and should be prepare
2020-01-22 20:58:25 +00:00
David Baker
42a1dea7ad
Add a prepublish script
...
So we actually build the lib directory before publishing it
2020-01-22 20:58:18 +00:00
David Baker
d5e9155a33
Merge pull request #1161 from matrix-org/dbkr/prepublish
...
Add a prepare script
2020-01-22 20:56:59 +00:00
Michael Telatynski
5def5ab074
Merge pull request #1162 from matrix-org/t3chguy/crypto/keys/upload/deviceId
...
Remove :deviceId from /keys/upload/:deviceId as not spec-compliant
2020-01-22 17:13:21 +00:00
Bruno Windels
1b242e636b
remove obsolete comment
2020-01-22 17:39:21 +01:00
Bruno Windels
05f05c889a
don't verify in observeOnly mode
2020-01-22 17:39:21 +01:00
Bruno Windels
1367e285c8
have channel decide what is considered "sent by us"
...
for in room verification, if another client accepts the request,
we still want to observe so those events should still be
considered ours, so looking at from_device doesn't work there.
2020-01-22 17:39:21 +01:00
Bruno Windels
45ec3e0bb9
also emit if the phase didn't change but observeOnly did
2020-01-22 17:39:21 +01:00
Bruno Windels
dc38f78da2
add unit tests for verification request
2020-01-22 17:39:21 +01:00
Michael Telatynski
1b6a74fd93
Remove :deviceId from /keys/upload/:deviceId as not spec-compliant
2020-01-22 15:20:13 +00:00
David Baker
9d8a1494aa
Turns out prepublish is deprecated and should be prepare
2020-01-22 14:14:24 +00:00
David Baker
08465cf236
Add a prepublish script
...
So we actually build the lib directory before publishing it
2020-01-22 14:09:01 +00:00
Damir Jelić
7016848401
Merge branch 'poljar/timeline-window-refactor' into develop
2020-01-21 17:01:16 +01:00
poljar
bdd2a9e7e8
timeline-window: Small docfix.
...
Co-Authored-By: J. Ryan Stinnett <jryans@gmail.com >
2020-01-21 16:55:12 +01:00
David Baker
80256e6782
Merge pull request #1158 from matrix-org/dbkr/upload_device_keys_empty_auth
...
Allow a device key upload request without auth
2020-01-21 15:03:58 +00:00
Damir Jelić
7907ef44f8
timeline-window: Refactor out and expose the logic to extend the window.
2020-01-21 15:42:55 +01:00
Damir Jelić
3a97a24686
timeline-window: Refactor out the TimelineIndex getting logic.
2020-01-21 15:21:10 +01:00
David Baker
7f208ed44e
Allow a device key upload request without auth
...
This is useful for querying the supported auth methods.
2020-01-21 11:35:49 +00:00
Bruno Windels
22e6cfaebb
Merge pull request #1140 from matrix-org/bwindels/verification-right-panel
...
Support for .ready verification event (MSC2366) & other things
2020-01-20 17:17:51 +00:00
Bruno Windels
9d6f873048
remove obsolete and now broken method
...
a request should be accepted by calling accept() on the request.
2020-01-20 18:13:18 +01:00
Bruno Windels
d526229a0f
update jsdoc of requestVerificationDM
...
which now returns a Promise of VerificationRequest instead of verifier
2020-01-20 18:12:52 +01:00
Bruno Windels
aac68290ac
remove obsolete comment
2020-01-20 17:56:28 +01:00
Bruno Windels
bd9a2c13eb
implement API change in sas test for requestVerificationDM
2020-01-20 17:55:48 +01:00
Bruno Windels
e5c65d53f8
set transaction_id for remote echos in TestClient
...
as InRoomChannel looks at this to decide whether an event is
a remote echo (and to pass it to the verifier or not)
2020-01-20 17:54:26 +01:00
Bruno Windels
121e9d0225
don't overwrite a request when the remote echo arrives before event_id
2020-01-20 17:39:18 +01:00
Bruno Windels
c12a3b6610
more fixup: make sure remote echo doesn't arrive earlier for TestClient
2020-01-20 17:35:44 +01:00
RiotRobot
43fee73924
v4.0.0-rc.1
2020-01-20 14:24:36 +00:00
RiotRobot
b72e9cb36c
Prepare changelog for v4.0.0-rc.1
2020-01-20 14:24:35 +00:00
Bruno Windels
77d0a76186
fixup: another timeout
2020-01-20 14:52:34 +01:00
Bruno Windels
e89528315d
enable fake timers for consistency
...
although it doesn't make or break the test
2020-01-20 14:04:32 +01:00
Bruno Windels
c34ccc9d53
adjust test: requestVerification returns the request instead of verifier
2020-01-20 14:03:43 +01:00
Bruno Windels
e51ba795f3
to make this work while using fake timers, don't use setTimeout
...
but instead use Promise.resolved() as then always runs in the next tick.
2020-01-20 13:56:39 +01:00
J. Ryan Stinnett
737dcc1d29
Merge pull request #1154 from matrix-org/jryans/complete-sec-confused
...
Convert secret storage to new account data API
2020-01-20 11:30:55 +00:00
Travis Ralston
dba08d230e
Merge pull request #1157 from aaronraimist/v5-safe
...
Add v5 as a safe room version
2020-01-18 19:29:44 -07:00
Aaron Raimist
15fb363874
Add v5 as a safe room version
...
Signed-off-by: Aaron Raimist <aaron@raim.ist >
2020-01-18 16:37:19 -06:00
Bruno Windels
cbe2965849
mention reason in cancellation error
2020-01-17 19:01:30 +01:00
Bruno Windels
59bfc45856
use setTimeout of setInterval
2020-01-17 19:01:08 +01:00
J. Ryan Stinnett
ceb4581f91
Convert secret storage to new account data API
...
This converts all secret storage to use a newer account data API which uses
cached data in stored when available, but also knows how to ask the homeserver
in case it's invoked during early client startup before the initial sync.
As a consequence, it means most secret storage APIs are now async.
Part of https://github.com/vector-im/riot-web/issues/11901
2020-01-17 17:56:05 +00:00
Bruno Windels
07cc93cca2
fix lint
2020-01-17 16:58:19 +01:00
Travis Ralston
1205178e26
Merge branch 'develop' into bwindels/verification-right-panel
2020-01-16 13:13:00 -07:00
J. Ryan Stinnett
8217c0f05f
Merge pull request #1153 from matrix-org/jryans/cross-signing-setup
...
Add API to get account data from server
2020-01-16 16:42:12 +00:00
J. Ryan Stinnett
c5c27b3cb0
Add API to get account data from server
...
This adds an API account data getter that bypasses the local store and goes
directly to the homeserver.
Part of https://github.com/vector-im/riot-web/issues/11214
2020-01-15 21:17:53 +00:00
Travis Ralston
04bbfae08e
Merge pull request #1151 from matrix-org/travis/sourcemaps
...
Fix sourcemaps by refactoring the build system
2020-01-15 10:11:25 -07:00
Travis Ralston
b3efa73eda
Fix conflict in megolm.js
2020-01-15 09:06:30 -07:00
Travis Ralston
f3efac059c
Merge branch 'develop' into travis/sourcemaps
2020-01-15 09:03:21 -07:00
Hubert Chathi
9fb4ed2ec0
Merge pull request #1146 from uhoreg/reporting_olm_error
...
record, report, and notify about olm errors
2020-01-15 09:37:43 -05:00
Hubert Chathi
f19013143a
fix indexedDB storage and retry decryption when we get an olm error
2020-01-14 23:47:05 -05:00
Hubert Chathi
ea3ee9bea5
Merge pull request #1148 from matrix-org/erikj/per_user_device_messages
...
Send device messages for the same user in same API call.
2020-01-14 21:33:46 -05:00
Travis Ralston
ccca6f4b6d
Re-add dist script usage to js-sdk and release script
2020-01-14 14:44:06 -07:00
David Baker
6a583d2ba6
Merge pull request #1150 from matrix-org/dbkr/dont_error_on_unknown_devices
...
Add an option to ignore unverified devices
2020-01-14 17:11:47 +00:00
Travis Ralston
4049a32871
Fix imports in crypto index post-merge
2020-01-14 10:08:26 -07:00
Travis Ralston
331c9ce1ff
[CONFLICT CHUNKS] Merge branch 'develop' into travis/sourcemaps
2020-01-14 10:04:36 -07:00
David Baker
81ab2aca37
spelling
...
Co-Authored-By: J. Ryan Stinnett <jryans@gmail.com >
2020-01-14 14:10:17 +00:00
David Baker
564b8276bf
Merge pull request #1144 from matrix-org/dbkr/key_backup_resign
...
Sign key backup with cross-signing key on upgrade
2020-01-14 11:30:06 +00:00
Erik Johnston
b4a93d2dc3
Also apply cahnge to '_splitBlockedDevices'
2020-01-14 10:09:19 +00:00
Erik Johnston
260040b919
Rename var to match new function
2020-01-14 10:07:54 +00:00
J. Ryan Stinnett
8dbef8b68e
Merge pull request #1145 from aaronraimist/lock
...
Emoji verification: Change name of 🔒 to lock
2020-01-13 21:32:49 +00:00
Travis Ralston
458b2d422d
Merge branch 'develop' into travis/sourcemaps
2020-01-13 11:17:27 -07:00
David Baker
ee51357dbc
Add an option to ignore unverified devices
...
Hopefully all necessary information is on the docstring.
Default behaviour remains unchanged.
2020-01-13 17:37:38 +00:00
Hubert Chathi
fa679e873d
Merge pull request #1147 from uhoreg/separate_encrypted_content
...
use a separate object for each encrypted content
2020-01-13 10:17:32 -05:00
Erik Johnston
ed3fded8e8
Send device messages for the same user in same API call.
...
Currently we split the device messages up to limit the number per call,
but that can end up splitting messages to a given users device over
separate API calls. This is fine, but means that the server can't e.g.
bundle them into a single EDU for remote users or sanity check that the
client is sending to the right set of devices (i.e. its device list
cache isn't wrong).
2020-01-13 13:43:00 +00:00
RiotRobot
92df82bfa9
Merge branch 'master' into develop
2020-01-13 12:55:18 +00:00
RiotRobot
0dc9c27651
v3.0.0
2020-01-13 12:52:23 +00:00
RiotRobot
f6f54c35a3
Prepare changelog for v3.0.0
2020-01-13 12:52:22 +00:00
Hubert Chathi
0a9959bffb
use a separate object for each encrypted content
...
so that we don't duplicate the ciphertext for everyone
2020-01-11 15:49:01 -05:00
Hubert Chathi
b3a16cb852
lint (and add a comment)
2020-01-10 13:36:11 -05:00
Aaron Raimist
9beb259333
Emoji verification: Change name of 🔒 to lock
...
Signed-off-by: Aaron Raimist <aaron@raim.ist >
2020-01-09 21:55:43 -06:00
Hubert Chathi
63c57e8e02
record, report, and notify about olm errors
2020-01-09 22:19:35 -05:00
David Baker
0448a7ea68
Sign key backup with cross-signing key on upgrade
...
Add a signature from the cross-signing master key to the key
backup when upgrading the key backup into cross-signing.
For https://github.com/vector-im/riot-web/issues/11747
2020-01-09 20:46:36 +00:00
Travis Ralston
5bd005b28a
Merge pull request #1143 from matrix-org/travis/sourcemaps-dev
...
Sourcemaps: develop -> feature branch
2020-01-07 15:30:56 -07:00
Travis Ralston
3aec6367d1
Fix OlmDevice import for "algorithms" to fix tests
2020-01-07 15:09:46 -07:00
Travis Ralston
cea3831c20
Fix merge conflicts
...
This is done outside of the merge to highlight the changes, hopefully.
2020-01-07 14:43:36 -07:00
Travis Ralston
18ccceca2d
[CONFLICT CHUNKS] Merge branch 'develop' into travis/sourcemaps-dev
2020-01-07 14:37:17 -07:00
Travis Ralston
fffcdcb514
Merge pull request #1134 from matrix-org/travis/babel7-wp-media
...
Use a safer import/export scheme for the ContentRepo utilities
2020-01-07 14:27:36 -07:00
Hubert Chathi
efadf374d6
Merge pull request #1142 from uhoreg/reporting_no_key_fix
...
Fix error handling in decryptGroupMessage
2020-01-07 11:36:53 -05:00
Hubert Chathi
55ecb40190
don't keep processing if we have an error
2020-01-07 11:25:30 -05:00
Hubert Chathi
01f6b3dfc6
notify devices when we don't send them keys ( #1135 )
...
and handle incoming notifications
2020-01-06 17:47:22 -05:00
RiotRobot
786590eadc
v3.0.0-rc.1
2020-01-06 13:54:48 +00:00
RiotRobot
c9174188ba
Prepare changelog for v3.0.0-rc.1
2020-01-06 13:54:47 +00:00
Michael Telatynski
64fb79e0be
Merge pull request #1141 from matrix-org/t3chguy/fuzzier_disambiguate
...
Make displayName disambiguation more fuzzy especially against RTL/LTR content
2020-01-06 13:12:39 +00:00
Michael Telatynski
088ff5d0aa
Merge pull request #1129 from matrix-org/t3chguy/m_too_large
...
stop trying to resend event if we get M_TOO_LARGE
2020-01-06 11:42:27 +00:00
Michael Telatynski
99e58b0297
Make displayName disambiguation more fuzzy especially against RTL/LTR content
...
Signed-off-by: Michael Telatynski <7t3chguy@gmail.com >
2020-01-05 19:40:04 +00:00
Travis Ralston
f4d1c5c006
Switch back to plain export functions instead of class
2020-01-03 12:16:54 -07:00
Bruno Windels
72fd1e4e7c
add note to fix bug later
2020-01-03 18:21:33 +01:00
Bruno Windels
f44e0a8e12
parenthesis in wrong place broke logic
2020-01-03 18:21:18 +01:00
Bruno Windels
9338d9c2a6
commit logging
2020-01-03 18:20:59 +01:00
Bruno Windels
75fc25feb5
fix method names
2020-01-03 18:20:50 +01:00
Bruno Windels
5919874f6f
check !unsent instead of requested for emitting the crypto.request event
2020-01-03 18:20:16 +01:00
Bruno Windels
213bb9dba2
allow to move straight from UNSENT to STARTED
...
this was one of the things breaking to_device verification
2020-01-03 18:19:49 +01:00
Bruno Windels
3a9dc37d02
new state machine relies on having remote echos, so fake for to_device
2020-01-03 18:18:39 +01:00
Bruno Windels
423c8a886d
use isRemoteEcho to determine if the event is theirs or not
...
rather than the sender and from_device (which is not always set)
as this was one of the things breaking to_device verification
of ones own devices.
2020-01-03 18:16:25 +01:00
David Baker
f8a1e98de1
Merge pull request #1139 from matrix-org/dbkr/fix_create_key_backup_crosssigning_disabled
...
Fix creating a key backup with cross signing diabled
2020-01-03 14:52:16 +00:00
David Baker
5487cf2070
Fix callback check
...
We need to check for getCrossSisgningKey but that was added
unconditionally elsewhere - only add it if we actually have a
getSecretStorageKey callback to use.
2020-01-03 14:36:04 +00:00
J. Ryan Stinnett
e998be3a9b
Fix typos in comments
2020-01-03 14:21:10 +00:00
David Baker
d70767ef3a
Merge pull request #1138 from matrix-org/dbkr/key_backup_checkdevicetrust
...
Use checkDeviceTrust with key backup
2020-01-03 14:03:50 +00:00
David Baker
fbb355c5c9
Thank you once again, o great linter, for saving our lines from being too long
2020-01-03 14:02:38 +00:00
David Baker
20bc8071fc
Fix creating a key backup with cross signing diabled
...
It broke if no scret key callback was supplied but a cross-signing
identity did exist (as hopefully explained in comment).
Fixes https://github.com/vector-im/riot-web/issues/11763
2020-01-03 13:52:36 +00:00
David Baker
0438c6c51c
Oh great linter, your wisdom knows no bounds.
2020-01-03 13:37:55 +00:00
David Baker
b39abba41e
Use checkDeviceTrust with key backup
...
We did check if it was signed with a cross signing key which should
be the norm going forward, but for completeness, use the proper
cross-signing ernabled check for sigs from individual devices too.
Also adds a deviceTrust member to the signature so the app can see
the cross-signing trust status ofthe device without having to
recalculate it.
2020-01-03 13:32:31 +00:00
Bruno Windels
3ec8233a2d
fixes & implement timeout
2020-01-03 13:42:06 +01:00
Bruno Windels
8ed51c806e
don't cancel or timeout when verify isn't called
2020-01-03 13:42:06 +01:00
Bruno Windels
57135a898f
don't mark events loaded from cache as live events
...
this makes the verifier want to interact with the other party
when just reloading the session.
2020-01-03 13:42:06 +01:00
Bruno Windels
0d3d27a519
fixes and cleanup for historical
2020-01-03 13:42:06 +01:00
Bruno Windels
cf42ad83da
WIP historical
2020-01-03 13:42:06 +01:00
Bruno Windels
e7bcb61a3b
attempt at only creating verifier for live events
...
but doesn't work yet? data where liveEvent is fished out is undefined
2020-01-03 13:42:06 +01:00
Bruno Windels
883b83f1da
move blocking non-participating users back to InRoomChannel
...
as it doesn't need to happen for ToDeviceChannel
2020-01-03 13:42:06 +01:00
Bruno Windels
48977e6eaa
get other party user id by inspecting initial event sender/to fields
...
also fail validation with any event not sent by or directed to us
2020-01-03 13:42:06 +01:00
Bruno Windels
efe2488155
get other user id from channel
...
next up is inspecting the .request event to
determine it reliably in InRoomChannel
2020-01-03 13:42:06 +01:00
Bruno Windels
29c04b6f9c
only move to PHASE_DONE when both .done events are received
...
as once in done, the request is removed from the request map
and the second .done event that comes in will not find the request
anymore, so the request wouldn't be attached to the event anymore,
breaking rendering it in the timeline.
2020-01-03 13:42:06 +01:00
Bruno Windels
984b6234d2
don't block remote echos to VerificationRequests
...
also put logic to block non-participating senders in VerificationRequest
so it is shared between both channels.
Remote echo's should not be passed to the verifier though.
2020-01-03 13:42:06 +01:00
Bruno Windels
dac4a5452d
make this a public prop
2020-01-03 13:42:06 +01:00
Bruno Windels
5f9e82204a
more ready and remote echo support
2020-01-03 13:42:06 +01:00
Bruno Windels
c4142d93c3
store in-room verification requests by roomId, txnId
...
as it's harder to determine the other side of a request, given
the in-room code also processes remote echos for own events.
2020-01-03 13:42:06 +01:00
Bruno Windels
b34a2c7ee2
WIP
2020-01-03 13:42:06 +01:00
Bruno Windels
cd7cc1b71f
set verification request on event
2020-01-03 13:42:06 +01:00
Bruno Windels
4c6dd564a4
filter verification methods from argument
2020-01-03 13:42:06 +01:00
Bruno Windels
28e46a82ea
expose common phases as properties
...
so we don't need to import the PHASE_ constants where we need to check
2020-01-03 13:42:06 +01:00
Bruno Windels
10e294784e
waitForVerifier is unused now, make it more broadly useful with callback
2020-01-03 13:42:06 +01:00
Bruno Windels
2da725340c
return request instead of verifier from verification methods
...
as MSC2366 adds an extra interactive step to the verification process,
we can't wait for the verifier after sending the request.
This is a breaking change in the js-sdk as it changes the return type
of an existing method.
2020-01-03 13:42:06 +01:00
Bruno Windels
882d3a765d
support .ready event in VerificationRequest
2020-01-03 13:42:06 +01:00
Travis Ralston
e52e2f10bf
Merge pull request #1131 from matrix-org/travis/babel7-wp-main
...
Add additional properties to package.json for riot-web's webpack
2020-01-02 10:51:52 -07:00
Travis Ralston
dfc19e79f1
Merge pull request #1133 from matrix-org/travis/babel7-wp-idb
...
Fix import for indexeddb crypto store
2019-12-27 12:04:11 -07:00
Travis Ralston
f59bd3da7a
Merge pull request #1132 from matrix-org/travis/babel7-wp-request
...
Use the right request when creating clients
2019-12-27 11:56:52 -07:00
Travis Ralston
50791e3aa7
Make ContentRepo a class for easier importing
...
Exporting it the way we were was causing problems for webpack way down
the line, so we export it differently here to get around that. We also
have to fix all the import references so we import the right thing.
2019-12-22 20:51:30 -07:00
Travis Ralston
8211b2358f
Fix import for indexeddb crypto store
2019-12-22 20:48:24 -07:00
Travis Ralston
f2e1f3393d
Add additional properties to package.json for riot-web's webpack
...
See https://github.com/vector-im/riot-web/pull/11679/commits/a1c9551bc8a1a6d61afed7e87ff7cebb3042a5ac
2019-12-22 20:47:45 -07:00
Travis Ralston
0ffec0a32d
Use the right request when creating clients
2019-12-22 20:45:04 -07:00
Travis Ralston
1e5e705458
Regen lockfile
2019-12-19 17:10:32 -07:00
Travis Ralston
f2af6ea60d
Merge pull request #1127 from matrix-org/travis/babel7-btargets
...
Target NodeJS 10, minified browser bundle, and other publishing/package things
2019-12-19 17:08:57 -07:00
Travis Ralston
de9187fee2
Merge branch 'travis/sourcemaps' into travis/babel7-btargets
2019-12-19 17:08:50 -07:00
Travis Ralston
5eed091185
Merge pull request #1126 from matrix-org/travis/babel7-updated-sourcemaps
...
Re-focus sourcemap generation
2019-12-19 17:08:03 -07:00
Travis Ralston
06644b5748
Merge pull request #1125 from matrix-org/travis/babel7-cleanup
...
Remove ancient polyfill for prototype inheritance
2019-12-19 17:07:56 -07:00
Travis Ralston
bb853f65e0
Merge pull request #1124 from matrix-org/travis/babel7-test-sourcemaps
...
Remove "source-map-support" from tests because it makes sourcemaps worse
2019-12-19 17:07:49 -07:00
Travis Ralston
eb830dd014
Merge pull request #1123 from matrix-org/travis/babel7-strict
...
Remove ancient "use strict" annotations
2019-12-19 17:07:41 -07:00
Travis Ralston
de82d1e90c
Merge pull request #1122 from matrix-org/travis/babel7-src-es6
...
Use ES6 imports/exports instead of older CommonJS ones
2019-12-19 17:07:29 -07:00
Travis Ralston
53e838083c
Fix terser for new sourcemap handling
2019-12-19 14:04:01 -07:00
Travis Ralston
975368de8f
Externalize our sourcemaps for the browser bundle
2019-12-19 13:58:08 -07:00
Travis Ralston
89173be055
Update README to describe build targets better
2019-12-19 13:42:47 -07:00
David Baker
fe2bdd027e
Merge pull request #1128 from matrix-org/dbkr/keybackup_migrate
...
Add support for passthrough SSSS secrets
2019-12-19 19:55:39 +00:00
Travis Ralston
b376a7c399
Improve minification
...
uglifify was being applied inline, which only resulted in one asset. With this we've gone back to using `terser` to generate the minified version of the browser bundle, which also exports sourcemaps interpretted from browserify.
The babelify options have changed to ensure that browser-safe code gets published so terser can more effectively parse it. It doesn't like things like classes it seems, but is fine with let/const and such. The preset-env preset automatically knows it is targeting a browser.
2019-12-19 12:25:28 -07:00
Travis Ralston
2df262d877
Reword concerns about default exports
2019-12-19 11:56:47 -07:00
David Baker
320ab050fe
Stray p
2019-12-19 17:28:07 +00:00
David Baker
1816d7aa4c
comment
2019-12-19 17:27:15 +00:00
David Baker
41b763f331
Just get the private key from the decryption object
2019-12-19 17:25:28 +00:00
Michael Telatynski
36db57615d
stop retrying to send event if we get M_TOO_LARGE
2019-12-19 13:21:05 +00:00
David Baker
8f7ed1dc15
Lint
2019-12-19 11:50:25 +00:00
David Baker
83a8a0cf21
Add support for passthrough SSSS secrets
...
So we can migrate key backup keys
Adding a passthrough secret itself isn't exposed outside of the
js-sdk: hopefully this should only ever be necessary for this
bootstrap process which the js-sdk handles.
2019-12-19 11:23:57 +00:00
Travis Ralston
ffb0e27efa
We don't need no dist
2019-12-18 11:37:21 -07:00
Travis Ralston
e71c4b3bc4
Publish src to npm as well
...
So downstream projects can use it via /src if they really want to.
2019-12-17 19:35:00 -07:00
Travis Ralston
85a0adb004
Reorder babel arguments to leave more of it to the config
2019-12-17 19:31:53 -07:00
Travis Ralston
f1475cd3d7
Target NodeJS 10 and minified browser bundle
...
We release with Node 10 currently, so we should use that. The browser bundle is minfied because we want to keep it, so we might as well shave about 1mb off of it.
2019-12-17 16:18:11 -07:00
Travis Ralston
8c14812537
Re-focus sourcemap generation
...
We'll let babel decide where best to put the sourcemaps. We previously needed inline sourcemaps for browserify to work, though `babelify` takes care of this now that we use `src/` (without sourcemaps in `lib/` being inline, the transform wouldn't work).
Typescript sourcemaps have also been enabled as a mental reminder that they will be exported. Babel is the only thing that uses the tsconfig for generation right now, and it appears to ignore the sourcemaps field.
2019-12-17 16:14:14 -07:00
Travis Ralston
27aedf0563
Remove ancient polyfill for prototype inheritance
...
None of our targets care about this.
2019-12-17 16:07:56 -07:00
Travis Ralston
95c2c1643e
Remove "source-map-support" from tests because it makes sourcemaps worse
...
Now that we're pointing at `src/` for tests, we can stop trying to load source maps from random places. With this dependency used, source maps are off by a few lines.
2019-12-17 15:45:15 -07:00
Travis Ralston
f952f6742f
Remove ancient "use strict" annotations
...
We don't need these anymore. Theoretically this commit could go to develop, but for safety it's going to `travis/sourcemaps` first.
2019-12-17 15:43:02 -07:00
Travis Ralston
f3a10a8166
Appease the linter's line length limit
2019-12-17 15:27:17 -07:00
Travis Ralston
0790201cca
Add tsify so the browser bundle can use src/
2019-12-17 15:21:22 -07:00
Travis Ralston
5938c49453
Move index files for outputs and update pipeline
...
Having them in `src/` helps IDEs do autocomplete a bit more nicely, and helps us not get confused about which one is referencing which. They have also been converted to TypeScript for typings to be generated.
2019-12-17 15:16:37 -07:00
Travis Ralston
14fb080f80
Document ES6 changes
2019-12-17 15:16:37 -07:00
Travis Ralston
034b8db070
Convert tests to ES6
...
The earlier commit, d3ce0cb82f , has most of the juicy details on this. In addition to d3ce's changes, we also:
* Use `TestClient` in many integration tests due to subtle behaviour changes in imports when switching to ES6. Namely the behaviour where setting the request function is less reliable in the way we did it, but `TestClient` is very reliable.
* We now use the Olm loader more often to avoid having to maintain so much duplicate code. This makes the imports slightly easier to read.
2019-12-17 15:16:37 -07:00
Travis Ralston
d3ce0cb82f
Convert src to ES6
...
The bulk of this is just export/import changes, though there's a couple pieces to highlight:
* We no longer use default exports. This is because it's discouraged by the JS community, though not in any official capacity.
* We now use `polyfillSuper` for some prototype inheritance because the tests, and sometimes webpack, break on "cannot call EncryptionAlgorithm without 'new'". It's very much a workaround, and definitely not needed when we use real classes.
There is some import shuffling to help keep the imports clean - this was done by my IDE.
2019-12-17 15:14:22 -07:00
Travis Ralston
4dbda8dffd
Merge pull request #1113 from matrix-org/travis/babel7-watcher
...
[BREAKING] Refactor the entire build process
2019-12-12 16:09:18 -07:00
Travis Ralston
01f32e0f45
Undo change to utils import
2019-12-12 14:14:19 -07:00
J. Ryan Stinnett
9a0de545b8
Merge pull request #1118 from matrix-org/jryans/4s-new-key-backup
...
Add support for key backups using secret storage
2019-12-12 17:33:05 +00:00
Travis Ralston
86c530e967
Leave the description alone
2019-12-12 10:27:02 -07:00
J. Ryan Stinnett
049b769f68
Add docs
2019-12-12 17:27:01 +00:00
Travis Ralston
dcd6626fe6
Fix readme for new lack of minification
2019-12-12 10:26:44 -07:00
Travis Ralston
601cefe975
Fix the release script for new build process
...
It doesn't seem to care what the version is, so just build the SDK normally.
2019-12-12 10:25:19 -07:00
J. Ryan Stinnett
1fc2ab7f7d
Fix backup tests
2019-12-12 16:06:46 +00:00
J. Ryan Stinnett
f2c5b2bd49
Emit user trust via the client
2019-12-12 15:41:56 +00:00
J. Ryan Stinnett
f31f88ce31
Merge remote-tracking branch 'origin/develop' into jryans/4s-new-key-backup
2019-12-12 15:38:32 +00:00
J. Ryan Stinnett
d35f5152a9
Restore key backup from stored key
2019-12-12 15:11:48 +00:00
J. Ryan Stinnett
d8e19db8bf
Merge pull request #1117 from matrix-org/jryans/rm-user-verif-event
...
Remove unused user verification event
2019-12-12 15:06:13 +00:00
J. Ryan Stinnett
376e56d5fd
Guard free calls
2019-12-12 14:49:49 +00:00
J. Ryan Stinnett
72f856eca4
Add util to check whether backup key is stored
2019-12-12 14:46:40 +00:00
J. Ryan Stinnett
dbab75eae7
Report cross-signing sig as JS style boolean
2019-12-12 13:25:03 +00:00
J. Ryan Stinnett
7457da80e9
Clean up backup trust checks
...
There were several inaccurate comments and redundant code paths around backup
trust checks.
2019-12-12 13:18:34 +00:00
J. Ryan Stinnett
443e01d38c
Always check backup validity, even during enabling
...
This ensure we run the full backup validity check even when enabling (rather
than assuming we've signed things correctly) to ensure any problem are reported
right away.
2019-12-12 13:15:32 +00:00
J. Ryan Stinnett
880438c5c1
Remove unused user verification event
...
This was added with cross-signing work, but nothing actually emits it. Let's
remove it until we find a need.
2019-12-12 12:13:40 +00:00
Travis Ralston
1984cf02cf
Merge branch 'develop' into travis/babel7-watcher
2019-12-11 17:22:42 -07:00
J. Ryan Stinnett
5423d3ca61
Merge pull request #1116 from matrix-org/jryans/4s-new-key-backup
...
Fix check for private keys
2019-12-11 17:54:19 +00:00
J. Ryan Stinnett
3f448df1d3
Create key backup with secret storage
...
When secret storage is enable, create a random key for encrypting key backups
and store it in SSSS.
2019-12-11 16:29:02 +00:00
J. Ryan Stinnett
a626b44bbe
Fix check for private keys
...
This check for new keys was always true, instead of checking whether something
was added.
2019-12-11 14:58:57 +00:00
J. Ryan Stinnett
4c6e2fca91
Merge pull request #1115 from matrix-org/jryans/restore-watch
...
Restore watching mode for `start:watch`
2019-12-11 14:58:19 +00:00
J. Ryan Stinnett
ab4d9ae4bc
Restore watching mode for start:watch
...
Regressed by #1112
2019-12-11 14:50:28 +00:00
J. Ryan Stinnett
fb3d075da2
Merge pull request #1079 from matrix-org/jryans/4s-new-key-backup
...
Add secret storage bootstrap flow
2019-12-11 11:04:22 +00:00
J. Ryan Stinnett
657e48de7e
Fix grammar
2019-12-11 10:51:12 +00:00
J. Ryan Stinnett
1b63cb1406
Merge remote-tracking branch 'origin/develop' into jryans/4s-new-key-backup
2019-12-11 10:09:29 +00:00
Travis Ralston
4bdabbfbe9
[BREAKING] Refactor the entire build process
...
For https://github.com/vector-im/riot-web/issues/8880
Features:
* Export modern JS
* Export typings
* Export source maps that actually mean something
* No longer supporting minified builds
This is a step towards being a boring SDK and not anticipating an install location.
This commit requires a major version bump of the SDK.
2019-12-10 13:25:07 -07:00
Travis Ralston
01f0dd4498
Merge pull request #1112 from matrix-org/travis/babel-7
...
Part 1 of many: Upgrade to babel@7 and TypeScript
2019-12-10 12:14:24 -07:00
Travis Ralston
f59650d8a6
Use better-docs jsdoc template for TypeScript+JS documentation
...
See description of https://github.com/matrix-org/matrix-js-sdk/pull/1112#issue-351540830 for more info
2019-12-10 11:59:46 -07:00
Travis Ralston
0e444fd925
Re-add babel-eslint
...
This was accidentally removed.
2019-12-10 11:53:02 -07:00
Travis Ralston
9b8b57d186
Convert randomstring to typescript as a proof of concept
2019-12-10 11:50:01 -07:00
Travis Ralston
ca6a52727c
Fix logger imports in tests
2019-12-10 11:39:56 -07:00
Travis Ralston
3dfde6bf6a
Setup for babel@7 + typescript
...
Refs:
* https://github.com/matrix-org/matrix-js-sdk/pull/1012
* https://github.com/matrix-org/matrix-js-sdk/pull/1106
2019-12-10 11:31:23 -07:00
J. Ryan Stinnett
780394b051
Merge remote-tracking branch 'origin/develop' into jryans/4s-new-key-backup
2019-12-10 17:54:02 +00:00
J. Ryan Stinnett
6942e3467b
Rework to hold cross-signing keys in JS SDK as needed
2019-12-10 17:36:35 +00:00
Michael Telatynski
70eb8a7300
Merge pull request #1100 from matrix-org/t3chguy/remove_bluebird_13
...
Remove Bluebird: phase 2.5
2019-12-10 16:58:22 +00:00
Michael Telatynski
15a8c23cd0
Merge pull request #1088 from matrix-org/t3chguy/remove_bluebird_12
...
Remove Bluebird: phase 3
2019-12-10 16:55:23 +00:00
Hubert Chathi
49f0e368d0
Merge pull request #1104 from matrix-org/uhoreg/ignore_verification_done
...
ignore m.key.verification.done messages when we don't expect any more messages
2019-12-10 09:27:22 -05:00
Bruno Windels
590608a215
Merge pull request #1111 from matrix-org/bwindels/fix-verif-remote-echo-cancel
...
dont cancel on remote echo of own .request event
2019-12-10 14:09:47 +00:00
Bruno Windels
202fec2a35
dont cancel on remote echo of own .request event
2019-12-10 14:35:17 +01:00
Bruno Windels
817bfa35e5
Merge pull request #1109 from matrix-org/bwindels/accept-verif-request-rebased
...
Refactor verification request code
2019-12-10 11:10:01 +00:00
Michael Telatynski
110c9800f0
Merge branches 't3chguy/remove_bluebird_12' and 't3chguy/remove_bluebird_13' of github.com:matrix-org/matrix-js-sdk into t3chguy/remove_bluebird_12
2019-12-10 00:19:03 +00:00
Michael Telatynski
1a6dc973bb
Merge branches 'develop' and 't3chguy/remove_bluebird_13' of github.com:matrix-org/matrix-js-sdk into t3chguy/remove_bluebird_13
2019-12-10 00:18:32 +00:00
J. Ryan Stinnett
44dd674dab
Note about static potential
2019-12-09 17:57:24 +00:00
J. Ryan Stinnett
4a3ce640d7
Document verification methods accepts cross-signing key ID as well
2019-12-09 17:20:54 +00:00
Bruno Windels
df6ebf83b4
fix tests
2019-12-09 17:45:01 +01:00
Bruno Windels
e5dcc5a407
use verification request with channel from crypto
2019-12-09 17:45:01 +01:00
Bruno Windels
1ee8abb0e6
wrap channel passed to verifier to nofity request
...
so request is notified when verifier sends an event
2019-12-09 17:45:01 +01:00
Bruno Windels
dd40435425
make verifier use channel instead of client straight away
...
so it is agnostic of the channel used
2019-12-09 17:45:01 +01:00
Bruno Windels
74cb57c761
extract DM verification specific things into InRoomChannel
2019-12-09 17:45:01 +01:00
Bruno Windels
86123f28f7
extract to_device verification specific things into ToDeviceChannel
2019-12-09 17:45:01 +01:00
Bruno Windels
f97ab32e7c
extract common logic between normal & DM verif into single request class
2019-12-09 17:45:01 +01:00
RiotRobot
b0e2544e4b
Merge branch 'master' into develop
2019-12-09 11:25:47 +00:00
RiotRobot
0d59963b53
v2.4.6
2019-12-09 11:23:37 +00:00
RiotRobot
c669aafedb
Prepare changelog for v2.4.6
2019-12-09 11:23:37 +00:00
J. Ryan Stinnett
2a2a40af7a
Add separate check for secret storage keys
...
Decryption vs. signing keys are calculated differently and so require separate
check functions.
2019-12-06 17:51:22 +00:00
J. Ryan Stinnett
1df12d1677
Fix type docs for checkPrivateKey
2019-12-06 14:41:29 +00:00
J. Ryan Stinnett
14a2d7e860
Add docs for more exported cross-signing APIs
2019-12-06 13:20:57 +00:00
J. Ryan Stinnett
3f2c05664f
More unstable notices
2019-12-06 13:13:20 +00:00
J. Ryan Stinnett
9b05d1d68e
Merge remote-tracking branch 'origin/develop' into jryans/4s-new-key-backup
2019-12-06 12:08:33 +00:00
J. Ryan Stinnett
772d668389
Merge pull request #1105 from matrix-org/jryans/xs-dl-storage
...
Fix device list's cross-signing storage path
2019-12-06 12:06:49 +00:00
J. Ryan Stinnett
03360a663e
Fix device list's cross-signing storage path
...
Some variables were changed during the course of the initial cross-signing PR
(https://github.com/matrix-org/matrix-js-sdk/pull/832 ) without updating the
storage path to match, so we weren't storing / loading cross-signing info for
devices in the end.
This updates storage and loading to match where the data now lives in memory.
2019-12-06 11:59:17 +00:00
Hubert Chathi
e1e9f690c9
ignore m.key.verification.done messages when we don't expect any more messages
2019-12-05 12:53:59 -05:00
J. Ryan Stinnett
934e81d16c
Clarify the key backup integration is unfinished
2019-12-05 16:36:17 +00:00
J. Ryan Stinnett
88bb31d3e6
Expose deriveKey from passphrase
2019-12-05 16:30:10 +00:00
J. Ryan Stinnett
33f5894547
Adjust secret key adding to consume instead of create
...
This changes `addKey` for secret storage to consume info about a pre-generated
key, rather than creating the key in middle of the method. This eases UI work
that want to have the public and private keys earlier on in the flow.
2019-12-05 16:30:10 +00:00
David Baker
fa46d2bef8
Merge pull request #1103 from matrix-org/dbkr/yarn_upgrade_dec19
...
yarn upgrade
2019-12-05 13:58:50 +00:00
J. Ryan Stinnett
65f8556ee9
Include KDF params in recovery key info
...
This adjusts the metadata from `createRecoveryKeyFromPassphrase` to include KDF
info formatted in the way secret storage expects. Since
`prepareKeyBackupVersion` did something similar, we adjust it to use the new
function and reshape the objects.
2019-12-05 10:25:24 +00:00
Michael Telatynski
ebe174fbef
lets *not* get rid of pointless waits :D
...
Signed-off-by: Michael Telatynski <7t3chguy@gmail.com >
2019-12-04 23:47:53 +00:00
Michael Telatynski
eaaeedbb37
Merge branches 'develop' and 't3chguy/remove_bluebird_12' of github.com:matrix-org/matrix-js-sdk into t3chguy/remove_bluebird_12
2019-12-04 23:44:04 +00:00
Michael Telatynski
bf45c176a7
get rid of bunch of seemingly pointless waits
...
Signed-off-by: Michael Telatynski <7t3chguy@gmail.com >
2019-12-04 23:42:16 +00:00
Michael Telatynski
87a8e4c216
Apply uhoreg's patch (with jesty stuff changed out)
...
Signed-off-by: Michael Telatynski <7t3chguy@gmail.com >
2019-12-04 23:37:49 +00:00
Michael Telatynski
30cc7d4f0f
Fix one of the crypto.spec.js failures
...
Signed-off-by: Michael Telatynski <7t3chguy@gmail.com >
2019-12-04 23:31:20 +00:00
Michael Telatynski
4a47867e49
Down to two test failures
2019-12-04 19:17:58 +00:00
J. Ryan Stinnett
5fced642fa
Allow getSecretStorageKey to be async
2019-12-04 17:30:27 +00:00
J. Ryan Stinnett
9fb559307b
Add recovery key generation path
2019-12-04 15:32:22 +00:00
J. Ryan Stinnett
96c8c2b9c3
Test for cross-signing private key as well as public
2019-12-04 15:16:38 +00:00
J. Ryan Stinnett
145cdf6985
Remove extra space
2019-12-04 14:59:39 +00:00
J. Ryan Stinnett
5910fd95ff
Treat secret as not stored if its key info is missing
2019-12-04 14:23:47 +00:00
J. Ryan Stinnett
c0dbf2df7f
Publicise method testing for secret storage key existence
2019-12-04 14:23:47 +00:00
David Baker
cfaadef669
yarn upgrade
2019-12-04 14:19:38 +00:00
J. Ryan Stinnett
eeffe208ec
Clarify client-level method for adding secret storage keys
2019-12-04 13:45:56 +00:00
RiotRobot
358f13500b
v2.4.6-rc.1
2019-12-04 11:57:08 +00:00
RiotRobot
016f16954a
Prepare changelog for v2.4.6-rc.1
2019-12-04 11:57:07 +00:00
J. Ryan Stinnett
9dc61faa6f
Add bootstrap option to specify storage key
2019-12-04 11:36:25 +00:00
J. Ryan Stinnett
2173ab3437
Add test for bootstrapping from scratch
2019-12-04 10:59:28 +00:00
Travis Ralston
c1543545d2
Merge pull request #1102 from matrix-org/travis/aliases
...
Update alias handling
2019-12-03 13:54:27 -07:00
Travis Ralston
5da936d96a
Fix tests
2019-12-03 13:38:40 -07:00
Travis Ralston
0dead73837
Update alias handling
...
Fixes https://github.com/vector-im/riot-web/issues/11551
2019-12-03 12:29:50 -07:00
J. Ryan Stinnett
66a6dd1f0c
Switch to Node compatible base64 handling
2019-12-03 18:01:45 +00:00
Michael Telatynski
8a8109272a
fix undef3
...
Signed-off-by: Michael Telatynski <7t3chguy@gmail.com >
2019-12-02 23:45:12 +00:00
Michael Telatynski
7ea30c449e
Merge branch 't3chguy/remove_bluebird_13' of github.com:matrix-org/matrix-js-sdk into t3chguy/remove_bluebird_13
2019-12-02 23:43:32 +00:00
Michael Telatynski
a6e4096773
fix
...
Signed-off-by: Michael Telatynski <7t3chguy@gmail.com >
2019-12-02 23:43:06 +00:00
Michael Telatynski
c1e2d646b6
undo remove
...
Signed-off-by: Michael Telatynski <7t3chguy@gmail.com >
2019-12-02 23:42:10 +00:00
Michael Telatynski
710ac6847d
fix undef2
...
Signed-off-by: Michael Telatynski <7t3chguy@gmail.com >
2019-12-02 23:39:47 +00:00
Michael Telatynski
f0267eae36
fix undef
...
Signed-off-by: Michael Telatynski <7t3chguy@gmail.com >
2019-12-02 23:38:55 +00:00
Michael Telatynski
1632ee3537
fix order
...
Signed-off-by: Michael Telatynski <7t3chguy@gmail.com >
2019-12-02 23:18:26 +00:00
Michael Telatynski
a16cdb948c
Fix cross-signing.spec by waiting for right emit
...
Signed-off-by: Michael Telatynski <7t3chguy@gmail.com >
2019-12-02 23:12:45 +00:00
Michael Telatynski
c4ae27dae6
Merge branches 'develop' and 't3chguy/remove_bluebird_13' of github.com:matrix-org/matrix-js-sdk into t3chguy/remove_bluebird_13
2019-12-02 22:56:13 +00:00
Michael Telatynski
053bc49738
simplify promiseTry
...
Signed-off-by: Michael Telatynski <7t3chguy@gmail.com >
2019-12-02 22:55:05 +00:00
Michael Telatynski
3a1de9fbdc
Rip out more bluebirds AGAIN
2019-12-02 22:34:46 +00:00
Michael Telatynski
efcaadd0b4
Rip out more bluebirds
2019-12-02 22:34:46 +00:00
Michael Telatynski
0170cb066d
add another clean-up to sas.spec.js
2019-12-02 22:34:46 +00:00
Michael Telatynski
6bba5ca25a
Rip out some more bluebird
2019-12-02 22:34:46 +00:00
Michael Telatynski
edcdeb31ea
Rip out bluebird of a bunch more places, not as much to go :|
2019-12-02 22:34:46 +00:00
Michael Telatynski
1286007b2e
Rip out bluebird of a bunch of places, lots to go :(
2019-12-02 22:34:46 +00:00
Michael Telatynski
9faab093f7
delint
2019-12-02 22:34:46 +00:00
Michael Telatynski
64bf145e4b
Replace rest of defers
2019-12-02 22:34:46 +00:00
Michael Telatynski
733008cfc4
delint and replace more defers
2019-12-02 22:34:46 +00:00
Michael Telatynski
bab4582139
Replace more Bluebirdy stuffs
2019-12-02 22:34:46 +00:00
Michael Telatynski
fddf2843b4
Replace Bluebird.try
2019-12-02 22:34:45 +00:00
Michael Telatynski
f8d83f8273
Stop using Bluebird::mapSeries
2019-12-02 22:34:45 +00:00
J. Ryan Stinnett
cfeaf188ed
Encode cross-signing keys via base64
2019-12-02 14:39:21 +00:00
J. Ryan Stinnett
58ad1ecbfe
Sign secret storage keys when cross-signing keys change
2019-12-02 13:50:43 +00:00
J. Ryan Stinnett
463538178d
Clarify purpose of the after local key change helper
2019-12-02 13:02:21 +00:00
J. Ryan Stinnett
14907065d7
Rename device signing auth param
2019-11-29 17:50:59 +00:00
J. Ryan Stinnett
ce2059a4b9
Add follow-up steps when restoring from secret storage
...
If we restore cross-signing keys from secret storage, we also need to run many
of the same follow-up steps from resetting the keys, such as saving to the
crypto store, upgrading device verifications, etc.
2019-11-29 15:20:59 +00:00
J. Ryan Stinnett
2bfc157e64
Clarify cross-signing reset variable
2019-11-29 15:15:18 +00:00
J. Ryan Stinnett
fda7a2cf13
Add issue link for key verification
2019-11-29 13:59:09 +00:00
J. Ryan Stinnett
e69de8c26f
Merge remote-tracking branch 'origin/develop' into jryans/4s-new-key-backup
2019-11-29 11:23:48 +00:00
J. Ryan Stinnett
f404c80714
Get cross-signing private keys from secret storage
...
If you've already set up cross-signing elsewhere and start using a new device,
this loads the private keys from secret storage and regenerates the public keys
to match.
We may also want to download the public keys from the homeserver's key sharing
and verify that they match the private keys, but for now that's left as future
work.
2019-11-29 11:11:45 +00:00
Hubert Chathi
92ca2386ea
Merge pull request #1096 from uhoreg/fix_sas_unit_test
...
increase timeout on flush to fix failing unit test
2019-11-28 17:19:41 -05:00
Hubert Chathi
59b25d6837
increase timeout on flush to fix failing unit test
...
also remove unused requests
2019-11-28 16:53:21 -05:00
Travis Ralston
a6f7936311
Merge pull request #1095 from matrix-org/travis/fix-tests-18
...
Disable broken cross-signing test
2019-11-28 09:11:05 -07:00
J. Ryan Stinnett
e2b680c223
Document CrossSigningInfo#resetKeys
2019-11-28 14:31:53 +00:00
J. Ryan Stinnett
bdaf2e3b4f
Reflow comment
2019-11-28 12:13:48 +00:00
J. Ryan Stinnett
2190022e64
Add return type
2019-11-28 11:54:20 +00:00
J. Ryan Stinnett
e000e2b9fd
Move cross-signing storage to 4S into class
2019-11-28 11:54:20 +00:00
Travis Ralston
7392b4de17
xit instead of comment
2019-11-27 19:23:59 -07:00
Travis Ralston
79b0a5fada
Add issue to comment
2019-11-27 19:21:57 -07:00
Travis Ralston
aee9442e52
Disable broken cross-signing test
...
I don't know why it's broken, but the two errors I can get out of it are "unknown device for verification" and "user_signing key does not match". Someone who knows a bit more about cross-signing will probably need to take a look at this one.
Fixes https://github.com/vector-im/riot-web/issues/11520 (technically)
Opened https://github.com/vector-im/riot-web/issues/11545 to fix this correctly.
2019-11-27 19:20:09 -07:00
J. Ryan Stinnett
d5000820fd
Fix comment typo
2019-11-27 17:19:41 +00:00
Travis Ralston
569d5d1fce
Merge pull request #1094 from matrix-org/travis/fix-tests-13
...
Fix a couple SAS tests
2019-11-27 09:24:27 -07:00
J. Ryan Stinnett
9d91d197e4
Revert to previous cross-signing keys on error
2019-11-27 16:11:06 +00:00
J. Ryan Stinnett
5b767ae948
More comment tweaks to cross-signing keys
2019-11-27 15:51:00 +00:00
RiotRobot
6ea8003df2
Merge branch 'master' into develop
2019-11-27 10:28:14 +00:00
RiotRobot
c8ab82010a
v2.4.5
2019-11-27 10:17:54 +00:00
RiotRobot
bf1bec9c6c
Prepare changelog for v2.4.5
2019-11-27 10:17:54 +00:00
Travis Ralston
e0c90ec9e3
Fix test flakes in SAS verification with old MAC
...
This has similar fixes to 7ad5021147
Part of https://github.com/vector-im/riot-web/issues/11520
2019-11-26 23:29:06 -07:00
Travis Ralston
7ad5021147
Fix SAS verification test
...
There's 3 things going on in this commit:
1. `this` is maintained in the tests. Some binds are added instead of the `.call(this, ...)` syntax.
2. We use the right `origSendToDevice`
3. We ensure `downloadKeys` is actually on the client
The combination of these 3 fixes makes the test pass.
Part of https://github.com/vector-im/riot-web/issues/11520
2019-11-26 23:24:37 -07:00
Matthew Hodgson
fd73c3fb3a
fix bogus logline
2019-11-27 01:19:17 +00:00
Travis Ralston
e3dbf7cc41
Merge pull request #1093 from matrix-org/travis/fix-tests-3
...
Fix Olm unwedging test
2019-11-26 15:32:50 -07:00
Travis Ralston
18749c580e
Fix Olm unwedging test
...
Deep within the crypto layers we call `getId()`, and when we don't have that function the async call on the emitter fails but doesn't fail the test. This manifests as a timeout because the code path that would call the thing blew up.
2019-11-26 15:06:56 -07:00
J. Ryan Stinnett
396db30fbf
Update tests
2019-11-26 12:04:14 -07:00
J. Ryan Stinnett
6b38868de6
Relax identity server discovery checks to FAIL_PROMPT
...
As discussed in MSC2284, this relaxes the identity server discovery to a
`FAIL_PROMPT` state so that clients can choose to warn and continue.
Part of https://github.com/vector-im/riot-web/issues/11102
Implements https://github.com/matrix-org/matrix-doc/pull/2284
2019-11-26 12:04:07 -07:00
Matthew Hodgson
01a46ad880
log outbound to_device msgs for tracking keyshares
2019-11-26 12:03:34 -07:00
Matthew Hodgson
46f8251e94
s/console/logger/ as per review
2019-11-26 12:03:28 -07:00
Matthew Hodgson
77f882f45a
log keyshare ID
2019-11-26 12:03:24 -07:00
Matthew Hodgson
8c72fd104e
lint
2019-11-26 12:03:20 -07:00
Matthew Hodgson
549656884b
expand e2ee logging to better debug UISIs
2019-11-26 12:03:11 -07:00
Matthew Hodgson
5b8b0a8aa3
log outbound to_device msgs for tracking keyshares
2019-11-26 18:35:25 +00:00
Travis Ralston
b1924d4db6
Merge pull request #1089 from matrix-org/travis/upgrade-notifications
...
Fix empty string handling in push notifications
2019-11-26 11:00:24 -07:00
Travis Ralston
1b877118ef
Only do one type check
2019-11-26 10:31:04 -07:00
Travis Ralston
682a5daf1c
Merge branch 'develop' into travis/upgrade-notifications
2019-11-26 10:29:40 -07:00
Matthew Hodgson
fcbfaac1fd
Merge pull request #1090 from matrix-org/matthew/more_e2ee_logging
...
expand e2ee logging to better debug UISIs
2019-11-26 10:18:28 +00:00
Matthew Hodgson
3787b6f1c7
s/console/logger/ as per review
2019-11-26 09:07:23 +00:00
Matthew Hodgson
6e08835496
log keyshare ID
2019-11-26 01:58:04 +00:00
Matthew Hodgson
191695da5a
lint
2019-11-26 01:41:59 +00:00
Matthew Hodgson
2215087f96
expand e2ee logging to better debug UISIs
2019-11-26 01:17:12 +00:00
Michael Telatynski
32234ee7fc
Merge pull request #1087 from matrix-org/t3chguy/remove_bluebird_11
...
Remove Bluebird: phase 2
2019-11-26 00:03:22 +00:00
Travis Ralston
aa37f697bf
Fix empty string handling in push notifications
...
Fixes https://github.com/vector-im/riot-web/issues/11460
Empty strings are falsey, and the state key match for a tombstone event is an empty string. Ergo, nothing happens because all the conditions fail.
2019-11-25 16:35:27 -07:00
David Baker
49448fafaa
Correct comment (it's not just a cache)
2019-11-25 15:05:10 +00:00
Michael Telatynski
057303d57c
s/beforeEach/beforeAll/ for Olm.init() and cleanup sas.spec.js
2019-11-25 13:26:10 +00:00
RiotRobot
ccc85d98e2
Merge branch 'master' into develop
2019-11-25 13:24:08 +00:00
RiotRobot
c30a8b5a29
v2.4.4
2019-11-25 13:10:04 +00:00
RiotRobot
295010893d
Prepare changelog for v2.4.4
2019-11-25 13:10:04 +00:00
Michael Telatynski
7fb807919c
Stop using bluebird .returns and .spread
2019-11-25 12:31:46 +00:00
Michael Telatynski
bd8f8ef28d
Replace yet more deferreds
2019-11-25 11:28:09 +00:00
Michael Telatynski
3901a381cc
replace another couple of deferreds
2019-11-25 11:18:32 +00:00
J. Ryan Stinnett
12f6e51ef6
Merge pull request #1062 from matrix-org/jryans/identity-disco-opt
...
Relax identity server discovery checks to FAIL_PROMPT
2019-11-25 10:48:53 +00:00
Travis Ralston
aa8454e30a
Merge pull request #1061 from beaclnd92/develop
...
Fix incorrect return value of MatrixClient.prototype.uploadKeys
2019-11-24 22:19:09 -07:00
Travis Ralston
6b70230e0d
Merge branch 'develop' into develop2-test
2019-11-24 22:13:53 -07:00
Michael Telatynski
5e0ba9971c
nothing works anymore :((
2019-11-23 12:18:39 +00:00
David Baker
fa577c9475
Merge pull request #1086 from matrix-org/dbkr/fix_calls_in_e2e_rooms
...
Fix calls in e2e rooms
2019-11-22 17:48:33 +00:00
Bruno Windels
11a958b8ca
Merge pull request #1085 from matrix-org/bwindels/verif-toasts
...
Monitor verification request over DM as well
2019-11-22 16:39:07 +00:00
Bruno Windels
6952db6762
no need to filter here anymore when listening for timeline, also remove obsolete docs
2019-11-22 17:32:37 +01:00
Bruno Windels
51898cffe8
add comments for timeout constants
2019-11-22 17:31:48 +01:00
David Baker
d8337d703d
Use the right variable name
2019-11-22 15:59:36 +00:00
David Baker
adac0c353c
Fix calls in e2e rooms
...
Events will be decrypted after the sync event, so we were having
to wait until the next sync event before they got processed.
2019-11-22 15:56:06 +00:00
Michael Telatynski
04fca16420
Stop using Bluebird promise::value
2019-11-22 15:36:42 +00:00
Bruno Windels
ca89b6e7a8
use adapter for to_device requests to have same api as for verif over DM
...
Riot doesn't fully implement to_device verifications, e.g.
it doesn't send a `request` but immediately sends a `start` event.
Because of this, `crypto.verification.request` doesn't get fired,
as that code path doesn't get triggered. This is why MatrixChat
in the react-sdk was listening for `crypto.verification.start`.
Verification over DM *does* send a `request` event first, so
to have the same API for both methods, we fake the request and
wrap the verifier in it.
2019-11-22 16:12:19 +01:00
Bruno Windels
ac1173c628
also emit crypto.verification.request for verification over DM
2019-11-22 16:11:49 +01:00
Michael Telatynski
0a0ae111f6
replace Bluebird::map
2019-11-22 15:03:03 +00:00
David Baker
71a6e015f4
Merge pull request #1084 from matrix-org/dbkr/remove_check
...
Remove 'check' npm script
2019-11-22 10:53:48 +00:00
David Baker
e8bbb8a1cc
Remove 'check' npm script
...
...whose only purpose was to run the tests without coverage because
the coverage tool was awful and ruined all the line numbers (moreso).
2019-11-21 19:30:46 +00:00
David Baker
04764998cb
Merge pull request #1083 from matrix-org/dbkr/advanced_anti_chirp
...
Always process call events in batches
2019-11-21 19:22:24 +00:00
David Baker
5262d716e4
Lint
2019-11-21 19:10:27 +00:00
David Baker
7addacba38
Always process call events in batches
...
We had a bunch of logic in place to suppress calls if the answer
or hangup had already arrived, but we only used it on startup.
This extends this logic to happen all the time, which means we'll
also do the same suppression if a call happenned while we were
offline.
2019-11-21 18:56:37 +00:00
David Baker
8f8c9c8ec0
Merge pull request #1082 from matrix-org/dbkr/death_to_the_reload_chirp
...
Fix ringing chirp on loading
2019-11-21 18:20:20 +00:00
David Baker
3a9832a8c6
Fix ringing chirp on loading
...
We have a heap of logic to do the right thing when a call event
arrives, eg. wait until the client is ready so we can see if there's
already been a hangup event before saying there's an incoming call.
Unfortunately it only waited until the client was prepared, not
until it was syncing, so any events that arrived from the server
in the catchup sync bypassed this logic altogether.
This was probably broken back when we introduced the sync accumulator,
since before then, "PREPARED" meant, "done initialsync" rather than
"loaded fake initialsync from storage".
Fixes https://github.com/vector-im/riot-web/issues/3572
2019-11-21 17:56:04 +00:00
Bruno Windels
4a40c10d4c
add helper method on event for current age according to local clock
2019-11-21 17:13:43 +01:00
Michael Telatynski
58f8ca7d66
Merge pull request #1081 from matrix-org/t3chguy/remove_bluebird_2
...
Remove *most* bluebird specific things
2019-11-21 11:34:19 +00:00
Michael Telatynski
4d950fec66
fixxy
...
Signed-off-by: Michael Telatynski <7t3chguy@gmail.com >
2019-11-21 10:59:18 +00:00
Michael Telatynski
b4f68f4fc6
Stop using Bluebird promise::nodeify
...
Signed-off-by: Michael Telatynski <7t3chguy@gmail.com >
2019-11-21 10:43:58 +00:00
Michael Telatynski
ac742aad70
use Bluebird in promise utils sleep so it has .done and .nodeify
...
Signed-off-by: Michael Telatynski <7t3chguy@gmail.com >
2019-11-21 10:14:06 +00:00
Michael Telatynski
53d225a1d1
fix stub timelineSet for timeline-window.spec
...
Signed-off-by: Michael Telatynski <7t3chguy@gmail.com >
2019-11-21 10:09:36 +00:00
Michael Telatynski
549b0f9313
Stop using Bluebird.delay and Bluebird promise::delay
...
Signed-off-by: Michael Telatynski <7t3chguy@gmail.com >
2019-11-21 10:05:59 +00:00
Michael Telatynski
2ce106382a
Stop using Bluebird promise::isFulfilled()
...
Signed-off-by: Michael Telatynski <7t3chguy@gmail.com >
2019-11-21 10:01:16 +00:00
Michael Telatynski
b44f43e5db
fix import in relations.js
...
Signed-off-by: Michael Telatynski <7t3chguy@gmail.com >
2019-11-21 09:45:00 +00:00
Michael Telatynski
2321b9a04e
Merge pull request #1080 from matrix-org/t3chguy/jest
...
Switch to Jest
2019-11-20 22:03:25 +00:00
Michael Telatynski
3bd518cf7f
update buildkite pipeline name
...
Signed-off-by: Michael Telatynski <7t3chguy@gmail.com >
2019-11-20 21:59:50 +00:00
Michael Telatynski
c57109c2f3
tidy up
...
Signed-off-by: Michael Telatynski <7t3chguy@gmail.com >
2019-11-20 21:16:11 +00:00
Michael Telatynski
522640edd9
rip out lolex also
...
Signed-off-by: Michael Telatynski <7t3chguy@gmail.com >
2019-11-20 21:05:21 +00:00
Michael Telatynski
5fc0629201
fix expect calls
...
Signed-off-by: Michael Telatynski <7t3chguy@gmail.com >
2019-11-20 20:19:54 +00:00
Michael Telatynski
26edd7431a
fix yarn scripts test
...
Signed-off-by: Michael Telatynski <7t3chguy@gmail.com >
2019-11-20 19:56:50 +00:00
Michael Telatynski
fd58957b06
migrate to jest from mocha+expect+istanbul
...
Signed-off-by: Michael Telatynski <7t3chguy@gmail.com >
2019-11-20 19:52:50 +00:00
RiotRobot
12bb0b86dd
v2.4.4-rc.1
2019-11-20 18:19:30 +00:00
RiotRobot
165c1fc0b6
Prepare changelog for v2.4.4-rc.1
2019-11-20 18:19:30 +00:00
J. Ryan Stinnett
4116d89d5f
Store cross-signing keys in secret storage
2019-11-20 17:48:36 +00:00
J. Ryan Stinnett
cc192efe45
Create the SSSS default key when needed
2019-11-20 17:27:57 +00:00
J. Ryan Stinnett
feef1a35b9
Add first pass at bootstrapping Secure Secret Storage
...
This adds a first chunk of bootstrapping Secure Secret Storage by creating
cross-signing keys and supporting interactive auth to upload them.
Part of https://github.com/vector-im/riot-web/issues/11212
2019-11-20 17:23:21 +00:00
J. Ryan Stinnett
55a2f46604
Remove doesCrossSigningHaveKeys, use getId instead
2019-11-20 14:42:46 +00:00
J. Ryan Stinnett
ed8b303400
Simplify public key access for cross signing
...
This simplifies reading the code by removing the semi-magical `[1]` bit to
access the unprefixed version of the key.
2019-11-19 17:47:18 +00:00
Bruno Windels
c785b10603
Merge pull request #1077 from matrix-org/bwindels/dm-verif-in-e2ee-rooms
...
Fix SAS verification in encrypted DMs
2019-11-19 14:32:01 +00:00
Bruno Windels
90512bdd5f
also listen for non-encrypted events when verifying over DM
2019-11-19 15:23:05 +01:00
J. Ryan Stinnett
4acd06eaba
Fix typo in CrossSigning#resetKeys
2019-11-19 13:52:26 +00:00
J. Ryan Stinnett
10751e9a6d
Merge pull request #1078 from matrix-org/jryans/4s-new-key-backup
...
Cross-signing / secret storage tweaks
2019-11-19 12:54:38 +00:00
J. Ryan Stinnett
d2ebc58c3c
Use secret storage alg const in tests
2019-11-19 11:46:08 +00:00
J. Ryan Stinnett
d51c5a2d68
Rename secret storage file to match the default class
2019-11-19 11:21:20 +00:00
J. Ryan Stinnett
1f24845431
Standardise naming of key ID variables in secret storage
...
Keys in secret storage have both an ID and an optional name, but most `keyName`
variables were actually storing the ID value. This renames and standardises to
avoid confusion.
2019-11-19 10:48:47 +00:00
Bruno Windels
3b02b62ba5
add m.relates_to back to the content on the requesting side for e2e room
...
as it needs to be added to the commitment hash
as before, getContent() in an e2ee room doesn't return the relation
2019-11-18 18:34:05 +01:00
Bruno Windels
24ae787736
make it explicit that the transaction id is added for the start event
...
as it should included in the commitment hash
2019-11-18 18:33:11 +01:00
Bruno Windels
cd735ef459
use getRelation as getContent()[m.relates_to] doesn't work in e2ee rooms
2019-11-18 18:31:39 +01:00
Bruno Windels
180fea8ace
only send decrypted events to Verifier in e2ee rooms
2019-11-18 18:30:43 +01:00
J. Ryan Stinnett
5f02c4b5ad
Namespace default secret storage key methods
2019-11-18 15:19:18 +00:00
David Baker
41680f6089
Merge pull request #1075 from matrix-org/dbkr/fix_key_backup_local_trust
...
Fix local trust for key backups
2019-11-18 14:57:35 +00:00
J. Ryan Stinnett
730f7d3dff
Extract secret storage algorithm to constant
2019-11-18 14:38:02 +00:00
David Baker
d32033f105
Merge remote-tracking branch 'origin/develop' into dbkr/fix_key_backup_local_trust
2019-11-18 14:10:04 +00:00
David Baker
440274d639
Fix local trust for key backups
...
https://github.com/matrix-org/matrix-js-sdk/pull/832 added
cross-signing checks for backup trust but we failed to merge in the
check for the the backup being trusted locally.
Fixes https://github.com/vector-im/riot-web/issues/11404
2019-11-18 13:30:00 +00:00
J. Ryan Stinnett
f93130a8a7
Add method to check whether cross-signing has keys
2019-11-18 12:32:39 +00:00
Bruno Windels
3d9bddfb9f
Merge pull request #1072 from matrix-org/bwindels/userinfomakeover
...
Add method to get last active timestamp in room
2019-11-15 16:39:31 +00:00
Travis Ralston
439abbcce9
Merge pull request #1071 from matrix-org/travis/new-deactivate
...
Check the right Synapse endpoint for determining admin capabilities
2019-11-15 09:17:12 -07:00
David Baker
ac91367801
Merge pull request #832 from matrix-org/dbkr/cross_signing
...
Cross Signing Support
2019-11-15 16:09:06 +00:00
David Baker
2a63cc474c
Update import
2019-11-15 15:57:25 +00:00
David Baker
56261263f5
Rename backup_password & functions
...
Not Just For Backups Anymore
2019-11-15 15:54:43 +00:00
David Baker
04b57bbe9d
Remove ghost of some old code
2019-11-15 15:27:02 +00:00
David Baker
c550f83a04
update jsdoc
2019-11-15 14:57:29 +00:00
David Baker
5224ef4b1f
This is now implemented
...
Co-Authored-By: J. Ryan Stinnett <jryans@gmail.com >
2019-11-15 14:56:05 +00:00
David Baker
2ab033e76e
is now implemented
2019-11-15 14:45:43 +00:00
David Baker
fa2e669eda
More jsdoc updates
...
Co-Authored-By: J. Ryan Stinnett <jryans@gmail.com >
2019-11-15 14:44:08 +00:00
David Baker
f0ba1f2ac0
c+p fail
...
Co-Authored-By: J. Ryan Stinnett <jryans@gmail.com >
2019-11-15 14:43:41 +00:00
David Baker
6d0237ec71
This now returns DeviceTrustLevel too
2019-11-15 14:42:26 +00:00
David Baker
97dff4640a
Capitalise jsdoc
...
Co-Authored-By: J. Ryan Stinnett <jryans@gmail.com >
2019-11-15 14:41:12 +00:00
David Baker
00b571a429
c+p fail
...
Co-Authored-By: J. Ryan Stinnett <jryans@gmail.com >
2019-11-15 14:40:57 +00:00
David Baker
86e0f49231
c+p fail
...
Co-Authored-By: J. Ryan Stinnett <jryans@gmail.com >
2019-11-15 14:40:16 +00:00
David Baker
f2f205f9bd
Typo
...
Co-Authored-By: J. Ryan Stinnett <jryans@gmail.com >
2019-11-15 14:38:44 +00:00
David Baker
f84ec090cb
backticks in jsdoc
...
Co-Authored-By: J. Ryan Stinnett <jryans@gmail.com >
2019-11-15 14:38:27 +00:00
David Baker
d37ed9ff6f
lint
2019-11-15 12:39:14 +00:00
David Baker
f5a5f5e51a
Update yarn.lock
2019-11-15 12:31:22 +00:00
David Baker
fe010242d9
Why is 'cross-signing' so hard to type?
...
Co-Authored-By: J. Ryan Stinnett <jryans@gmail.com >
2019-11-15 12:30:05 +00:00
David Baker
545ebf81bf
Move Crypto.prototype.init back to its rightful place
2019-11-15 12:29:03 +00:00
David Baker
408934932a
copy jsdoc to internal methods
2019-11-15 12:27:14 +00:00
David Baker
6f42824c35
Typo
...
Co-Authored-By: J. Ryan Stinnett <jryans@gmail.com >
2019-11-15 12:26:24 +00:00
David Baker
c3215d51bd
Switch the CroosSigningLevel constants
...
we check in resetKeys and set all if it's & 4 anyway, so may as well
make the constants a normal bitmask and then we can use the MASTER
constant below.
2019-11-15 12:23:37 +00:00
David Baker
e541b96a71
Change check{User|Device}Trust interfaces
...
...to return objects with functions rather than a bitmask
2019-11-15 12:15:13 +00:00
Travis Ralston
904a2f466e
Maybe use the right user ID too
2019-11-14 11:54:13 -07:00
Travis Ralston
bad48da11a
Check the right Synapse endpoint for determining admin capabilities
2019-11-14 11:50:06 -07:00
David Baker
ce2d1d6e2b
Don't emit event here, as per comment
2019-11-14 17:41:58 +00:00
Bruno Windels
2820071db1
add method to get last active timestamp in room
2019-11-14 17:00:28 +01:00
David Baker
5937185ce9
Assert usage of setDeviceVerification for cross-signing keys
...
We can't mark a cross-signing key as blocked/unblocked, known/unknown
or unverified, so throw an exception instead of doing nothing.
Also comment what's going on in this function.
2019-11-14 14:24:41 +00:00
David Baker
be9b7a0d24
Remove getPublicKey
...
which was the same as getId
2019-11-14 14:10:13 +00:00
David Baker
7ca09ad749
tariling space
2019-11-14 12:18:07 +00:00
David Baker
686a7a40f9
Remove outdated comment
...
uhoreg says this is fine now...
2019-11-14 12:11:07 +00:00
David Baker
2a7b2835b6
remove unused function
2019-11-14 12:11:07 +00:00
David Baker
69ecf3b145
jsdoc formatting
2019-11-14 12:11:07 +00:00
David Baker
2cd748b50c
Add matrix foundation copyright
...
The creation of this file just predates matrix.org foundation so it
should have both
2019-11-14 12:11:07 +00:00
David Baker
291133beb9
Fix comment
2019-11-14 12:11:07 +00:00
David Baker
e10c17c866
Use official name for SSSS
...
Co-Authored-By: J. Ryan Stinnett <jryans@gmail.com >
2019-11-14 12:10:56 +00:00
David Baker
0048cbef08
Mark cross siging / SSSS APIs as unstable
...
also add missing jsdoc
2019-11-14 11:51:44 +00:00
David Baker
d9d65309b3
More s/cross-signing/crossSigning/
2019-11-14 11:29:08 +00:00
David Baker
d5d8032b5b
Camelcase event names
...
Co-Authored-By: J. Ryan Stinnett <jryans@gmail.com >
2019-11-14 11:04:37 +00:00
David Baker
693c749da0
lint
2019-11-13 17:59:25 +00:00
David Baker
7218e31a9c
Sign & verify SSSS keys
2019-11-13 17:52:24 +00:00
David Baker
1798f3921f
Make setDeafultKeyId wait for event
2019-11-13 14:42:08 +00:00
David Baker
d12c56a623
lint
2019-11-13 14:11:50 +00:00
David Baker
26aa3d3ce7
Support default keys
2019-11-13 14:09:40 +00:00
David Baker
c97a87d1f6
Throw if an unknown key is specified
...
It's probably important that the app knows if a secret isn't going
to be stored under one or more of the keys it thought it was going
to be stored under.
Also add a test to assert it.
2019-11-12 14:07:05 +00:00
David Baker
9bc185d459
Fix what was probablyt a c+p fail
2019-11-12 13:21:37 +00:00
David Baker
4c651c15ea
Convert secrets events to callbacks too
2019-11-11 20:01:11 +00:00
David Baker
a98e6964ef
Missed bits of callback renaming
2019-11-11 16:51:49 +00:00
David Baker
6f8d9c4693
Rename getPrivateKeys to getCrossSigningKeys
2019-11-11 16:45:01 +00:00
David Baker
fbc4bd0c96
Merge pull request #1067 from matrix-org/bwindels/verification-over-dm
...
Support for verification requests in the timeline
2019-11-08 16:19:50 +00:00
J. Ryan Stinnett
03c9241783
Merge pull request #1066 from matrix-org/jryans/privacy-prefix-r0
...
Use stable API prefix for 3PID APIs when supported
2019-11-07 20:00:57 +02:00
David Baker
3a983271d6
add comments
2019-11-07 16:21:53 +00:00
David Baker
03fe4afe32
lint
2019-11-07 15:20:07 +00:00
David Baker
12627022d1
Convert sas verification test to callbacks
2019-11-07 15:18:16 +00:00
David Baker
fabfe16d45
lint
2019-11-07 12:35:39 +00:00
David Baker
a34758f938
Convert event interface to callbacks
...
Use options.cryptoCallbacks for things that require information
from the app rather than events, since events can have zero, one
or many listeners and the emitter doesn't know how many, so if
nobody's listening then we would have just waited forever for a
response.
Also a collection of other changes like renaming 'fu' to 'firstUse'
2019-11-07 12:31:44 +00:00
J. Ryan Stinnett
20f5c3ea28
Use stable API prefix for 3PID APIs when supported
...
If the server advertises spec version r0.6.0, it must have the 3PID APIs
available under the stable API prefix.
Fixes https://github.com/vector-im/riot-web/issues/11246
2019-11-06 18:02:10 +00:00
Bruno Windels
62e490cfe4
add FIXME note for (expected) uncaught rejection
2019-11-06 12:36:50 +01:00
Bruno Windels
a9dba39623
include redacted event so has same signature as other Relations events
2019-11-04 15:56:15 +01:00
Bruno Windels
f1d417597c
only emit Event.relationsCreated once event has been added
...
so if we ask for the relations in the handler, we don't get
an empty result
2019-11-04 15:55:29 +01:00
RiotRobot
549f679bf1
Merge branch 'master' into develop
2019-11-04 13:59:24 +00:00
RiotRobot
6ba052dcc4
v2.4.3
2019-11-04 13:51:50 +00:00
RiotRobot
de873b84f5
Prepare changelog for v2.4.3
2019-11-04 13:51:49 +00:00
Bruno Windels
37558ac1b4
detect other end cancelling and reject main promise
2019-11-04 14:43:44 +01:00
Bruno Windels
9140d5a091
don't clear expected type before including it in error
2019-11-04 14:37:12 +01:00
J. Ryan Stinnett
7827af0d90
Merge pull request #1063 from matrix-org/jryans/rm-jenkins
...
Remove Jenkins scripts
2019-11-01 18:23:16 +02:00
J. Ryan Stinnett
1af8d20adf
Remove Jenkins scripts
...
We haven't used Jenkins for a while, so it seems safe to remove the scripts that
supported it.
2019-11-01 16:08:29 +00:00
J. Ryan Stinnett
91df096698
Update tests
2019-11-01 14:10:16 +00:00
J. Ryan Stinnett
e8fd0498a7
Relax identity server discovery checks to FAIL_PROMPT
...
As discussed in MSC2284, this relaxes the identity server discovery to a
`FAIL_PROMPT` state so that clients can choose to warn and continue.
Part of https://github.com/vector-im/riot-web/issues/11102
Implements https://github.com/matrix-org/matrix-doc/pull/2284
2019-11-01 11:24:51 +00:00
David Baker
f3073e120d
Space
2019-11-01 10:51:49 +00:00
David Baker
a571624e13
Typo
2019-11-01 10:46:43 +00:00
David Baker
74b649c04c
Typo
2019-11-01 10:45:41 +00:00
ZengJing
7973b99f50
Fix incorrect return value of MatrixClient.prototype.uploadKeys
...
Signed-off-by: Zeng Jing <beaclnd92@gmail.com >
2019-11-01 09:25:50 +08:00
RiotRobot
e8f5a8b89d
v2.4.3-rc.1
2019-10-30 16:40:25 +00:00
RiotRobot
2d0bda933c
Prepare changelog for v2.4.3-rc.1
2019-10-30 16:40:25 +00:00
David Baker
49588da73d
Fix more tests
2019-10-29 19:39:31 +00:00
David Baker
3e2d845342
Merge remote-tracking branch 'origin/develop' into dbkr/cross_signing
2019-10-28 16:47:16 +00:00
David Baker
e92d2bd70a
Fix test again
...
That one was part of the protocol - don't camelcase that
2019-10-28 16:07:26 +00:00
David Baker
de1b545df1
lint
2019-10-28 15:42:42 +00:00
David Baker
3bec28b2ff
make other tests pass
2019-10-28 15:23:58 +00:00
David Baker
8cad116dd7
Make tests pass
...
* Pass the http backend out of makeTestClients so we can tell it
to expect queries and flush requests out
* Change colons to dots in the key events
2019-10-28 14:56:35 +00:00
Hubert Chathi
35adb75d80
Merge pull request #1056 from uhoreg/fix_logger_path
...
fix the path in references to logger.js
2019-10-26 13:45:24 -04:00
Hubert Chathi
e9908b1d97
fix the path in references to logger.js
2019-10-25 23:24:30 -04:00
Hubert Chathi
fffd2eb70a
Merge pull request #1050 from uhoreg/verification_in_dms
...
verification in DMs
2019-10-23 12:09:52 -04:00
Hubert Chathi
136b9c0f50
remove unnecessary async
2019-10-23 12:03:17 -04:00
Hubert Chathi
0f1206b4ee
apply suggestions from review
2019-10-22 13:29:24 -04:00
RiotRobot
46d7e4c707
Merge branch 'master' into develop
2019-10-18 14:38:58 +01:00
Michael Telatynski
da68b53ff9
Merge pull request #1054 from rcsm/develop
...
Properly document the function possible returns for getRelationsForEvent
2019-10-17 15:35:33 +01:00
Rafael Cascalho
bbe141d44e
chore: updated throws docs in function getRelationsForEvent
2019-10-17 11:30:41 -03:00
Rafael Cascalho
8a03e41a7c
chore: corrected the docs the getRelationsForEvent function
2019-10-17 10:51:34 -03:00
Rafael Cascalho
a79e1bc976
Merge remote-tracking branch 'upstream/develop' into develop
2019-10-17 10:15:10 -03:00
J. Ryan Stinnett
056bfbf7a3
Merge pull request #1055 from matrix-org/jryans/bluebird-3.5
...
Downgrade to Bluebird 3.5.5 to fix Firefox
2019-10-17 00:10:54 +02:00
J. Ryan Stinnett
e0b64a487d
Downgrade to Bluebird 3.5.5 to fix Firefox
...
Bluebird 3.6.0+ currently breaks in at least Firefox with errors in their
rejection tracking approach. For now, this retreats back to the version we had
used for a long time.
Regressed by https://github.com/matrix-org/matrix-js-sdk/pull/1053
Fixes https://github.com/vector-im/riot-web/issues/11148
2019-10-17 00:05:47 +02:00
Rafael Cascalho
d47d1d8f26
Merge remote-tracking branch 'upstream/develop' into develop
2019-10-15 11:12:00 -03:00
Rafael Cascalho
42a07de9a7
chore: corrected getRelationForEvent return docs
2019-10-15 10:28:23 -03:00
J. Ryan Stinnett
aead855470
Merge pull request #1053 from matrix-org/jryans/major-deps-2
...
Upgrade safe deps to latest major version
2019-10-11 13:53:58 +01:00
J. Ryan Stinnett
335b2314f1
Upgrade safe deps to latest major version
2019-10-11 12:44:36 +01:00
Travis Ralston
89bab24c14
Merge pull request #1052 from clokep/no-js-import
...
Don't include .js in the import string.
2019-10-10 00:14:52 +01:00
Patrick Cloke
3a439dcdad
Don't include .js in the import string.
...
Signed-off-by: Patrick Cloke <clokep@patrick.cloke.us >
2019-10-09 18:44:41 -04:00
Hubert Chathi
5f3492dbf8
send the m.key.verification.done message when done
2019-10-09 11:13:32 -04:00
Hubert Chathi
d8e8dddd25
initial implementation of verification in DMs
2019-10-08 15:44:51 -04:00
Hubert Chathi
f3ec9768bc
update to follow latest MSC
2019-08-27 16:53:36 -07:00
Hubert Chathi
7f8b9de560
offer to upgrade device verifications to cross-signing
2019-07-08 12:26:00 -04:00
Hubert Chathi
761f22b63d
minor cleanups
2019-07-08 12:25:28 -04:00
Hubert Chathi
b00804102d
obsolete todo
2019-07-03 21:37:18 -04:00
Hubert Chathi
8d1d657c44
add unit test for backups signed by cross-signing key
2019-07-03 19:16:26 -04:00
Hubert Chathi
6cd09c6af2
pksign was moved to olmlib
2019-07-03 16:00:44 -04:00
Hubert Chathi
46a8486245
rename m.secrets.share to m.secrets.send to agree with latest MSC
2019-07-03 15:15:56 -04:00
Hubert Chathi
c5caf8f8f4
sign backups with master key
2019-07-03 15:15:41 -04:00
Hubert Chathi
4356603665
save public part of cross-signing keys
2019-06-27 23:37:57 -04:00
Hubert Chathi
1cae5e8b97
fix unit tests to match event name changes
2019-06-27 23:33:07 -04:00
Hubert Chathi
07c2e34d87
Merge branch 'develop' into dbkr/cross_signing
2019-06-14 22:57:02 -04:00
Hubert Chathi
5bcbe76f2c
cleanups and a lot more docs
2019-06-14 22:50:29 -04:00
Hubert Chathi
4c6fa89053
various cross-signing fixes and improvements
2019-06-12 11:47:12 -04:00
Hubert Chathi
98815ffdf6
allow http request stub to ignore unhandled syncs
2019-06-12 11:41:26 -04:00
Hubert Chathi
6f6e7ea921
verify cross-signing key with SAS
2019-06-05 15:27:31 -04:00
Hubert Chathi
0c714ba4a1
some cleanups
2019-06-05 15:24:03 -04:00
Hubert Chathi
5f539aacd9
Merge branch 'develop' into dbkr/cross_signing
2019-06-05 15:21:17 -04:00
Hubert Chathi
6a77df7b41
Merge branch 'develop' into dbkr/cross_signing
2019-06-05 12:48:17 -04:00
Hubert Chathi
4a9a1b40e9
initial implementation of secret storage and sharing
2019-06-04 15:04:45 -04:00
Hubert Chathi
dc971b9a59
add missing semicolon
2019-06-04 14:58:46 -04:00
Hubert Chathi
95131c7658
add test for syncing trust on another user
2019-05-29 17:01:25 -04:00
Hubert Chathi
936eef194a
minor fixes to tests
2019-05-29 17:01:13 -04:00
Hubert Chathi
941d871daf
fix check for empty cross-signing repsonse
2019-05-29 16:59:51 -04:00
Hubert Chathi
609ee663fa
use the right path for logger
2019-05-29 16:58:49 -04:00
Hubert Chathi
53804cac5c
save cross-signing keys from sync and verify new keys for user
2019-05-28 22:28:54 -04:00
Hubert Chathi
193ad9e09d
use 3 keys for cross-signing
2019-05-23 18:18:21 -04:00
Hubert Chathi
405451d783
complete some more unit tests
2019-05-03 23:23:08 -04:00
Hubert Chathi
b0275afac2
remove some debugging lines
2019-05-03 23:22:51 -04:00
Hubert Chathi
ae71f41138
add missing files
2019-05-03 18:12:17 -04:00
Hubert Chathi
ec2f07e1aa
add methods for signing and checking users and devices with cross-signing
2019-05-03 18:05:36 -04:00
Hubert Chathi
32814d1833
Merge branch 'develop' into dbkr/cross_signing
2019-04-03 19:28:51 -04:00
David Baker
e54f71718f
Olm pre2 for cross-signing
2019-02-05 13:41:14 +00:00
David Baker
7f5584e4f5
All the linting
2019-02-05 13:03:27 +00:00
David Baker
b3513dc8f8
Make linting rules more consistent
...
* Put back babel-eslint for class-properties
* Allow arrow functions without params
This makes the style more consistent with react-sdk.
NB. The line lengths are still inconsistent but it's not clear which
way to go on that yet.
2019-02-05 11:56:08 +00:00
David Baker
1b82dffcb4
Merge remote-tracking branch 'origin/develop' into dbkr/cross_signing
2019-02-01 22:40:14 +00:00
David Baker
5500f0d794
Re-track own device list
...
Sp we don't stop tracking our own
2019-02-01 22:39:12 +00:00
David Baker
c8082535de
Always track your own devices
...
This was causing all the cross-signing stuff to fail and was almost
certainly the cause of https://github.com/vector-im/riot-web/issues/8213
2019-02-01 19:19:00 +00:00
David Baker
7dedcb82b2
Lint
...
or at least the rules that are consistent with the rest of our
codebase
2019-02-01 18:12:27 +00:00
David Baker
7195365188
Update package-lock.json
...
because Travis and npm now have a thing where they combust if your
package-lock is out of sync
2019-02-01 15:59:53 +00:00
David Baker
910d0ec9c1
Sign & trust the key backup from the SSK
2019-02-01 15:49:20 +00:00
David Baker
1d58a64ee1
Track SSKs for users
...
and verify our own against our locally stored private part
2019-02-01 13:04:21 +00:00
David Baker
1f77cc6d1a
Cross sign the current device with the SSK
...
whenever we get the SSK, ie. when creating or restoring a backup
2019-01-31 21:13:01 +00:00
David Baker
02d4dcb128
Store SSK & USK in crypto store
...
and restore them from the key backup.
NB. This has an interface change to restoreKeyBackup where I've
changed it to take a backupInfo rather than a version (this also
saves us re-fetching the backup metadata in the case of a passphrase
restore).
2019-01-31 15:48:05 +00:00
David Baker
2b54f442d1
Add cross signing key creation into key backup
...
Start of cross-signing impl
2019-01-30 18:10:40 +00:00