timedout
a237672c90
chore: Release
2026-09-16 19:37:06 +01:00
Renovate Bot
5e7cb169ae
chore(deps): update rust crate serde-saphyr to v1
2026-09-14 12:53:59 +00:00
Lake
439f266d8f
chore: resolve conflicts with main
2026-09-12 15:07:35 -05:00
Henry-Hiles
b221a49b77
chore: upgrade argon2
2026-09-11 16:13:03 -04:00
Renovate Bot
f95292a83e
chore(deps): update rust crate base64 to 0.23.0
2026-09-11 14:10:10 +00:00
Renovate Bot
f273a66001
chore(deps): update rust crate ipaddress to 0.2.0
2026-08-25 13:53:58 +00:00
Renovate Bot and Ginger
746a2686e3
chore(deps): Update ruma digest to 83d80c8
...
Co-authored-by: Ginger <ginger@gingershaped.computer >
2026-08-25 13:53:39 +00:00
Jade Ellis
ab3c05dac6
chore: Release
2026-08-22 22:44:28 +01:00
timedout
7ebe89402e
chore: Release v26.8.0
2026-08-22 21:08:29 +01:00
Erwan Leboucher
5ceed2c2bb
chore(deps): Remove unstable msc3061 feature
2026-08-20 15:30:01 +00:00
timedout
cefb2edb55
chore: Release v26.8.0-alpha.1
2026-08-14 00:12:40 +01:00
Ginger
973aeed0a2
chore: Release
2026-08-11 17:56:29 -04:00
theS1LV3R
3bdfaa55dc
chore: Update resolvematrix
2026-08-04 16:03:03 +00:00
theS1LV3R
668a9c9ada
chore: Update resolvematrix
...
Temporarily using revision until a full release can be made.
This update includes more trace logging to help with debugging
possible resolution errors.
2026-08-04 16:03:03 +00:00
Erwan Leboucher
aa884fad6b
feat(sync): Add MSC4480 sticky events
2026-08-03 14:35:53 +00:00
Erwan Leboucher
43197f695c
feat(sync): Add MSC4354 sticky events
2026-08-02 17:28:00 +00:00
Erwan Leboucher
8481efb482
chore(deps): Update Ruma
2026-08-01 23:50:48 +02:00
timedout
59c2649cde
chore: Bump version to 26.7.2
2026-07-30 19:04:38 +01:00
Ginger
83cf15bccb
chore: Release
2026-07-27 16:37:23 -04:00
Ginger
4e4c6028ed
chore: Release
2026-07-27 15:59:39 -04:00
Ginger
4e001abe92
feat: Add stable mutual rooms endpoint
2026-07-27 19:28:15 +00:00
Renovate Bot
3e8bf4a3c7
chore(deps): update rust crate syn to v3
2026-07-27 16:01:11 +00:00
Renovate Bot
eee7a22e26
chore(deps): update ruma digest to 3ad0471
2026-07-26 22:57:51 +00:00
Renovate Bot and Ginger
8addb41b5a
chore(deps): Update ruma digest to 04d5d68
...
Co-authored-by: Ginger <ginger@gingershaped.computer >
2026-07-26 22:54:42 +00:00
Omar Pakker
b9c6d5956f
feat: Introduce accepted_ip_sources as a multiple options variant of request_ip_source
...
The current `request_ip_source` setting only allows a single option.
While it does fall back to the peer IP if the header is missing as of !2003 ,
which likely covers a lot of regular use, only allowing a single option limits
the deployment options available to more advanced deployments.
Setups where internal and external traffic use different reverse proxies will
end up with the wrong IP and the implicitness of the fallback allows for
situations where the used IP is not the IP expected.
By introducing a setting that allows multiple options to be set,
this limitation is resolved and it becomes possible to have client IP resolution
behind different reverse proxies and also making it possible to decide if and/or
what the fallback should be.
If set, options are evaluated in order. If all fail, the request fails.
2026-07-21 14:35:55 +00:00
Lake
bb8703e0f0
build: shear unused dependencies
2026-07-17 17:02:20 -05:00
Ginger
6ad3e679bc
chore: Release
2026-07-12 17:34:16 -04:00
Ginger
b8c64a68d4
chore: Release
2026-07-12 00:09:26 -04:00
Ginger
f48125c37a
fix: Remove dependency on aws-lc-rs
2026-07-11 22:48:30 -04:00
Renovate Bot
1d6ad485f6
chore(deps): update ruma digest to 9b6a2e7
2026-07-11 16:29:54 +00:00
Renovate Bot
ace0d52074
chore(deps): Update rust crate termimad to 0.35.0
2026-07-11 15:35:53 +00:00
Ginger
a76c5c95aa
chore: Release
2026-07-10 13:01:48 -04:00
theS1LV3R
bc7e3185ef
chore(deps): Update to resolvematrix 1.1.0
2026-07-10 13:44:59 +00:00
theS1LV3R
7082914d7d
chore: Update resolvematrix dependency rev hash
2026-07-10 13:44:59 +00:00
theS1LV3R
8b6a176901
fix: Use correct DNS caching for SNI to function properly
...
This removes the old (broken) DNS caching method for reqwest, and replaces
it with resolvematrix' `MatrixDnsResolver`, as it correctly implements
caching and overrides for correct SNI behavior.
2026-07-10 13:44:59 +00:00
Jade Ellis
ea06acd401
chore: Release
2026-07-09 20:19:11 +01:00
theS1LV3R
f46e62e3bf
chore: Update resolvematrix to 1.0.0
2026-07-09 18:22:25 +00:00
theS1LV3R
0d5789f727
chore: Merge resolver service into client service
2026-07-09 18:22:25 +00:00
Renovate Bot
3d833eb010
chore(deps): update ruma digest to fca1dbc
2026-07-09 05:02:46 +00:00
Renovate Bot and Ginger
6619e6a20a
chore(deps): Update ruma digest to 89cce34
...
Co-Authored-By: Ginger <ginger@gingershaped.computer >
2026-07-07 11:25:13 -04:00
Jade Ellis
992b7303fa
chore: Upgrade resolvematrix
2026-07-06 15:49:51 +01:00
Jade
fc5a6286fe
revert d7c32c78c7
...
revert chore(deps): update rust crate aws-lc-sys to 0.42.0
2026-07-06 13:16:46 +00:00
Renovate Bot
7aed7e87da
chore(deps): update rust crate serde-saphyr to 0.0.29
2026-07-06 13:11:10 +00:00
Renovate Bot
d7c32c78c7
chore(deps): update rust crate aws-lc-sys to 0.42.0
2026-07-06 05:22:35 +00:00
Jacob Taylor
b1bbf0f465
fix: Pin aws-lc-rs and aws-lc-sys to older version
...
works around build issue:
https://github.com/aws/aws-lc-rs/issues/1168
2026-07-04 20:53:12 -07:00
theS1LV3R
7fac885a98
Merge branch 'main' into rewrite-resolver
2026-07-04 19:55:28 +02:00
theS1LV3R
58507aa99b
chore: Fix dependencies, prek errors
2026-07-03 10:59:14 +02:00
theS1LV3R
76aa54770d
chore: Fix somehow broken cargo.toml
2026-07-03 10:59:13 +02:00
theS1LV3R
5b5ba53980
fix: Fix merge problems, update to resolvematrix 0.1.0
2026-07-03 10:59:12 +02:00
theS1LV3R
3d521c8898
feat: Add cache clearing
...
diff --git c/Cargo.lock i/Cargo.lock
index 4a8b1e273..239932c62 100644
--- c/Cargo.lock
+++ i/Cargo.lock
@@ -4601,9 +4601,9 @@ checksum = "1e061d1b48cb8d38042de4ae0a7a6401009d6143dc80d2e2d6f31f0bdd6470c7"
[[package]]
name = "resolvematrix"
-version = "0.0.3"
+version = "0.0.4"
source = "registry+https://github.com/rust-lang/crates.io-index "
-checksum = "52dfcc6f56a81348db1fc6591356cfea9dc840408c75553b2fe225f86de43274"
+checksum = "ea2b9bc3cb1220455bf50519f315c27257859059cb1b0f1643758afd03cbef8a"
dependencies = [
"hickory-resolver",
"reqwest 0.13.2",
diff --git c/Cargo.toml i/Cargo.toml
index f89a5e010..d6260177a 100644
--- c/Cargo.toml
+++ i/Cargo.toml
@@ -45,7 +45,7 @@ version = "1.0.6"
version = "1.0.0"
[workspace.dependencies.cargo_toml]
-version = "1.0"
+version = "0.22"
default-features = false
features = ["features"]
@@ -164,7 +164,7 @@ features = ["raw_value"]
# Used for appservice registration files
[workspace.dependencies.serde-saphyr]
-version = "0.0.28"
+version = "0.0.27"
# Used to load forbidden room/user regex from config
[workspace.dependencies.serde_regex]
@@ -356,7 +356,6 @@ features = [
"ring-compat",
"compat-upload-signatures",
"compat-optional-txn-pdus",
- "compat-get-3pids",
"unstable-msc2666",
"unstable-msc2867",
"unstable-msc2870",
@@ -561,10 +560,7 @@ features = ["std"]
version = "0.3.0"
[workspace.dependencies.resolvematrix]
-version = "0.1.0"
-
-[workspace.dependencies.serde_urlencoded]
-version = "0.7.1"
+version = "0.0.4"
#
# Patches
diff --git c/src/admin/query/resolver.rs i/src/admin/query/resolver.rs
index 4a88650f8..add4c70de 100644
--- c/src/admin/query/resolver.rs
+++ i/src/admin/query/resolver.rs
@@ -92,9 +92,11 @@ async fn overrides_cache(&self, server_name: Option<String>) -> Result {
async fn flush_cache(&self, name: Option<OwnedServerName>, all: bool) -> Result {
if all {
- self.services.resolver.dns.cache.clear().await;
- writeln!(self, "Resolver caches cleared!").await
- } else if let Some(name) = name {
+ self.services.resolver.resolver.clear_cache();
+ self.services.resolver.dns.cache.clear().await;
+ writeln!(self, "Resolver caches cleared!").await
+ } else if let Some(name) = name {
+ self.services.resolver.resolver.remove_cache_entry(&name.as_str());
self.services.resolver.dns.cache.del_destination(&name);
self.services.resolver.dns.cache.del_override(&name);
self.write_str(&format!("Cleared {name} from resolver caches!"))
diff --git c/src/service/resolver/mod.rs i/src/service/resolver/mod.rs
index c24b8ba60..6b57013dd 100644
--- c/src/service/resolver/mod.rs
+++ i/src/service/resolver/mod.rs
@@ -45,7 +45,7 @@ fn build(args: crate::Args<'_>) -> Result<Arc<Self>> {
}
async fn clear_cache(&self) {
- // No ability to clean resolvematrix cache at the moment
+ self.resolver.clear_cache();
self.dns.resolver.clear_cache();
self.dns.cache.clear().await;
}
2026-07-03 10:59:11 +02:00