546 Commits

Author SHA1 Message Date
Jonas Platte
dbc1c40c5c
serde: Add Raw::from_json_string 2022-07-28 12:49:39 +02:00
Kévin Commaille
6f3d9fd327 events: Support m.html shortcut for MessageContent 2022-07-27 14:31:18 +02:00
Kévin Commaille
ed8990c3fd events: Allow to create custom MessageEventContents 2022-07-27 14:31:18 +02:00
Kévin Commaille
7ec599e83d client-api: Add support for private read receipts
According to MSC2285
2022-07-18 11:18:55 +02:00
Kévin Commaille
635480796d common: Add support for private read receipts
According to MSC2285
2022-07-18 11:18:55 +02:00
Kévin Commaille
2f96fa5548 push: Add push rule to ignore room server ACLs
According to MSC3786
2022-07-16 19:09:15 +02:00
Kévin Commaille
c63f03912b push: Set feature flag per rule instead of per set.
Allows more flexibility when several feature flags change the same set.
2022-07-16 19:09:15 +02:00
Kévin Commaille
eb567dac73 identifiers: Separate RoomId URI methods with and without via 2022-07-08 15:49:14 +02:00
Kévin Commaille
fcdb2286c3 events: Remove unnecessary refs 2022-07-08 13:34:19 +02:00
Kévin Commaille
06cd3a3a6c events: Allow clippy::needless_borrow to avoid false positives 2022-07-08 13:34:19 +02:00
Kévin Commaille
efc95da6fa events: Remove needless borrow 2022-07-08 13:34:19 +02:00
Kévin Commaille
a4e6081b41 events: Improve extensible events conversion helpers docs 2022-07-08 13:34:19 +02:00
Kévin Commaille
be2310294a events: Make extensible events conversion helpers private 2022-07-08 13:34:19 +02:00
Kévin Commaille
bda17c3662 events: Avoid unnecessary allocations during conversion 2022-07-08 13:34:19 +02:00
Kévin Commaille
2dacaf2ea0 identifiers: Allow via on RoomId::matrix_to_event_uri() 2022-06-29 14:54:37 +02:00
Kévin Commaille
4883a3154c identifiers: Make matrix URI ctors generic over owned parameters
Avoid unnecessary cloning
2022-06-29 14:54:37 +02:00
Kévin Commaille
cbcf9b0a7b identifiers: Implement From<Owned*Id> for MatrixId 2022-06-29 14:54:37 +02:00
Jonas Platte
08002e2640
Fix unstable-msc2870 2022-06-29 10:31:25 +02:00
Jonas Platte
2e8b3e7e79
Fix clippy lints 2022-06-29 10:15:39 +02:00
Kévin Commaille
cac7e09429
events: Add methods to sanitize messages
Can also remove rich reply fallbacks

Behind the `unstable-sanitize` feature.

Co-authored-by: Jonas Platte <jplatte@matrix.org>
2022-06-24 19:13:46 +02:00
Kévin Commaille
506a7bdf2e push: Fix regex for word boundaries 2022-06-24 17:32:34 +02:00
Kévin Commaille
1e220a05bf push: Fix word matching without wildcards
Don't match non-ASCII alphanumeric characters
2022-06-24 17:32:34 +02:00
Kévin Commaille
d192184b3c
push: Allow wildcards when matching words 2022-06-23 15:57:54 +02:00
Jonas Platte
7c2ea3f33a common: Improve comments / docs 2022-06-23 10:18:26 +02:00
Jonas Platte
a4a95e74fa Address review feedback and finish canonical JSON move 2022-06-23 10:18:26 +02:00
Jonas Platte
940450b953 [WIP] Move redaction from ruma-signatures to ruma-common 2022-06-23 10:18:26 +02:00
Jonas Platte
402b2764fb common: Move CanonicalJson out of serde mod and behind a Cargo feature 2022-06-23 10:18:26 +02:00
Jonas Platte
ad8ed13b74
common: Simplify reply construction 2022-06-22 17:08:01 +02:00
Kévin Commaille
8fc6a55877 events: Add reply fallback to emotes 2022-06-22 16:57:59 +02:00
Kévin Commaille
9b2117cbf6 events: Don't add reply fallback in thread fallback 2022-06-22 16:57:59 +02:00
Jonas Platte
195091c051
Update clippy issue reference 2022-06-21 18:03:46 +02:00
Jonas Platte
f5c734a7b5
serde: Remove allow attribute that's no longer needed 2022-06-21 18:03:34 +02:00
Kévin Commaille
9a8d7bf475 api: Get the default room version for a Matrix version 2022-06-21 15:51:55 +02:00
Kévin Commaille
3deae8eac7 identifiers: Add MatrixVersionId::V10
According to MSC3604
2022-06-21 13:38:34 +02:00
Kévin Commaille
478375f1f7 events: Use rename_all for JoinRule variants 2022-06-20 19:02:32 +02:00
Kévin Commaille
33a47427c1 events: Add knock_restricted join rule
According to MSC3787
2022-06-20 19:02:32 +02:00
Kévin Commaille
8081878934 events: Remove m.room.message.feedback
According to MSC3582
2022-06-20 18:34:06 +02:00
Kévin Commaille
d729c0f4cd events: Stabilize deserializing stringified integers for PLs 2022-06-20 18:01:10 +02:00
Kévin Commaille
80a8dcf28a events: Stabilize MSC2675 2022-06-20 17:44:18 +02:00
Kévin Commaille
6bee869b66 events: Stabilize MSC3700 2022-06-20 16:43:04 +02:00
Kévin Commaille
a940de9e41
api: Add MatrixVersion::V1_3 2022-06-20 14:10:09 +00:00
Jonas Platte
11d926ed17
Fix conditional compilation of criterion 2022-06-15 18:50:57 +02:00
Kévin Commaille
70b3d1e55b client-api: Add relations querying endpoint
According to MSC2675
2022-06-14 16:39:03 +02:00
Kévin Commaille
03f5b38403 events: Add support for knocking in membership_changes 2022-06-14 12:14:52 +02:00
Kévin Commaille
524eb90501 api: Make some test assertions more helpful 2022-06-14 10:54:18 +02:00
Kévin Commaille
536fae523e identifiers: Make more test assertions more helpful 2022-06-14 10:54:18 +02:00
Kévin Commaille
e0de3d164b events: Make more test assertions more helpful 2022-06-14 10:54:18 +02:00
Kévin Commaille
066d8aee7f api: Make some test assertions more helpful 2022-06-14 10:01:49 +02:00
Kévin Commaille
b388202c89 serde: Make some test assertions more helpful 2022-06-14 10:01:49 +02:00
Kévin Commaille
4799da6e4d identifiers: Make more test assertions more helpful 2022-06-14 10:01:49 +02:00