This commit is contained in:
MadLittleMods
2026-09-15 17:13:07 +00:00
parent e8d70adbc3
commit 39f561bd87
114 changed files with 383 additions and 137 deletions
@@ -37,7 +37,7 @@
const path_to_root = "../../../";
const default_light_theme = "light";
const default_dark_theme = "navy";
window.path_to_searchindex_js = "../../../searchindex-35ac8dfb.js";
window.path_to_searchindex_js = "../../../searchindex-cd06e18a.js";
</script>
<!-- Start loading toc.js asap -->
<script src="../../../toc-64310643.js"></script>
@@ -37,7 +37,7 @@
const path_to_root = "../../../";
const default_light_theme = "light";
const default_dark_theme = "navy";
window.path_to_searchindex_js = "../../../searchindex-35ac8dfb.js";
window.path_to_searchindex_js = "../../../searchindex-cd06e18a.js";
</script>
<!-- Start loading toc.js asap -->
<script src="../../../toc-64310643.js"></script>
@@ -37,7 +37,7 @@
const path_to_root = "../../../";
const default_light_theme = "light";
const default_dark_theme = "navy";
window.path_to_searchindex_js = "../../../searchindex-35ac8dfb.js";
window.path_to_searchindex_js = "../../../searchindex-cd06e18a.js";
</script>
<!-- Start loading toc.js asap -->
<script src="../../../toc-64310643.js"></script>
@@ -37,7 +37,7 @@
const path_to_root = "../../../";
const default_light_theme = "light";
const default_dark_theme = "navy";
window.path_to_searchindex_js = "../../../searchindex-35ac8dfb.js";
window.path_to_searchindex_js = "../../../searchindex-cd06e18a.js";
</script>
<!-- Start loading toc.js asap -->
<script src="../../../toc-64310643.js"></script>
+1 -1
View File
@@ -37,7 +37,7 @@
const path_to_root = "../../";
const default_light_theme = "light";
const default_dark_theme = "navy";
window.path_to_searchindex_js = "../../searchindex-35ac8dfb.js";
window.path_to_searchindex_js = "../../searchindex-cd06e18a.js";
</script>
<!-- Start loading toc.js asap -->
<script src="../../toc-64310643.js"></script>
+1 -1
View File
@@ -37,7 +37,7 @@
const path_to_root = "../../";
const default_light_theme = "light";
const default_dark_theme = "navy";
window.path_to_searchindex_js = "../../searchindex-35ac8dfb.js";
window.path_to_searchindex_js = "../../searchindex-cd06e18a.js";
</script>
<!-- Start loading toc.js asap -->
<script src="../../toc-64310643.js"></script>
@@ -37,7 +37,7 @@
const path_to_root = "../../";
const default_light_theme = "light";
const default_dark_theme = "navy";
window.path_to_searchindex_js = "../../searchindex-35ac8dfb.js";
window.path_to_searchindex_js = "../../searchindex-cd06e18a.js";
</script>
<!-- Start loading toc.js asap -->
<script src="../../toc-64310643.js"></script>
+1 -1
View File
@@ -37,7 +37,7 @@
const path_to_root = "../../";
const default_light_theme = "light";
const default_dark_theme = "navy";
window.path_to_searchindex_js = "../../searchindex-35ac8dfb.js";
window.path_to_searchindex_js = "../../searchindex-cd06e18a.js";
</script>
<!-- Start loading toc.js asap -->
<script src="../../toc-64310643.js"></script>
@@ -37,7 +37,7 @@
const path_to_root = "../../../";
const default_light_theme = "light";
const default_dark_theme = "navy";
window.path_to_searchindex_js = "../../../searchindex-35ac8dfb.js";
window.path_to_searchindex_js = "../../../searchindex-cd06e18a.js";
</script>
<!-- Start loading toc.js asap -->
<script src="../../../toc-64310643.js"></script>
@@ -37,7 +37,7 @@
const path_to_root = "../../";
const default_light_theme = "light";
const default_dark_theme = "navy";
window.path_to_searchindex_js = "../../searchindex-35ac8dfb.js";
window.path_to_searchindex_js = "../../searchindex-cd06e18a.js";
</script>
<!-- Start loading toc.js asap -->
<script src="../../toc-64310643.js"></script>
+1 -1
View File
@@ -37,7 +37,7 @@
const path_to_root = "../../";
const default_light_theme = "light";
const default_dark_theme = "navy";
window.path_to_searchindex_js = "../../searchindex-35ac8dfb.js";
window.path_to_searchindex_js = "../../searchindex-cd06e18a.js";
</script>
<!-- Start loading toc.js asap -->
<script src="../../toc-64310643.js"></script>
@@ -37,7 +37,7 @@
const path_to_root = "../../";
const default_light_theme = "light";
const default_dark_theme = "navy";
window.path_to_searchindex_js = "../../searchindex-35ac8dfb.js";
window.path_to_searchindex_js = "../../searchindex-cd06e18a.js";
</script>
<!-- Start loading toc.js asap -->
<script src="../../toc-64310643.js"></script>
@@ -37,7 +37,7 @@
const path_to_root = "../../";
const default_light_theme = "light";
const default_dark_theme = "navy";
window.path_to_searchindex_js = "../../searchindex-35ac8dfb.js";
window.path_to_searchindex_js = "../../searchindex-cd06e18a.js";
</script>
<!-- Start loading toc.js asap -->
<script src="../../toc-64310643.js"></script>
@@ -37,7 +37,7 @@
const path_to_root = "../../";
const default_light_theme = "light";
const default_dark_theme = "navy";
window.path_to_searchindex_js = "../../searchindex-35ac8dfb.js";
window.path_to_searchindex_js = "../../searchindex-cd06e18a.js";
</script>
<!-- Start loading toc.js asap -->
<script src="../../toc-64310643.js"></script>
@@ -37,7 +37,7 @@
const path_to_root = "../../";
const default_light_theme = "light";
const default_dark_theme = "navy";
window.path_to_searchindex_js = "../../searchindex-35ac8dfb.js";
window.path_to_searchindex_js = "../../searchindex-cd06e18a.js";
</script>
<!-- Start loading toc.js asap -->
<script src="../../toc-64310643.js"></script>
@@ -451,7 +451,7 @@ shown.</p>
<hr>
<h3 id="include_profile_updates_in_sync"><a class="header" href="#include_profile_updates_in_sync"><code>include_profile_updates_in_sync</code></a></h3>
<p><em>(boolean)</em> Use this option to include updates of other users’ profiles in sync responses, for users who share rooms.
Requires an <a href="https://github.com/matrix-org/matrix-spec-proposals/pull/4429">MSC4429</a> compatible client, and is currently limited to legacy sync and local users only.
For legacy sync clients, requires <a href="https://github.com/matrix-org/matrix-spec-proposals/pull/4429">MSC4429</a> compatibility. For sliding sync clients, requires <a href="https://github.com/matrix-org/matrix-spec-proposals/pull/4262">MSC4262</a> compatibility. Note, profile updates via sync are currently limited to local users only.
This feature is under development and should be used with caution on busy servers or servers which depend on <code>limit_profile_requests_to_users_who_share_rooms</code> for ensuring profile information doesn’t leak across rooms. Defaults to <code>false</code>.</p>
<p>Example configuration:</p>
<pre><code class="language-yaml">include_profile_updates_in_sync: true
@@ -1098,6 +1098,15 @@ For more details, see the <a href="../../setup/forward_proxy.html">forward proxy
<pre><code class="language-yaml">redaction_retention_period: 28d
</code></pre>
<hr>
<h3 id="redaction_allowed_period"><a class="header" href="#redaction_allowed_period"><code>redaction_allowed_period</code></a></h3>
<p>How long after an <code>m.room.message</code> was sent a local user is still allowed to redact it. If a local user tries to redact a <code>m.room.message</code> older than this period Synapse responds with <code>403 M_FORBIDDEN</code> and does not redact the event.</p>
<p>Only applies to <code>m.room.message</code> events redacted by local users. Redactions of other event types and redactions received over federation are unaffected. When the target of the redaction is an edit (<code>m.replace</code>), the age and type are taken from the original event and not the edit.</p>
<p>Set to <code>null</code> (the default) to disable, allowing events to be redacted at any time.</p>
<p>Defaults to <code>null</code>.</p>
<p>Example configuration:</p>
<pre><code class="language-yaml">redaction_allowed_period: 7d
</code></pre>
<hr>
<h3 id="forgotten_room_retention_period"><a class="header" href="#forgotten_room_retention_period"><code>forgotten_room_retention_period</code></a></h3>
<p>How long to keep locally forgotten rooms before purging them from the DB. A value of <code>null</code> means it’s disabled. Defaults to <code>null</code>.</p>
<p>Example configuration:</p>
@@ -1261,9 +1270,11 @@ For more details, see the <a href="../../setup/forward_proxy.html">forward proxy
<p>Options related to federation.</p>
<hr>
<h3 id="federation_domain_whitelist"><a class="header" href="#federation_domain_whitelist"><code>federation_domain_whitelist</code></a></h3>
<p><em>(array)</em> Restrict federation to the given whitelist of domains. N.B. we recommend also firewalling your federation listener to limit inbound federation traffic as early as possible, rather than relying purely on this application-layer restriction. If not specified, the default is to whitelist everything.</p>
<p><em>(null|array)</em> Restrict federation to the given whitelist of domains. N.B. we recommend also firewalling your federation listener to limit inbound federation traffic as early as possible, rather than relying purely on this application-layer restriction.</p>
<p>If specified as an empty list (<code>[]</code>), federation will be denied with all servers. Specifying an empty list (<code>[]</code>) here is the recommended way of disabling federation.</p>
<p>If unset or null, allows federation with all servers.</p>
<p>Note: this does not stop a server from joining rooms that servers not on the whitelist are in. As such, this option is really only useful to establish a “private federation”, where a group of servers all whitelist each other and have the same whitelist.</p>
<p>Defaults to <code>[]</code>.</p>
<p>Defaults to <code>null</code>.</p>
<p>Example configuration:</p>
<pre><code class="language-yaml">federation_domain_whitelist:
- lon.example.com
@@ -2471,7 +2482,12 @@ These limits are applied in addition to the <code>max_upload_size</code> limit a
<p><code>type</code> (string): The type of transport to use to connect to the selective forwarding unit (SFU).</p>
</li>
<li>
<p><code>livekit_service_url</code> (string): The base URL of the LiveKit service. Should only be used with LiveKit-based transports.</p>
<p><code>url</code> (string): The WebSocket URL of the LiveKit SFU. If type is “livekit”, either this or <code>livekit_service_url</code> is required.</p>
<p>Clients that support <code>url</code> will use the Client-Server API to (indirectly) interact with the LiveKit authorization service. The service needs to be set up as an application service in order to support these endpoints. See https://github.com/element-hq/lk-jwt-service for further details.</p>
</li>
<li>
<p><code>livekit_service_url</code> (string): Deprecated. The HTTP URL of the LiveKit authorization service. If type is “livekit”, either this or <code>url</code> is required.</p>
<p>Clients that don’t support <code>url</code> will use <code>livekit_service_url</code> to directly interact with the LiveKit authorization service. This mode of operation is deprecated and should only be used for backwards compatibility.</p>
</li>
</ul>
</li>
@@ -2480,6 +2496,7 @@ These limits are applied in addition to the <code>max_upload_size</code> limit a
<pre><code class="language-yaml">matrix_rtc:
transports:
- type: livekit
url: wss://livekit.example.com
livekit_service_url: https://matrix-rtc.example.com/livekit/jwt
</code></pre>
<hr>
@@ -3620,6 +3637,7 @@ It’s recommended to leave this option as it is. We expect to remove this optio
<li>“off”: this option will take no effect</li>
</ul>
<p>Note that this option will only affect rooms created after it is set. It will also not affect rooms created by other servers.</p>
<p>A client may supply its own <code>m.room.encryption</code> event in the <code>initial_state</code> of its <code>/createRoom</code> request. If that event is valid (it specifies an <code>algorithm</code> as a string), it takes precedence and this option will not overwrite it, allowing the client to, for example, choose a different encryption algorithm. An empty or otherwise invalid <code>m.room.encryption</code> event does not disable forced encryption: the default will still be applied on top of it.</p>
<p>Defaults to <code>"off"</code>.</p>
<p>Example configuration:</p>
<pre><code class="language-yaml">encryption_enabled_by_default_for_room_type: invite
@@ -37,7 +37,7 @@
const path_to_root = "../../";
const default_light_theme = "light";
const default_dark_theme = "navy";
window.path_to_searchindex_js = "../../searchindex-35ac8dfb.js";
window.path_to_searchindex_js = "../../searchindex-cd06e18a.js";
</script>
<!-- Start loading toc.js asap -->
<script src="../../toc-64310643.js"></script>
+1 -1
View File
@@ -37,7 +37,7 @@
const path_to_root = "../../";
const default_light_theme = "light";
const default_dark_theme = "navy";
window.path_to_searchindex_js = "../../searchindex-35ac8dfb.js";
window.path_to_searchindex_js = "../../searchindex-cd06e18a.js";
</script>
<!-- Start loading toc.js asap -->
<script src="../../toc-64310643.js"></script>
@@ -37,7 +37,7 @@
const path_to_root = "../../";
const default_light_theme = "light";
const default_dark_theme = "navy";
window.path_to_searchindex_js = "../../searchindex-35ac8dfb.js";
window.path_to_searchindex_js = "../../searchindex-cd06e18a.js";
</script>
<!-- Start loading toc.js asap -->
<script src="../../toc-64310643.js"></script>
@@ -37,7 +37,7 @@
const path_to_root = "../../../";
const default_light_theme = "light";
const default_dark_theme = "navy";
window.path_to_searchindex_js = "../../../searchindex-35ac8dfb.js";
window.path_to_searchindex_js = "../../../searchindex-cd06e18a.js";
</script>
<!-- Start loading toc.js asap -->
<script src="../../../toc-64310643.js"></script>
@@ -37,7 +37,7 @@
const path_to_root = "../../../";
const default_light_theme = "light";
const default_dark_theme = "navy";
window.path_to_searchindex_js = "../../../searchindex-35ac8dfb.js";
window.path_to_searchindex_js = "../../../searchindex-cd06e18a.js";
</script>
<!-- Start loading toc.js asap -->
<script src="../../../toc-64310643.js"></script>
@@ -37,7 +37,7 @@
const path_to_root = "../../../../";
const default_light_theme = "light";
const default_dark_theme = "navy";
window.path_to_searchindex_js = "../../../../searchindex-35ac8dfb.js";
window.path_to_searchindex_js = "../../../../searchindex-cd06e18a.js";
</script>
<!-- Start loading toc.js asap -->
<script src="../../../../toc-64310643.js"></script>
@@ -37,7 +37,7 @@
const path_to_root = "../../../../";
const default_light_theme = "light";
const default_dark_theme = "navy";
window.path_to_searchindex_js = "../../../../searchindex-35ac8dfb.js";
window.path_to_searchindex_js = "../../../../searchindex-cd06e18a.js";
</script>
<!-- Start loading toc.js asap -->
<script src="../../../../toc-64310643.js"></script>
@@ -37,7 +37,7 @@
const path_to_root = "../../../../";
const default_light_theme = "light";
const default_dark_theme = "navy";
window.path_to_searchindex_js = "../../../../searchindex-35ac8dfb.js";
window.path_to_searchindex_js = "../../../../searchindex-cd06e18a.js";
</script>
<!-- Start loading toc.js asap -->
<script src="../../../../toc-64310643.js"></script>