@@ -182,10 +182,10 @@ This worker can handle API requests matching the following regular
182182expressions :
183183
184184 # 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$
189189
190190 # Federation requests
191191 ^/_matrix/federation/v1/event/
@@ -216,40 +216,40 @@ expressions:
216216 ^/_matrix/federation/v1/send/
217217
218218 # 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$
225225 ^/_matrix/client/unstable/org.matrix.msc2946/rooms/.*/spaces$
226226 ^/_matrix/client/unstable/org.matrix.msc2946/rooms/.*/hierarchy$
227227 ^/_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$
232232 ^/_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$
240240
241241 # 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$
244244 ^/_matrix/client/unstable/org.matrix.msc3231/register/org.matrix.msc3231.login.registration_token/validity$
245245
246246 # 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/
253253
254254
255255Additionally, 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
261261ensure that the purge history admin API is not used while pagination requests
262262for the room are in flight :
263263
264- ^/_matrix/client/(api/v1|r0|unstable)/rooms/.*/messages$
264+ ^/_matrix/client/(api/v1|r0|v3| unstable)/rooms/.*/messages$
265265
266266Additionally, the following endpoints should be included if Synapse is configured
267267to use SSO (you only need to include the ones for whichever SSO provider you're
268268using) :
269269
270270 # 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
272272 ^/_synapse/client/pick_idp$
273273 ^/_synapse/client/pick_username
274274 ^/_synapse/client/new_user_consent$
@@ -281,7 +281,7 @@ using):
281281 ^/_synapse/client/saml2/authn_response$
282282
283283 # CAS requests.
284- ^/_matrix/client/(api/v1|r0|unstable)/login/cas/ticket$
284+ ^/_matrix/client/(api/v1|r0|v3| unstable)/login/cas/ticket$
285285
286286Ensure that all SSO logins go to a single process.
287287For 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
465465Handles searches in the user directory. It can handle REST endpoints matching
466466the following regular expressions :
467467
468- ^/_matrix/client/(api/v1|r0|unstable)/user_directory/search$
468+ ^/_matrix/client/(api/v1|r0|v3| unstable)/user_directory/search$
469469
470470When using this worker you must also set `update_user_directory : False` in the
471471shared configuration file to stop the main synapse running background
@@ -477,12 +477,12 @@ Proxies some frequently-requested client endpoints to add caching and remove
477477load from the main synapse. It can handle REST endpoints matching the following
478478regular expressions :
479479
480- ^/_matrix/client/(api/v1|r0|unstable)/keys/upload
480+ ^/_matrix/client/(api/v1|r0|v3| unstable)/keys/upload
481481
482482If `use_presence` is False in the homeserver config, it can also handle REST
483483endpoints matching the following regular expressions :
484484
485- ^/_matrix/client/(api/v1|r0|unstable)/presence/[^/]+/status
485+ ^/_matrix/client/(api/v1|r0|v3| unstable)/presence/[^/]+/status
486486
487487This "stub" presence handler will pass through `GET` request but make the
488488` PUT` effectively a no-op.
0 commit comments