Travis Ralston
8716c1ab9b
Convert several internal maps to real maps
2022-08-31 09:21:46 -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
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
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
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
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
6b5f4aa0a9
Prune both clear & wire content on redaction ( #2346 )
2022-05-05 07:14:23 +01:00
Michael Telatynski
ac5fee0a69
Fix race conditions around threads ( #2331 )
2022-05-03 14:25:17 +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
dde4285cdf
Fix handling of threaded messages around edits & echoes ( #2267 )
2022-04-07 13:46:50 +01: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
Michael Telatynski
29e54806a4
Improve typing for MatrixEvent::getContent generic ( #2252 )
2022-03-21 17:22:21 +01:00
Germain
510833b2f2
Use stable value for fallback ( #2239 )
2022-03-15 13:52:33 +00:00
Germain
9058dbf289
Switch to using stable values for Threads ( #2228 )
2022-03-11 09:04:17 +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
Michael Telatynski
12e525b664
Improve typing around event emitter handlers ( #2180 )
2022-02-22 12:18:07 +00:00
Germain
6b822ccd61
Improve thread partitioning for 2nd degree relations ( #2165 )
2022-02-10 15:09:46 +00:00
Germain
7faff66006
Out of sync thread summary in main timeline ( #2153 )
2022-02-04 11:57:42 +00:00
Christian Paul
34a3955b60
MatrixEvent.getRoomId can return undefined ( #2036 )
2022-02-02 16:22:57 +01:00
Germain
66b98844a2
Refactor thread model to be created from the root event ( #2142 )
2022-02-01 08:58:39 +00:00
Šimon Brandner
5e125e646c
Don't decrypt redacted messages ( #2143 )
2022-01-31 11:21:12 +00:00
Germain
02ba233644
Improved threads reliability with/without server side support ( #2132 )
2022-01-26 13:54:00 +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
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
David Teller
96d1b30012
MSC3531: Hiding messages during moderation ( #2041 )
2022-01-12 11:27:33 +01:00
Michael Telatynski
5da562fa6f
Stop encrypting redactions as it isn't spec compliant ( #2098 )
2022-01-10 17:02:11 +00:00
Michael Telatynski
4e9fe8f53f
Fix types ( #2056 )
2021-12-09 15:44:07 +00:00
Michael Telatynski
f8097221e6
Improve typing ( #2055 )
2021-12-09 14:22:58 +00:00
Germain
43bc09f392
Copy relations to thread root in the thread timeline ( #2012 )
2021-11-05 14:16:45 +00: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
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
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
Dariusz Niemczyk
5813aea27f
Properly rename ThreadEvents to ThreadEvent
2021-09-16 17:49:31 +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
Germain Souquet
f40d0d24c7
Move relations and redactions to thread timeline
2021-09-10 09:21:25 +01: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
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
Šimon Brandner
241203f804
Merge remote-tracking branch 'upstream/develop' into fix/call-notifs
2021-09-03 18:28:34 +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
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
Šimon Brandner
824f93daa3
Add wirePushRules
...
Signed-off-by: Šimon Brandner <simon.bra.ag@gmail.com >
2021-08-26 20:01:39 +02:00
Germain Souquet
b7a5f81f95
Add experimental indicators for all threading related features
2021-08-19 11:10:20 +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