7712e751b8 
								
							
								 
							
						 
						
							
							
								
								Convert federation backfill to async  
							
							... 
							
							
							
							PaginationHandler.get_messages is only called by RoomMessageListRestServlet,
which is async.
Chase the code path down from there:
 - FederationHandler.maybe_backfill (and nested try_backfill)
 - FederationHandler.backfill 
							
						 
						
							2019-12-11 14:39:25 +00:00  
				
					
						
							
							
								 
						
							
							
								7c429f92d6 
								
									
								
							
								 
							
						 
						
							
							
								
								Clean up some logging ( #6515 )  
							
							... 
							
							
							
							This just makes some of the logging easier to follow when things start going
wrong. 
							
						 
						
							2019-12-11 14:32:25 +00:00  
				
					
						
							
							
								 
						
							
							
								adb3a873fd 
								
							
								 
							
						 
						
							
							
								
								Synapse 1.7.0rc2 (2019-12-11)  
							
							... 
							
							
							
							=============================
 
 Bugfixes
 --------
 
 - Fix incorrect error message for invalid requests when setting user's avatar URL. ([\#6497](https://github.com/matrix-org/synapse/issues/6497 ))
 - Fix support for SQLite 3.7. ([\#6499](https://github.com/matrix-org/synapse/issues/6499 ))
 - Fix regression where sending email push would not work when using a pusher worker. ([\#6507](https://github.com/matrix-org/synapse/issues/6507 ), [\#6509](https://github.com/matrix-org/synapse/issues/6509 ))
 -----BEGIN PGP SIGNATURE-----
 
 iQJEBAABCgAuFiEEumuwyPtYLL2OMhYdOtoG7cdT0R4FAl3w+RwQHGVyaWtAbWF0
 cml4Lm9yZwAKCRA62gbtx1PRHijfD/43EQ58jqKvD+qKZwVFOE6JJ3SCS7UJbi3f
 zq9KWDuCB6EAFjAgmJikbBBqHPO5qq2WtNXaCpexx44s8Mk8SZKHg56dP6Fk651C
 assAb/Nsh6CAlPUcRkx8I0L/kYXMPDyATlLVBHVOi3pFDJ093mdOQ4q8yP9iUTM+
 OPsbT8k/pMhrhCH951bGmB6/SEcju+ubObW+bRFe8o3v1KE9jVYQjUGMhuoXp3pM
 z/OB8idZcqOvCc6HMo83tg9FuI613Jy80PMIc1ofyJgvnu+aDBepWuldvFEMnmSR
 D862jMor7+WdnDOTeWZrC+DXjl0qCP8F6ahs5rEllRglt/Ep2wEDPA/8YrRoEI3V
 RWe9W7XDdFCXdzlvXheOfETqTu9kdsurTwBEeJrWQ0vOLY86hxt9KKKcHVhy5eKq
 kNfRtvSVLmRhIssp7hVBcywRwnaxN7R2OoRq/TWnTZz+xEOPzYFU6r0l9kk5dbg6
 fqYYxIXbgZlhjihLWNIMNwwZH9ll/eoPiinkRTZNz40THP/VDTR9DM4tQ6jrhrr6
 sP0qM7LljvrdiimXtV00tUDyUspNgJl6xDJyGDHWM9uoCB7uorEpMQZSzlZhZe8s
 6q+fQPHlfW4JYOejfihPkjrV1ViawvEucqWPaIsD+v26C4RP7qCTtYj3NPiA65of
 zhOjomWWcg==
 =ABoZ
 -----END PGP SIGNATURE-----
Merge tag 'v1.7.0rc2' into develop
Synapse 1.7.0rc2 (2019-12-11)
=============================
Bugfixes
--------
- Fix incorrect error message for invalid requests when setting user's avatar URL. ([\#6497](https://github.com/matrix-org/synapse/issues/6497 ))
- Fix support for SQLite 3.7. ([\#6499](https://github.com/matrix-org/synapse/issues/6499 ))
- Fix regression where sending email push would not work when using a pusher worker. ([\#6507](https://github.com/matrix-org/synapse/issues/6507 ), [\#6509](https://github.com/matrix-org/synapse/issues/6509 )) 
							
						 
						
							2019-12-11 14:14:30 +00:00  
				
					
						
							
							
								 
						
							
							
								d156912c4c 
								
							
								 
							
						 
						
							
							
								
								1.7.0rc2  
							
							
							
						 
						
							2019-12-11 13:56:50 +00:00  
				
					
						
							
							
								 
						
							
							
								fc316a4894 
								
									
								
							
								 
							
						 
						
							
							
								
								Prevent redacted events from appearing in message search ( #6377 )  
							
							
							
						 
						
							2019-12-11 13:39:47 +00:00  
				
					
						
							
							
								 
						
							
							
								6676ee9c4a 
								
									
								
							
								 
							
						 
						
							
							
								
								Add dev script to generate full SQL schema files ( #6394 )  
							
							
							
						 
						
							2019-12-11 13:16:01 +00:00  
				
					
						
							
							
								 
						
							
							
								ea0f0ad414 
								
									
								
							
								 
							
						 
						
							
							
								
								Prevent message search in upgraded rooms we're not in ( #6385 )  
							
							
							
						 
						
							2019-12-11 13:07:25 +00:00  
				
					
						
							
							
								 
						
							
							
								72acca6a32 
								
							
								 
							
						 
						
							
							
								
								Back out change preventing setting null avatar URLs  
							
							
							
						 
						
							2019-12-11 11:46:55 +00:00  
				
					
						
							
							
								 
						
							
							
								54ae52ba96 
								
									
								
							
								 
							
						 
						
							
							
								
								Merge pull request  #6349  from matrix-org/babolivier/msc1802  
							
							... 
							
							
							
							Implement v2 APIs for send_join and send_leave 
							
						 
						
							2019-12-11 11:41:47 +00:00  
				
					
						
							
							
								 
						
							
							
								d21577bdcb 
								
							
								 
							
						 
						
							
							
								
								Merge branch 'erikj/fix_sqlite_7' of github.com:matrix-org/synapse into release-v1.7.0  
							
							
							
						 
						
							2019-12-11 11:34:50 +00:00  
				
					
						
							
							
								 
						
							
							
								239d86a134 
								
									
								
							
								 
							
						 
						
							
							
								
								Merge pull request  #6512  from matrix-org/erikj/silence_mypy  
							
							... 
							
							
							
							Silence mypy errors for files outside those specified 
							
						 
						
							2019-12-11 10:39:57 +00:00  
				
					
						
							
							
								 
						
							
							
								f8bc2ae883 
								
									
								
							
								 
							
						 
						
							
							
								
								Move get_state methods into FederationHandler ( #6503 )  
							
							... 
							
							
							
							This is a non-functional refactor as a precursor to some other work. 
							
						 
						
							2019-12-10 17:42:46 +00:00  
				
					
						
							
							
								 
						
							
							
								4947de5a14 
								
									
								
							
								 
							
						 
						
							
							
								
								Allow SAML username provider plugins ( #6411 )  
							
							
							
						 
						
							2019-12-10 17:30:16 +00:00  
				
					
						
							
							
								 
						
							
							
								b2dcddc413 
								
									
								
							
								 
							
						 
						
							
							
								
								Merge pull request  #6510  from matrix-org/erikj/phone_home_stats_db  
							
							... 
							
							
							
							Phone home stats DB reporting should not assume a single DB. 
							
						 
						
							2019-12-10 16:31:24 +00:00  
				
					
						
							
							
								 
						
							
							
								40eda84933 
								
									
								
							
								 
							
						 
						
							
							
								
								Fix race which caused deleted devices to reappear ( #6514 )  
							
							... 
							
							
							
							Stop the `update_client_ips` background job from recreating deleted devices. 
							
						 
						
							2019-12-10 16:22:29 +00:00  
				
					
						
							
							
								 
						
							
							
								c3dda2874d 
								
									
								
							
								 
							
						 
						
							
							
								
								Refactor get_events_from_store_or_dest to return a dict ( #6501 )  
							
							... 
							
							
							
							There was a bunch of unnecessary conversion back and forth between dict and
list going on here. We can simplify a bunch of the code. 
							
						 
						
							2019-12-10 16:22:00 +00:00  
				
					
						
							
							
								 
						
							
							
								424fd58237 
								
									
								
							
								 
							
						 
						
							
							
								
								Remove redundant code from event authorisation implementation. ( #6502 )  
							
							
							
						 
						
							2019-12-10 15:09:45 +00:00  
				
					
						
							
							
								 
						
							
							
								35f3c366ef 
								
									
								
							
								 
							
						 
						
							
							
								
								Merge pull request  #6505  from matrix-org/erikj/make_deferred_yiedable  
							
							... 
							
							
							
							Fix `make_deferred_yieldable` to work with coroutines 
							
						 
						
							2019-12-10 14:20:26 +00:00  
				
					
						
							
							
								 
						
							
							
								ae49d29ef1 
								
									
								
							
								 
							
						 
						
							
							
								
								Fixup changelogs  
							
							
							
						 
						
							2019-12-10 13:55:03 +00:00  
				
					
						
							
							
								 
						
							
							
								e726e18737 
								
									
								
							
								 
							
						 
						
							
							
								
								Merge pull request  #6499  from matrix-org/erikj/fix_sqlite_7  
							
							... 
							
							
							
							Fix support for SQLite 3.7. 
							
						 
						
							2019-12-10 13:43:52 +00:00  
				
					
						
							
							
								 
						
							
							
								a964f18887 
								
									
								
							
								 
							
						 
						
							
							
								
								Merge pull request  #6509  from matrix-org/babolivier/fix-room-store-config  
							
							... 
							
							
							
							Give the server config to the RoomWorkerStore 
							
						 
						
							2019-12-10 13:43:07 +00:00  
				
					
						
							
							
								 
						
							
							
								4643bb2a37 
								
							
								 
							
						 
						
							
							
								
								Newsfile  
							
							
							
						 
						
							2019-12-10 13:36:00 +00:00  
				
					
						
							
							
								 
						
							
							
								28b758fa0f 
								
							
								 
							
						 
						
							
							
								
								Silence mypy errors for files outside those specified  
							
							
							
						 
						
							2019-12-10 13:34:56 +00:00  
				
					
						
							
							
								 
						
							
							
								accd343f91 
								
							
								 
							
						 
						
							
							
								
								Newsfile  
							
							
							
						 
						
							2019-12-10 13:22:42 +00:00  
				
					
						
							
							
								 
						
							
							
								663238aeb4 
								
							
								 
							
						 
						
							
							
								
								Phone home stats DB reporting should not assume a single DB.  
							
							
							
						 
						
							2019-12-10 13:21:04 +00:00  
				
					
						
							
							
								 
						
							
							
								ffeafade48 
								
							
								 
							
						 
						
							
							
								
								Update comment  
							
							
							
						 
						
							2019-12-10 13:17:39 +00:00  
				
					
						
							
							
								 
						
							
							
								451ec9b8b9 
								
									
								
							
								 
							
						 
						
							
							
								
								Changelog  
							
							
							
						 
						
							2019-12-10 13:06:41 +00:00  
				
					
						
							
							
								 
						
							
							
								3bd049bbb7 
								
									
								
							
								 
							
						 
						
							
							
								
								Give the server config to the RoomWorkerStore  
							
							
							
						 
						
							2019-12-10 13:05:35 +00:00  
				
					
						
							
							
								 
						
							
							
								e3f528c544 
								
									
								
							
								 
							
						 
						
							
							
								
								Merge pull request  #6506  from matrix-org/erikj/remove_snapshot_cache  
							
							... 
							
							
							
							Remove SnapshotCache in favour of ResponseCache 
							
						 
						
							2019-12-10 13:04:50 +00:00  
				
					
						
							
							
								 
						
							
							
								332f3b36e5 
								
									
								
							
								 
							
						 
						
							
							
								
								Merge pull request  #6507  from matrix-org/babolivier/pusher-room-store  
							
							... 
							
							
							
							Make the PusherSlaveStore inherit from the slave RoomStore 
							
						 
						
							2019-12-10 12:57:37 +00:00  
				
					
						
							
							
								 
						
							
							
								52346990c8 
								
							
								 
							
						 
						
							
							
								
								Drop unused index  
							
							
							
						 
						
							2019-12-10 12:46:14 +00:00  
				
					
						
							
							
								 
						
							
							
								31da85e467 
								
							
								 
							
						 
						
							
							
								
								Convert _censor_redactions to async since it awaits on coroutines  
							
							
							
						 
						
							2019-12-10 12:46:00 +00:00  
				
					
						
							
							
								 
						
							
							
								ec5fdd1333 
								
									
								
							
								 
							
						 
						
							
							
								
								Changelog  
							
							
							
						 
						
							2019-12-10 12:34:33 +00:00  
				
					
						
							
							
								 
						
							
							
								2ac78438d8 
								
									
								
							
								 
							
						 
						
							
							
								
								Make the PusherSlaveStore inherit from the slave RoomStore  
							
							... 
							
							
							
							So that it has access to the get_retention_policy_for_room function which is required by filter_events_for_client. 
							
						 
						
							2019-12-10 12:31:03 +00:00  
				
					
						
							
							
								 
						
							
							
								cc5f6eb608 
								
							
								 
							
						 
						
							
							
								
								Only start censor background job after indices are created  
							
							
							
						 
						
							2019-12-10 11:39:31 +00:00  
				
					
						
							
							
								 
						
							
							
								b1e7012dee 
								
							
								 
							
						 
						
							
							
								
								Newsfile  
							
							
							
						 
						
							2019-12-10 11:29:44 +00:00  
				
					
						
							
							
								 
						
							
							
								f5bb1531b7 
								
							
								 
							
						 
						
							
							
								
								Newsfile  
							
							
							
						 
						
							2019-12-10 11:23:52 +00:00  
				
					
						
							
							
								 
						
							
							
								9a2223d4c8 
								
							
								 
							
						 
						
							
							
								
								Fix make_deferred_yieldable to work with coroutines  
							
							
							
						 
						
							2019-12-10 11:22:12 +00:00  
				
					
						
							
							
								 
						
							
							
								d95736a2bd 
								
									
								
							
								 
							
						 
						
							
							
								
								Fix erroneous reference for new room directory defaults.  
							
							
							
						 
						
							2019-12-10 10:05:33 +00:00  
				
					
						
							
							
								 
						
							
							
								52fe9788bc 
								
							
								 
							
						 
						
							
							
								
								Newsfile  
							
							
							
						 
						
							2019-12-09 15:19:32 +00:00  
				
					
						
							
							
								 
						
							
							
								4cade96616 
								
							
								 
							
						 
						
							
							
								
								Fix support for SQLite 3.7.  
							
							... 
							
							
							
							Partial indices support was added in 3.8.0, so we need to use the
background updates that handles this correctly. 
							
						 
						
							2019-12-09 15:09:16 +00:00  
				
					
						
							
							
								 
						
							
							
								0f3614f0f6 
								
							
								 
							
						 
						
							
							
								
								Synapse 1.7.0rc1 (2019-12-09)  
							
							... 
							
							
							
							=============================
 
 Features
 --------
 
 - Implement per-room message retention policies. ([\#5815](https://github.com/matrix-org/synapse/issues/5815 ), [\#6436](https://github.com/matrix-org/synapse/issues/6436 ))
 - Add etag and count fields to key backup endpoints to help clients guess if there are new keys. ([\#5858](https://github.com/matrix-org/synapse/issues/5858 ))
 - Add `/admin/v2/users` endpoint with pagination. Contributed by Awesome Technologies Innovationslabor GmbH. ([\#5925](https://github.com/matrix-org/synapse/issues/5925 ))
 - Require User-Interactive Authentication for `/account/3pid/add`, meaning the user's password will be required to add a third-party ID to their account. ([\#6119](https://github.com/matrix-org/synapse/issues/6119 ))
 - Implement the `/_matrix/federation/unstable/net.atleastfornow/state/<context>` API as drafted in MSC2314. ([\#6176](https://github.com/matrix-org/synapse/issues/6176 ))
 - Configure privacy-preserving settings by default for the room directory. ([\#6354](https://github.com/matrix-org/synapse/issues/6354 ))
 - Add ephemeral messages support by partially implementing [MSC2228](https://github.com/matrix-org/matrix-doc/pull/2228 ). ([\#6409](https://github.com/matrix-org/synapse/issues/6409 ))
 - Add support for [MSC 2367](https://github.com/matrix-org/matrix-doc/pull/2367 ), which allows specifying a reason on all membership events. ([\#6434](https://github.com/matrix-org/synapse/issues/6434 ))
 
 Bugfixes
 --------
 
 - Transfer non-standard power levels on room upgrade. ([\#6237](https://github.com/matrix-org/synapse/issues/6237 ))
 - Fix error from the Pillow library when uploading RGBA images. ([\#6241](https://github.com/matrix-org/synapse/issues/6241 ))
 - Correctly apply the event filter to the `state`, `events_before` and `events_after` fields in the response to `/context` requests. ([\#6329](https://github.com/matrix-org/synapse/issues/6329 ))
 - Fix caching devices for remote users when using workers, so that we don't attempt to refetch (and potentially fail) each time a user requests devices. ([\#6332](https://github.com/matrix-org/synapse/issues/6332 ))
 - Prevent account data syncs getting lost across TCP replication. ([\#6333](https://github.com/matrix-org/synapse/issues/6333 ))
 - Fix bug: TypeError in `register_user()` while using LDAP auth module. ([\#6406](https://github.com/matrix-org/synapse/issues/6406 ))
 - Fix an intermittent exception when handling read-receipts. ([\#6408](https://github.com/matrix-org/synapse/issues/6408 ))
 - Fix broken guest registration when there are existing blocks of numeric user IDs. ([\#6420](https://github.com/matrix-org/synapse/issues/6420 ))
 - Fix startup error when http proxy is defined. ([\#6421](https://github.com/matrix-org/synapse/issues/6421 ))
 - Fix error when using synapse_port_db on a vanilla synapse db. ([\#6449](https://github.com/matrix-org/synapse/issues/6449 ))
 - Fix uploading multiple cross signing signatures for the same user. ([\#6451](https://github.com/matrix-org/synapse/issues/6451 ))
 - Fix bug which lead to exceptions being thrown in a loop when a cross-signed device is deleted. ([\#6462](https://github.com/matrix-org/synapse/issues/6462 ))
 - Fix `synapse_port_db` not exiting with a 0 code if something went wrong during the port process. ([\#6470](https://github.com/matrix-org/synapse/issues/6470 ))
 - Improve sanity-checking when receiving events over federation. ([\#6472](https://github.com/matrix-org/synapse/issues/6472 ))
 - Fix inaccurate per-block Prometheus metrics. ([\#6491](https://github.com/matrix-org/synapse/issues/6491 ))
 - Fix small performance regression for sending invites. ([\#6493](https://github.com/matrix-org/synapse/issues/6493 ))
 - Back out cross-signing code added in Synapse 1.5.0, which caused a performance regression. ([\#6494](https://github.com/matrix-org/synapse/issues/6494 ))
 
 Improved Documentation
 ----------------------
 
 - Update documentation and variables in user contributed systemd reference file. ([\#6369](https://github.com/matrix-org/synapse/issues/6369 ), [\#6490](https://github.com/matrix-org/synapse/issues/6490 ))
 - Fix link in the user directory documentation. ([\#6388](https://github.com/matrix-org/synapse/issues/6388 ))
 - Add build instructions to the docker readme. ([\#6390](https://github.com/matrix-org/synapse/issues/6390 ))
 - Switch Ubuntu package install recommendation to use python3 packages in INSTALL.md. ([\#6443](https://github.com/matrix-org/synapse/issues/6443 ))
 - Write some docs for the quarantine_media api. ([\#6458](https://github.com/matrix-org/synapse/issues/6458 ))
 - Convert CONTRIBUTING.rst to markdown (among other small fixes). ([\#6461](https://github.com/matrix-org/synapse/issues/6461 ))
 
 Deprecations and Removals
 -------------------------
 
 - Remove admin/v1/users_paginate endpoint. Contributed by Awesome Technologies Innovationslabor GmbH. ([\#5925](https://github.com/matrix-org/synapse/issues/5925 ))
 - Remove fallback for federation with old servers which lack the /federation/v1/state_ids API. ([\#6488](https://github.com/matrix-org/synapse/issues/6488 ))
 
 Internal Changes
 ----------------
 
 - Add benchmarks for structured logging and improve output performance. ([\#6266](https://github.com/matrix-org/synapse/issues/6266 ))
 - Improve the performance of outputting structured logging. ([\#6322](https://github.com/matrix-org/synapse/issues/6322 ))
 - Refactor some code in the event authentication path for clarity. ([\#6343](https://github.com/matrix-org/synapse/issues/6343 ), [\#6468](https://github.com/matrix-org/synapse/issues/6468 ), [\#6480](https://github.com/matrix-org/synapse/issues/6480 ))
 - Clean up some unnecessary quotation marks around the codebase. ([\#6362](https://github.com/matrix-org/synapse/issues/6362 ))
 - Complain on startup instead of 500'ing during runtime when `public_baseurl` isn't set when necessary. ([\#6379](https://github.com/matrix-org/synapse/issues/6379 ))
 - Add a test scenario to make sure room history purges don't break `/messages` in the future. ([\#6392](https://github.com/matrix-org/synapse/issues/6392 ))
 - Clarifications for the email configuration settings. ([\#6423](https://github.com/matrix-org/synapse/issues/6423 ))
 - Add more tests to the blacklist when running in worker mode. ([\#6429](https://github.com/matrix-org/synapse/issues/6429 ))
 - Refactor data store layer to support multiple databases in the future. ([\#6454](https://github.com/matrix-org/synapse/issues/6454 ), [\#6464](https://github.com/matrix-org/synapse/issues/6464 ), [\#6469](https://github.com/matrix-org/synapse/issues/6469 ), [\#6487](https://github.com/matrix-org/synapse/issues/6487 ))
 - Port synapse.rest.client.v1 to async/await. ([\#6482](https://github.com/matrix-org/synapse/issues/6482 ))
 - Port synapse.rest.client.v2_alpha to async/await. ([\#6483](https://github.com/matrix-org/synapse/issues/6483 ))
 - Port SyncHandler to async/await. ([\#6484](https://github.com/matrix-org/synapse/issues/6484 ))
 -----BEGIN PGP SIGNATURE-----
 
 iQIzBAABCAAdFiEETQ1YthIGLQRddG54CTxDAAxPS/QFAl3uYYkACgkQCTxDAAxP
 S/QWMQ/8CKgO5cFl6kMxS6EjZJ6C8rA2QxP0iEcveqMj++yT3pQmdtQ5zzO100tS
 ZZYAdQbHkk/HWW8TIUtlxC+pcb9ZL0sZejY6dXzhD0dBVkFfhXQhJeFAkZnlf5lu
 CR8/kKTJ9IMgL6WtseOCoZQV/N9ifurWqqb8d0J5H5w1i//CP8opUQTn1a7lUzgm
 +1KleBv+A+gfltcm+NuC3+Q0GJNqfmtjcneOGwXXiuS3Ux8r2uLpbQsQfuNMMRkP
 ItmLJLy8hkP2yncrM9NE1Jkh0uOwcBJczbmT1OpXDIJiueFl7FxLKFXQM17QrpOT
 AqVDnVTlXfTDvWFeFstNz84uceXz98tLKZIl0X0inkN/wo3ZxMmzzxQw2Ob55ZPY
 pT6oC1gm0bGNQ/smEonyMM3z0ir7OfAce/tFQigfo59qeA08uzeckWkWpiXTbmy5
 xu2lomhpQABBNBhEnVpm4+dMXeXWzz1NtkeC6auBn+eX19JqlWZM9WcuNfv4rC+M
 eg5mwv2qERBA+qLsZQLy0dEMUy9fIrjd0GklMl6GUKYiSAsbDIptYMZl504D9Emc
 adTY63BT7TTiu64lr+CiQ9BbWQkGJxM1MQ8BoYyaKvgtahmOi+0Y5R0RGmrG6Hju
 UhgMdjmt5HnN0wiepBFCth9nJq+XDdyls8xAKGtSzGt129krBP4=
 =queo
 -----END PGP SIGNATURE-----
Merge tag 'v1.7.0rc1' into develop
Synapse 1.7.0rc1 (2019-12-09)
=============================
Features
--------
- Implement per-room message retention policies. ([\#5815](https://github.com/matrix-org/synapse/issues/5815 ), [\#6436](https://github.com/matrix-org/synapse/issues/6436 ))
- Add etag and count fields to key backup endpoints to help clients guess if there are new keys. ([\#5858](https://github.com/matrix-org/synapse/issues/5858 ))
- Add `/admin/v2/users` endpoint with pagination. Contributed by Awesome Technologies Innovationslabor GmbH. ([\#5925](https://github.com/matrix-org/synapse/issues/5925 ))
- Require User-Interactive Authentication for `/account/3pid/add`, meaning the user's password will be required to add a third-party ID to their account. ([\#6119](https://github.com/matrix-org/synapse/issues/6119 ))
- Implement the `/_matrix/federation/unstable/net.atleastfornow/state/<context>` API as drafted in MSC2314. ([\#6176](https://github.com/matrix-org/synapse/issues/6176 ))
- Configure privacy-preserving settings by default for the room directory. ([\#6354](https://github.com/matrix-org/synapse/issues/6354 ))
- Add ephemeral messages support by partially implementing [MSC2228](https://github.com/matrix-org/matrix-doc/pull/2228 ). ([\#6409](https://github.com/matrix-org/synapse/issues/6409 ))
- Add support for [MSC 2367](https://github.com/matrix-org/matrix-doc/pull/2367 ), which allows specifying a reason on all membership events. ([\#6434](https://github.com/matrix-org/synapse/issues/6434 ))
Bugfixes
--------
- Transfer non-standard power levels on room upgrade. ([\#6237](https://github.com/matrix-org/synapse/issues/6237 ))
- Fix error from the Pillow library when uploading RGBA images. ([\#6241](https://github.com/matrix-org/synapse/issues/6241 ))
- Correctly apply the event filter to the `state`, `events_before` and `events_after` fields in the response to `/context` requests. ([\#6329](https://github.com/matrix-org/synapse/issues/6329 ))
- Fix caching devices for remote users when using workers, so that we don't attempt to refetch (and potentially fail) each time a user requests devices. ([\#6332](https://github.com/matrix-org/synapse/issues/6332 ))
- Prevent account data syncs getting lost across TCP replication. ([\#6333](https://github.com/matrix-org/synapse/issues/6333 ))
- Fix bug: TypeError in `register_user()` while using LDAP auth module. ([\#6406](https://github.com/matrix-org/synapse/issues/6406 ))
- Fix an intermittent exception when handling read-receipts. ([\#6408](https://github.com/matrix-org/synapse/issues/6408 ))
- Fix broken guest registration when there are existing blocks of numeric user IDs. ([\#6420](https://github.com/matrix-org/synapse/issues/6420 ))
- Fix startup error when http proxy is defined. ([\#6421](https://github.com/matrix-org/synapse/issues/6421 ))
- Fix error when using synapse_port_db on a vanilla synapse db. ([\#6449](https://github.com/matrix-org/synapse/issues/6449 ))
- Fix uploading multiple cross signing signatures for the same user. ([\#6451](https://github.com/matrix-org/synapse/issues/6451 ))
- Fix bug which lead to exceptions being thrown in a loop when a cross-signed device is deleted. ([\#6462](https://github.com/matrix-org/synapse/issues/6462 ))
- Fix `synapse_port_db` not exiting with a 0 code if something went wrong during the port process. ([\#6470](https://github.com/matrix-org/synapse/issues/6470 ))
- Improve sanity-checking when receiving events over federation. ([\#6472](https://github.com/matrix-org/synapse/issues/6472 ))
- Fix inaccurate per-block Prometheus metrics. ([\#6491](https://github.com/matrix-org/synapse/issues/6491 ))
- Fix small performance regression for sending invites. ([\#6493](https://github.com/matrix-org/synapse/issues/6493 ))
- Back out cross-signing code added in Synapse 1.5.0, which caused a performance regression. ([\#6494](https://github.com/matrix-org/synapse/issues/6494 ))
Improved Documentation
----------------------
- Update documentation and variables in user contributed systemd reference file. ([\#6369](https://github.com/matrix-org/synapse/issues/6369 ), [\#6490](https://github.com/matrix-org/synapse/issues/6490 ))
- Fix link in the user directory documentation. ([\#6388](https://github.com/matrix-org/synapse/issues/6388 ))
- Add build instructions to the docker readme. ([\#6390](https://github.com/matrix-org/synapse/issues/6390 ))
- Switch Ubuntu package install recommendation to use python3 packages in INSTALL.md. ([\#6443](https://github.com/matrix-org/synapse/issues/6443 ))
- Write some docs for the quarantine_media api. ([\#6458](https://github.com/matrix-org/synapse/issues/6458 ))
- Convert CONTRIBUTING.rst to markdown (among other small fixes). ([\#6461](https://github.com/matrix-org/synapse/issues/6461 ))
Deprecations and Removals
-------------------------
- Remove admin/v1/users_paginate endpoint. Contributed by Awesome Technologies Innovationslabor GmbH. ([\#5925](https://github.com/matrix-org/synapse/issues/5925 ))
- Remove fallback for federation with old servers which lack the /federation/v1/state_ids API. ([\#6488](https://github.com/matrix-org/synapse/issues/6488 ))
Internal Changes
----------------
- Add benchmarks for structured logging and improve output performance. ([\#6266](https://github.com/matrix-org/synapse/issues/6266 ))
- Improve the performance of outputting structured logging. ([\#6322](https://github.com/matrix-org/synapse/issues/6322 ))
- Refactor some code in the event authentication path for clarity. ([\#6343](https://github.com/matrix-org/synapse/issues/6343 ), [\#6468](https://github.com/matrix-org/synapse/issues/6468 ), [\#6480](https://github.com/matrix-org/synapse/issues/6480 ))
- Clean up some unnecessary quotation marks around the codebase. ([\#6362](https://github.com/matrix-org/synapse/issues/6362 ))
- Complain on startup instead of 500'ing during runtime when `public_baseurl` isn't set when necessary. ([\#6379](https://github.com/matrix-org/synapse/issues/6379 ))
- Add a test scenario to make sure room history purges don't break `/messages` in the future. ([\#6392](https://github.com/matrix-org/synapse/issues/6392 ))
- Clarifications for the email configuration settings. ([\#6423](https://github.com/matrix-org/synapse/issues/6423 ))
- Add more tests to the blacklist when running in worker mode. ([\#6429](https://github.com/matrix-org/synapse/issues/6429 ))
- Refactor data store layer to support multiple databases in the future. ([\#6454](https://github.com/matrix-org/synapse/issues/6454 ), [\#6464](https://github.com/matrix-org/synapse/issues/6464 ), [\#6469](https://github.com/matrix-org/synapse/issues/6469 ), [\#6487](https://github.com/matrix-org/synapse/issues/6487 ))
- Port synapse.rest.client.v1 to async/await. ([\#6482](https://github.com/matrix-org/synapse/issues/6482 ))
- Port synapse.rest.client.v2_alpha to async/await. ([\#6483](https://github.com/matrix-org/synapse/issues/6483 ))
- Port SyncHandler to async/await. ([\#6484](https://github.com/matrix-org/synapse/issues/6484 )) 
							
						 
						
							2019-12-09 15:04:08 +00:00  
				
					
						
							
							
								 
						
							
							
								21aa0a458f 
								
									
								
							
								 
							
						 
						
							
							
								
								Update CHANGES.md  
							
							
							
						 
						
							2019-12-09 14:57:09 +00:00  
				
					
						
							
							
								 
						
							
							
								5e8abe9013 
								
									
								
							
								 
							
						 
						
							
							
								
								Better errors regarding changing avatar_url ( #6497 )  
							
							
							
						 
						
							2019-12-09 14:54:33 +00:00  
				
					
						
							
							
								 
						
							
							
								24da1ffcb6 
								
							
								 
							
						 
						
							
							
								
								1.7.0rc1  
							
							
							
						 
						
							2019-12-09 14:46:20 +00:00  
				
					
						
							
							
								 
						
							
							
								96d35f1028 
								
							
								 
							
						 
						
							
							
								
								Systemd documentation ( #6490 )  
							
							
							
						 
						
							2019-12-09 14:42:29 +00:00  
				
					
						
							
							
								 
						
							
							
								adfdd82b21 
								
									
								
							
								 
							
						 
						
							
							
								
								Back out perf regression from get_cross_signing_keys_from_cache. ( #6494 )  
							
							... 
							
							
							
							Back out cross-signing code added in Synapse 1.5.0, which caused a performance regression. 
							
						 
						
							2019-12-09 13:59:27 +00:00  
				
					
						
							
							
								 
						
							
							
								30e9adf32f 
								
									
								
							
								 
							
						 
						
							
							
								
								Merge pull request  #6487  from matrix-org/erikj/pass_in_db  
							
							... 
							
							
							
							Pass in Database object to data stores. 
							
						 
						
							2019-12-09 13:53:21 +00:00  
				
					
						
							
							
								 
						
							
							
								f166a8d1f5 
								
							
								 
							
						 
						
							
							
								
								Remove SnapshotCache in favour of ResponseCache  
							
							
							
						 
						
							2019-12-09 13:42:49 +00:00  
				
					
						
							
							
								 
						
							
							
								e1544b0af8 
								
									
								
							
								 
							
						 
						
							
							
								
								Merge pull request  #6493  from matrix-org/erikj/invite_state_config  
							
							... 
							
							
							
							Pull out room_invite_state_types config option once. 
							
						 
						
							2019-12-09 12:23:21 +00:00