Jason Volk
730920b571
Collect v5 typing events concurrent with other extensions.
...
Signed-off-by: Jason Volk <jason@zemos.net >
2025-07-27 07:04:10 +00:00
Jason Volk
66334bdd53
Move syncv3 typings event for user.
...
Signed-off-by: Jason Volk <jason@zemos.net >
2025-07-27 07:04:10 +00:00
Jason Volk
4c35bfbda4
Fix M_UNKNOWN error which should be M_BAD_ALIAS.
...
Signed-off-by: Jason Volk <jason@zemos.net >
2025-07-26 07:29:30 +00:00
Jason Volk
ba51748ad3
Add missing upper-bounded calls; improve snake-sync windowing.
...
Signed-off-by: Jason Volk <jason@zemos.net >
2025-07-26 05:52:30 +00:00
Jason Volk
63dfe8f7e3
Add upper-bound for presence_since().
...
Signed-off-by: Jason Volk <jason@zemos.net >
2025-07-26 05:36:19 +00:00
Jason Volk
c6836e51b2
Add upper-bound to readreceipts_since() and callsites.
...
Signed-off-by: Jason Volk <jason@zemos.net >
2025-07-26 04:44:09 +00:00
Jason Volk
33a9fce828
dedup room directory banned server check.
...
Signed-off-by: Jason Volk <jason@zemos.net >
2025-07-26 02:26:09 +00:00
Jason Volk
e09a2c0e0f
Window sync ranges below any partially completed writes.
...
Signed-off-by: Jason Volk <jason@zemos.net >
2025-07-25 21:55:37 +00:00
Jason Volk
992abfab8f
Separate cached body from request body in snake-sync; cleanup.
...
Signed-off-by: Jason Volk <jason@zemos.net >
2025-07-25 21:55:37 +00:00
Jason Volk
85a84f93c7
Fix misinterpretation of filter.room.include_leave in sync v3.
...
Signed-off-by: Jason Volk <jason@zemos.net >
2025-07-25 21:55:37 +00:00
Jason Volk
0d439188e8
Fix sequence windowing for sync v3 invite/leave/knock rooms.
...
Signed-off-by: Jason Volk <jason@zemos.net >
2025-07-25 20:07:21 +00:00
Jason Volk
0fcb072239
Refactor counter increment sites for TwoPhaseCounter.
...
Signed-off-by: Jason Volk <jason@zemos.net >
2025-07-25 10:32:52 +00:00
Jason Volk
23c75855ba
Split api/client/register from api/client/account suite.
...
Signed-off-by: Jason Volk <jason@zemos.net >
2025-07-24 23:13:01 +00:00
Jason Volk
c9adee86f5
Unify calculate_state_changes in syncv3
...
Signed-off-by: Jason Volk <jason@zemos.net >
2025-07-24 22:17:30 +00:00
Jason Volk
3c47516c85
Pipeline private read receipt fetch; cleanup tuples syncv3.
...
Signed-off-by: Jason Volk <jason@zemos.net >
2025-07-24 22:17:30 +00:00
Jason Volk
299d3230a1
Optimize typing event collection.
...
Signed-off-by: Jason Volk <jason@zemos.net >
2025-07-24 22:17:30 +00:00
Tyler Mayoff
9ea8fbc482
Add typing indicators to sync v5.
...
Co-authored-by: Jade Ellis <jade@ellis.link >
2025-07-24 22:17:30 +00:00
Jason Volk
190269f616
Simplify Pdu Hashes struct.
...
Signed-off-by: Jason Volk <jason@zemos.net >
2025-07-24 04:07:28 +00:00
Jason Volk
2a627baa96
Fix excessive nesting.
...
Signed-off-by: Jason Volk <jason@zemos.net >
2025-07-24 04:07:27 +00:00
Jason Volk
18f8d6c65c
Rebox future segmentations.
...
Signed-off-by: Jason Volk <jason@zemos.net >
2025-07-24 04:07:27 +00:00
Jason Volk
c8d35cca57
Refactor to async closures.
...
Signed-off-by: Jason Volk <jason@zemos.net >
2025-07-24 04:07:27 +00:00
Jason Volk
cca0f20148
Replace several expects with error coercions.
...
Signed-off-by: Jason Volk <jason@zemos.net >
2025-07-24 04:07:27 +00:00
Jason Volk
ae707ab465
Simplify default Result generics.
...
Signed-off-by: Jason Volk <jason@zemos.net >
2025-07-24 04:07:27 +00:00
Jason Volk
8244d78cb2
Make Event trait Send+Sync.
...
Signed-off-by: Jason Volk <jason@zemos.net >
2025-07-24 04:07:27 +00:00
Tyler Mayoff
a340e6786d
use room names first and only fallback to heroes if not available
2025-07-07 07:36:51 +00:00
Jason Volk
18b9d7bc1f
Add org.matrix.login.jwt support.
...
Signed-off-by: Jason Volk <jason@zemos.net >
2025-06-18 11:53:25 +00:00
Jason Volk
f68038a826
Restrict password login to accounts of type 'password' or legacy untyped.
...
Signed-off-by: Jason Volk <jason@zemos.net >
2025-06-18 09:50:22 +00:00
Jason Volk
b3a47566ff
Move and rename 'token' to 'access_token' where applicable.
...
Signed-off-by: Jason Volk <jason@zemos.net >
2025-06-18 01:02:22 +00:00
Jason Volk
cd8648dce5
Auth related cleanups.
...
Cleanup; additional error macros.
Signed-off-by: Jason Volk <jason@zemos.net >
2025-06-17 03:41:27 +00:00
Jason Volk
2a2486182a
Split login case bodies into handlers.
...
Signed-off-by: Jason Volk <jason@zemos.net >
2025-06-11 01:21:11 +00:00
Jason Volk
0f256d7191
Split api::client::session into units.
...
Signed-off-by: Jason Volk <jason@zemos.net >
2025-06-08 20:02:53 +00:00
Jade Ellis
9a975c0304
chore: Migrate to axum 0.8
...
Co-authored-by: dasha_uwu
Co-authored-by: Jason Volk <jason@zemos.net >
Signed-off-by: Jason Volk <jason@zemos.net >
2025-06-08 03:08:57 +00:00
Jason Volk
d5df12fd5e
Update additional docs and legacy references.
...
Signed-off-by: Jason Volk <jason@zemos.net >
2025-05-28 08:50:00 +00:00
RatCornu
71ebf1e71a
feat: add admin support for LDAP login
2025-05-14 07:14:20 +00:00
Jason Volk
f9b7c1e0b9
Create ldap user only after successful login attempt.
...
Signed-off-by: Jason Volk <jason@zemos.net >
2025-05-14 07:14:20 +00:00
Jason Volk
a60d26e478
Apply typos changes.
...
Signed-off-by: Jason Volk <jason@zemos.net >
2025-05-14 05:39:44 +00:00
Jason Volk
0463b962fd
Migrate additional names in src/
...
Signed-off-by: Jason Volk <jason@zemos.net >
2025-05-14 03:18:13 +00:00
Jason Volk
69288fef30
Fix regression 75aadd5c6a
...
Signed-off-by: Jason Volk <jason@zemos.net >
2025-05-14 02:41:02 +00:00
Jason Volk
af7dfb31bc
Abstract Pdu filter matching into trait Event.
...
Abstract Pdu unsigned accessors into trait Event.
Abstract Pdu relation related into trait Event.
Abstract PDU content into trait Event.
Move event_id utils from pdu to event.
Signed-off-by: Jason Volk <jason@zemos.net >
2025-05-11 07:02:14 +00:00
Jason Volk
222e89f6fe
Post-formatting aesthetic and spacing corrections
...
Signed-off-by: Jason Volk <jason@zemos.net >
2025-05-11 07:02:14 +00:00
Jason Volk
1b70ef5dea
Split api/client/membership.rs into directory
...
Signed-off-by: Jason Volk <jason@zemos.net >
2025-05-11 07:02:14 +00:00
Jason Volk
778fbfdcb5
Cleanup/improve other async queries in some client handlers.
...
Signed-off-by: Jason Volk <jason@zemos.net >
2025-05-11 07:02:14 +00:00
Jason Volk
57c519bbb8
Toward abstracting Pdu into trait Event.
...
Signed-off-by: Jason Volk <jason@zemos.net >
2025-05-11 07:02:14 +00:00
Jason Volk
28354db9df
Dedup and parallelize current key backup count and etag fetching.
...
Signed-off-by: Jason Volk <jason@zemos.net >
2025-05-11 07:02:14 +00:00
Jason Volk
72fd072026
Macroize various remaining Error constructions.
...
Signed-off-by: Jason Volk <jason@zemos.net >
2025-05-11 07:02:14 +00:00
Jason Volk
130f61d409
Simplify api to send notices to admin room
...
Signed-off-by: Jason Volk <jason@zemos.net >
2025-05-11 07:02:14 +00:00
Jason Volk
ea4eee4bae
Use integrated error instead of panic on some legacy codepaths
...
Signed-off-by: Jason Volk <jason@zemos.net >
2025-05-11 07:02:14 +00:00
Jason Volk
a08dfb1402
Mitigate large futures
...
Signed-off-by: Jason Volk <jason@zemos.net >
2025-05-11 07:02:14 +00:00
Jason Volk
6e6c84855c
Remove sync/v4 to reduce maintenance/refactor burden.
...
Thank you for serving us well 🫡
Signed-off-by: Jason Volk <jason@zemos.net >
2025-05-11 07:02:14 +00:00
nexy7574
c7cabae867
fix: Do not panic when sender_device is None in /messages route
...
The device ID is not always present when the appservice is the client.
This was causing 500 errors for some users, as appservices can lazy
load from `/messages`.
Co-authored-by: Jade Ellis <jade@ellis.link >
Co-authored-by: Jason Volk <jason@zemos.net >
Signed-off-by: Jason Volk <jason@zemos.net >
2025-05-11 07:02:14 +00:00