d294f0e7e1 
								
									
								
							
								 
							
						 
						
							
							
								
								Remove the unused inlineCallbacks code-paths in the caching code ( #8119 )  
							
							
							
						 
						
							2020-08-19 07:09:07 -04:00  
				
					
						
							
							
								 
						
							
							
								76d21d14a0 
								
									
								
							
								 
							
						 
						
							
							
								
								Separate `get_current_token` into two. ( #8113 )  
							
							... 
							
							
							
							The function is used for two purposes: 1) for subscribers of streams to
get a token they can use to get further updates with, and 2) for
replication to track position of the writers of the stream.
For streams with a single writer the two scenarios produce the same
result, however the situation becomes complicated for streams with
multiple writers. The current `MultiWriterIdGenerator` does not
correctly handle the first case (which is not an issue as its only used
for the `caches` stream which nothing subscribes to outside of
replication). 
							
						 
						
							2020-08-19 10:39:31 +01:00  
				
					
						
							
							
								 
						
							
							
								f40645e60b 
								
									
								
							
								 
							
						 
						
							
							
								
								Convert events worker database to async/await. ( #8071 )  
							
							
							
						 
						
							2020-08-18 16:20:49 -04:00  
				
					
						
							
							
								 
						
							
							
								acfb7c3b5d 
								
									
								
							
								 
							
						 
						
							
							
								
								Add a link to the matrix-synapse-rest-password-provider. ( #8111 )  
							
							
							
						 
						
							2020-08-18 09:54:35 -04:00  
				
					
						
							
							
								 
						
							
							
								3c01724b33 
								
									
								
							
								 
							
						 
						
							
							
								
								Fix the return type of send_nonmember_events. ( #8112 )  
							
							
							
						 
						
							2020-08-18 09:53:13 -04:00  
				
					
						
							
							
								 
						
							
							
								5cf7c12995 
								
									
								
							
								 
							
						 
						
							
							
								
								Remove : from allowed client_secret chars ( #8101 )  
							
							... 
							
							
							
							Closes: https://github.com/matrix-org/synapse/issues/6766 
Equivalent Sydent PR: https://github.com/matrix-org/sydent/pull/309 
I believe it's now time to remove the extra allowed `:` from `client_secret` parameters. 
							
						 
						
							2020-08-18 14:14:27 +01:00  
				
					
						
							
							
								 
						
							
							
								408aef8276 
								
							
								 
							
						 
						
							
							
								
								Rename changelog from bugfix to misc.  
							
							
							
						 
						
							2020-08-18 09:09:11 -04:00  
				
					
						
							
							
								 
						
							
							
								2f4d60a5ba 
								
									
								
							
								 
							
						 
						
							
							
								
								Iteratively encode JSON responses to avoid blocking the reactor. ( #8013 )  
							
							
							
						 
						
							2020-08-18 08:49:59 -04:00  
				
					
						
							
							
								 
						
							
							
								25e55d2598 
								
									
								
							
								 
							
						 
						
							
							
								
								Return the previous stream token if a non-member event is a duplicate. ( #8093 )  
							
							
							
						 
						
							2020-08-18 07:53:23 -04:00  
				
					
						
							
							
								 
						
							
							
								8b6c176aee 
								
									
								
							
								 
							
						 
						
							
							
								
								Add resources.consent conditional dependency back ( #8107 )  
							
							... 
							
							
							
							Turns out that part of the codebase (synapse.config.server) checks for this key explicitly. Remove that check. 
							
						 
						
							2020-08-18 10:59:54 +01:00  
				
					
						
							
							
								 
						
							
							
								050e20e7ca 
								
									
								
							
								 
							
						 
						
							
							
								
								Convert some of the general database methods to async ( #8100 )  
							
							
							
						 
						
							2020-08-17 12:18:01 -04:00  
				
					
						
							
							
								 
						
							
							
								e04e465b4d 
								
									
								
							
								 
							
						 
						
							
							
								
								Use the default templates when a custom template file cannot be found ( #8037 )  
							
							... 
							
							
							
							Fixes https://github.com/matrix-org/synapse/issues/6583  
							
						 
						
							2020-08-17 17:05:00 +01:00  
				
					
						
							
							
								 
						
							
							
								8390e00c7f 
								
							
								 
							
						 
						
							
							
								
								Merge branch 'master' into develop  
							
							
							
						 
						
							2020-08-17 14:28:49 +01:00  
				
					
						
							
							
								 
						
							
							
								3234d5c305 
								
							
								 
							
						 
						
							
							
								
								Changelog changes  
							
							... 
							
							
							
							Signed-off-by: Olivier Wilkinson (reivilibre) <olivier@librepush.net> 
							
						 
						
							2020-08-17 14:21:20 +01:00  
				
					
						
							
							
								 
						
							
							
								ea4e4d2f0b 
								
							
								 
							
						 
						
							
							
								
								1.19.0  
							
							
							
						 
						
							2020-08-17 14:12:46 +01:00  
				
					
						
							
							
								 
						
							
							
								ad6190c925 
								
									
								
							
								 
							
						 
						
							
							
								
								Convert stream database to async/await. ( #8074 )  
							
							
							
						 
						
							2020-08-17 07:24:46 -04:00  
				
					
						
							
							
								 
						
							
							
								ac77cdb64e 
								
									
								
							
								 
							
						 
						
							
							
								
								Add a shadow-banned flag to users. ( #8092 )  
							
							
							
						 
						
							2020-08-14 12:37:59 -04:00  
				
					
						
							
							
								 
						
							
							
								b069b78bb4 
								
									
								
							
								 
							
						 
						
							
							
								
								Convert pusher databases to async/await. ( #8075 )  
							
							
							
						 
						
							2020-08-14 10:30:16 -04:00  
				
					
						
							
							
								 
						
							
							
								e8861957d9 
								
									
								
							
								 
							
						 
						
							
							
								
								Convert receipts and events databases to async/await. ( #8076 )  
							
							
							
						 
						
							2020-08-14 10:05:19 -04:00  
				
					
						
							
							
								 
						
							
							
								dc22090a67 
								
									
								
							
								 
							
						 
						
							
							
								
								Add type hints to synapse.handlers.room ( #8090 )  
							
							
							
						 
						
							2020-08-14 14:47:53 +01:00  
				
					
						
							
							
								 
						
							
							
								6b7ce1d332 
								
									
								
							
								 
							
						 
						
							
							
								
								Remove some unused database functions. ( #8085 )  
							
							
							
						 
						
							2020-08-14 09:25:40 -04:00  
				
					
						
							
							
								 
						
							
							
								894dae74fe 
								
									
								
							
								 
							
						 
						
							
							
								
								Convert misc database code to async ( #8087 )  
							
							
							
						 
						
							2020-08-14 07:24:26 -04:00  
				
					
						
							
							
								 
						
							
							
								7bdf9828d5 
								
							
								 
							
						 
						
							
							
								
								Remove a space at the start of a changelog entry.  
							
							
							
						 
						
							2020-08-13 14:16:18 -04:00  
				
					
						
							
							
								 
						
							
							
								bfd79c2988 
								
							
								 
							
						 
						
							
							
								
								Synapse 1.19.0rc1 (2020-08-13)  
							
							... 
							
							
							
							==============================
 
 Removal warning
 ---------------
 
 As outlined in the [previous release](https://github.com/matrix-org/synapse/releases/tag/v1.18.0 ), we are no longer publishing Docker images with the `-py3` tag suffix. On top of that, we have also removed the `latest-py3` tag. Please see [the announcement in the upgrade notes for 1.18.0](https://github.com/matrix-org/synapse/blob/develop/UPGRADE.rst#upgrading-to-v1180 ).
 
 Features
 --------
 
 - Add option to allow server admins to join rooms which fail complexity checks. Contributed by @lugino-emeritus. ([\#7902](https://github.com/matrix-org/synapse/issues/7902 ))
 - Add an option to purge room or not with delete room admin endpoint (`POST /_synapse/admin/v1/rooms/<room_id>/delete`). Contributed by @dklimpel. ([\#7964](https://github.com/matrix-org/synapse/issues/7964 ))
 - Add rate limiting to users joining rooms. ([\#8008](https://github.com/matrix-org/synapse/issues/8008 ))
 - Add a `/health` endpoint to every configured HTTP listener that can be used as a health check endpoint by load balancers. ([\#8048](https://github.com/matrix-org/synapse/issues/8048 ))
 - Allow login to be blocked based on the values of SAML attributes. ([\#8052](https://github.com/matrix-org/synapse/issues/8052 ))
 - Allow guest access to the `GET /_matrix/client/r0/rooms/{room_id}/members` endpoint, according to MSC2689. Contributed by Awesome Technologies Innovationslabor GmbH. ([\#7314](https://github.com/matrix-org/synapse/issues/7314 ))
 
 Bugfixes
 --------
 
 - Fix a bug introduced in Synapse v1.7.2 which caused inaccurate membership counts in the room directory. ([\#7977](https://github.com/matrix-org/synapse/issues/7977 ))
 - Fix a long standing bug: 'Duplicate key value violates unique constraint "event_relations_id"' when message retention is configured. ([\#7978](https://github.com/matrix-org/synapse/issues/7978 ))
 - Fix "no create event in auth events" when trying to reject invitation after inviter leaves. Bug introduced in Synapse v1.10.0. ([\#7980](https://github.com/matrix-org/synapse/issues/7980 ))
 - Fix various comments and minor discrepencies in server notices code. ([\#7996](https://github.com/matrix-org/synapse/issues/7996 ))
 - Fix a long standing bug where HTTP HEAD requests resulted in a 400 error. ([\#7999](https://github.com/matrix-org/synapse/issues/7999 ))
 - Fix a long-standing bug which caused two copies of some log lines to be written when synctl was used along with a MemoryHandler logger. ([\#8011](https://github.com/matrix-org/synapse/issues/8011 ), [\#8012](https://github.com/matrix-org/synapse/issues/8012 ))
 
 Updates to the Docker image
 ---------------------------
 
 - We no longer publish Docker images with the `-py3` tag suffix, as [announced in the upgrade notes](https://github.com/matrix-org/synapse/blob/develop/UPGRADE.rst#upgrading-to-v1180 ). ([\#8056](https://github.com/matrix-org/synapse/issues/8056 ))
 
 Improved Documentation
 ----------------------
 
 - Document how to set up a client .well-known file and fix several pieces of outdated documentation. ([\#7899](https://github.com/matrix-org/synapse/issues/7899 ))
 - Improve workers docs. ([\#7990](https://github.com/matrix-org/synapse/issues/7990 ), [\#8000](https://github.com/matrix-org/synapse/issues/8000 ))
 - Fix typo in `docs/workers.md`. ([\#7992](https://github.com/matrix-org/synapse/issues/7992 ))
 - Add documentation for how to undo a room shutdown. ([\#7998](https://github.com/matrix-org/synapse/issues/7998 ), [\#8010](https://github.com/matrix-org/synapse/issues/8010 ))
 
 Internal Changes
 ----------------
 
 - Reduce the amount of whitespace in JSON stored and sent in responses. Contributed by David Vo. ([\#7372](https://github.com/matrix-org/synapse/issues/7372 ))
 - Switch to the JSON implementation from the standard library and bump the minimum version of the canonicaljson library to 1.2.0. ([\#7936](https://github.com/matrix-org/synapse/issues/7936 ), [\#7979](https://github.com/matrix-org/synapse/issues/7979 ))
 - Convert various parts of the codebase to async/await. ([\#7947](https://github.com/matrix-org/synapse/issues/7947 ), [\#7948](https://github.com/matrix-org/synapse/issues/7948 ), [\#7949](https://github.com/matrix-org/synapse/issues/7949 ), [\#7951](https://github.com/matrix-org/synapse/issues/7951 ), [\#7963](https://github.com/matrix-org/synapse/issues/7963 ), [\#7973](https://github.com/matrix-org/synapse/issues/7973 ), [\#7975](https://github.com/matrix-org/synapse/issues/7975 ), [\#7976](https://github.com/matrix-org/synapse/issues/7976 ), [\#7981](https://github.com/matrix-org/synapse/issues/7981 ), [\#7987](https://github.com/matrix-org/synapse/issues/7987 ), [\#7989](https://github.com/matrix-org/synapse/issues/7989 ), [\#8003](https://github.com/matrix-org/synapse/issues/8003 ), [\#8014](https://github.com/matrix-org/synapse/issues/8014 ), [\#8016](https://github.com/matrix-org/synapse/issues/8016 ), [\#8027](https://github.com/matrix-org/synapse/issues/8027 ), [\#8031](https://github.com/matrix-org/synapse/issues/8031 ), [\#8032](https://github.com/matrix-org/synapse/issues/8032 ), [\#8035](https://github.com/matrix-org/synapse/issues/8035 ), [\#8042](https://github.com/matrix-org/synapse/issues/8042 ), [\#8044](https://github.com/matrix-org/synapse/issues/8044 ), [\#8045](https://github.com/matrix-org/synapse/issues/8045 ), [\#8061](https://github.com/matrix-org/synapse/issues/8061 ), [\#8062](https://github.com/matrix-org/synapse/issues/8062 ), [\#8063](https://github.com/matrix-org/synapse/issues/8063 ), [\#8066](https://github.com/matrix-org/synapse/issues/8066 ), [\#8069](https://github.com/matrix-org/synapse/issues/8069 ), [\#8070](https://github.com/matrix-org/synapse/issues/8070 ))
 - Move some database-related log lines from the default logger to the database/transaction loggers. ([\#7952](https://github.com/matrix-org/synapse/issues/7952 ))
 - Add a script to detect source code files using non-unix line terminators. ([\#7965](https://github.com/matrix-org/synapse/issues/7965 ), [\#7970](https://github.com/matrix-org/synapse/issues/7970 ))
 - Log the SAML session ID during creation. ([\#7971](https://github.com/matrix-org/synapse/issues/7971 ))
 - Implement new experimental push rules for some users. ([\#7997](https://github.com/matrix-org/synapse/issues/7997 ))
 - Remove redundant and unreliable signature check for v1 Identity Service lookup responses. ([\#8001](https://github.com/matrix-org/synapse/issues/8001 ))
 - Improve the performance of the register endpoint. ([\#8009](https://github.com/matrix-org/synapse/issues/8009 ))
 - Reduce less useful output in the newsfragment CI step. Add a link to the changelog section of the contributing guide on error. ([\#8024](https://github.com/matrix-org/synapse/issues/8024 ))
 - Rename storage layer objects to be more sensible. ([\#8033](https://github.com/matrix-org/synapse/issues/8033 ))
 - Change the default log config to reduce disk I/O and storage for new servers. ([\#8040](https://github.com/matrix-org/synapse/issues/8040 ))
 - Add an assertion on `prev_events` in `create_new_client_event`. ([\#8041](https://github.com/matrix-org/synapse/issues/8041 ))
 - Add a comment to `ServerContextFactory` about the use of `SSLv23_METHOD`. ([\#8043](https://github.com/matrix-org/synapse/issues/8043 ))
 - Log `OPTIONS` requests at `DEBUG` rather than `INFO` level to reduce amount logged at `INFO`. ([\#8049](https://github.com/matrix-org/synapse/issues/8049 ))
 - Reduce amount of outbound request logging at `INFO` level. ([\#8050](https://github.com/matrix-org/synapse/issues/8050 ))
 - It is no longer necessary to explicitly define `filters` in the logging configuration. (Continuing to do so is redundant but harmless.) ([\#8051](https://github.com/matrix-org/synapse/issues/8051 ))
 - Add and improve type hints. ([\#8058](https://github.com/matrix-org/synapse/issues/8058 ), [\#8064](https://github.com/matrix-org/synapse/issues/8064 ), [\#8060](https://github.com/matrix-org/synapse/issues/8060 ), [\#8067](https://github.com/matrix-org/synapse/issues/8067 ))
 -----BEGIN PGP SIGNATURE-----
 
 iQJKBAABCgA0FiEEnGyN+jjiKnCf/nYCBnFee20mPkIFAl81c5QWHG9saXZpZXJA
 bGlicmVwdXNoLm5ldAAKCRAGcV57bSY+QvA7D/9qMkvldt24XZymcY9WV3Po+SzC
 Ijb+ZXdbUq/ZmhqJWeK7NRwiYLPuJHOUZ1Bk2GF6U8OOYQLoz+UmtShXxSu32cwc
 /0UUxsF+CAuxs6NowUq2d4n/5Hkl4A2Oi0NP7sjU4k7TJU9s5wWrG0l20EBUfx0r
 XPxDjZUPNoVH+Ecj3l3jt8+ixNeyWHPOmJsZmzOYEnfA8eAmHEozJ7ymh6qiR5qQ
 apfK9VeWR1bLJ/zUv+U4mTWRL8YSkswdtU6PamJjf86lMfEZJPp32l5ydEmq+4KV
 MaljYo20QuxkOrdQghtjiPakxhxCJAQRDBNMcMFTclicexlwEwoRgT9XjXhujd7G
 D58q6x+Nsy7YaZdE92ZGqaok3taoV1rmAQOV1qm/7SnmPyomOamlTnuIknvkJdys
 i5Vir0HcbcStNlVIWAYJdO7/t0JoEerI/eH1j2PJu35d8/Q4RFbuLSwUCaKErmPl
 BuGPrSGztEfRu604JJn5lpHQKBsI+oS/F68Xet6mlzNeidnY0AYxjyyYj7qJo4X7
 z9EX4UY1PTIGHQ13l4iG4wb4KgRk9APPw4G8xwhWDJQWvNVuePOHGM+sw4fV22wP
 FDKxb4+r2Sa9hnKpUzlGj+AJWbSwldF1Cdyo1l8b/fzo3UJbzeG8216xVfE+K91o
 pxrQoiSqq0Isn8dtmw==
 =pUup
 -----END PGP SIGNATURE-----
Merge tag 'v1.19.0rc1' into develop
Synapse 1.19.0rc1 (2020-08-13)
==============================
Removal warning
---------------
As outlined in the [previous release](https://github.com/matrix-org/synapse/releases/tag/v1.18.0 ), we are no longer publishing Docker images with the `-py3` tag suffix. On top of that, we have also removed the `latest-py3` tag. Please see [the announcement in the upgrade notes for 1.18.0](https://github.com/matrix-org/synapse/blob/develop/UPGRADE.rst#upgrading-to-v1180 ).
Features
--------
- Add option to allow server admins to join rooms which fail complexity checks. Contributed by @lugino-emeritus. ([\#7902](https://github.com/matrix-org/synapse/issues/7902 ))
- Add an option to purge room or not with delete room admin endpoint (`POST /_synapse/admin/v1/rooms/<room_id>/delete`). Contributed by @dklimpel. ([\#7964](https://github.com/matrix-org/synapse/issues/7964 ))
- Add rate limiting to users joining rooms. ([\#8008](https://github.com/matrix-org/synapse/issues/8008 ))
- Add a `/health` endpoint to every configured HTTP listener that can be used as a health check endpoint by load balancers. ([\#8048](https://github.com/matrix-org/synapse/issues/8048 ))
- Allow login to be blocked based on the values of SAML attributes. ([\#8052](https://github.com/matrix-org/synapse/issues/8052 ))
- Allow guest access to the `GET /_matrix/client/r0/rooms/{room_id}/members` endpoint, according to MSC2689. Contributed by Awesome Technologies Innovationslabor GmbH. ([\#7314](https://github.com/matrix-org/synapse/issues/7314 ))
Bugfixes
--------
- Fix a bug introduced in Synapse v1.7.2 which caused inaccurate membership counts in the room directory. ([\#7977](https://github.com/matrix-org/synapse/issues/7977 ))
- Fix a long standing bug: 'Duplicate key value violates unique constraint "event_relations_id"' when message retention is configured. ([\#7978](https://github.com/matrix-org/synapse/issues/7978 ))
- Fix "no create event in auth events" when trying to reject invitation after inviter leaves. Bug introduced in Synapse v1.10.0. ([\#7980](https://github.com/matrix-org/synapse/issues/7980 ))
- Fix various comments and minor discrepencies in server notices code. ([\#7996](https://github.com/matrix-org/synapse/issues/7996 ))
- Fix a long standing bug where HTTP HEAD requests resulted in a 400 error. ([\#7999](https://github.com/matrix-org/synapse/issues/7999 ))
- Fix a long-standing bug which caused two copies of some log lines to be written when synctl was used along with a MemoryHandler logger. ([\#8011](https://github.com/matrix-org/synapse/issues/8011 ), [\#8012](https://github.com/matrix-org/synapse/issues/8012 ))
Updates to the Docker image
---------------------------
- We no longer publish Docker images with the `-py3` tag suffix, as [announced in the upgrade notes](https://github.com/matrix-org/synapse/blob/develop/UPGRADE.rst#upgrading-to-v1180 ). ([\#8056](https://github.com/matrix-org/synapse/issues/8056 ))
Improved Documentation
----------------------
- Document how to set up a client .well-known file and fix several pieces of outdated documentation. ([\#7899](https://github.com/matrix-org/synapse/issues/7899 ))
- Improve workers docs. ([\#7990](https://github.com/matrix-org/synapse/issues/7990 ), [\#8000](https://github.com/matrix-org/synapse/issues/8000 ))
- Fix typo in `docs/workers.md`. ([\#7992](https://github.com/matrix-org/synapse/issues/7992 ))
- Add documentation for how to undo a room shutdown. ([\#7998](https://github.com/matrix-org/synapse/issues/7998 ), [\#8010](https://github.com/matrix-org/synapse/issues/8010 ))
Internal Changes
----------------
- Reduce the amount of whitespace in JSON stored and sent in responses. Contributed by David Vo. ([\#7372](https://github.com/matrix-org/synapse/issues/7372 ))
- Switch to the JSON implementation from the standard library and bump the minimum version of the canonicaljson library to 1.2.0. ([\#7936](https://github.com/matrix-org/synapse/issues/7936 ), [\#7979](https://github.com/matrix-org/synapse/issues/7979 ))
- Convert various parts of the codebase to async/await. ([\#7947](https://github.com/matrix-org/synapse/issues/7947 ), [\#7948](https://github.com/matrix-org/synapse/issues/7948 ), [\#7949](https://github.com/matrix-org/synapse/issues/7949 ), [\#7951](https://github.com/matrix-org/synapse/issues/7951 ), [\#7963](https://github.com/matrix-org/synapse/issues/7963 ), [\#7973](https://github.com/matrix-org/synapse/issues/7973 ), [\#7975](https://github.com/matrix-org/synapse/issues/7975 ), [\#7976](https://github.com/matrix-org/synapse/issues/7976 ), [\#7981](https://github.com/matrix-org/synapse/issues/7981 ), [\#7987](https://github.com/matrix-org/synapse/issues/7987 ), [\#7989](https://github.com/matrix-org/synapse/issues/7989 ), [\#8003](https://github.com/matrix-org/synapse/issues/8003 ), [\#8014](https://github.com/matrix-org/synapse/issues/8014 ), [\#8016](https://github.com/matrix-org/synapse/issues/8016 ), [\#8027](https://github.com/matrix-org/synapse/issues/8027 ), [\#8031](https://github.com/matrix-org/synapse/issues/8031 ), [\#8032](https://github.com/matrix-org/synapse/issues/8032 ), [\#8035](https://github.com/matrix-org/synapse/issues/8035 ), [\#8042](https://github.com/matrix-org/synapse/issues/8042 ), [\#8044](https://github.com/matrix-org/synapse/issues/8044 ), [\#8045](https://github.com/matrix-org/synapse/issues/8045 ), [\#8061](https://github.com/matrix-org/synapse/issues/8061 ), [\#8062](https://github.com/matrix-org/synapse/issues/8062 ), [\#8063](https://github.com/matrix-org/synapse/issues/8063 ), [\#8066](https://github.com/matrix-org/synapse/issues/8066 ), [\#8069](https://github.com/matrix-org/synapse/issues/8069 ), [\#8070](https://github.com/matrix-org/synapse/issues/8070 ))
- Move some database-related log lines from the default logger to the database/transaction loggers. ([\#7952](https://github.com/matrix-org/synapse/issues/7952 ))
- Add a script to detect source code files using non-unix line terminators. ([\#7965](https://github.com/matrix-org/synapse/issues/7965 ), [\#7970](https://github.com/matrix-org/synapse/issues/7970 ))
- Log the SAML session ID during creation. ([\#7971](https://github.com/matrix-org/synapse/issues/7971 ))
- Implement new experimental push rules for some users. ([\#7997](https://github.com/matrix-org/synapse/issues/7997 ))
- Remove redundant and unreliable signature check for v1 Identity Service lookup responses. ([\#8001](https://github.com/matrix-org/synapse/issues/8001 ))
- Improve the performance of the register endpoint. ([\#8009](https://github.com/matrix-org/synapse/issues/8009 ))
- Reduce less useful output in the newsfragment CI step. Add a link to the changelog section of the contributing guide on error. ([\#8024](https://github.com/matrix-org/synapse/issues/8024 ))
- Rename storage layer objects to be more sensible. ([\#8033](https://github.com/matrix-org/synapse/issues/8033 ))
- Change the default log config to reduce disk I/O and storage for new servers. ([\#8040](https://github.com/matrix-org/synapse/issues/8040 ))
- Add an assertion on `prev_events` in `create_new_client_event`. ([\#8041](https://github.com/matrix-org/synapse/issues/8041 ))
- Add a comment to `ServerContextFactory` about the use of `SSLv23_METHOD`. ([\#8043](https://github.com/matrix-org/synapse/issues/8043 ))
- Log `OPTIONS` requests at `DEBUG` rather than `INFO` level to reduce amount logged at `INFO`. ([\#8049](https://github.com/matrix-org/synapse/issues/8049 ))
- Reduce amount of outbound request logging at `INFO` level. ([\#8050](https://github.com/matrix-org/synapse/issues/8050 ))
- It is no longer necessary to explicitly define `filters` in the logging configuration. (Continuing to do so is redundant but harmless.) ([\#8051](https://github.com/matrix-org/synapse/issues/8051 ))
- Add and improve type hints. ([\#8058](https://github.com/matrix-org/synapse/issues/8058 ), [\#8064](https://github.com/matrix-org/synapse/issues/8064 ), [\#8060](https://github.com/matrix-org/synapse/issues/8060 ), [\#8067](https://github.com/matrix-org/synapse/issues/8067 )) 
							
						 
						
							2020-08-13 18:22:58 +01:00  
				
					
						
							
							
								 
						
							
							
								93848f3c89 
								
							
								 
							
						 
						
							
							
								
								More changelog tweaks  
							
							... 
							
							
							
							Signed-off-by: Olivier Wilkinson (reivilibre) <olivier@librepush.net> 
							
						 
						
							2020-08-13 17:57:46 +01:00  
				
					
						
							
							
								 
						
							
							
								4550b77312 
								
							
								 
							
						 
						
							
							
								
								More changelog tweaks  
							
							... 
							
							
							
							Signed-off-by: Olivier Wilkinson (reivilibre) <olivier@librepush.net> 
							
						 
						
							2020-08-13 17:46:22 +01:00  
				
					
						
							
							
								 
						
							
							
								a69ba6f457 
								
							
								 
							
						 
						
							
							
								
								Remove unwanted changelog line  
							
							... 
							
							
							
							Signed-off-by: Olivier Wilkinson (reivilibre) <olivier@librepush.net> 
							
						 
						
							2020-08-13 17:17:37 +01:00  
				
					
						
							
							
								 
						
							
							
								091ca3910d 
								
							
								 
							
						 
						
							
							
								
								1.19.0rc1  
							
							
							
						 
						
							2020-08-13 17:12:21 +01:00  
				
					
						
							
							
								 
						
							
							
								53834bb9c4 
								
									
								
							
								 
							
						 
						
							
							
								
								Run `remove_push_actions_from_staging` in foreground ( #8081 )  
							
							... 
							
							
							
							If we got an error persisting an event, we would try to remove the push actions
asynchronously, which would lead to a 'Re-starting finished log context'
warning.
I don't think there's any need for this to be asynchronous. 
							
						 
						
							2020-08-13 17:05:31 +01:00  
				
					
						
							
							
								 
						
							
							
								ff0e894656 
								
									
								
							
								 
							
						 
						
							
							
								
								Drop federation transmission queues during a significant remote outage. ( #7864 )  
							
							... 
							
							
							
							* Empty federation transmission queues when we are backing off.
Fixes  #7828 .
Signed-off-by: Olivier Wilkinson (reivilibre) <olivier@librepush.net>
* Address feedback
Signed-off-by: Olivier Wilkinson (reivilibre) <olivier@librepush.net>
* Reword newsfile 
							
						 
						
							2020-08-13 12:35:04 +01:00  
				
					
						
							
							
								 
						
							
							
								dd8f28bd3f 
								
									
								
							
								 
							
						 
						
							
							
								
								Fix unawaited coroutine error in tests. ( #8072 )  
							
							
							
						 
						
							2020-08-13 07:11:39 -04:00  
				
					
						
							
							
								 
						
							
							
								fbe930dad2 
								
									
								
							
								 
							
						 
						
							
							
								
								Convert the roommember database to async/await. ( #8070 )  
							
							
							
						 
						
							2020-08-12 12:14:34 -04:00  
				
					
						
							
							
								 
						
							
							
								5ecc8b5825 
								
									
								
							
								 
							
						 
						
							
							
								
								Convert devices database to async/await. ( #8069 )  
							
							
							
						 
						
							2020-08-12 10:51:42 -04:00  
				
					
						
							
							
								 
						
							
							
								5dd73d029e 
								
									
								
							
								 
							
						 
						
							
							
								
								Add type hints to handlers.message and events.builder ( #8067 )  
							
							
							
						 
						
							2020-08-12 15:05:50 +01:00  
				
					
						
							
							
								 
						
							
							
								d68e10f308 
								
									
								
							
								 
							
						 
						
							
							
								
								Convert account data, device inbox, and censor events databases to async/await ( #8063 )  
							
							
							
						 
						
							2020-08-12 09:29:06 -04:00  
				
					
						
							
							
								 
						
							
							
								a3a59bab7b 
								
									
								
							
								 
							
						 
						
							
							
								
								Convert appservice, group server, profile and more databases to async ( #8066 )  
							
							
							
						 
						
							2020-08-12 09:28:48 -04:00  
				
					
						
							
							
								 
						
							
							
								9d1e4942ab 
								
									
								
							
								 
							
						 
						
							
							
								
								Fix typing for notifier ( #8064 )  
							
							
							
						 
						
							2020-08-12 14:03:08 +01:00  
				
					
						
							
							
								 
						
							
							
								6ba621d786 
								
									
								
							
								 
							
						 
						
							
							
								
								Merge pull request  #8060  from matrix-org/erikj/type_server  
							
							... 
							
							
							
							Change HomeServer definition to work with typing. 
							
						 
						
							2020-08-11 22:32:14 +01:00  
				
					
						
							
							
								 
						
							
							
								04faa0bfa9 
								
									
								
							
								 
							
						 
						
							
							
								
								Convert tags and metrics databases to async/await ( #8062 )  
							
							
							
						 
						
							2020-08-11 17:21:20 -04:00  
				
					
						
							
							
								 
						
							
							
								a0acdfa9e9 
								
									
								
							
								 
							
						 
						
							
							
								
								Converts event_federation and registration databases to async/await ( #8061 )  
							
							
							
						 
						
							2020-08-11 17:21:13 -04:00  
				
					
						
							
							
								 
						
							
							
								fdb46b5442 
								
							
								 
							
						 
						
							
							
								
								Merge remote-tracking branch 'origin/develop' into erikj/type_server  
							
							
							
						 
						
							2020-08-11 22:03:14 +01:00  
				
					
						
							
							
								 
						
							
							
								c066928915 
								
							
								 
							
						 
						
							
							
								
								Add comment explaining cast  
							
							
							
						 
						
							2020-08-11 22:01:12 +01:00  
				
					
						
							
							
								 
						
							
							
								61d8ff0d44 
								
									
								
							
								 
							
						 
						
							
							
								
								Auto set logging filter ( #8051 )  
							
							... 
							
							
							
							We do this to prevent foot guns. The default config uses a MemoryFilter,
but users are free to change to logging to files directly. If they do
then they have to ensure to set the `filters: [context]` on the right
handler, otherwise records get written with the wrong context.
Instead we move the logic to happen when we generate a record, which is
when we *log* rather than *handle*.
(It's possible to add filters to loggers in the config, however they
don't apply to descendant loggers and so they have to be manually set on
*every* logger used in the code base) 
							
						 
						
							2020-08-11 21:58:56 +01:00  
				
					
						
							
							
								 
						
							
							
								3c796e4159 
								
									
								
							
								 
							
						 
						
							
							
								
								Update changelog.d/8051.misc  
							
							... 
							
							
							
							Co-authored-by: Richard van der Hoff <1389908+richvdh@users.noreply.github.com> 
							
						 
						
							2020-08-11 21:08:43 +01:00  
				
					
						
							
							
								 
						
							
							
								a1e9bb9eae 
								
									
								
							
								 
							
						 
						
							
							
								
								Add typing info to Notifier ( #8058 )  
							
							
							
						 
						
							2020-08-11 19:40:02 +01:00  
				
					
						
							
							
								 
						
							
							
								8a3dac3c19 
								
							
								 
							
						 
						
							
							
								
								Handle optional dependencies for Oidc and Saml  
							
							
							
						 
						
							2020-08-11 18:20:45 +01:00  
				
					
						
							
							
								 
						
							
							
								e1af09dccb 
								
							
								 
							
						 
						
							
							
								
								Newsfile  
							
							
							
						 
						
							2020-08-11 18:10:46 +01:00  
				
					
						
							
							
								 
						
							
							
								0304ad0c3d 
								
							
								 
							
						 
						
							
							
								
								Move setting of Filter into code.  
							
							... 
							
							
							
							We do this to prevent foot guns. The default config uses a MemoryFilter,
but users are free to change to logging to files directly. If they do
then they have to ensure to set the `filters: [context]` on the right
handler, otherwise records get written with the wrong context.
Instead we move the logic to happen when we generate a record, which is
when we *log* rather than *handle*.
(It's possible to add filters to loggers in the config, however they
don't apply to descendant loggers and so they have to be manually set on
*every* logger used in the code base) 
							
						 
						
							2020-08-11 18:10:46 +01:00  
				
					
						
							
							
								 
						
							
							
								a0f574f3c2 
								
									
								
							
								 
							
						 
						
							
							
								
								Reduce INFO logging ( #8050 )  
							
							... 
							
							
							
							c.f. #8021  
A lot of the code here is to change the `Completed 200 OK` logging to include the request URI so that we can drop the `Sending request...` log line.
Some notes:
1. We won't log retries, which may be confusing considering the time taken log line includes retries and sleeps.
2. The `_send_request_with_optional_trailing_slash` will always be logged *without* the forward slash, even if it succeeded only with the forward slash. 
							
						 
						
							2020-08-11 18:10:07 +01:00  
				
					
						
							
							
								 
						
							
							
								db131b6b22 
								
									
								
							
								 
							
						 
						
							
							
								
								Change the default log config to reduce disk I/O and storage ( #8040 )  
							
							... 
							
							
							
							* Change default log config to buffer by default.
This batches up writes to the filesystem, which is more efficient for
disk I/O. This means that it can take some time for logs to get written
to disk. Note that ERROR logs (and above) immediately flush the buffer.
This only effects new installs, as we only write the log config if
started with `--generate-config` (in the same way we do for generating
signing keys).
* Default to keeping last 4 days of logs.
This hopefully reduces the amount of logs kept for new servers. Keeping
the last 1GB of logs is likely overkill for new servers, but equally may
not be enough for busy ones.
Instead, we keep the last four days worth of logs, enough so that admins
can investigate any problems that happened over e.g. a long weekend. 
							
						 
						
							2020-08-11 18:09:46 +01:00