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
Kerry
933a0c9909
Polls push rules ( #3181 )
...
* add poll push rule ids
* add getPushRuleAndKindById method to pushprocessor
2023-03-01 20:30:40 +00:00
Michael Telatynski
d70ffdbc02
Improve types ( #3175 )
...
* Improve types
* Add test
2023-02-22 17:39:37 +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
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
Michael Telatynski
e492a44dde
Update typescript bits to aid matrix-react-sdk achieve noImplicitAny ( #3079 )
2023-02-03 14:01:53 +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
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
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
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
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
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
Michael Weimann
349c2c2587
Apply prettier formatting
2022-12-09 09:38:20 +01: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
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
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
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
Germain
ca2ae24d46
Read receipt accumulation for threads ( #2881 )
2022-11-16 10:58:42 +00:00
Michael Telatynski
0e322848f9
Add way to abort search requests ( #2877 )
2022-11-14 16:11:53 +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
David Baker
fff4cdab7c
Merge remote-tracking branch 'origin/develop' into dbkr/gcmerge_20221104
2022-11-04 14:05:48 +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
David Baker
193d8a429a
Merge remote-tracking branch 'origin/develop' into dbkr/gcmerge_oct22_3
2022-10-24 18:38:46 +01:00
Šimon Brandner
a12e6185f9
Update call notification push rule to match MSC3914 ( #2781 )
2022-10-21 15:17:34 +00: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
Michael Telatynski
041f9951c5
Remove deprecated m.room.aliases references ( #2759 )
2022-10-17 10:58:48 +01:00
Robin Townsend
3c33c422e6
Merge branch 'develop' into robertlong/group-call
2022-10-13 20:21:51 -04:00
Michael Telatynski
34c5598a3f
Modernize http-api - move from browser-request to fetch ( #2719 )
2022-10-12 18:59:04 +01:00
Dominik Henneke
913660c818
Correct the dir parameter of MSC3715 ( #2745 )
2022-10-12 16:56:50 +02: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
Germain
21a6f61b7b
Add support for unread thread notifications ( #2726 )
2022-10-05 10:37:45 +01:00
Michael Telatynski
f349663329
Add CI to protect against mixing src and lib imports ( #2704 )
2022-09-30 09:05:28 +01:00
Robin Townsend
935517746a
Merge branch 'develop' into robertlong/group-call
2022-09-28 14:13:45 -04: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
a587d7c360
Resolve multiple CVEs
...
CVE-2022-39249
CVE-2022-39250
CVE-2022-39251
CVE-2022-39236
2022-09-28 13:55:15 +01:00
Germain
209a101be7
Add local notification settings capability ( #2700 )
2022-09-27 11:41:20 +01:00
Hugh Nimmo-Smith
dacef048be
Typings for MSC3824 ( #2691 )
2022-09-23 16:23:50 -06: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
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
David Baker
c05cb3ad2b
Merge branch 'develop' into robertlong/group-call
2022-09-14 09:51:43 +01:00
Šimon Brandner
fb565f301b
Remove support for unstable private read receipts ( #2624 )
2022-09-12 18:04:14 +02:00