Jason Volk
f4ee8bc433
Simplify spaces related syntax.
...
Signed-off-by: Jason Volk <jason@zemos.net >
2025-12-28 00:49:45 +00:00
Jason Volk
8aeaaea271
Fix clippy::result-large-err.
...
Signed-off-by: Jason Volk <jason@zemos.net >
2025-12-28 00:49:45 +00:00
Jason Volk
11309062a2
Implement SSO/OIDC support. ( closes #7 )
...
Signed-off-by: Jason Volk <jason@zemos.net >
2025-12-26 07:24:49 +00:00
Jason Volk
4229a1d630
Add type alias for Arc<OnceServices>
...
Signed-off-by: Jason Volk <jason@zemos.net >
2025-12-23 14:52:55 +00:00
Jason Volk
0cbdcf3b3d
Add displayname argument to full_register.
...
Signed-off-by: Jason Volk <jason@zemos.net >
2025-12-23 03:50:29 +00:00
Jason Volk
e79b888367
Improve well-known resolver tracing span.
...
Signed-off-by: Jason Volk <jason@zemos.net >
2025-12-23 02:55:32 +00:00
Jason Volk
4150b917d8
Restructure full_register arguments with names and defaults.
...
Signed-off-by: Jason Volk <jason@zemos.net >
2025-12-23 02:55:32 +00:00
June Strawberry
6455ef72cd
bump ldap3 fork, initialise aws_lc_rs with single function for ldap and direct tls
...
Signed-off-by: June Strawberry <june@vern.cc >
2025-12-20 22:16:27 -05:00
dasha_uwu
7115fb2796
Refactor join, alias services
...
Split knock, user register from api into services
Fix autojoin not working with v12 rooms
Fix 'm.login.registration_token/validity' for reloaded registration tokens
Change join servers order
Move autojoin for ldap
2025-12-18 18:41:23 +00:00
Jason Volk
a1bf188504
Update some links to project documentation.
...
Signed-off-by: Jason Volk <jason@zemos.net >
2025-12-18 16:54:19 +00:00
dasha_uwu
0c7ba1dd5a
Fix sync handling for appservices calling without device_id
2025-12-18 02:18:30 +00:00
dasha_uwu
7b2079f714
Check PDU formats
2025-12-18 01:53:09 +00:00
dasha_uwu
c5508bba58
Fix appservices not receiving membership events to sender_localpart
...
Simplify sending PDUs to appservices
2025-12-18 01:49:54 +00:00
Jason Volk
f311332bad
Add configuration for make_join and send_join attempt counts.
...
Signed-off-by: Jason Volk <jason@zemos.net >
2025-12-03 09:23:33 +00:00
Jason Volk
fb0c2a2832
Allow clippy::useless-let-if-seq.
...
Signed-off-by: Jason Volk <jason@zemos.net >
2025-12-03 09:23:29 +00:00
yefim
3403943880
Fix LDAP unauthorized
2025-12-02 18:34:18 +02:00
Jason Volk
6553ba829f
Fix room-leave conditions for rooms without joined users or remote servers.
...
Signed-off-by: Jason Volk <jason@zemos.net >
2025-12-01 08:01:52 +00:00
Jason Volk
1ce3d2b01f
Add ReadyBoolExt special case for ReadyEqExt.
...
Signed-off-by: Jason Volk <jason@zemos.net >
2025-12-01 08:01:52 +00:00
Jason Volk
e84d6666c0
Optimize separate constraint for each stream argument.
...
Signed-off-by: Jason Volk <jason@zemos.net >
2025-11-27 11:13:27 +00:00
Jason Volk
d2d6a98180
Improve backfill server selection post-v12 power and creator changes.
...
Signed-off-by: Jason Volk <jason@zemos.net >
2025-11-27 00:22:45 +00:00
Jason Volk
0d782095ad
Refactor room upgrade endpoint; rollback on failure.
...
Signed-off-by: Jason Volk <jason@zemos.net >
2025-11-26 08:16:01 +00:00
Jason Volk
f6b95ff1c4
Cleanup and optimize several user_can conditions.
...
Signed-off-by: Jason Volk <jason@zemos.net >
2025-11-26 08:16:01 +00:00
Jason Volk
442a5aafeb
Derive or impl fmt::Debug on several structs.
...
Signed-off-by: Jason Volk <jason@zemos.net >
2025-11-26 06:49:57 +00:00
Jason Volk
8bb0d02619
Replace calls through sender request interface.
...
Signed-off-by: Jason Volk <jason@zemos.net >
2025-11-26 06:49:57 +00:00
Jason Volk
71f3ccf140
Unbox and pin database streams.
...
Signed-off-by: Jason Volk <jason@zemos.net >
2025-11-26 06:49:57 +00:00
Jason Volk
a748edd621
Reduce high volume of strings from FedDest and ActualDest in resolver.
...
Signed-off-by: Jason Volk <jason@zemos.net >
2025-11-23 03:30:19 +00:00
Jason Volk
5147b541b5
Fix relations pagination compliance.
...
Signed-off-by: Jason Volk <jason@zemos.net >
2025-11-19 01:43:28 +00:00
Jason Volk
6f29a34ffb
Fix existing event reinsertions during backfill handling.
...
Signed-off-by: Jason Volk <jason@zemos.net >
2025-11-18 19:29:21 +00:00
Jason Volk
dafbe59d00
Return whether event already existed from event_handler.
...
Signed-off-by: Jason Volk <jason@zemos.net >
2025-11-18 19:29:21 +00:00
Jason Volk
90228e4865
Combine pdu_metadata Data into Service unit.
...
Move recursive component of get_relations from service to api crate.
Signed-off-by: Jason Volk <jason@zemos.net >
2025-11-18 10:47:59 +00:00
dasha_uwu
20f080fc49
Fix typo.
2025-11-18 10:36:02 +00:00
Jason Volk
5051da493a
Fix pushrule evals relying on non-option RoomPowerLevels.
...
Add option to bypass pushrules to send everything to pushers.
Improve robustness of pushrule eval loops.
Signed-off-by: Jason Volk <jason@zemos.net >
2025-11-06 17:14:45 +00:00
Jason Volk
6f672b7304
Handle missing media dir as individual item errors w/o aborting check. ( closes #213 )
...
Signed-off-by: Jason Volk <jason@zemos.net >
2025-11-04 06:40:51 +00:00
Jason Volk
06618eadab
Re-establish federating with several Conduit endpoints.
...
Signed-off-by: Jason Volk <jason@zemos.net >
2025-11-03 11:36:19 +00:00
Jason Volk
f59d62c01c
Bump Ruma for CanonicalJson property name optimizations.
...
Signed-off-by: Jason Volk <jason@zemos.net >
2025-11-02 03:57:11 +00:00
Jason Volk
8b1de3d8db
Add update for device last_seen_ts. ( closes #40 )
...
Piggyback on presence ping for controlled device seen updates.
Signed-off-by: Jason Volk <jason@zemos.net >
2025-11-02 00:02:49 +00:00
Jason Volk
d680a6ba53
Bump Ruma for device type optimizations.
...
Signed-off-by: Jason Volk <jason@zemos.net >
2025-11-02 00:02:49 +00:00
Jason Volk
15627bc8d0
Simplify device metadata update interface.
...
Add broadcast argument; reorder notify to after write.
Signed-off-by: Jason Volk <jason@zemos.net >
2025-11-01 23:15:37 +00:00
Jason Volk
084facf474
Move user profile related functions to profile unit.
...
Signed-off-by: Jason Volk <jason@zemos.net >
2025-11-01 23:15:37 +00:00
Jason Volk
7aeed0a95a
Fix next_batch pagination tokens in relations response.
...
Signed-off-by: Jason Volk <jason@zemos.net >
2025-10-31 03:38:35 +00:00
Jason Volk
e85cfdf48a
Remove errant inline. ( 48923b3657)
...
Signed-off-by: Jason Volk <jason@zemos.net >
2025-10-30 14:01:57 +00:00
Jason Volk
48923b3657
Implement notifications retrieval. ( closes #201 )
...
Signed-off-by: Jason Volk <jason@zemos.net >
2025-10-30 03:48:16 +00:00
Jason Volk
aedaf3f0c1
Fix pushing useless notifications.
...
Signed-off-by: Jason Volk <jason@zemos.net >
2025-10-30 03:48:16 +00:00
Jason Volk
1f0cfec5ca
Use Result for last_notification_read as zero-default not appropriate.
...
Signed-off-by: Jason Volk <jason@zemos.net >
2025-10-30 03:48:16 +00:00
Jason Volk
9c5caa3a5f
Move appservice request unit from sender to appservice.
...
Signed-off-by: Jason Volk <jason@zemos.net >
2025-10-30 03:48:16 +00:00
Jason Volk
3694ffbab3
Bump Ruma w/ PushRule type optimizations.
...
Signed-off-by: Jason Volk <jason@zemos.net >
2025-10-28 23:23:27 +00:00
Jason Volk
5e89f0acae
Split pusher service send/request into unit.
...
Refactor sender's push destination handler.
Combine remnants of service::rooms::user with pusher service.
Further split and reorg pusher service units.
Signed-off-by: Jason Volk <jason@zemos.net >
2025-10-28 23:23:19 +00:00
Jason Volk
e191730950
Tracing span adjustments for ret verbosity.
...
Signed-off-by: Jason Volk <jason@zemos.net >
2025-10-27 15:15:12 +00:00
Jason Volk
f660e00bb5
Implement Dehydrated Devices MSC3814 ( closes #200 )
...
Signed-off-by: Jason Volk <jason@zemos.net >
2025-10-27 12:06:43 +00:00
Jason Volk
6a4aff424f
Add count value to the to_device iter item.
...
Signed-off-by: Jason Volk <jason@zemos.net >
2025-10-27 09:06:02 +00:00