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
d665a34f30
Support mdraid hierarchies for storage topology detection.
...
Signed-off-by: Jason Volk <jason@zemos.net >
2025-12-26 00:51:02 +00:00
Jason Volk
568a28220c
Add stochastic string truncation utils.
...
Signed-off-by: Jason Volk <jason@zemos.net >
2025-12-24 03:26:08 +00:00
Jason Volk
fe57ea3354
Add functor for timepoint expiration to utils.
...
Signed-off-by: Jason Volk <jason@zemos.net >
2025-12-23 02:55:32 +00:00
Jason Volk
422802a9cf
Add serde_html_form to Error; use serde_core for greater abstraction.
...
Signed-off-by: Jason Volk <jason@zemos.net >
2025-12-23 02:55:32 +00:00
Jason Volk
f91b3b6a6c
Add string util for #[serde(deserialize_with = "deserialize::to_lowercase")]
...
Signed-off-by: Jason Volk <jason@zemos.net >
2025-12-23 02:55:32 +00: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
dasha_uwu
7b2079f714
Check PDU formats
2025-12-18 01:53:09 +00:00
Jason Volk
88a6b72f0f
Update config comment for default hydra backports.
...
Signed-off-by: Jason Volk <jason@zemos.net >
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
7e69e9b051
Bump jemalloc.
...
Signed-off-by: Jason Volk <jason@zemos.net >
2025-12-01 08:39:44 +00:00
Jason Volk
10edc3bd5e
Disconnect jemalloc stats and prof until after default feature-shifting.
...
Signed-off-by: Jason Volk <jason@zemos.net >
2025-12-01 08:21:53 +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
74f8cd3708
Stop panic propagation on malloc_stats_print() callback.
...
Signed-off-by: Jason Volk <jason@zemos.net >
2025-12-01 05:20:26 +00:00
Jason Volk
4f9b1d6dbd
Add config options to coarsely disable log/tracing without initialization.
...
Signed-off-by: Jason Volk <jason@zemos.net >
2025-11-30 00:52:55 +00:00
Jason Volk
c9362b8605
Optimize formatted event serializations.
...
Signed-off-by: Jason Volk <jason@zemos.net >
2025-11-29 12:26:49 +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
3125b7e291
Actually re-establish and assert Syncness of Error. ( 98affbdeaf)
...
Signed-off-by: Jason Volk <jason@zemos.net >
2025-11-27 07:22:55 +00:00
Jason Volk
aebe2d72de
Add utils for asserting common marker traits.
...
Signed-off-by: Jason Volk <jason@zemos.net >
2025-11-27 07:22:55 +00:00
Jason Volk
8f54d9dc09
Replace unnecessary exchange util.
...
Signed-off-by: Jason Volk <jason@zemos.net >
2025-11-27 07:22:55 +00:00
Jason Volk
347298d7d6
Additional json/jsint Error cases for ErrorKind and StatusCode.
...
Signed-off-by: Jason Volk <jason@zemos.net >
2025-11-26 06:49:57 +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
98affbdeaf
Re-establish Syncness of Error.
...
Signed-off-by: Jason Volk <jason@zemos.net >
2025-11-26 03:02:26 +00:00
Jason Volk
e5073165f0
Cleanup TryIgnore/TryExpect stream extensions related.
...
Signed-off-by: Jason Volk <jason@zemos.net >
2025-11-26 03:02:26 +00:00
Jason Volk
5260912c3b
Add admin configurable Access-Control-Allow-Origin.
...
Signed-off-by: Jason Volk <jason@zemos.net >
2025-11-20 08:34:31 +00:00
Jason Volk
120ab1d068
Add config circuit-breaker for heroes calculations during sync.
...
Signed-off-by: Jason Volk <jason@zemos.net >
2025-11-20 08:34:31 +00:00
Jason Volk
f77bd41837
Add empty config default for rtc_transports to not generate false.
...
Signed-off-by: Jason Volk <jason@zemos.net >
2025-11-06 17:14:45 +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
tototomate123
e1f89b69ea
feat: Add Element Call / MatrixRTC support
2025-11-03 11:36:19 +00:00
dasha_uwu
888f72d8d0
Generalize common_prefix for AsStr inputs.
...
Signed-off-by: Jason Volk <jason@zemos.net >
2025-11-03 11:36:19 +00:00
Jason Volk
7320d0a40b
Improve config options for missing and dropping db columns.
...
Implement actual drop functionality.
Signed-off-by: Jason Volk <jason@zemos.net >
2025-11-03 02:05:35 +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
a14556da97
Implement encryption_enabled_by_default_for_room_type. ( closes #29 )
...
Signed-off-by: Jason Volk <jason@zemos.net >
2025-11-02 00:02:49 +00:00
Jason Volk
240b498489
Add unwrap suite to future::OptionExt extensions.
...
Signed-off-by: Jason Volk <jason@zemos.net >
2025-11-02 00:02:49 +00:00
Jason Volk
af0e01e016
Add util to assist with Display/to_string for SmallString.
...
Signed-off-by: Jason Volk <jason@zemos.net >
2025-10-28 23:23:27 +00:00
Jason Volk
d2072080c9
Add admin query for remote alias resolve.
...
Signed-off-by: Jason Volk <jason@zemos.net >
2025-10-27 15:24:17 +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
a39ef994d2
Add is_err_or to Result utils.
...
Signed-off-by: Jason Volk <jason@zemos.net >
2025-10-27 09:06:02 +00:00
Jason Volk
5b620a2c37
Add .and_is() / .and_if() to the BoolExt smalltalk.
...
Signed-off-by: Jason Volk <jason@zemos.net >
2025-10-21 17:41:42 +00:00
Jason Volk
aa4486dfdf
Simplify types, mitigate expansion; eliminate unnecessary move.
...
Further simplify future::BoolExt toward type expansion mitigation.
Signed-off-by: Jason Volk <jason@zemos.net >
2025-10-21 05:25:11 +00:00
Jason Volk
d3aaf9e4a9
Additional FutureBoolExt; attempt to reduce type-length expansion.
...
Signed-off-by: Jason Volk <jason@zemos.net >
2025-10-10 07:37:40 +00:00
Jason Volk
e12b0262da
Fix unnecessary async for future and/or utils.
...
Signed-off-by: Jason Volk <jason@zemos.net >
2025-10-10 07:37:40 +00:00
Jason Volk
74a576caf7
Add option to toggle compact log format.
...
Signed-off-by: Jason Volk <jason@zemos.net >
2025-10-06 01:19:36 +00:00
Jason Volk
4743a8d968
Move args and runtime back to main from core ( 1313eb0b64).
...
Signed-off-by: Jason Volk <jason@zemos.net >
2025-10-06 01:19:36 +00:00
Jason Volk
53ab6742c8
Fix shutdown signalling on startup.
...
Signed-off-by: Jason Volk <jason@zemos.net >
2025-10-06 01:19:36 +00:00
Jason Volk
5c127b5abd
Add is_false() to BoolExt.
...
Signed-off-by: Jason Volk <jason@zemos.net >
2025-10-06 01:19:36 +00:00
Jason Volk
eda45e445c
Implement better fmt::Debug for pdu::Builder.
...
Signed-off-by: Jason Volk <jason@zemos.net >
2025-10-02 05:29:48 +00:00
Jason Volk
8d6bfde5a0
Use insta and criterion for main integration test and benches respectively.
...
docker/ci: Separate integration and unit tests and benches jobs.
Add directives to remove db before/after integration tests are performed.
Split start/run/stop phases; add more granular smoketests.
Split main integration tests into units for isolation.
Signed-off-by: Jason Volk <jason@zemos.net >
2025-10-02 05:29:48 +00:00
Jason Volk
fed52d24e4
Implement additional Matches for RoomFilter and Filter.
...
Apply filter for rooms/not_rooms; sender filter for presence.
Signed-off-by: Jason Volk <jason@zemos.net >
2025-10-02 05:29:48 +00:00
Jason Volk
e6c85c97c6
Fix names and types misrepresenting PduCount as ShortEventId.
...
Add get_shorteventid_from_pdu_id() conversion.
Fix prev/next nearest-state interface (dev branch 642086ecfcfa).
Signed-off-by: Jason Volk <jason@zemos.net >
2025-10-02 05:29:48 +00:00