From 35b55e962aa0bed3b2da5a3c12e3783ddf7604ca Mon Sep 17 00:00:00 2001 From: Eric Eastwood Date: Wed, 8 Apr 2026 10:47:13 -0500 Subject: [PATCH] Advertise MSC4445 sync timeline order (#19642) Synapse uses topological ordering for initial sync (first time a room is sent down `/sync`), https://github.com/element-hq/synapse/blob/2e9b8202f0a1a8ceba9f02bb5ec227498d51dcbd/synapse/handlers/sync.py#L768-L805 --- changelog.d/19642.feature | 1 + synapse/rest/client/versions.py | 2 ++ 2 files changed, 3 insertions(+) create mode 100644 changelog.d/19642.feature diff --git a/changelog.d/19642.feature b/changelog.d/19642.feature new file mode 100644 index 0000000000..dfb8e5f5a3 --- /dev/null +++ b/changelog.d/19642.feature @@ -0,0 +1 @@ +Advertise [MSC4445](https://github.com/matrix-org/matrix-spec-proposals/pull/4445) sync timeline order in `unstable_features`. diff --git a/synapse/rest/client/versions.py b/synapse/rest/client/versions.py index 7bf4b12e8b..bb1711f2cf 100644 --- a/synapse/rest/client/versions.py +++ b/synapse/rest/client/versions.py @@ -206,6 +206,8 @@ class VersionsRestServlet(RestServlet): "org.matrix.msc4354": self.config.experimental.msc4354_enabled, # MSC4380: Invite blocking "org.matrix.msc4380.stable": True, + # MSC4445: Sync timeline order + "org.matrix.msc4445.initial_sync_timeline_topological_ordering": True, }, }, )