From 91ddcef7ec3128654d878aee15590b23c6f2b4fb Mon Sep 17 00:00:00 2001 From: June Date: Mon, 18 Aug 2025 19:27:32 +0200 Subject: [PATCH] add Synapse Pro version with v12 support to max version check --- roominfotree/maxroomversion.go | 12 ++++++++++++ 1 file changed, 12 insertions(+) diff --git a/roominfotree/maxroomversion.go b/roominfotree/maxroomversion.go index 8b5bc14..957b8bf 100644 --- a/roominfotree/maxroomversion.go +++ b/roominfotree/maxroomversion.go @@ -117,6 +117,18 @@ func getMaxRoomVersion(serverVersionInfo fclient.Version) string { return "v6" } case "Synapse": + // If the version is a Synapse Pro one, check against known Synapse Pro versions first and then fallback to checking against regular Synapse versions. + // https://element.io/server-suite/synapse-pro + // https://docs.element.io/latest/element-server-suite-pro/release-notes/#ess-helm-pro-2581-2025-08-12 + if strings.Contains(serverVersion.String(), "pro") { + switch { + // https://docs.element.io/latest/element-server-suite-pro/release-notes/#ess-helm-pro-2581-2025-08-12 + // The release notes list the version as "v1.135.0-pro4", but versions in the wild show up as "1.135.0+pro.4". + case serverVersion.GreaterThanOrEqual(version.Must(version.NewVersion("1.135.0+pro.4"))): + return "v12" + } + } + // https://github.com/element-hq/synapse/ // https://element-hq.github.io/synapse/latest/ // https://github.com/element-hq/synapse/blob/develop/CHANGES.md