Skip to content

Commit 2c36a67

Browse files
authored
Include user membership on events (#17282)
MSC4115 has now completed FCP, so we can enable it by default and switch to the stable identifier.
1 parent c12ee0d commit 2c36a67

File tree

18 files changed

+8
-45
lines changed

18 files changed

+8
-45
lines changed

changelog.d/17282.feature

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1 @@
1+
Include user membership in events served to clients, per MSC4115.

docker/complement/conf/workers-shared-extra.yaml.j2

Lines changed: 0 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -105,8 +105,6 @@ experimental_features:
105105
# Expose a room summary for public rooms
106106
msc3266_enabled: true
107107

108-
msc4115_membership_on_events: true
109-
110108
server_notices:
111109
system_mxid_localpart: _server
112110
system_mxid_display_name: "Server Alert"

scripts-dev/complement.sh

Lines changed: 0 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -223,7 +223,6 @@ test_packages=(
223223
./tests/msc3930
224224
./tests/msc3902
225225
./tests/msc3967
226-
./tests/msc4115
227226
)
228227

229228
# Enable dirty runs, so tests will reuse the same container where possible.

synapse/api/constants.py

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -238,7 +238,7 @@ class EventUnsignedContentFields:
238238
"""Fields found inside the 'unsigned' data on events"""
239239

240240
# Requesting user's membership, per MSC4115
241-
MSC4115_MEMBERSHIP: Final = "io.element.msc4115.membership"
241+
MEMBERSHIP: Final = "membership"
242242

243243

244244
class RoomTypes:

synapse/config/experimental.py

Lines changed: 0 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -436,10 +436,6 @@ def read_config(self, config: JsonDict, **kwargs: Any) -> None:
436436
("experimental", "msc4108_delegation_endpoint"),
437437
)
438438

439-
self.msc4115_membership_on_events = experimental.get(
440-
"msc4115_membership_on_events", False
441-
)
442-
443439
self.msc3916_authenticated_media_enabled = experimental.get(
444440
"msc3916_authenticated_media_enabled", False
445441
)

synapse/handlers/admin.py

Lines changed: 0 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -42,7 +42,6 @@ def __init__(self, hs: "HomeServer"):
4242
self._device_handler = hs.get_device_handler()
4343
self._storage_controllers = hs.get_storage_controllers()
4444
self._state_storage_controller = self._storage_controllers.state
45-
self._hs_config = hs.config
4645
self._msc3866_enabled = hs.config.experimental.msc3866.enabled
4746

4847
async def get_whois(self, user: UserID) -> JsonMapping:
@@ -215,7 +214,6 @@ async def export_user_data(self, user_id: str, writer: "ExfiltrationWriter") ->
215214
self._storage_controllers,
216215
user_id,
217216
events,
218-
msc4115_membership_on_events=self._hs_config.experimental.msc4115_membership_on_events,
219217
)
220218

221219
writer.write_events(room_id, events)

synapse/handlers/events.py

Lines changed: 0 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -148,7 +148,6 @@ class EventHandler:
148148
def __init__(self, hs: "HomeServer"):
149149
self.store = hs.get_datastores().main
150150
self._storage_controllers = hs.get_storage_controllers()
151-
self._config = hs.config
152151

153152
async def get_event(
154153
self,
@@ -194,7 +193,6 @@ async def get_event(
194193
user.to_string(),
195194
[event],
196195
is_peeking=is_peeking,
197-
msc4115_membership_on_events=self._config.experimental.msc4115_membership_on_events,
198196
)
199197

200198
if not filtered:

synapse/handlers/initial_sync.py

Lines changed: 0 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -224,7 +224,6 @@ async def handle_room(event: RoomsForUser) -> None:
224224
self._storage_controllers,
225225
user_id,
226226
messages,
227-
msc4115_membership_on_events=self.hs.config.experimental.msc4115_membership_on_events,
228227
)
229228

230229
start_token = now_token.copy_and_replace(StreamKeyType.ROOM, token)
@@ -383,7 +382,6 @@ async def _room_initial_sync_parted(
383382
requester.user.to_string(),
384383
messages,
385384
is_peeking=is_peeking,
386-
msc4115_membership_on_events=self.hs.config.experimental.msc4115_membership_on_events,
387385
)
388386

389387
start_token = StreamToken.START.copy_and_replace(StreamKeyType.ROOM, token)
@@ -498,7 +496,6 @@ async def get_receipts() -> List[JsonMapping]:
498496
requester.user.to_string(),
499497
messages,
500498
is_peeking=is_peeking,
501-
msc4115_membership_on_events=self.hs.config.experimental.msc4115_membership_on_events,
502499
)
503500

504501
start_token = now_token.copy_and_replace(StreamKeyType.ROOM, token)

synapse/handlers/pagination.py

Lines changed: 0 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -623,7 +623,6 @@ async def get_messages(
623623
user_id,
624624
events,
625625
is_peeking=(member_event_id is None),
626-
msc4115_membership_on_events=self.hs.config.experimental.msc4115_membership_on_events,
627626
)
628627

629628
# if after the filter applied there are no more events

synapse/handlers/relations.py

Lines changed: 0 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -95,7 +95,6 @@ def __init__(self, hs: "HomeServer"):
9595
self._event_handler = hs.get_event_handler()
9696
self._event_serializer = hs.get_event_client_serializer()
9797
self._event_creation_handler = hs.get_event_creation_handler()
98-
self._config = hs.config
9998

10099
async def get_relations(
101100
self,
@@ -164,7 +163,6 @@ async def get_relations(
164163
user_id,
165164
events,
166165
is_peeking=(member_event_id is None),
167-
msc4115_membership_on_events=self._config.experimental.msc4115_membership_on_events,
168166
)
169167

170168
# The relations returned for the requested event do include their
@@ -610,7 +608,6 @@ async def get_threads(
610608
user_id,
611609
events,
612610
is_peeking=(member_event_id is None),
613-
msc4115_membership_on_events=self._config.experimental.msc4115_membership_on_events,
614611
)
615612

616613
aggregations = await self.get_bundled_aggregations(

0 commit comments

Comments
 (0)