You signed in with another tab or window. Reload to refresh your session.You signed out in another tab or window. Reload to refresh your session.You switched accounts on another tab or window. Reload to refresh your session.Dismiss alert
Run Synapse develop with experimental_features: { msc4210_enabled: true }. It then serves .m.rule.is_user_mention and .m.rule.is_room_mention but not .m.rule.contains_user_name, .m.rule.contains_display_name or .m.rule.roomnotif (MSC4210, Matrix v1.17). Synapse is about to do this by default (Support Matrix 1.17 synapse#19415).
Log in with Element Web.
Open Settings > Notifications.
Outcome
What did you expect?
The "Mentions and keywords" section shows a row for user mentions and a row for @room mentions, backed by the intentional rules, and toggling them updates those rules on the server.
What happened instead?
The section shows only "Messages containing keywords". There is no way to change how mentions notify.
Cause: the section is built from the three legacy rule IDs. The intentional rules are only ever written as synced rules of the legacy rows (#26227), never rendered on their own. When the server does not return the legacy rules there is nothing to render.
Sending and rendering are unaffected: Element Web already attaches m.mentions to every message, and matrix-js-sdk already ignores the legacy rules for events that carry it. Only the settings UI is broken.
Steps to reproduce
developwithexperimental_features: { msc4210_enabled: true }. It then serves.m.rule.is_user_mentionand.m.rule.is_room_mentionbut not.m.rule.contains_user_name,.m.rule.contains_display_nameor.m.rule.roomnotif(MSC4210, Matrix v1.17). Synapse is about to do this by default (Support Matrix 1.17 synapse#19415).Outcome
What did you expect?
The "Mentions and keywords" section shows a row for user mentions and a row for
@roommentions, backed by the intentional rules, and toggling them updates those rules on the server.What happened instead?
The section shows only "Messages containing keywords". There is no way to change how mentions notify.
Cause: the section is built from the three legacy rule IDs. The intentional rules are only ever written as synced rules of the legacy rows (#26227), never rendered on their own. When the server does not return the legacy rules there is nothing to render.
Sending and rendering are unaffected: Element Web already attaches
m.mentionsto every message, and matrix-js-sdk already ignores the legacy rules for events that carry it. Only the settings UI is broken.Operating system
macOS 26
Application version
Element Web
developat c603febHow did you install the app?
Local dev server
Homeserver
Synapse 1.161.0rc1 (
develop) withmsc4210_enabled: trueWill you send logs?
No