synapse-product/changelog.d
Erik Johnston 1531b214fc
Add ability to wait for replication streams (#7542)
The idea here is that if an instance persists an event via the replication HTTP API it can return before we receive that event over replication, which can lead to races where code assumes that persisting an event immediately updates various caches (e.g. current state of the room).

Most of Synapse doesn't hit such races, so we don't do the waiting automagically, instead we do so where necessary to avoid unnecessary delays. We may decide to change our minds here if it turns out there are a lot of subtle races going on.

People probably want to look at this commit by commit.
2020-05-22 14:21:54 +01:00
..
.gitignore Correct attrs package name in requirements (#3492) 2018-07-07 10:46:59 +10:00
6391.feature Allow configuration of Synapse's cache without using synctl or environment variables (#6391) 2020-05-11 18:45:23 +01:00
6590.misc synctl warns when no process is stopped and avoids start (#6598) 2020-05-19 08:47:45 -04:00
7256.feature Implement OpenID Connect-based login (#7256) 2020-05-08 08:30:40 -04:00
7281.misc Add MultiWriterIdGenerator. (#7281) 2020-05-04 17:17:45 +01:00
7317.feature Add room details admin endpoint (#7317) 2020-05-07 15:33:07 -04:00
7374.misc Fix catchup-on-reconnect for the Federation Stream (#7374) 2020-05-05 14:15:57 +01:00
7381.bugfix Strictly enforce canonicaljson requirements in a new room version (#7381) 2020-05-14 13:24:01 -04:00
7382.misc Fix typing annotations in synapse/federation (#7382) 2020-05-05 14:27:13 +01:00
7384.bugfix Fix limit logic for AccountDataStream (#7384) 2020-05-15 19:03:25 +01:00
7396.misc Convert the room handler to async/await. (#7396) 2020-05-04 07:43:52 -04:00
7398.docker Update runtime docker image to Alpine v3.11 2020-05-03 16:07:24 +02:00
7428.misc Make get_e2e_cross_signing_key delegate to get_e2e_cross_signing_keys_bulk 2020-05-06 11:59:19 +01:00
7429.misc use an upsert to update device_lists_outbound_last_success 2020-05-06 11:41:23 +01:00
7435.feature Extend spam checker to allow for multiple modules (#7435) 2020-05-08 19:25:48 +01:00
7436.misc Support any process writing to cache invalidation stream. (#7436) 2020-05-07 13:51:08 +01:00
7440.misc Shuffle persist event data store functions. (#7440) 2020-05-13 13:38:22 +01:00
7443.bugfix Allow expired accounts to logout (#7443) 2020-05-14 16:32:49 +01:00
7445.misc Add more type hints to SAML handler. (#7445) 2020-05-07 09:30:45 -04:00
7448.misc Remove unused store method get_hosts_in_room (#7448) 2020-05-11 16:55:57 +01:00
7449.misc Fixes typo (bellow -> below) (#7449) 2020-05-07 09:31:06 -04:00
7453.bugfix Retry to sync out of sync device lists (#7453) 2020-05-21 17:41:12 +02:00
7457.feature Support UI Authentication for OpenID Connect accounts (#7457) 2020-05-15 12:26:02 -04:00
7458.doc Update documentation about SSO mapping providers (#7458) 2020-05-12 10:51:07 -04:00
7459.misc Convert federation handler to async/await. (#7459) 2020-05-11 15:12:46 -04:00
7460.misc Convert search code to async/await. (#7460) 2020-05-11 15:12:39 -04:00
7463.doc Add Caddy 2 example (#7463) 2020-05-15 14:36:01 +01:00
7465.bugfix Prevent 0-member/null room_version rooms from appearing in group room queries (#7465) 2020-05-15 17:17:42 +01:00
7470.misc Fix new flake8 errors (#7470) 2020-05-12 11:20:48 +01:00
7473.bugfix Workaround for failure to wrap reason in Failure (#7473) 2020-05-14 17:07:24 +01:00
7475.misc Have all instances correctly respond to REPLICATE command. (#7475) 2020-05-13 10:27:02 +01:00
7477.doc Fix copypasted comment (#7477) 2020-05-13 16:55:43 +01:00
7482.bugfix Fix Redis reconnection logic (#7482) 2020-05-13 09:57:15 +01:00
7490.misc Clean up replication unit tests. (#7490) 2020-05-13 16:01:47 +01:00
7491.misc Move event stream handling out of slave store. (#7491) 2020-05-15 16:43:59 +01:00
7492.misc Allow censoring of events to happen on workers. (#7492) 2020-05-13 17:15:40 +01:00
7493.misc Move EventStream handling into default ReplicationDataHandler (#7493) 2020-05-14 14:01:39 +01:00
7495.feature Add instance_map config and route replication calls (#7495) 2020-05-14 14:00:58 +01:00
7497.bugfix Omit displayname or avatar_url if they aren't set instead of returning null (#7497) 2020-05-19 10:31:25 +01:00
7502.feature Enforce MSC2209: auth rules for notifications in power level event (#7502) 2020-05-14 12:38:17 -04:00
7503.bugfix Fix b'GET' in prometheus metrics (#7503) 2020-05-14 17:01:34 +01:00
7505.misc Add type hints to event_auth code. (#7505) 2020-05-15 11:19:43 -04:00
7506.feature Implement room version 6 (MSC2240). (#7506) 2020-05-15 09:30:10 -04:00
7507.misc Update the room member handler to use async/await. (#7507) 2020-05-15 09:32:13 -04:00
7508.bugfix Ignore incoming presence updates when presence is disabled (#7508) 2020-05-15 11:44:00 +01:00
7511.bugfix Fix a small typo in the arguments of simple_update in update_remote_profile_cache (#7511) 2020-05-15 16:17:12 +01:00
7513.misc Add type hints to room member handlers (#7513) 2020-05-15 15:05:25 -04:00
7514.doc Formatting for reverse-proxy docs (#7514) 2020-05-15 15:13:39 +01:00
7515.misc Allow ReplicationRestResource to be added to workers (#7515) 2020-05-18 12:24:48 +01:00
7516.misc Add a worker store for search insertion. (#7516) 2020-05-15 17:22:47 +01:00
7518.misc fix mypy for tests/replication (#7518) 2020-05-18 10:43:05 +01:00
7519.misc changelog 2020-05-15 19:37:41 +01:00
7528.doc Ensure worker config exists in systemd service (#7528) 2020-05-21 13:47:23 +01:00
7533.doc Minor clarifications to the TURN docs (#7533) 2020-05-20 11:04:34 +01:00
7536.misc synapse.metrics: implement detailed memory usage reporting on PyPy (#7536) 2020-05-22 11:08:41 +01:00
7538.bugfix Hash passwords earlier in the password reset process (#7538) 2020-05-20 09:48:03 -04:00
7539.misc Remove Ubuntu Cosmic and Disco which are both EOL. (#7539) 2020-05-20 10:08:46 -04:00
7542.misc Add ability to wait for replication streams (#7542) 2020-05-22 14:21:54 +01:00
7545.misc Stub out GET presence requests in the frontend proxy (#7545) 2020-05-21 14:36:46 +01:00
7547.misc On upgrade room only send canonical alias once. (#7547) 2020-05-22 11:41:41 +01:00
7548.bugfix Fix bug in persist events when dealing with non member types. (#7548) 2020-05-21 13:20:10 +01:00
7550.misc Fix some DETECTED VIOLATIONS in the config file (#7550) 2020-05-22 10:11:50 +01:00
7552.bugfix Use a non-empty RelayState for user interactive auth with SAML. (#7552) 2020-05-22 07:17:30 -04:00
7553.misc mypy for synapse.http.site (#7553) 2020-05-22 10:12:17 +01:00
7554.misc Fix stacktrace mangling in patch_inline_callbacks (#7554) 2020-05-22 10:17:36 +01:00
7555.misc Refresh apt cache when building dh_virtualenv docker image (#7555) 2020-05-22 10:17:47 +01:00
7556.misc Fix exception reporting due to HTTP request errors. (#7556) 2020-05-22 11:39:20 +01:00
7557.misc Convert sending mail to async/await. (#7557) 2020-05-22 13:41:11 +01:00