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
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
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
5185045cb6
feat(metrics): Record metrics with OpenTelemetry and export over OTLP
2026-10-12 10:03:14 +01:00
Erwan Leboucher
f14c401f39
feat: Add Prometheus metrics endpoint
2026-10-12 10:03:12 +01:00
timedout
0415a35fa8
perf: Always treat self as healthy
2026-10-08 20:29:51 +01:00
timedout
b76dc816a4
fix: Handle policy server errors better
2026-10-08 20:26:30 +01:00
Jade Ellis
c3ba97adb6
style: Resolve clippy warnings in database and service
2026-10-07 00:17:35 +01:00
Jade Ellis
5d55b413a2
feat: Send private read receipts to appservices
2026-10-06 23:56:30 +01:00
Jade Ellis
7ce47be4de
feat: Send read receipts and typing indicators to appservices
2026-10-06 23:56:28 +01:00
timedout
20fe43d200
fix: Don't insert top-level redacts in v11+ rooms
2026-10-06 02:34:10 +00:00
timedout
0224a558b3
fix: Stop embedding prev_content during event creation
2026-10-06 02:34:10 +00:00
Ginger
4d7341c32d
fix: Check for client ID mismatch in step-up auth
2026-10-05 14:22:53 +00:00
Ginger
240c806d70
fix: Small cosmetic fixes
2026-10-05 14:22:53 +00:00
Ginger
e963adf524
feat: Add support for MSC4363
2026-10-05 14:22:53 +00:00
Ginger
af84202ba4
fix: Don't bail on unrecognized OAuth scopes
2026-10-05 14:22:53 +00:00
Ginger
823ee9f6e1
feat: Add support for MSC4484
2026-10-05 14:22:53 +00:00
Jade Ellis
1e34bd2ed9
style: Run formatting
2026-10-05 00:27:12 +01:00
Erwan Leboucher
56c2d8d901
refactor(media): Simplify preview image handling
2026-10-03 15:35:18 +00:00
Erwan Leboucher
7d8a5f6bab
fix(media): Preserve remote preview dimensions without decoding images
2026-10-03 15:35:18 +00:00
Erwan Leboucher
de578c2163
fix(media): Validate preview image downloads
2026-10-03 15:35:18 +00:00
timedout
c94fa39fd1
fix: Don't panic when a join doesn't include a create event
2026-10-03 15:19:10 +00:00
Ginger
2773ff3e16
feat: Import images correctly from OIDC claims
2026-10-03 15:04:07 +00:00
Ginger
6bbea25034
feat: Allow configuring additional trusted OIDC audiences
2026-10-03 15:03:47 +00:00
Ginger
39bee607c0
refactor: Remove recaptcha-verify
2026-10-03 15:03:34 +00:00
timedout
935ddf1d0f
style: Change Allow to Default etc
...
`ExplicitAllow` -> `Allow`
2026-10-02 18:10:18 +01:00
timedout
495eeedd24
style: Don't return Allow in an else block
2026-10-02 18:10:17 +01:00
timedout
63294f8775
fix: Inverted check
2026-10-02 18:10:17 +01:00
timedout
43ee11bb00
feat: Support MSC4494
2026-10-02 18:10:17 +01:00
Ginger
f1d9537b14
fix: Fix startup panic in old migrations
2026-10-02 11:41:37 -04:00
Ginger
cb7af18bc2
fix: Make unembed_unsigned_info infallible
2026-10-01 18:43:54 +00:00
Ginger
a6fae7498d
fix: Don't bump version if it's already bumped
2026-10-01 18:43:54 +00:00
Ginger
48c36d6f17
refactor: Remove some unnecessary macro logic
2026-10-01 18:43:54 +00:00
Ginger
23d07e3d4f
refactor: Clean up migration logic
2026-10-01 18:43:54 +00:00
Ginger
eb602e83a1
chore: Fix clippy lints
2026-09-30 14:47:46 -04:00
timedout
550dd0160a
fix: SEC8
...
Reviewed-By: Ginger <ginger@gingershaped.computer >
Reviewed-By: Jade <jade@ellis.link >
Reviewed-By: Jacob Taylor <jacob@explodie.org >
2026-09-28 02:00:37 +01:00
timedout
c0ad864d57
fix: Make unembed unsigned run in bg
2026-09-27 22:58:08 +01:00
timedout
a61026912c
feat: Add a migration to fix up unsigned data
2026-09-27 18:31:46 +01:00
timedout
05d6922351
style: Take an optional context instead of deconstructed parameters
2026-09-27 17:33:26 +01:00
timedout
f0a0596d12
fix: Remove undocumented prev_sender unsigned field
2026-09-27 17:32:47 +01:00
timedout
fbedf994db
fix: Don't unnecessarily embed prev_content in populate_unsigned
2026-09-27 17:32:47 +01:00
timedout
4812837d13
fix: Don't allow set_unsigned to panic
...
While an error in this function is probably bad, detonating a metric tonne of TNT on the call tree is probably worse
2026-09-27 17:32:47 +01:00
timedout
05ee24df7d
fix: Move helper to helpers.rs, rename field, don't recurse unsigned in redacted_because
...
Renamed `redacted_because_id` to `org.continuwuity.redacted_by` for proper namespacing; `get_unsigned_context` now lives in helpers.rs instead of `mod.rs`. The helper function also now explicitly wipes `unsigned` for `redacted_because` to avoid leaks (see comment).
2026-09-27 17:32:46 +01:00
timedout
89eecd2bf7
fix: Record redacted_because_id instead of redacted_because
2026-09-27 17:32:46 +01:00
timedout
b2072baf59
perf: Strip unsigned over federation and generate it on the fly locally
2026-09-27 17:32:46 +01:00