synapse/changelog.d
Sean Quah 84169a82dc
Avoid blocking lazy-loading /syncs during partial joins (#13477)
Use a state filter or accept partial state in a few places where we
request state, to avoid blocking.

To make lazy-loading `/sync`s work, we need to provide the memberships
of event senders, which are not guaranteed to be in the room state.
Instead we dig through auth events for memberships to present to
clients. The auth events of an event are guaranteed to contain a
passable membership event, otherwise the event would have been rejected.

Note that this only covers the common code paths encountered during
testing. There has been no exhaustive checking of all sync code paths.

Fixes #13146.

Signed-off-by: Sean Quah <seanq@matrix.org>
2022-08-18 11:53:02 +01:00
..
.gitignore
13188.feature Use Pydantic to systematically validate a first batch of endpoints in synapse.rest.client.account. (#13188) 2022-08-15 19:05:57 +00:00
13453.misc Allow use of both @trace and @tag_args stacked on the same function (#13453) 2022-08-09 14:32:33 -05:00
13459.misc Update the rejected state of events during resync (#13459) 2022-08-11 10:42:24 +00:00
13471.misc Strengthen tests about deleted old push actions. (#13471) 2022-08-09 07:56:16 -04:00
13472.doc Add openssl example for registration HMAC (#13472) 2022-08-11 21:10:10 +01:00
13474.misc Add some miscellaneous comments around sync (#13474) 2022-08-10 12:58:20 +01:00
13477.misc Avoid blocking lazy-loading /syncs during partial joins (#13477) 2022-08-18 11:53:02 +01:00
13479.misc Use literals in place of HTTPStatus constants in tests (#13479) 2022-08-09 14:56:43 +01:00
13485.misc Clarifications for event push action processing. (#13485) 2022-08-15 09:33:17 -04:00
13488.misc Use literals in place of HTTPStatus constants in tests (#13488) 2022-08-10 11:01:12 -07:00
13489.misc Instrument the federation/backfill part of /messages (#13489) 2022-08-16 12:39:40 -05:00
13491.doc A first pass at pruning the Synapse README (#13491) 2022-08-17 16:46:09 +01:00
13492.doc Add note to redaction_retention_period documentation mentioning that event purging runs at most every 5m (#13492) 2022-08-11 14:06:09 +01:00
13493.misc Add viewport directive to HTML templates to optimise for mobile (#13493) 2022-08-11 14:04:20 +01:00
13497.doc Add a warning to retention documentation regarding the possibility of database corruption (#13497) 2022-08-15 11:54:23 -07:00
13499.misc Instrument FederationStateIdsServlet - /state_ids (#13499) 2022-08-15 19:41:23 +01:00
13502.misc Reject non-strict types in Pydantic models (#13502) 2022-08-17 11:17:04 +01:00
13503.feature Add forgotten status to Room Details API (#13503) 2022-08-17 09:42:01 +00:00
13514.bugfix Faster room joins: make /joined_members block whilst the room is partial stated. (#13514) 2022-08-16 13:16:56 +01:00
13515.doc Document that the DOCKER_BUILDKIT=1 flag is needed to build the docker image. (#13515) 2022-08-12 14:25:47 +01:00
13522.misc Make push rules use proper structures. (#13522) 2022-08-16 12:22:17 +01:00
13525.bugfix Fix a bug in the /event_reports Admin API which meant that the total count could be larger than the number of results you can actually query for. (#13525) 2022-08-17 18:08:23 +00:00
13531.misc Refuse to start when faster_joins is enabled on a worker deployment (#13531) 2022-08-16 16:21:55 +01:00
13533.misc Add specific metric to time long-running /messages requests (#13533) 2022-08-17 10:19:21 +01:00
13534.misc Add metrics to track how the rate limiter is affecting requests (sleep/reject) (#13534) 2022-08-17 16:10:07 -05:00
13535.misc Time how long it takes us to do backfill processing (#13535) 2022-08-17 10:33:19 +01:00
13536.doc Add missing links in user_consent section of configuration manual (#13536) 2022-08-16 16:20:56 +01:00
13538.doc Fix a typo in docs and in some warnings (#13538) 2022-08-17 10:59:05 +01:00
13544.misc Add metrics to track rate limiter queue timing (#13544) 2022-08-17 10:38:05 +01:00
13547.misc Fix breaking event sending due to bad push rule (#13547) 2022-08-17 11:02:38 +00:00