timedout
3c19206534
fix: Perform PDU checks 1, 2, and 3 before yielding a gapfilled PDU
...
Fixes #2386
2026-10-30 00:43:55 +00:00
Renovate Bot
7358712fb9
chore(deps): update rust crate tower-sec-fetch to 0.2.0
2026-10-29 13:40:37 +00:00
Julian Anderson
4c62b96821
chore: Bump sentry and update config to required builder pattern
2026-10-29 09:05:13 +00:00
Erwan Leboucher
c5e976f4bc
fix: Store event_id on state events received from send_knock
2026-10-28 23:22:52 +00:00
Jade Ellis
6fae2475b8
style: Format
2026-10-28 21:56:38 +00:00
Jade Ellis
addd1875d3
refactor(uiaa): Defer uiaa_sessions lock until session insert
...
Do not hold the uiaa_sessions lock across device lookup in OAuth or
during initial validation. Lock the map only when inserting the newly
created session.
2026-10-28 21:48:55 +00:00
Jade Ellis
24b1e2ebe8
refactor(service): Use SyncRwLock and SyncMutex for in-memory services
...
Convert in-memory data structures in appservice, rooms::typing, and sync
wakers to use SyncRwLock and SyncMutex. Drop appservice locks before
making outbound network requests in room alias queries and federation
invites.
2026-10-28 21:48:22 +00:00
Jade Ellis
5297e01357
refactor(metrics): Replace std::sync::Mutex with SyncMutex
...
Replace std::sync::Mutex with parking_lot::Mutex (SyncMutex) in
core::metrics::runtime_intervals. Note that info::introspection retains
std::sync::Mutex because parking_lot panics in dtor after thread locals
are destroyed.
2026-10-28 21:47:41 +00:00
Jade Ellis
18f5f4fbfa
refactor(threepid): Use SyncMutex and decouple guard from ValidSession
...
Change threepid sessions and send_attempts to SyncMutex and avoid
holding the sessions mutex across callers of get_valid_session.
2026-10-28 21:47:09 +00:00
Jade Ellis
98ae1fcaa1
refactor(oauth): Avoid holding pending grants lock across async calls
...
Convert pending grants and tickets to SyncMutex and scope locks tightly
before awaiting external calls in grant_info and redeem_token.
2026-10-28 21:46:29 +00:00
Jade Ellis
ad0181a3d8
refactor(service): Scope services.manager lock during lifecycle calls
...
Avoid holding the services.manager lock across manager.start(),
manager.stop(), and manager.poll() async invocations.
2026-10-28 21:45:49 +00:00
Jade Ellis
938b3d2825
refactor(admin): Release handle lock before command execution
...
Change admin service handle to SyncRwLock and copy the handler
function pointer before awaiting execution to prevent deadlock.
2026-10-28 21:45:18 +00:00
Jade Ellis
35d606eeb7
fix(main): Prevent re-entrant read lock deadlock during reload
...
Reuse the already-held main_lock when checking module staleness
in run() instead of re-acquiring server.mods.read().
2026-10-28 21:44:35 +00:00
Jade Ellis
9c4f84940e
fix(service): Prevent remote join lock inversion
...
Do not hold state.mutex across join_remote_room to prevent an ABBA
deadlock against mutex_federation.
2026-10-28 21:44:02 +00:00
Ginger
81c62c4a35
fix: Silence tower_sessions warning
2026-10-25 13:47:36 -04:00
Ginger
3295427af6
fix: Don't check room summary access rules on remote rooms
2026-10-25 14:00:28 +00:00
Ginger
ef1378509e
fix: Remove deactivate link from account page
2026-10-24 15:14:01 -04:00
timedout
9c27441acf
style: Reformat with nightly
2026-10-23 23:37:51 +02:00
Erwan Leboucher
c5b70958cf
fix: preserve event order during state resolution
...
Signed-off-by: Erwan Leboucher <erwanleboucher@gmail.com >
2026-10-23 23:19:45 +02:00
Ginger
783a68cc90
fix: Add link to the account management panel to the first run web UI
2026-10-21 18:27:42 -04:00
timedout
b0a5caf576
perf: Fetch auth chain events in parallel
2026-10-16 18:32:38 +01:00
timedout
17ddd3966d
fix: Apply proper limits to get_missing_events
2026-10-16 18:19:22 +01:00
timedout
fe02b03d15
style: Stop warning when encountering an unknown event in get_missing_events
...
This is actually an expected condition, but it's retained as a debug warning as it may be relevant in debugging
2026-10-16 18:11:55 +01:00
Ginger
98c694eaa3
chore: Add some comments
2026-10-15 22:56:04 -04:00
Ginger
e6ca06a501
feat: Add support for MSC4560
2026-10-15 22:56:04 -04:00
Ginger
4f21fa2bda
refactor: Clean up join rule evaluation logic
2026-10-15 22:55:36 -04:00
Jade Ellis
08301fba2a
fix: Correctly rebuild the build metadata crate when git changes
2026-10-15 11:31:03 +01:00
timedout
090203c2ea
style: Remove import
2026-10-12 22:28:50 +01:00
timedout
ff63d9f203
fix: Don't unconditionally mark gapfilled events as referenced
...
This is pointless and fallible
2026-10-12 22:28:50 +01:00
timedout
511e791b9f
fix: Mark state and auth chain events as referenced after joining a room
...
It's generally safe to assume that all of these events have been referenced by the time we get to joining.
2026-10-12 22:28:50 +01:00
timedout
bc70c4eaff
fix: Mark PDUs as referenced during gapfill immediately
2026-10-12 22:28:50 +01:00
timedout
bbbc9bc7d8
fix: Never add unknown events to the extremity tracker
2026-10-12 22:28:46 +01:00
Erwan Leboucher
7da0ef6e2b
docs: Document environment variables for config options
2026-10-12 11:32:45 +01:00
Erwan Leboucher
24e289113b
fix(pusher): Only strip notification_push_path as a URL suffix
2026-10-12 11:14:02 +01:00
Erwan Leboucher
805d4d9416
fix(pusher): Enforce ip_range_denylist on resolved pusher hosts
2026-10-12 11:14:02 +01:00
Erwan Leboucher
fe0ab62124
refactor: Unify retry backoff helpers
2026-10-12 11:14:01 +01:00
theS1LV3R
39bb4fefa1
feat: Add support for custom DNS servers
...
Adds an option `dns_servers` which takes IPs for custom servers.
Does not allow for custom DNS ports as this is largely not supported in
tokio and hickory, and would otherwise be a pain to implement properly.
Fixes : #1866
See-Also: https://matrix.to/#/!ksTlboXVgcyWjv5GrlEeKyQuJ8ZCprnwQx2b6-BQ44Q/%24qrBGOzosK4BdRbF5jhf5ehrxQUTaIr-U-UpqTmPhkPY?via=wolfgirl.pet&via=matrix.org
2026-10-12 10:14:53 +01:00
Clubs
8200487787
feat: add optional flags for filtering !admin user list, hide deactivated users by default
2026-10-12 10:10:14 +01:00
Jade Ellis
3975d31b91
refactor: Delegate otlp_protocol to standard OTLP env variables
2026-10-12 10:03:16 +01:00
Erwan Leboucher
fd4cb4a306
fix(runtime): Log final runtime metrics at debug
2026-10-12 10:03:16 +01:00
Erwan Leboucher
c79e9e29a3
fix(metrics): Skip instruments when no exporter is enabled
2026-10-12 10:03:16 +01:00
Erwan Leboucher
698edda6bd
fix(metrics): Read database memory gauges without a cache
2026-10-12 10:03:15 +01:00
Erwan Leboucher
ea3ec965ed
fix(metrics): Address review feedback
2026-10-12 10:03:15 +01:00
Erwan Leboucher
9d454fd883
refactor(metrics): Use Tower HTTP instrumentation
2026-10-12 10:03:15 +01:00
Erwan Leboucher
5185045cb6
feat(metrics): Record metrics with OpenTelemetry and export over OTLP
2026-10-12 10:03:14 +01:00
Erwan Leboucher
31bce80524
fix(metrics): Start latency histogram buckets at 1ms
2026-10-12 10:03:13 +01:00
Erwan Leboucher
f14c401f39
feat: Add Prometheus metrics endpoint
2026-10-12 10:03:12 +01:00
Jade Ellis
75c439a9d0
fix: Correctly set rocksdb descriptor_cf_options
2026-10-12 10:01:06 +01:00
timedout
3af5302dd8
feat: Add more useful errors to send_join
...
See also: #2340
2026-10-10 02:23:39 +01:00
timedout
0415a35fa8
perf: Always treat self as healthy
2026-10-08 20:29:51 +01:00