option to entirely hide joins and parts from a given room
needed for announcements rooms
fwiw, it seems like this was the original aim of https://github.com/vector-im/riot-web/issues/916 but was later considered complete due to the option.
+1 to this being a room setting, in addition to a user-level setting.
+1 from me... massive requirement for announcements rooms, because without you have to "search" the announcements, and this is not the plan of those rooms ;)
Let me put is this way: I use irc with 50+ rooms and some of them have 100-200 users, these messages makes impossible to use riot. Is worse the SPAM on emails!
It seems that nobody is able to find a real replacement for the obsolete znc bouncer.
It would be really good for this to be a room level setting. It's a significant issue on any room bridged to an active IRC channel.
In Riot Web the user setting is: Settings > Preferences > Show join/leave messages (invites/kicks/bans unaffected) But it applies to all channels, also undesirable.
It is a room-level setting, there is just not design for room-override settings UI as this has the possibility to become very confusing very quickly.
The Riot Web UI definitely seems to have this setting apply to all rooms I'm in. I don't see this setting in any room level menu.

Is this a two part feature request then?
- UI to expose leave/part notification preference on a per room basis
- Admin UI to set leave/part notification as a default for users
Yup, as I said, there's no ui for room-specific overrides yet.
vector-im/element-web#16310 was flagged a dupe of this, which is OK, but keep in mind I also want to remove the read-by notifications.
Telegram channels are better than element rooms on focusing on the content here's an example https://github.com/vector-im/element-web/issues/17915#issuecomment-876476401
there should be a new feature like telegram channels which only focus on broadcasting media without user interaction from state events
Oh well, another important request from 2017 :(
Is it possible on the backend to manually set a room flag that will hide/supress all joins/parts/renames for all people in/viewing a room, and all people who join in the future?
@dkozel Theoretically. You can create an im.vector.web.settings state event in the room like the ones #homeowners:matrix.org and #element-web-announcements:matrix.org have.
Example:
{
"content": {
"hideAvatarChanges": true,
"hideDisplaynameChanges": true,
"hideJoinLeaves": true,
"showAvatarChanges": false,
"showDisplaynameChanges": false,
"showJoinLeaves": false
},
"origin_server_ts": 1640031239517,
"sender": "@travis:t2l.io",
"state_key": "",
"type": "im.vector.web.settings",
"unsigned": {
"replaces_state": "$uBtGaBHbmt2RcYjDjfYYrFP__-4ym8Sb6TodTet0U_8",
"age": 21641815581
},
"event_id": "$zHksKUmLZuTDaB5zbxgZKqZ4Zm7tKbdCNDO8lSbS62Y",
"room_id": "!iyIlInqJyxXrRmRHFx:matrix.org"
}
In my experience that has worked in the past but no longer works in modern versions of Element. It's not clear to me if the feature is broken or if my account settings cause it to not work.
For anyone who wants to debug this: the settings explorer feature of devtools always shows the "value in this room" as being same as my user preference despite the room having the above state event.

It's not clear to me if the feature is broken or if my account settings cause it to not work.

The preference order for these settings has everything except the default override the Room-set value. Meaning that if a user ever turns the setting off/on then that'll take preference over the room state config.
Oh well, another important request from 2017 :(
: ( Element is so stable and reliable yet it has sooo much noise with these invites going on.. : (