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
Renovate Bot
2badf2dfe9
chore(deps): update dependency node to v26
2026-10-28 16:57:00 +00:00
Renovate Bot
2b18fa12bf
chore(deps): update ghcr.io/renovatebot/renovate docker tag to v44.190.1
2026-10-28 05:17:21 +00:00
Jade
747a612fd1
docs: Update funding yaml
2026-10-27 11:01:46 +00:00
Renovate Bot
be5c94074c
chore(deps): update github-actions-digest
2026-10-27 05:19:19 +00:00
Renovate Bot
8fff8f66d3
chore(deps): update ghcr.io/renovatebot/renovate docker tag to v44.181.10
2026-10-26 05:01:31 +00:00
Ginger
81c62c4a35
fix: Silence tower_sessions warning
2026-10-25 13:47:36 -04:00
Ginger
b848aed1bb
chore: Update git-blame-ignore-revs
2026-10-25 13:33:31 -04:00
Ginger
3295427af6
fix: Don't check room summary access rules on remote rooms
2026-10-25 14:00:28 +00:00
Renovate Bot
ffef3911e7
chore(deps): update rust crate loole to 0.6.0
2026-10-25 08:09:43 +00:00
Renovate Bot
263ccd6b0b
chore(deps): update rust-zerover-patch-updates
2026-10-25 08:08:31 +00:00
Renovate Bot
0ad4fc1c25
chore(deps): update dependency cargo-bins/cargo-binstall to v1.26.1
2026-10-25 08:00:13 +00:00
Renovate Bot
a13a50836b
chore(deps): update rust-non-major
2026-10-25 05:19:08 +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
Filip Kszczot
3b2afe03ac
docs(deploying/generic): add haproxy host header quirk
...
Signed-off-by: Filip Kszczot <filip@kszczot.pl >
2026-10-23 18:13:13 +00:00
Ginger
4a20fd62a9
chore: News fragment
2026-10-21 18:29:30 -04: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
Renovate Bot
2f93711a09
chore(deps): update https://github.com/taiki-e/install-action digest to 8cca091
2026-10-20 05:17:52 +00:00
Renovate Bot
d72a27b249
chore(deps): update ghcr.io/renovatebot/renovate docker tag to v44.167.5
2026-10-19 05:19:59 +00: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
renovate
a973f3e10c
chore(Nix): Updated flake hashes
2026-10-16 05:07:35 +00:00
Renovate Bot
ab939da036
chore(deps): update rust to v1.99.1
2026-10-16 05:02:46 +00:00
Ginger
138dd61f82
chore: Switch to upstream ruma
2026-10-15 22:56:04 -04: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
Renovate Bot
a21b0918dc
chore(deps): update rust crate rustls to v0.23.46 [security]
2026-10-15 05:17:59 +00:00
Renovate Bot
a17a805293
chore(deps): update github-actions-digest
2026-10-13 05:17:44 +00: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
stratself
bd005edd59
fix(docs): Remove dead link in guides' _meta.json
2026-10-12 09:48:08 +00:00
stratself
c66fb684f0
docs: Add guide for push notifications ( #2244 )
...
Adds a page for push notifications under /guides. The main thing it covers are how push works in Matrix, UnifiedPush usage and selfhosting, and some troubleshooting of common push issues.
I took the liberty to include various aspects of push not pertaining to the server itself, because it was commonly asked in our chatrooms and are quite important for all matrix users. Kind of like livekit.
Closes #2136
Reviewed-on: https://forgejo.ellis.link/continuwuation/continuwuity/pulls/2244
Reviewed-by: Jade Ellis <jade@ellis.link >
Reviewed-by: Henry-Hiles <henry@henryhiles.com >
Reviewed-by: lveneris <tyler@kludgecs.com >
2026-10-12 09:23:45 +00:00
theS1LV3R
0773cd1f78
chore: Update chanagelog to be more descript
2026-10-12 10:14:53 +01:00
theS1LV3R
929ef60780
chore: Add changelog
2026-10-12 10:14:53 +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
Sebastian Spaeth
b4a2a457a1
debian: Change weekly versioning scheme
...
Right now our weekly Debian versioning scheme is VERSION="$BASE_VERSION~git$DATE.$SHA-$CLEAN_COMPONENT".
This sorts weekly releases AFTER the BASE_VERSION, so when both stable
and unstable are enabled, we never get weekly versions installed.
https://wiki.debian.org/Versioning proposes {upcoming_version}~git{date}.{hash}-{revision} for nightly releases, which means we would have to know the release number of the upcoming version in advance. I don't think that is useful for us.
By switching from a tilde to a dash, our weekly versions are not sorted
above the stable base version and we will install the weekly versions
over the base version, which I believe is closer to what we intend.
Fixes: https://forgejo.ellis.link/continuwuation/continuwuity/issues/2081
2026-10-12 09:13:24 +00:00