Jonas Platte
a8ba82d585
api: Make EndpointError construction infallible
...
Simplifies error matching and preserves more information for
non-spec-compliant server errors.
2022-11-10 13:10:57 +01:00
Kévin Commaille
05356d7d4e
push: Add method to change the actions of push rules in a Ruleset
2022-11-09 14:45:12 +01:00
Kévin Commaille
96642e3a1b
push: Add method to change the enabled state of push rules in a Ruleset
2022-11-09 14:45:12 +01:00
Kévin Commaille
f87714d73f
push: Add method to insert a user push rule in a Ruleset
2022-11-09 14:45:12 +01:00
Kévin Commaille
a50f5f5cb2
push: Add method to get a push rule in a Ruleset
2022-11-09 14:45:12 +01:00
Kévin Commaille
b2d52680af
push: Remove Ruleset::add()
...
In practice, rule insertion is more complex than
adding rules at the end of the ruleset. It can be
easily replaced by using the methods of IndexSet.
2022-11-09 14:45:12 +01:00
Kévin Commaille
bf7c504446
push: Add enums for predefined push rule IDs
2022-11-09 14:45:12 +01:00
Kévin Commaille
2bd5c131f4
client-api: Make PusherKind contain the pusher data
...
Since it depends on the kind
2022-11-07 10:21:48 +01:00
Kévin Commaille
5158dbf2eb
events: Don't include sensitive data in Debug-format of to-device events
2022-11-07 09:46:25 +01:00
Xiretza
69c807bdc1
events: Escape plain bodies in replies
...
Replies generate an HTML body even if the reply itself only consists of
plain text. In order to convert the plain text to HTML, it has to be
escaped, which did not happen previously.
2022-11-03 13:16:01 +01:00
gnieto
dcff5a0737
events: Make name on SecretStorageKeyEventContent optional
...
The spec has the `name` field marked as optional.
See: https://spec.matrix.org/v1.4/client-server-api/#key-storage
2022-10-22 08:29:13 +00:00
Jonas Platte
3c3c6f388f
Merge branch 'ruma-0.7'
2022-10-18 09:14:16 +02:00
Jonas Platte
67b2ec7d34
Release ruma-common 0.10.5
2022-10-18 09:09:59 +02:00
Jonas Platte
6ec7fc09ea
Merge branch 'ruma-0.7'
2022-10-17 18:05:42 +02:00
Jonas Platte
83d60d1fab
Release ruma-common 0.10.4
2022-10-17 17:27:27 +02:00
Kévin Commaille
bd6ba8b9ee
identifiers: Fix MatrixToUri parsing for non-url-encoded room aliases
2022-10-17 17:20:40 +02:00
Kévin Commaille
c2c4555133
identifiers: Fix MatrixToUri parsing for non-url-encoded room aliases
2022-10-10 23:03:58 +02:00
Kévin Commaille
d3bd86a23e
events: Add support for read receipts for threads
...
According to MSC3771
2022-10-10 20:49:04 +02:00
Kévin Commaille
739c35aaca
api: Allow to use any HeaderName with the header keyword of ruma_api
2022-10-10 19:09:39 +02:00
Kévin Commaille
4e2dac30be
events: Stabilize support for event replacements
2022-10-10 18:23:03 +02:00
Kévin Commaille
994136b9b8
events: Add thread-aware methods to RoomMessageEventContent
2022-10-10 17:55:08 +02:00
Kévin Commaille
003f0abebf
events: Stabilize current support for threads
2022-10-10 17:55:08 +02:00
Kévin Commaille
d55573a555
api: Remove AuthScheme::QueryOnlyAccessToken
...
It is no longer used by the Appservice API.
2022-10-02 15:08:31 +02:00
Kévin Commaille
c141b7deb5
events: Stabilize support for private read receipts
2022-10-01 11:21:18 +02:00
Kévin Commaille
f068c3fb5a
directory: Stabilize room_types and room_type for /publicRooms
2022-10-01 11:12:13 +02:00
Kévin Commaille
5b25f2f223
push-rule: Stabilize default room server ACL push rule
2022-09-30 19:42:06 +02:00
Kévin Commaille
ef2afd9f6e
api: Add support for Matrix v1.4
2022-09-30 17:18:08 +02:00
Jonas Platte
ac707e30f0
events: Move ignored_users serde code into ignored_user_list module
...
… and optimize it.
2022-09-24 11:34:55 +02:00
Jonas Platte
028eb8a457
events: Remove deprecated API
2022-09-22 11:50:22 +02:00
Jonas Platte
6fa928983c
Fix changelog
2022-09-16 12:15:08 +02:00
Jonas Platte
d38fa052e2
Release ruma-common 0.10.3
2022-09-16 12:13:19 +02:00
Jonas Platte
b18313e579
events: Fix wrong cfg
2022-09-16 12:13:15 +02:00
Jonas Platte
4d192ff3dc
Release ruma-common 0.10.2
2022-09-16 11:55:56 +02:00
Jonas Platte
8460189668
Release ruma-common 0.10.1
2022-09-14 21:28:23 +02:00
Jonas Platte
69aa77ca5f
Release ruma-common 0.10.0
2022-09-12 20:26:06 +02:00
Jonas Platte
e468a45426
events: Add RoomMemberUnsigned with invite_room_state field
2022-09-12 18:33:46 +02:00
Jonas Platte
914e5c21e9
events: Rename Any[Sync]RoomEvent to Any[Sync]TimelineEvent
2022-08-24 17:43:42 +02:00
Kévin Commaille
4bd30eb7e5
common: Add suport for filtering public rooms by room type
...
According to MSC3827
2022-08-03 10:57:02 +02:00
Kévin Commaille
8e2c4b5cb7
api: Make Clone a supertrait of OutgoingRequest
...
Allow to retry a request.
2022-07-30 17:02:38 +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
eb567dac73
identifiers: Separate RoomId URI methods with and without via
2022-07-08 15:49:14 +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
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
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
402b2764fb
common: Move CanonicalJson out of serde mod and behind a Cargo feature
2022-06-23 10:18:26 +02:00
Kévin Commaille
3deae8eac7
identifiers: Add MatrixVersionId::V10
...
According to MSC3604
2022-06-21 13:38:34 +02:00