Jason Volk
ed324d5972
Update device_signing/upload UIAA ( fixes #169 ).
...
Signed-off-by: Jason Volk <jason@zemos.net >
2025-09-23 05:15:10 +00:00
Jason Volk
d73b4332bf
Fix deletion of local leave state to allow sync for clients.
...
Signed-off-by: Jason Volk <jason@zemos.net >
2025-09-11 06:20:41 +00:00
Jason Volk
11eeca7e01
Prune one time keys based on reasonable configured limit.
...
Signed-off-by: Jason Volk <jason@zemos.net >
2025-09-11 04:27:33 +00:00
Jason Volk
19dc5fafd4
Fix missing device_one_time_keys_count in empty timeout responses.
...
Signed-off-by: Jason Volk <jason@zemos.net >
2025-09-10 21:29:04 +00:00
Jason Volk
54b347b855
Abstract and dedup the general UIAA pattern into api::router.
...
Signed-off-by: Jason Volk <jason@zemos.net >
2025-09-10 10:35:49 +00:00
Jason Volk
8ed61aecb0
Split api::router::auth server/appservice units.
...
Signed-off-by: Jason Volk <jason@zemos.net >
2025-09-10 05:41:44 +00:00
Jason Volk
ba19d407d0
Add config to control m.federate in room create events. ( fixes #151 )
...
Signed-off-by: Jason Volk <jason@zemos.net >
2025-09-09 04:46:19 +00:00
dasha_uwu
adadafa88f
Fix alias resolution logic; element-web v1.11.111 compat
...
element-hq/element-web#30641
element-hq/element-web#30611
Signed-off-by: Jason Volk <jason@zemos.net >
2025-09-09 02:28:19 +00:00
Jason Volk
deda746222
Support JWT authentication on deactivate route.
...
Signed-off-by: Jason Volk <jason@zemos.net >
2025-09-09 02:28:19 +00:00
Jason Volk
29c2c8a333
Branch based on config to note sync for push suppression.
...
Minor if-let condition and scope reduction; formatting.
Signed-off-by: Jason Volk <jason@zemos.net >
2025-09-08 22:25:00 +00:00
tototomate123
6295ca135a
feature marked as experimental and executed rustfmt
2025-09-08 22:25:00 +00:00
tototomate123
b5a9884194
feat(presence,push) optionally suppress push notifications for active users
2025-09-08 22:25:00 +00:00
Jason Volk
be1264965a
Refactor sliding-sync.
...
Signed-off-by: Jason Volk <jason@zemos.net >
2025-09-08 00:07:59 +00:00
Jason Volk
0ed4bd1e07
Only ping presence for public read receipts.
...
Signed-off-by: Jason Volk <jason@zemos.net >
2025-09-07 21:39:20 +00:00
Jason Volk
7221d466ce
Ignore canonical_alias with removed alias for directory results.
...
Signed-off-by: Jason Volk <jason@zemos.net >
2025-09-05 05:45:41 +00:00
Jason Volk
3deebeab78
Fix sliding-sync room_avatar conditions.
...
Eliminate jsOption from non-sliding-sync avatar related codepaths.
Signed-off-by: Jason Volk <jason@zemos.net >
2025-09-05 05:45:41 +00:00
Jason Volk
1d2818de58
Round upward for events_after in /context limit.
...
Signed-off-by: Jason Volk <jason@zemos.net >
2025-09-05 05:45:41 +00:00
Jason Volk
4b49aaad53
Fix spec compliance limiting /joined_rooms to current members only.
...
Signed-off-by: Jason Volk <jason@zemos.net >
2025-09-05 05:45:41 +00:00
Jason Volk
888b93df91
Fix /joined_members results. (regression a3666fe672) ( fixes #147 )
...
Signed-off-by: Jason Volk <jason@zemos.net >
2025-09-02 05:34:37 +00:00
dasha_uwu
b59af0530c
Deprioritize joins through configured servers
2025-08-31 12:30:27 +05:00
dasha_uwu
44af849ed0
Dedup base join servers
2025-08-31 11:30:10 +05:00
Jason Volk
aa413ae601
Implement room purge after last local user leaves. ( resolves #83 )
...
Consume a state_lock for room delete call.
Signed-off-by: Jason Volk <jason@zemos.net >
2025-08-30 11:45:32 +00:00
Jason Volk
7bc47e58d0
Add state_cache iteration for local pending invitees to room.
...
Signed-off-by: Jason Volk <jason@zemos.net >
2025-08-30 10:04:24 +00:00
Jason Volk
6172b9c8ec
Replace legacy federation proto-event formatter.
...
Signed-off-by: Jason Volk <jason@zemos.net >
2025-08-30 10:04:24 +00:00
dasha_uwu
33a16f4831
Make /sync respond early on server shutdown
2025-08-29 06:49:04 +00:00
Jason Volk
d8e6d95f4b
Fix device verification crutch (regression 628597c318); cleanup. ( fixes #134 )
...
Signed-off-by: Jason Volk <jason@zemos.net >
2025-08-29 06:49:04 +00:00
Jason Volk
a4520424bd
Adjust several log levels; cleanup unformatted log call.
...
Signed-off-by: Jason Volk <jason@zemos.net >
2025-08-29 06:49:04 +00:00
Jason Volk
280d7733fc
Update capability for MSC4133 profile fields.
...
Signed-off-by: Jason Volk <jason@zemos.net >
2025-08-29 06:49:04 +00:00
Jason Volk
79e3c898ac
Fix /send_join response event format. Optimize.
...
Signed-off-by: Jason Volk <jason@zemos.net >
2025-08-29 06:49:04 +00:00
Jason Volk
ce6212b161
Add room_version argument and reorg convert_outgoing_federation_event.
...
Signed-off-by: Jason Volk <jason@zemos.net >
2025-08-28 23:28:20 +05:00
Jason Volk
7a3496869b
Remove associated pushers on device delete. ( fixes #120 )
...
Signed-off-by: Jason Volk <jason@zemos.net >
2025-08-28 23:28:20 +05:00
dasha_uwu
120a43cceb
Fix joining restricted rooms with invite
2025-08-28 23:28:20 +05:00
dasha_uwu
8e9c6661b2
Membership refactor
...
Introduce deactivate, membership services
Move membership and user deactivation functions from api crate into those services
2025-08-28 23:28:20 +05:00
dasha_uwu
6810604629
banned_room_check: pull out common part
2025-08-28 23:28:20 +05:00
dasha_uwu
d4421422b2
Remove explicit unstable thirdparty/protocols route
...
Already handled by the other ruma route
2025-08-28 23:28:20 +05:00
Jason Volk
a4f589f475
Remove unnecessary recursion_limit.
...
Reduce type_length_limits.
Signed-off-by: Jason Volk <jason@zemos.net >
2025-08-28 23:20:44 +05:00
dasha_uwu
b5890b9664
Services refactor
...
Replace structs of Dep<Service> with OnceServices, so each service has a Services reference
Remove service name => Service map
Flatten Services.rooms
Make reqwest Clients lazy initialized (client service)
2025-08-28 23:15:59 +05:00
Jason Volk
3430d4ac86
Improved solution to current_shortstatehash > next_batch. ( 59b62b1)
...
`current_shortstatehash` is now calculated from timeline which is already
upper-bound by the `next_batch` snapshot. Previously `current_shortstatehash`
was truly current and had to be disallowed from exceeding `next_batch` by
ignoring the room during sync until a future pass when these values finally
met that condition.
Signed-off-by: Jason Volk <jason@zemos.net >
2025-08-27 00:41:12 +00:00
Jason Volk
3e2f2fbffa
Bump Ruma post-hydra.
...
Signed-off-by: Jason Volk <jason@zemos.net >
2025-08-27 00:41:12 +00:00
Jason Volk
628597c318
State-reset and security mitigations.
...
Upgrade Ruma to present.
The following are intentionally benign for activation in a later commit:
- Hydra backports not default.
- Room version 12 not default.
- Room version 12 not listed as stable.
Do not enable them manually or you can brick your database.
Signed-off-by: Jason Volk <jason@zemos.net >
2025-08-11 18:45:28 +00:00
Jason Volk
2c6dd78502
Reduce log level on router::args returned error.
...
Signed-off-by: Jason Volk <jason@zemos.net >
2025-08-11 11:32:53 +00:00
Jason Volk
a3666fe672
Use member profile rather than global profile for joined_members ( fixes #121 )
...
Signed-off-by: Jason Volk <jason@zemos.net >
2025-08-10 23:52:03 +00:00
Jason Volk
d7e5c0ccf3
Optimize spaces pageload; pipeline outer loop.
...
Signed-off-by: Jason Volk <jason@zemos.net >
2025-08-07 03:16:32 +00:00
Jason Volk
e106e50ed0
Update the since token to skip empty range from prior iteration.
...
Log and discard presence ping errors without preventing sync.
Signed-off-by: Jason Volk <jason@zemos.net >
2025-08-06 08:06:39 +00:00
Jason Volk
8a8a5d598e
Fix sync loop watcher ABA.
...
Signed-off-by: Jason Volk <jason@zemos.net >
2025-08-05 10:51:56 +00:00
Jason Volk
c337ea1864
Fixes for sync v3 protocol compliance.
...
Add sync v3 filter support.
Fix events duplicated between state and timeline; cleanup some lets.
Signed-off-by: Jason Volk <jason@zemos.net >
2025-08-04 18:55:37 +00:00
Jason Volk
fb17aa19bf
Add configs for creating the admin room and granting first user.
...
Signed-off-by: Jason Volk <jason@zemos.net >
2025-08-04 18:55:37 +00:00
Jason Volk
44b60050b3
Reorder auth match cases; add todo for AppserviceTokenOptional.
...
Signed-off-by: Jason Volk <jason@zemos.net >
2025-08-02 22:02:26 +00:00
Jason Volk
fa3b72947a
Eliminate rooms outlier service, duplicate subset of timeline service.
...
Signed-off-by: Jason Volk <jason@zemos.net >
2025-08-02 18:00:20 +00:00
Jason Volk
1664a2c225
Implement refresh-tokens. ( resolves #50 )
...
Signed-off-by: Jason Volk <jason@zemos.net >
2025-08-01 09:14:58 +00:00