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
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
b58d09aa9a
Prevent duplicated re-emitter setups in event-mapper ( #2293 )
2022-04-12 09:42:55 +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
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
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
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
Michael Telatynski
d6f1c6cfdc
Fix thread & main timeline partitioning logic ( #2264 )
2022-03-31 13:57:37 +01:00
Andy Balaam
f03a391f80
Prevent exception 'Unable to set up secret storage' ( #2260 )
2022-03-28 11:48:34 +01:00
Michael Telatynski
c541b3f1ce
Fix issues with duplicated MatrixEvent objects around threads ( #2256 )
2022-03-24 12:24:19 +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
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
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
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
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
70efed1a58
Add test coverage around push rules with no conditions ( #2219 )
2022-03-04 14:03:35 +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
4e4afdb795
Update thread info after MSC3440 updates ( #2209 )
2022-03-02 10:52:08 +00:00
Germain
b782dee2ef
Partition root event in thread and room timeline ( #2210 )
2022-03-01 13:04:24 +00:00
Germain
124bfc9328
Make createThread more resilient when missing rootEvent ( #2207 )
2022-02-28 10:02:09 +00: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
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
Michael Telatynski
12e525b664
Improve typing around event emitter handlers ( #2180 )
2022-02-22 12:18:07 +00:00
Robert Long
353d6bab47
Fix and add a test for toDevice ordering
2022-02-18 11:35:56 -08:00
Michael Telatynski
2910e62bb6
Fix synthetic read receipt handling ( #2174 )
2022-02-14 18:45:02 -07:00
Šimon Brandner
12afcd3850
Account for encryption in maySendMessage()
( #2159 )
2022-02-07 15:32:21 +00:00
Andy Balaam
a50a627300
Support m.asset in m.location event content ( #2109 )
2022-01-19 09:08:41 +00:00
Michael Telatynski
652b3a9208
Revert "Remove getCapabilities call for guest users ( #2100 )" ( #2107 )
2022-01-18 09:55:54 +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
Michael Telatynski
2d9c938765
Support cancelling events whilst they are in status = ENCRYPTING ( #2095 )
2022-01-11 15:03:33 +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
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
Michael Telatynski
963c7690b6
Iterate typing to work towards noImplicitAny ( #2061 )
2021-12-14 14:32:35 +00:00
Michael Telatynski
169b6b5572
Filter out falsey opts in /relations API hits ( #2059 )
2021-12-13 15:38:03 +00: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
f8097221e6
Improve typing ( #2055 )
2021-12-09 14:22:58 +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
Matthew Hodgson
a48546f60d
fix the tests (thanks @turt2live!!!)
2021-10-26 15:15:02 -07: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