@@ -182,10 +182,10 @@ This worker can handle API requests matching the following regular
182
182
expressions :
183
183
184
184
# Sync requests
185
- ^/_matrix/client/(v2_alpha|r0)/sync$
186
- ^/_matrix/client/(api/v1|v2_alpha|r0)/events$
187
- ^/_matrix/client/(api/v1|r0)/initialSync$
188
- ^/_matrix/client/(api/v1|r0)/rooms/[^/]+/initialSync$
185
+ ^/_matrix/client/(v2_alpha|r0|v3 )/sync$
186
+ ^/_matrix/client/(api/v1|v2_alpha|r0|v3 )/events$
187
+ ^/_matrix/client/(api/v1|r0|v3 )/initialSync$
188
+ ^/_matrix/client/(api/v1|r0|v3 )/rooms/[^/]+/initialSync$
189
189
190
190
# Federation requests
191
191
^/_matrix/federation/v1/event/
@@ -216,40 +216,40 @@ expressions:
216
216
^/_matrix/federation/v1/send/
217
217
218
218
# Client API requests
219
- ^/_matrix/client/(api/v1|r0|unstable)/createRoom$
220
- ^/_matrix/client/(api/v1|r0|unstable)/publicRooms$
221
- ^/_matrix/client/(api/v1|r0|unstable)/rooms/.*/joined_members$
222
- ^/_matrix/client/(api/v1|r0|unstable)/rooms/.*/context/.*$
223
- ^/_matrix/client/(api/v1|r0|unstable)/rooms/.*/members$
224
- ^/_matrix/client/(api/v1|r0|unstable)/rooms/.*/state$
219
+ ^/_matrix/client/(api/v1|r0|v3| unstable)/createRoom$
220
+ ^/_matrix/client/(api/v1|r0|v3| unstable)/publicRooms$
221
+ ^/_matrix/client/(api/v1|r0|v3| unstable)/rooms/.*/joined_members$
222
+ ^/_matrix/client/(api/v1|r0|v3| unstable)/rooms/.*/context/.*$
223
+ ^/_matrix/client/(api/v1|r0|v3| unstable)/rooms/.*/members$
224
+ ^/_matrix/client/(api/v1|r0|v3| unstable)/rooms/.*/state$
225
225
^/_matrix/client/unstable/org.matrix.msc2946/rooms/.*/spaces$
226
226
^/_matrix/client/unstable/org.matrix.msc2946/rooms/.*/hierarchy$
227
227
^/_matrix/client/unstable/im.nheko.summary/rooms/.*/summary$
228
- ^/_matrix/client/(api/v1|r0|unstable)/account/3pid$
229
- ^/_matrix/client/(api/v1|r0|unstable)/devices$
230
- ^/_matrix/client/(api/v1|r0|unstable)/keys/query$
231
- ^/_matrix/client/(api/v1|r0|unstable)/keys/changes$
228
+ ^/_matrix/client/(api/v1|r0|v3| unstable)/account/3pid$
229
+ ^/_matrix/client/(api/v1|r0|v3| unstable)/devices$
230
+ ^/_matrix/client/(api/v1|r0|v3| unstable)/keys/query$
231
+ ^/_matrix/client/(api/v1|r0|v3| unstable)/keys/changes$
232
232
^/_matrix/client/versions$
233
- ^/_matrix/client/(api/v1|r0|unstable)/voip/turnServer$
234
- ^/_matrix/client/(api/v1|r0|unstable)/joined_groups$
235
- ^/_matrix/client/(api/v1|r0|unstable)/publicised_groups$
236
- ^/_matrix/client/(api/v1|r0|unstable)/publicised_groups/
237
- ^/_matrix/client/(api/v1|r0|unstable)/rooms/.*/event/
238
- ^/_matrix/client/(api/v1|r0|unstable)/joined_rooms$
239
- ^/_matrix/client/(api/v1|r0|unstable)/search$
233
+ ^/_matrix/client/(api/v1|r0|v3| unstable)/voip/turnServer$
234
+ ^/_matrix/client/(api/v1|r0|v3| unstable)/joined_groups$
235
+ ^/_matrix/client/(api/v1|r0|v3| unstable)/publicised_groups$
236
+ ^/_matrix/client/(api/v1|r0|v3| unstable)/publicised_groups/
237
+ ^/_matrix/client/(api/v1|r0|v3| unstable)/rooms/.*/event/
238
+ ^/_matrix/client/(api/v1|r0|v3| unstable)/joined_rooms$
239
+ ^/_matrix/client/(api/v1|r0|v3| unstable)/search$
240
240
241
241
# Registration/login requests
242
- ^/_matrix/client/(api/v1|r0|unstable)/login$
243
- ^/_matrix/client/(r0|unstable)/register$
242
+ ^/_matrix/client/(api/v1|r0|v3| unstable)/login$
243
+ ^/_matrix/client/(r0|v3| unstable)/register$
244
244
^/_matrix/client/unstable/org.matrix.msc3231/register/org.matrix.msc3231.login.registration_token/validity$
245
245
246
246
# Event sending requests
247
- ^/_matrix/client/(api/v1|r0|unstable)/rooms/.*/redact
248
- ^/_matrix/client/(api/v1|r0|unstable)/rooms/.*/send
249
- ^/_matrix/client/(api/v1|r0|unstable)/rooms/.*/state/
250
- ^/_matrix/client/(api/v1|r0|unstable)/rooms/.*/(join|invite|leave|ban|unban|kick)$
251
- ^/_matrix/client/(api/v1|r0|unstable)/join/
252
- ^/_matrix/client/(api/v1|r0|unstable)/profile/
247
+ ^/_matrix/client/(api/v1|r0|v3| unstable)/rooms/.*/redact
248
+ ^/_matrix/client/(api/v1|r0|v3| unstable)/rooms/.*/send
249
+ ^/_matrix/client/(api/v1|r0|v3| unstable)/rooms/.*/state/
250
+ ^/_matrix/client/(api/v1|r0|v3| unstable)/rooms/.*/(join|invite|leave|ban|unban|kick)$
251
+ ^/_matrix/client/(api/v1|r0|v3| unstable)/join/
252
+ ^/_matrix/client/(api/v1|r0|v3| unstable)/profile/
253
253
254
254
255
255
Additionally, the following REST endpoints can be handled for GET requests :
@@ -261,14 +261,14 @@ room must be routed to the same instance. Additionally, care must be taken to
261
261
ensure that the purge history admin API is not used while pagination requests
262
262
for the room are in flight :
263
263
264
- ^/_matrix/client/(api/v1|r0|unstable)/rooms/.*/messages$
264
+ ^/_matrix/client/(api/v1|r0|v3| unstable)/rooms/.*/messages$
265
265
266
266
Additionally, the following endpoints should be included if Synapse is configured
267
267
to use SSO (you only need to include the ones for whichever SSO provider you're
268
268
using) :
269
269
270
270
# for all SSO providers
271
- ^/_matrix/client/(api/v1|r0|unstable)/login/sso/redirect
271
+ ^/_matrix/client/(api/v1|r0|v3| unstable)/login/sso/redirect
272
272
^/_synapse/client/pick_idp$
273
273
^/_synapse/client/pick_username
274
274
^/_synapse/client/new_user_consent$
@@ -281,7 +281,7 @@ using):
281
281
^/_synapse/client/saml2/authn_response$
282
282
283
283
# CAS requests.
284
- ^/_matrix/client/(api/v1|r0|unstable)/login/cas/ticket$
284
+ ^/_matrix/client/(api/v1|r0|v3| unstable)/login/cas/ticket$
285
285
286
286
Ensure that all SSO logins go to a single process.
287
287
For multiple workers not handling the SSO endpoints properly, see
@@ -465,7 +465,7 @@ Note that if a reverse proxy is used , then `/_matrix/media/` must be routed for
465
465
Handles searches in the user directory. It can handle REST endpoints matching
466
466
the following regular expressions :
467
467
468
- ^/_matrix/client/(api/v1|r0|unstable)/user_directory/search$
468
+ ^/_matrix/client/(api/v1|r0|v3| unstable)/user_directory/search$
469
469
470
470
When using this worker you must also set `update_user_directory : False` in the
471
471
shared configuration file to stop the main synapse running background
@@ -477,12 +477,12 @@ Proxies some frequently-requested client endpoints to add caching and remove
477
477
load from the main synapse. It can handle REST endpoints matching the following
478
478
regular expressions :
479
479
480
- ^/_matrix/client/(api/v1|r0|unstable)/keys/upload
480
+ ^/_matrix/client/(api/v1|r0|v3| unstable)/keys/upload
481
481
482
482
If `use_presence` is False in the homeserver config, it can also handle REST
483
483
endpoints matching the following regular expressions :
484
484
485
- ^/_matrix/client/(api/v1|r0|unstable)/presence/[^/]+/status
485
+ ^/_matrix/client/(api/v1|r0|v3| unstable)/presence/[^/]+/status
486
486
487
487
This "stub" presence handler will pass through `GET` request but make the
488
488
` PUT` effectively a no-op.
0 commit comments