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
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
Kévin Commaille
1689a50639
api: Add changelog entry for http major version bump
2024-04-30 17:03:04 +02: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
c3e282b441
Upgrade base64 from 0.21 to 0.22
2024-04-28 22:08:10 +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
Jonas Platte
3760d69ade
Upgrade http from 0.2 to 1.0
...
… and related dependencies.
2024-04-27 00:06:19 +02:00
mib
7b373b78bb
xtask: Migrate from isahc to reqwest
...
Co-authored-by: Jonas Platte <jplatte+git@posteo.de>
Co-authored-by: Kévin Commaille <76261501+zecakeh@users.noreply.github.com>
2024-04-26 20:43:49 +00:00
Ossi Herrala
f1428d138a
client: Remove unused serde and serde_json dependencies
2024-04-26 16:40:59 -04:00
Ossi Herrala
87950e9d40
client: Remove isahc feature of ruma-client
2024-04-26 16:40:59 -04:00
Kévin Commaille
770dce844e
ci: Remove docs preview jobs
...
It uses unmaintained CI actions and is easy to replace locally.
2024-04-26 18:57:21 +02:00
avdb13
8881755235
api: Add status parameter to request attribute macro
...
Co-authored-by: Jonas Platte <jplatte+git@posteo.de>
2024-04-24 14:44:49 +02:00
Kévin Commaille
6e763ee5e7
html: Allow to navigate through the HTML tree
2024-04-24 13:15:12 +02:00
Kévin Commaille
d36f485b19
html: Do not export Node in the public API
...
It is not usable on its own and it is
not in the output of any public method.
2024-04-24 13:15:12 +02:00
Kévin Commaille
221e9c055c
html: Add method to get root node of Html
2024-04-24 13:15:12 +02:00
Kévin Commaille
21b644ac6a
identifiers: Allow to clone MatrixToUri and MatrixUri
2024-04-21 14:25:10 +02:00
Benjamin Bouvier
cc44459117
client-api: add unstable MSC3266 support (room summary) ( #1776 )
...
This implements experimental support for MSC3266 for getting a room summary, which is really nice to get room previews even for rooms one is not part of.
2024-04-21 12:47:22 +02:00
Kévin Commaille
d299534e9a
ruma: Add missing unstable features to __ci
2024-04-18 15:01:08 +02:00
Benjamin Bouvier
ccc0a64ba3
events: allow deserialize a m.tag
's order
as an integer ( #1767 )
...
Some servers use an integer to represent e.g. `1` for the order, instead of the double representation (that would be `1.` or `1.0)`. This makes it possible to parse such values as integers too, since they're technically not double. Implementing `visit_u64` and `visit_i64` covers all the smaller sizes too, so I've implemented only that here.
2024-04-18 09:15:27 +00:00
Matthias Ahouansou
becc4ac0b3
federation-api: add unstable support for MSC3843
2024-04-17 14:51:23 +02:00
Matthias Ahouansou
f01f00a90a
federation-api: add unstable support for MSC4125
2024-04-10 16:30:06 +02:00
strawberry
047764bc15
client-api: add unstable MSC4121 support (moderator role definition)
...
Signed-off-by: strawberry <strawberry@puppygock.gay>
2024-04-07 16:58:07 +02:00
Kévin Commaille
31dc4a2dfb
client-api: Add support for the Retry-After header
...
According to MSC4041 / Matrix 1.10
Co-authored-by: Jonas Platte <jplatte+git@posteo.de>
2024-04-07 13:52:43 +00:00
Kévin Commaille
1e185ddb9d
Create m.lowercase renaming rule
2024-04-07 15:46:24 +02:00
Kévin Commaille
2313217470
events: Add support for multi-stream VoIP
...
According to MSC3077 / Matrix 1.10
2024-04-07 15:46:24 +02:00
Matthias Ahouansou
3501c2bc34
federation-api: Make /v1/send_join use RawValue for body rather than using query parameters
2024-04-07 15:45:52 +02:00
Kévin Commaille
da1df75619
html: Add support for deprecated HTML tags
...
According to Matrix 1.10
2024-04-07 15:45:26 +02:00
Kévin Commaille
5a0faa81b1
html: Upgrade html5ever
2024-04-07 15:45:26 +02:00
Kévin Commaille
fb904e76be
ci: Fix tag of surge action
2024-04-04 13:24:40 +02:00
Jonas Platte
4a02b97aa3
Update website URL
2024-04-04 13:20:58 +02:00
Jonas Platte
a123b30cf2
Update unstable docs URL
2024-04-04 00:13:41 +02:00
Kévin Commaille
8f4f4460cd
ci: Upgrade surge action
2024-04-03 12:22:51 +02:00
Kévin Commaille
13da587d1c
ci: Upgrade typos action
2024-04-03 12:22:51 +02:00
Kévin Commaille
a64dff7ea3
ci: Upgrade other actions
2024-04-03 12:22:51 +02:00
Kévin Commaille
3f47742d60
ci: Upgrade upload / deploy pages actions
2024-04-02 18:24:54 +02:00
Kévin Commaille
917584e0ca
client-api: Move Error authenticate field to ErrorKind::Forbidden
2024-03-31 21:04:18 +02:00
Kévin Commaille
4f4085a013
client-api: Make Error non-exhaustive
2024-03-31 21:04:18 +02:00
Hubert Chathi
c5f8137ba9
ruma: Export web_time as time
2024-03-27 18:48:55 +01:00
strawberry
7b0056b3ab
client-api: make recursion_depth
field public
...
Signed-off-by: strawberry <strawberry@puppygock.gay>
2024-03-27 18:07:06 +01:00
strawberry
85ecb1b11b
client-api: add missing dir
field on the relations endpoints
...
Signed-off-by: strawberry <strawberry@puppygock.gay>
2024-03-27 18:07:06 +01:00
Jonas Platte
80d228ae45
Fix some cargo-deny deprecation warnings
2024-03-26 18:32:28 +01:00