2485 Commits

Author SHA1 Message Date
Kévin Commaille
0f38daacef
events: Handle existing mentions in make_replacement
Allows to use add_mentions before calling it.
Deprecates set_mentions.
2024-05-13 15:07:26 +02:00
strawberry
62aca1e976 feat: add undocumented org.matrix.room.preview_urls room state event
this is an undocumented room state event that at least Element uses to
disable/enable URL previews by default for the entire room. we'd like
to use this to disable URL previews in the conduwuit admin room where we
have large message blocks with some text that clients may render as URLs,
or a list of domains from the server config output.

also see https://github.com/matrix-org/matrix-spec/issues/394

Signed-off-by: strawberry <strawberry@puppygock.gay>
2024-05-12 17:12:19 -04:00
Kévin Commaille
42bec95cdc events: Move all methods to construct a relation to RoomMessageEventContentWithoutRelation 2024-05-12 19:53:27 +02:00
Kévin Commaille
f535ce700d macros: Remove dead code 2024-05-12 15:49:28 +02:00
Kévin Commaille
2b986e1226 chore: Fix new rustfmt errors 2024-05-12 15:49:28 +02:00
Kévin Commaille
d6c4533b7d chore: Fix new warnings 2024-05-12 15:49:28 +02:00
Kévin Commaille
8699c174a9 ruma: Add missing feature reexports 2024-05-11 12:11:35 +02:00
strawberry
9e29e07ae1 Merge remote-tracking branch 'upstream/main' into conduwuit-changes 2024-05-09 11:29:29 -04:00
Kévin Commaille
5b882208ef
Release ruma 0.10.0 2024-05-09 13:17:10 +02:00
Kévin Commaille
8ed8267e5d
Release ruma-state-res 0.11.0 2024-05-09 13:09:14 +02:00
Kévin Commaille
f4433c1ff0
Release ruma-client 0.13.0 2024-05-09 13:05:46 +02:00
Kévin Commaille
8a8c0adff9
Release ruma-push-gateway-api 0.9.0 2024-05-09 13:03:52 +02:00
Kévin Commaille
42f20a4e8d
Release ruma-signatures 0.15.0 2024-05-09 13:01:32 +02:00
Kévin Commaille
699053d629
Release ruma-federation-api 0.9.0 2024-05-09 12:55:58 +02:00
Kévin Commaille
00a332b037
Release ruma-client-api 0.18.0 2024-05-09 12:53:11 +02:00
Kévin Commaille
84c174da49
Release ruma-appservice-api 0.10.0 2024-05-09 12:50:40 +02:00
Kévin Commaille
3799aef382
Release ruma-identity-service-api 0.9.0 2024-05-09 12:46:20 +02:00
Kévin Commaille
cee4a3f779
Release ruma-events 0.28.0 2024-05-09 12:39:10 +02:00
Kévin Commaille
38369dc53b
Release ruma-server-util 0.3.0 2024-05-09 12:36:45 +02:00
Kévin Commaille
2b46250c8b
Release ruma-html 0.2.0 2024-05-09 12:31:49 +02:00
Kévin Commaille
75455d3e0f
Release ruma-common 0.13.0 2024-05-09 12:14:59 +02:00
Kévin Commaille
efd0b4f308
Release ruma-macros 0.13.0 2024-05-09 12:11:41 +02:00
Kévin Commaille
d2d64f32c2
Release ruma-identifiers-validation 0.9.5 2024-05-09 11:49:30 +02:00
Kévin Commaille
10c7e59c57 client-api: Add helper methods to convert SystemTime from/to a HTTP date 2024-05-08 19:09:13 +02:00
Kévin Commaille
b4d0ab42a3
client-api: Make get_uiaa_fallback::v3::Response an enum
It is now either a redirect or a HTML page,
with the proper status code, headers and body.
2024-05-07 17:22:17 +02:00
Kévin Commaille
fcaf4bd54a client-api: Return proper status code for SSO login endpoints 2024-05-07 08:59:08 +02:00
Kévin Commaille
cae00cfff8 client-api: Return proper content type in login_fallback::Response 2024-05-07 08:49:16 +02:00
strawberry
e6e8462c05 Merge remote-tracking branch 'upstream/main' into conduwuit-changes 2024-05-06 12:21:06 -04:00
Kévin Commaille
b6dcb421bf html: Re-export html5ever types used in our public API 2024-05-06 14:56:53 +02:00
Kévin Commaille
bd56071587 html: Add more settings to SanitizerConfig
Allows to use it with a whitelist or a blacklist,
and extend or reduce the lists from the Matrix spec.
2024-05-06 14:56:53 +02:00
Kévin Commaille
e161a57eda html: Add HTML data types for elements and attributes suggested by Matrix Spec 2024-05-06 14:56:53 +02:00
Kévin Commaille
18244143ca html: Take a reference to SanitizerConfig for Html::sanitize_with
Allows to reuse the configuration without cloning it.
2024-05-06 14:56:53 +02:00
Matthias Ahouansou
8ecbc47e55 state-res: perform extra redaction checks for v1 and v2 rooms rather than v3+ 2024-05-06 14:56:09 +02:00
strawberry
ef92d8b2f5 Merge remote-tracking branch 'upstream/main' into conduwuit-changes 2024-05-06 03:15:45 -04:00
strawberry
b8f30d4da4 add content_disposition to /thumbnail
Signed-off-by: strawberry <strawberry@puppygock.gay>
2024-05-05 15:30:30 -04:00
Benjamin Lee
16de61357e client-api: Don't skip the events field serializing timeline in sync response
This field is marked as required in the spec. Before
7caa8f2739e38c43effd8a215e788cc1aece13c8, the fact that we had it marked
as `skip_serializing_if` didn't really matter, because we were skipping
the entire timeline object when `events` was empty. Now that we can
serialize timelines with zero events, we always need to include the
field.
2024-05-05 03:09:56 -04:00
Benjamin Lee
3f67772dd3 client-api: Don't skip all no-event timelines serializing sync response
There are some cases where a timeline can have zero events but should
still be included in the api response. For example, when calling `/sync`
with a filter that rejects all events after `since`, but does not
necessarily reject all events in the room's history, the response should
include a `prev_batch` field so that the client can search for earlier
events matching the filter using `/messages`.
2024-05-05 03:09:56 -04:00
strawberry
1c291e18ef add custom room ID field to room creation request body
Signed-off-by: strawberry <strawberry@puppygock.gay>
2024-05-01 15:27:48 -04:00
strawberry
b10df150a2 Merge remote-tracking branch 'upstream/main' into conduwuit-changes 2024-05-01 15:25:44 -04:00
Kévin Commaille
1689a50639 api: Add changelog entry for http major version bump 2024-04-30 17:03:04 +02:00
strawberry
cab4d5e18f skip serialising identity_server if None, and return empty string for base_url identity server if null
Signed-off-by: strawberry <strawberry@puppygock.gay>
2024-04-28 22:29:19 -04:00
Jonas Platte
b6200c01a1
Upgrade itertools from 0.11 to 0.12 2024-04-28 22:53:03 +02:00
Jonas Platte
5e68c93ec8
Upgrade proc-macro-crate from 2.0 to 3.0 2024-04-28 22:52:18 +02:00
Jonas Platte
2a6d31a023
Upgrade pulldown-cmark from 0.9 to 0.10 2024-04-28 22:50:39 +02:00
Jonas Platte
7a89ab392c
Upgrade yap from 0.11 to 0.12 2024-04-28 22:06:27 +02:00
Kévin Commaille
19a29934fa client-api: Add unstable support for animated thumbnails
According to MSC2705
2024-04-27 16:15:21 +02:00
Kévin Commaille
a28d1428e0 events: Add unstable support for muting in VoIP calls
According to MSC3291
2024-04-27 16:11:10 +02:00
strawberry
d01b3cc967 Merge remote-tracking branch 'upstream/main' into conduwuit-changes 2024-04-26 18:07:34 -04:00
Jonas Platte
3760d69ade
Upgrade http from 0.2 to 1.0
… and related dependencies.
2024-04-27 00:06:19 +02:00
Ossi Herrala
f1428d138a client: Remove unused serde and serde_json dependencies 2024-04-26 16:40:59 -04:00