6b3ac3b8cd 
								
									
								
							
								 
							
						 
						
							
							
								
								Convert device handler to async/await ( #7871 )  
							
							
							
						 
						
							2020-07-17 07:09:25 -04:00  
				
					
						
							
							
								 
						
							
							
								6fca1b3506 
								
									
								
							
								 
							
						 
						
							
							
								
								Convert _base, profile, and _receipts handlers to async/await ( #7860 )  
							
							
							
						 
						
							2020-07-17 07:08:30 -04:00  
				
					
						
							
							
								 
						
							
							
								fff483ea96 
								
									
								
							
								 
							
						 
						
							
							
								
								Add admin endpoint to get members in a room. ( #7842 )  
							
							
							
						 
						
							2020-07-16 16:43:23 -04:00  
				
					
						
							
							
								 
						
							
							
								649a7ead5c 
								
									
								
							
								 
							
						 
						
							
							
								
								Add ability to run multiple pusher instances ( #7855 )  
							
							... 
							
							
							
							This reuses the same scheme as federation sender sharding 
							
						 
						
							2020-07-16 14:06:28 +01:00  
				
					
						
							
							
								 
						
							
							
								97e1159ac1 
								
							
								 
							
						 
						
							
							
								
								Merge branch 'erikj/faster_typing' of github.com:matrix-org/synapse into develop  
							
							
							
						 
						
							2020-07-15 16:54:30 +01:00  
				
					
						
							
							
								 
						
							
							
								8c7d0f163d 
								
									
								
							
								 
							
						 
						
							
							
								
								Allow accounts to be re-activated from the admin APIs. ( #7847 )  
							
							
							
						 
						
							2020-07-15 11:00:21 -04:00  
				
					
						
							
							
								 
						
							
							
								9006e125af 
								
							
								 
							
						 
						
							
							
								
								Fix tests  
							
							
							
						 
						
							2020-07-15 15:47:27 +01:00  
				
					
						
							
							
								 
						
							
							
								f13061d515 
								
									
								
							
								 
							
						 
						
							
							
								
								Fix client reader sharding tests ( #7853 )  
							
							... 
							
							
							
							* Fix client reader sharding tests
* Newsfile
* Fix typing
* Update changelog.d/7853.misc
Co-authored-by: Patrick Cloke <clokep@users.noreply.github.com>
* Move mocking of http_client to tests
Co-authored-by: Patrick Cloke <clokep@users.noreply.github.com> 
							
						 
						
							2020-07-15 15:27:35 +01:00  
				
					
						
							
							
								 
						
							
							
								b11450dedc 
								
									
								
							
								 
							
						 
						
							
							
								
								Convert E2E key and room key handlers to async/await. ( #7851 )  
							
							
							
						 
						
							2020-07-15 08:48:58 -04:00  
				
					
						
							
							
								 
						
							
							
								111e70d75c 
								
									
								
							
								 
							
						 
						
							
							
								
								Return the proper 403 Forbidden error during errors with JWT logins. ( #7844 )  
							
							
							
						 
						
							2020-07-15 07:10:21 -04:00  
				
					
						
							
							
								 
						
							
							
								491f0dab1b 
								
									
								
							
								 
							
						 
						
							
							
								
								Add delete room admin endpoint ( #7613 )  
							
							... 
							
							
							
							The Delete Room admin API allows server admins to remove rooms from server
and block these rooms.
`DELETE /_synapse/admin/v1/rooms/<room_id>`
It is a combination and improvement of "[Shutdown room](https://github.com/matrix-org/synapse/blob/develop/docs/admin_api/shutdown_room.md )" and "[Purge room](https://github.com/matrix-org/synapse/blob/develop/docs/admin_api/purge_room.md )" API.
Fixes : #6425  
It also fixes a bug in [synapse/storage/data_stores/main/room.py](synapse/storage/data_stores/main/room.py) in ` get_room_with_stats`.
It should return `None` if the room is unknown. But it returns an `IndexError`.
901b1fa561/synapse/storage/data_stores/main/room.py (L99-L105)#5575 
- https://github.com/Awesome-Technologies/synapse-admin/issues/17 
Signed-off-by: Dirk Klimpel dirk@klimpel.org  
							
						 
						
							2020-07-14 12:36:23 +01:00  
				
					
						
							
							
								 
						
							
							
								77d2c05410 
								
									
								
							
								 
							
						 
						
							
							
								
								Add the option to validate the `iss` and `aud` claims for JWT logins. ( #7827 )  
							
							
							
						 
						
							2020-07-14 07:16:43 -04:00  
				
					
						
							
							
								 
						
							
							
								457096e6df 
								
									
								
							
								 
							
						 
						
							
							
								
								Support handling registration requests across multiple client readers. ( #7830 )  
							
							
							
						 
						
							2020-07-13 13:31:46 -04:00  
				
					
						
							
							
								 
						
							
							
								66a4af8d96 
								
									
								
							
								 
							
						 
						
							
							
								
								Do not use canonicaljson to magically handle decoding bytes from JSON. ( #7802 )  
							
							
							
						 
						
							2020-07-10 14:30:08 -04:00  
				
					
						
							
							
								 
						
							
							
								f299441cc6 
								
									
								
							
								 
							
						 
						
							
							
								
								Add ability to shard the federation sender ( #7798 )  
							
							
							
						 
						
							2020-07-10 18:26:36 +01:00  
				
					
						
							
							
								 
						
							
							
								38e1fac886 
								
									
								
							
								 
							
						 
						
							
							
								
								Fix some spelling mistakes / typos. ( #7811 )  
							
							
							
						 
						
							2020-07-09 09:52:58 -04:00  
				
					
						
							
							
								 
						
							
							
								67593b1728 
								
									
								
							
								 
							
						 
						
							
							
								
								Add `HomeServer.signing_key` property ( #7805 )  
							
							... 
							
							
							
							... instead of duplicating `config.signing_key[0]` everywhere 
							
						 
						
							2020-07-08 17:51:56 +01:00  
				
					
						
							
							
								 
						
							
							
								76dbd7b8d6 
								
									
								
							
								 
							
						 
						
							
							
								
								Stop populating unused table `local_invites`. ( #7793 )  
							
							... 
							
							
							
							This table is no longer used, so we may as well stop populating it. Removing it
would prevent people rolling back to older releases of Synapse, so that can
happen in a future release. 
							
						 
						
							2020-07-07 14:20:40 +01:00  
				
					
						
							
							
								 
						
							
							
								6d687ebba1 
								
									
								
							
								 
							
						 
						
							
							
								
								Convert the appservice handler to async/await. ( #7775 )  
							
							
							
						 
						
							2020-07-06 07:40:35 -04:00  
				
					
						
							
							
								 
						
							
							
								57feeab364 
								
									
								
							
								 
							
						 
						
							
							
								
								Don't ignore `set_tweak` actions with no explicit `value`. ( #7766 )  
							
							... 
							
							
							
							* Fix spec compliance; tweaks without values are valid
(default to True, which is only concretely specified for
`highlight`, but it seems only reasonable to generalise)
* Changelog for 7766.
* Add documentation to `tweaks_for_actions`
May as well tidy up when I'm here.
* Add a test for `tweaks_for_actions` 
							
						 
						
							2020-07-06 11:43:41 +01:00  
				
					
						
							
							
								 
						
							
							
								62b1ce8539 
								
									
								
							
								 
							
						 
						
							
							
								
								isort 5 compatibility  ( #7786 )  
							
							... 
							
							
							
							The CI appears to use the latest version of isort, which is a problem when isort gets a major version bump. Rather than try to pin the version, I've done the necessary to make isort5 happy with synapse. 
							
						 
						
							2020-07-05 16:32:02 +01:00  
				
					
						
							
							
								 
						
							
							
								5cdca53aa0 
								
									
								
							
								 
							
						 
						
							
							
								
								Merge different Resource implementation classes ( #7732 )  
							
							
							
						 
						
							2020-07-03 19:02:19 +01:00  
				
					
						
							
							
								 
						
							
							
								21a212f8e5 
								
									
								
							
								 
							
						 
						
							
							
								
								Fix inconsistent handling of upper and lower cases of email addresses. ( #7021 )  
							
							... 
							
							
							
							fixes  #7016  
						
							2020-07-03 14:03:13 +01:00  
				
					
						
							
							
								 
						
							
							
								e5808c4cfb 
								
									
								
							
								 
							
						 
						
							
							
								
								Hack to add push priority to push notifications ( #7765 )  
							
							... 
							
							
							
							* Remove obsolete comment about ancient temporary code
Signed-off-by: Olivier Wilkinson (reivilibre) <olivier@librepush.net>
* Implement hack to set push priority
based on whether the tweaks indicate the event might cause
effects.
* Changelog for 7765
Signed-off-by: Olivier Wilkinson (reivilibre) <olivier@librepush.net>
* Antilint
* Add tests for push priority
Signed-off-by: Olivier Wilkinson (reivilibre) <olivier@librepush.net>
* Update synapse/push/httppusher.py
Co-authored-by: Brendan Abolivier <babolivier@matrix.org>
* Antilint
* Remove needless invites from tests.
Co-authored-by: Brendan Abolivier <babolivier@matrix.org> 
							
						 
						
							2020-07-01 17:02:31 +01:00  
				
					
						
							
							
								 
						
							
							
								74d3e177f0 
								
									
								
							
								 
							
						 
						
							
							
								
								Back out MSC2625 implementation ( #7761 )  
							
							
							
						 
						
							2020-07-01 11:08:25 +01:00  
				
					
						
							
							
								 
						
							
							
								71cccf1593 
								
									
								
							
								 
							
						 
						
							
							
								
								Additional configuration options for auto-join rooms ( #7763 )  
							
							
							
						 
						
							2020-06-30 15:41:36 -04:00  
				
					
						
							
							
								 
						
							
							
								0e0a2817a2 
								
									
								
							
								 
							
						 
						
							
							
								
								Yield during large v2 state res. ( #7735 )  
							
							... 
							
							
							
							State res v2 across large data sets can be very CPU intensive, and if
all the relevant events are in the cache the algorithm will run from
start to finish within a single reactor tick. This can result in
blocking the reactor tick for several seconds, which can have major
repercussions on other requests.
To fix this we simply add the occaisonal `sleep(0)` during iterations to
yield execution until the next reactor tick. The aim is to only do this
for large data sets so that we don't impact otherwise quick resolutions.= 
							
						 
						
							2020-06-24 18:48:18 +01:00  
				
					
						
							
							
								 
						
							
							
								6920e58136 
								
									
								
							
								 
							
						 
						
							
							
								
								add org.matrix.login.jwt so that m.login.jwt can be deprecated ( #7675 )  
							
							
							
						 
						
							2020-06-24 10:23:55 +01:00  
				
					
						
							
							
								 
						
							
							
								95e41f368b 
								
									
								
							
								 
							
						 
						
							
							
								
								Allow local media to be marked as safe from being quarantined. ( #7718 )  
							
							
							
						 
						
							2020-06-22 08:04:14 -04:00  
				
					
						
							
							
								 
						
							
							
								3630825612 
								
									
								
							
								 
							
						 
						
							
							
								
								Convert the typing handler to async/await. ( #7679 )  
							
							
							
						 
						
							2020-06-17 10:37:59 -04:00  
				
					
						
							
							
								 
						
							
							
								434716e1d3 
								
									
								
							
								 
							
						 
						
							
							
								
								Fetch from the r0 media path instead of the unspecced v1. ( #7714 )  
							
							
							
						 
						
							2020-06-17 08:36:46 -04:00  
				
					
						
							
							
								 
						
							
							
								46613aaf79 
								
									
								
							
								 
							
						 
						
							
							
								
								Implement unread counter (MSC2625) ( #7673 )  
							
							... 
							
							
							
							Implementation of https://github.com/matrix-org/matrix-doc/pull/2625  
							
						 
						
							2020-06-17 10:58:32 +01:00  
				
					
						
							
							
								 
						
							
							
								ac51bd581a 
								
									
								
							
								 
							
						 
						
							
							
								
								Include a user agent in federation requests. ( #7677 )  
							
							
							
						 
						
							2020-06-16 10:43:29 -04:00  
				
					
						
							
							
								 
						
							
							
								a3f11567d9 
								
									
								
							
								 
							
						 
						
							
							
								
								Replace all remaining six usage with native Python 3 equivalents ( #7704 )  
							
							
							
						 
						
							2020-06-16 08:51:47 -04:00  
				
					
						
							
							
								 
						
							
							
								03619324fc 
								
									
								
							
								 
							
						 
						
							
							
								
								Create a ListenerConfig object ( #7681 )  
							
							... 
							
							
							
							This ended up being a bit more invasive than I'd hoped for (not helped by
generic_worker duplicating some of the code from homeserver), but hopefully
it's an improvement.
The idea is that, rather than storing unstructured `dict`s in the config for
the listener configurations, we instead parse it into a structured
`ListenerConfig` object. 
							
						 
						
							2020-06-16 12:44:07 +01:00  
				
					
						
							
							
								 
						
							
							
								789606577a 
								
							
								 
							
						 
						
							
							
								
								Merge branch 'master' into develop  
							
							
							
						 
						
							2020-06-16 10:36:29 +01:00  
				
					
						
							
							
								 
						
							
							
								3e6b5bba71 
								
									
								
							
								 
							
						 
						
							
							
								
								Wrap register_device coroutine in an ensureDeferred ( #7684 )  
							
							... 
							
							
							
							Fixes https://github.com/matrix-org/synapse/issues/7683 
Broke in: #7649 
We had a `yield` acting on a coroutine. To be fair this one is a bit difficult to notice as there's a function in the middle that just passes the coroutine along. 
							
						 
						
							2020-06-16 10:13:59 +01:00  
				
					
						
							
							
								 
						
							
							
								cc32fa7358 
								
									
								
							
								 
							
						 
						
							
							
								
								Ensure the body is a string before comparing push rules. ( #7701 )  
							
							
							
						 
						
							2020-06-15 16:20:34 -04:00  
				
					
						
							
							
								 
						
							
							
								2b2344652b 
								
									
								
							
								 
							
						 
						
							
							
								
								Ensure etag is a string for GET room_keys/version response ( #7691 )  
							
							
							
						 
						
							2020-06-15 13:42:44 -04:00  
				
					
						
							
							
								 
						
							
							
								6efb2b0ad4 
								
									
								
							
								 
							
						 
						
							
							
								
								Merge branch 'develop' into babolivier/mark_unread  
							
							
							
						 
						
							2020-06-15 16:37:52 +01:00  
				
					
						
							
							
								 
						
							
							
								c2b4621630 
								
							
								 
							
						 
						
							
							
								
								Merge branch 'develop' into babolivier/mark_unread  
							
							
							
						 
						
							2020-06-15 16:37:08 +01:00  
				
					
						
							
							
								 
						
							
							
								7d2532be36 
								
									
								
							
								 
							
						 
						
							
							
								
								Discard RDATA from already seen positions. ( #7648 )  
							
							
							
						 
						
							2020-06-15 08:44:54 -04:00  
				
					
						
							
							
								 
						
							
							
								7e80c84902 
								
									
								
							
								 
							
						 
						
							
							
								
								Lint  
							
							
							
						 
						
							2020-06-12 11:31:11 +01:00  
				
					
						
							
							
								 
						
							
							
								6b1fa3293d 
								
									
								
							
								 
							
						 
						
							
							
								
								Test that a mark_unread action updates the right counter when using a slave store  
							
							
							
						 
						
							2020-06-12 11:28:26 +01:00  
				
					
						
							
							
								 
						
							
							
								63d9a00bf1 
								
									
								
							
								 
							
						 
						
							
							
								
								Remove debug logging  
							
							
							
						 
						
							2020-06-12 11:13:30 +01:00  
				
					
						
							
							
								 
						
							
							
								2a07c5ded6 
								
									
								
							
								 
							
						 
						
							
							
								
								Test that a mark_unread action updates the right counter  
							
							
							
						 
						
							2020-06-12 11:08:05 +01:00  
				
					
						
							
							
								 
						
							
							
								476a89707a 
								
									
								
							
								 
							
						 
						
							
							
								
								Fix tests  
							
							
							
						 
						
							2020-06-10 17:55:03 +01:00  
				
					
						
							
							
								 
						
							
							
								fcd6961441 
								
									
								
							
								 
							
						 
						
							
							
								
								Add option to enable encryption by default for new rooms ( #7639 )  
							
							... 
							
							
							
							Fixes https://github.com/matrix-org/synapse/issues/2431 
Adds config option `encryption_enabled_by_default_for_room_type`, which determines whether encryption should be enabled with the default encryption algorithm in private or public rooms upon creation. Whether the room is private or public is decided based upon the room creation preset that is used.
Part of this PR is also pulling out all of the individual instances of `m.megolm.v1.aes-sha2` into a constant variable to eliminate typos ala https://github.com/matrix-org/synapse/pull/7637 
Based on #7637  
							
						 
						
							2020-06-10 17:44:34 +01:00  
				
					
						
							
							
								 
						
							
							
								737b4a936e 
								
									
								
							
								 
							
						 
						
							
							
								
								Convert user directory handler and related classes to async/await. ( #7640 )  
							
							
							
						 
						
							2020-06-05 14:42:55 -04:00  
				
					
						
							
							
								 
						
							
							
								09099313e6 
								
									
								
							
								 
							
						 
						
							
							
								
								Add an option to disable autojoin for guest accounts ( #6637 )  
							
							... 
							
							
							
							Fixes https://github.com/matrix-org/synapse/issues/3177  
							
						 
						
							2020-06-05 18:18:15 +01:00