6216 Commits

Author SHA1 Message Date
Jason Volk
081394c313 Additional metrics on shutdown from rusage.
Signed-off-by: Jason Volk <jason@zemos.net>
2026-02-26 00:57:51 +00:00
Jason Volk
37818e1a25 Add getrusage suite to sys.
Signed-off-by: Jason Volk <jason@zemos.net>
2026-02-26 00:57:51 +00:00
Jason Volk
340b05d88e Add rlimit getters for max threads, et al.
Signed-off-by: Jason Volk <jason@zemos.net>
2026-02-26 00:57:51 +00:00
Jason Volk
2d1a76a169 Integrate nix::errno into Error.
Split sys/limits.rs; float dep:nix version.

Signed-off-by: Jason Volk <jason@zemos.net>
2026-02-26 00:57:51 +00:00
Jason Volk
a910dc2777 Raise default jemalloc muzzy threshold.
Signed-off-by: Jason Volk <jason@zemos.net>
2026-02-26 00:57:51 +00:00
Jason Volk
0b9df31a41 Add explicit edition in rustfmt.toml for wider editor/ide compat.
Signed-off-by: Jason Volk <jason@zemos.net>
2026-02-25 15:13:03 +00:00
Jason Volk
c8a71a4842 Fix missing feature flags for jsonwebtoken dependency.
Signed-off-by: Jason Volk <jason@zemos.net>
2026-02-25 15:13:03 +00:00
dasha_uwu
9dfba5904b Don't grant admin if the first registered user is an appservice, fixes #331 2026-02-25 05:27:43 +05:00
dasha_uwu
9a02219172 Clarify appservice device_management error message 2026-02-25 05:27:43 +05:00
dasha_uwu
d073e17f1a Refactor RegistrationInfo, fix #330 2026-02-25 05:27:43 +05:00
dasha_uwu
83a23e965b Update contact information 2026-02-25 05:27:43 +05:00
dasha_uwu
b0bdf2d8d9 Refactor admin media 2026-02-24 09:03:52 +05:00
dasha_uwu
7bf87cfb33 Refactor admin rooms alias 2026-02-24 09:03:52 +05:00
dasha_uwu
45f4496e4f Refactor admin rooms moderation
Split alias.*_alias_by from alias.*_ailias
2026-02-24 09:03:52 +05:00
dasha_uwu
6014c0fd6c Refactor admin debug 2026-02-24 09:03:52 +05:00
dasha_uwu
01194bfc7b Refactor admin appservice 2026-02-24 09:03:52 +05:00
dasha_uwu
887479d9c7 Add admin rooms prune-empty to delete empty rooms 2026-02-24 09:03:52 +05:00
dasha_uwu
3d9587d971 Refactor admin rooms 2026-02-24 09:03:52 +05:00
dasha_uwu
129ca52463 Don't apply command handler prefix to subcommand modules 2026-02-24 09:03:52 +05:00
dasha_uwu
d23f7f7e81 Fix encryption_enabled_by_default_for_room_type
When set to "invite" all rooms were created with encryption
2026-02-22 14:18:56 +05:00
dasha_uwu
0381547c52 Fix canonical alias event check
The old version was checking all aliases instead of only the newly added ones that
prevented modifying the event if one of current aliases became invalid
2026-02-22 04:14:42 +05:00
dasha_uwu
d6d576d48e Mark room version 2 as unsupported 2026-02-22 04:14:36 +05:00
Jason Volk
7df373524e Add configurable concurrent batch requests to notary.
Signed-off-by: Jason Volk <jason@zemos.net>
2026-02-18 04:14:49 +00:00
Jason Volk
6f93436eff Fix notary result key accounting error.
Signed-off-by: Jason Volk <jason@zemos.net>
2026-02-18 04:13:17 +00:00
Jason Volk
9d7ee4f174 Increase timeout default for now.
Signed-off-by: Jason Volk <jason@zemos.net>
2026-02-18 01:41:45 +00:00
Jason Volk
a4c7f2f04b Move unhandled macro from database utils to core utils.
Signed-off-by: Jason Volk <jason@zemos.net>
2026-02-18 00:58:54 +00:00
Jason Volk
ef399c1d10 Only trigger sender for local user's receipts.
Signed-off-by: Jason Volk <jason@zemos.net>
2026-02-18 00:58:54 +00:00
Jason Volk
fc23cc1568 Fix custom profile field values being double-serialized with escapes.
Signed-off-by: Jason Volk <jason@zemos.net>
2026-02-17 19:04:35 +00:00
Jason Volk
d7b0fad6b8 Log warning for incomplete/timedout incoming txns; split handlers.
Signed-off-by: Jason Volk <jason@zemos.net>
2026-02-17 19:04:34 +00:00
Jason Volk
3f880c5bf7 Merge remote-tracking branch 'vladexa/oauth-delete-format' 2026-02-17 19:04:06 +00:00
Vladislav Grechannik
442e075c0e Format id in oauth delete command 2026-02-17 11:31:36 +01:00
Rimi Kanokawa
96ba9b0129 Add an option to fix the pathological space usage of RocksDB on btrfs. 2026-02-16 23:39:49 -08:00
Jason Volk
e74186ac62 Grant admin for first user on SSO/OIDC registration path. (fixes #315)
Signed-off-by: Jason Volk <jason@zemos.net>
2026-02-16 18:48:51 +00:00
dasha_uwu
937cd9fff9 Fix limited use count registration token validity check 2026-02-16 17:54:55 +00:00
Jason Volk
45bd216652 Update CoC contacts.
Signed-off-by: Jason Volk <jason@zemos.net>
2026-02-16 17:54:55 +00:00
Jason Volk
4fe14c4346 Merge remote-tracking branch 'wuyukai0403/patch-1' 2026-02-16 10:58:50 +00:00
dasha_uwu
488bd62016 Provide correct zero ClientInfo with unix sockets, fixes #310 2026-02-16 07:46:11 +00:00
dasha_uwu
e48101a6a6 Adverstise support for stable MSC3827, fixes room type search in element web 2026-02-16 07:46:11 +00:00
Jason Volk
a7989a9906 Fix str-to-string lints.
Signed-off-by: Jason Volk <jason@zemos.net>
2026-02-16 07:46:11 +00:00
Denys Bezmenov
6bed0d38f4 Fix SSO/LDAP user origin overwritten by set_password
When `create()` registers a user with `origin: Some("sso")`, it correctly
sets `userid_origin = "sso"` then calls `set_password()`. However,
`set_password()` unconditionally overwrites `userid_origin` to "password"
whenever the password hash succeeds — including for the sentinel password
"*" used by SSO and LDAP accounts.

This causes all SSO/LDAP users to have `origin = "password"` in the
database, which breaks the UIA SSO bypass check in `uiaa.rs` that gates
on `users.origin(sender_user) == "sso"`. As a result, SSO users cannot
delete devices or perform other UIA-protected operations because they
are prompted for a password they don't have, and the SSO bypass never
triggers.

Fix: skip the `userid_origin` overwrite when the password is the
sentinel value `"*"`, preserving the origin set by `create()`.
2026-02-15 12:07:17 -08:00
Yukai Wu
41d5b7ce58 Fix a typo in troubleshooting.md 2026-02-15 21:39:20 +08:00
Jason Volk
96fb02ac99 Return NotFound for empty room name string.
Signed-off-by: Jason Volk <jason@zemos.net>
2026-02-14 22:44:16 +00:00
Jason Volk
1bd4ab0601 Optimize reference graph container value type for topological_sort.
Optimize initial container capacity estimates.

Signed-off-by: Jason Volk <jason@zemos.net>
2026-02-14 22:44:16 +00:00
Jason Volk
b7ea9714e8 Add util to generate random event_id's.
Signed-off-by: Jason Volk <jason@zemos.net>
2026-02-14 18:59:43 +00:00
Jason Volk
ca6cf8ad19 Eliminate mutable state.
Signed-off-by: Jason Volk <jason@zemos.net>
2026-02-14 18:59:43 +00:00
Jason Volk
0564f23c96 Clarify doc comment for toplogical_sort.
Signed-off-by: Jason Volk <jason@zemos.net>
2026-02-14 18:59:43 +00:00
Jason Volk
1004d99350 Split txn pdu/edu handling with separate spans.
Signed-off-by: Jason Volk <jason@zemos.net>
2026-02-14 18:59:43 +00:00
Jason Volk
6cd4c1a70b Move state_res topological_sort out of resolve.
Signed-off-by: Jason Volk <jason@zemos.net>
2026-02-14 18:59:43 +00:00
Jason Volk
d904d30a16 Split full_conflicted_set from resolve under separate span.
Signed-off-by: Jason Volk <jason@zemos.net>
2026-02-14 18:59:43 +00:00
Jason Volk
75e63c93ab Log debug_warn msg for client disconnect from request.
Signed-off-by: Jason Volk <jason@zemos.net>
2026-02-14 18:59:43 +00:00