7367473f96 
								
									
								
							
								 
							
						 
						
							
							
								
								Fix error when selecting between thumbnails with the same quality ( #10684 )  
							
							... 
							
							
							
							Fixes  #10318  
						
							2021-08-25 09:51:08 +00:00  
				
					
						
							
							
								 
						
							
							
								cd22fb568a 
								
							
								 
							
						 
						
							
							
								
								Merge branch 'master' into develop  
							
							
							
						 
						
							2021-08-24 17:13:29 +01:00  
				
					
						
							
							
								 
						
							
							
								947dbbdfd1 
								
									
								
							
								 
							
						 
						
							
							
								
								Implement MSC3231: Token authenticated registration ( #10142 )  
							
							... 
							
							
							
							Signed-off-by: Callum Brown <callum@calcuode.com>
This is part of my GSoC project implementing [MSC3231](https://github.com/matrix-org/matrix-doc/pull/3231 ). 
							
						 
						
							2021-08-21 22:14:43 +01:00  
				
					
						
							
							
								 
						
							
							
								ecd823d766 
								
									
								
							
								 
							
						 
						
							
							
								
								Flatten tests/rest/client/{v1,v2_alpha} too ( #10667 )  
							
							
							
						 
						
							2021-08-20 17:50:44 +01:00  
				
					
						
							
							
								 
						
							
							
								f499dc38bc 
								
									
								
							
								 
							
						 
						
							
							
								
								Simplify tests for the device admin rest API. ( #10664 )  
							
							... 
							
							
							
							By replacing duplicated code with parameterized tests and
avoiding unnecessary dumping of JSON data. 
							
						 
						
							2021-08-20 15:43:26 +00:00  
				
					
						
							
							
								 
						
							
							
								7862d704fd 
								
							
								 
							
						 
						
							
							
								
								Follow-up: format changelog, add licence ( #10593 )  
							
							... 
							
							
							
							Merged before approval; these comments from @clokep on that PR. 
							
						 
						
							2021-08-20 16:33:52 +01:00  
				
					
						
							
							
								 
						
							
							
								ee3b2ac59a 
								
									
								
							
								 
							
						 
						
							
							
								
								Validate device_keys for C-S /keys/query requests ( #10593 )  
							
							... 
							
							
							
							* Validate device_keys for C-S /keys/query requests
Closes  #10354 
A small, not particularly critical fix. I'm interested in seeing if we
can find a more systematic approach though. #8445  is the place for any discussion. 
							
						 
						
							2021-08-20 15:47:03 +01:00  
				
					
						
							
							
								 
						
							
							
								5cda75fede 
								
									
								
							
								 
							
						 
						
							
							
								
								Set room version 8 as preferred for restricted rooms. ( #10571 )  
							
							
							
						 
						
							2021-08-20 07:17:50 -04:00  
				
					
						
							
							
								 
						
							
							
								b5fef6054a 
								
									
								
							
								 
							
						 
						
							
							
								
								Support MSC3283: Expose `enable_set_displayname` in capabilities ( #10452 )  
							
							
							
						 
						
							2021-08-19 09:40:40 +00:00  
				
					
						
							
							
								 
						
							
							
								220f901229 
								
									
								
							
								 
							
						 
						
							
							
								
								Remove not needed database updates in modify user admin API ( #10627 )  
							
							
							
						 
						
							2021-08-19 10:25:05 +01:00  
				
					
						
							
							
								 
						
							
							
								430241a1e9 
								
									
								
							
								 
							
						 
						
							
							
								
								Remove deprecated Shutdown Room and Purge Room Admin API ( #8830 )  
							
							
							
						 
						
							2021-08-17 21:19:13 +01:00  
				
					
						
							
							
								 
						
							
							
								642a42edde 
								
									
								
							
								 
							
						 
						
							
							
								
								Flatten the synapse.rest.client package ( #10600 )  
							
							
							
						 
						
							2021-08-17 11:57:58 +00:00  
				
					
						
							
							
								 
						
							
							
								3bcd525b46 
								
									
								
							
								 
							
						 
						
							
							
								
								Allow to edit `external_ids` by Edit User admin API ( #10598 )  
							
							... 
							
							
							
							Signed-off-by: Dirk Klimpel dirk@klimpel.org  
							
						 
						
							2021-08-17 11:56:11 +01:00  
				
					
						
							
							
								 
						
							
							
								a933c2c7d8 
								
									
								
							
								 
							
						 
						
							
							
								
								Add an admin API to check if a username is available ( #10578 )  
							
							... 
							
							
							
							This adds a new API GET /_synapse/admin/v1/username_available?username=foo to check if a username is available. It is the counterpart to https://matrix.org/docs/spec/client_server/r0.6.0#get-matrix-client-r0-register-available , except that it works even if registration is disabled. 
							
						 
						
							2021-08-17 10:52:38 +01:00  
				
					
						
							
							
								 
						
							
							
								915b37e5ef 
								
									
								
							
								 
							
						 
						
							
							
								
								Admin API to delete media for a specific user ( #10558 )  
							
							
							
						 
						
							2021-08-11 19:29:59 +00:00  
				
					
						
							
							
								 
						
							
							
								fab352ac2c 
								
									
								
							
								 
							
						 
						
							
							
								
								Fix type hints in space summary tests. ( #10575 )  
							
							... 
							
							
							
							And ensure that the file is checked via mypy. 
							
						 
						
							2021-08-11 10:43:40 -04:00  
				
					
						
							
							
								 
						
							
							
								60f0534b6e 
								
									
								
							
								 
							
						 
						
							
							
								
								Fix exceptions in logs when failing to get remote room list ( #10541 )  
							
							
							
						 
						
							2021-08-06 14:05:41 +01:00  
				
					
						
							
							
								 
						
							
							
								74d7336686 
								
									
								
							
								 
							
						 
						
							
							
								
								Add a setting to disable TLS for sending email ( #10546 )  
							
							... 
							
							
							
							This is mostly useful in case the server offers TLS, but doesn't present a valid certificate. 
							
						 
						
							2021-08-06 10:13:34 +00:00  
				
					
						
							
							
								 
						
							
							
								e8a3e81402 
								
									
								
							
								 
							
						 
						
							
							
								
								Don't fail on empty bodies when sending out read receipts ( #10531 )  
							
							... 
							
							
							
							Fixes a bug introduced in rc1 that would cause Synapse to 400 on read receipts requests with empty bodies.
Broken in #10413  
							
						 
						
							2021-08-04 16:13:24 +02:00  
				
					
						
							
							
								 
						
							
							
								c3b037795a 
								
									
								
							
								 
							
						 
						
							
							
								
								Support for MSC2285 (hidden read receipts) ( #10413 )  
							
							... 
							
							
							
							Implementation of matrix-org/matrix-doc#2285  
							
						 
						
							2021-07-28 10:05:11 +02:00  
				
					
						
							
							
								 
						
							
							
								b3a757eb3b 
								
									
								
							
								 
							
						 
						
							
							
								
								Support MSC2033: Device ID on whoami ( #9918 )  
							
							... 
							
							
							
							* Fix no-access-token bug in deactivation tests
* Support MSC2033: Device ID on whoami
* Test for appservices too
MSC: https://github.com/matrix-org/matrix-doc/pull/2033 
The MSC has passed FCP, which means stable endpoints can be used. 
							
						 
						
							2021-07-27 05:28:20 +00:00  
				
					
						
							
							
								 
						
							
							
								89c4ca81bb 
								
									
								
							
								 
							
						 
						
							
							
								
								Add `creation_ts` to list users admin API ( #10448 )  
							
							... 
							
							
							
							Signed-off-by: Dirk Klimpel dirk@klimpel.org  
							
						 
						
							2021-07-22 16:05:16 +02:00  
				
					
						
							
							
								 
						
							
							
								590cc4e888 
								
									
								
							
								 
							
						 
						
							
							
								
								Add type hints to additional servlet functions ( #10437 )  
							
							... 
							
							
							
							Improves type hints for:
* parse_{boolean,integer}
* parse_{boolean,integer}_from_args
* parse_json_{value,object}_from_request
And fixes any incorrect calls that resulted from unknown types. 
							
						 
						
							2021-07-21 18:12:22 +00:00  
				
					
						
							
							
								 
						
							
							
								69226c1ab4 
								
									
								
							
								 
							
						 
						
							
							
								
								MSC3244 room capabilities implementation ( #10283 )  
							
							
							
						 
						
							2021-07-20 12:59:23 +01:00  
				
					
						
							
							
								 
						
							
							
								a743bf4694 
								
									
								
							
								 
							
						 
						
							
							
								
								Port the ThirdPartyEventRules module interface to the new generic interface ( #10386 )  
							
							... 
							
							
							
							Port the third-party event rules interface to the generic module interface introduced in v1.37.0 
							
						 
						
							2021-07-20 12:39:46 +02:00  
				
					
						
							
							
								 
						
							
							
								4e340412c0 
								
									
								
							
								 
							
						 
						
							
							
								
								Add a new version of the R30 phone-home metric, which removes a false impression of retention given by the old R30 metric ( #10332 )  
							
							... 
							
							
							
							Signed-off-by: Olivier Wilkinson (reivilibre) <olivier@librepush.net> 
							
						 
						
							2021-07-19 16:11:34 +01:00  
				
					
						
							
							
								 
						
							
							
								93729719b8 
								
									
								
							
								 
							
						 
						
							
							
								
								Use inline type hints in `tests/` ( #10350 )  
							
							... 
							
							
							
							This PR is tantamount to running:
    python3.8 -m com2ann -v 6 tests/
(com2ann requires python 3.8 to run) 
							
						 
						
							2021-07-13 11:52:58 +01:00  
				
					
						
							
							
								 
						
							
							
								89cfc3dd98 
								
									
								
							
								 
							
						 
						
							
							
								
								[pyupgrade] `tests/` ( #10347 )  
							
							
							
						 
						
							2021-07-13 11:43:15 +01:00  
				
					
						
							
							
								 
						
							
							
								f6767abc05 
								
									
								
							
								 
							
						 
						
							
							
								
								Remove functionality associated with unused historical stats tables ( #9721 )  
							
							... 
							
							
							
							Fixes  #9602  
						
							2021-07-08 16:57:13 +01:00  
				
					
						
							
							
								 
						
							
							
								bcb0962a72 
								
									
								
							
								 
							
						 
						
							
							
								
								Fix deactivate a user if he does not have a profile ( #10252 )  
							
							
							
						 
						
							2021-07-06 13:08:53 +01:00  
				
					
						
							
							
								 
						
							
							
								6c02cca95f 
								
									
								
							
								 
							
						 
						
							
							
								
								Add SSO `external_ids` to Query User Account admin API ( #10261 )  
							
							... 
							
							
							
							Related to #10251  
							
						 
						
							2021-07-01 11:26:24 +02:00  
				
					
						
							
							
								 
						
							
							
								f55836929d 
								
									
								
							
								 
							
						 
						
							
							
								
								Do not recurse into non-spaces in the spaces summary. ( #10256 )  
							
							... 
							
							
							
							Previously m.child.room events in non-space rooms would be
treated as part of the room graph, but this is no longer
supported. 
							
						 
						
							2021-06-29 12:00:04 -04:00  
				
					
						
							
							
								 
						
							
							
								bd4919fb72 
								
									
								
							
								 
							
						 
						
							
							
								
								MSC2918 Refresh tokens implementation ( #9450 )  
							
							... 
							
							
							
							This implements refresh tokens, as defined by MSC2918
This MSC has been implemented client side in Hydrogen Web: vector-im/hydrogen-web#235 
The basics of the MSC works: requesting refresh tokens on login, having the access tokens expire, and using the refresh token to get a new one.
Signed-off-by: Quentin Gliech <quentingliech@gmail.com> 
							
						 
						
							2021-06-24 14:33:20 +01:00  
				
					
						
							
							
								 
						
							
							
								394673055d 
								
									
								
							
								 
							
						 
						
							
							
								
								Re-introduce "Leave out optional keys from /sync" change ( #10214 )  
							
							... 
							
							
							
							Required some fixes due to merge conflicts with #6739 , but nothing too hairy. The first commit is the same as the original (after merge conflict resolution) then two more for compatibility with the latest sync code. 
							
						 
						
							2021-06-23 15:57:41 +01:00  
				
					
						
							
							
								 
						
							
							
								1b3e398bea 
								
									
								
							
								 
							
						 
						
							
							
								
								Standardise the module interface ( #10062 )  
							
							... 
							
							
							
							This PR adds a common configuration section for all modules (see docs). These modules are then loaded at startup by the homeserver. Modules register their hooks and web resources using the new `register_[...]_callbacks` and `register_web_resource` methods of the module API. 
							
						 
						
							2021-06-18 12:15:52 +01:00  
				
					
						
							
							
								 
						
							
							
								fcf3c7032b 
								
									
								
							
								 
							
						 
						
							
							
								
								Ensure that we do not cache empty sync responses after a timeout ( #10158 )  
							
							... 
							
							
							
							Fixes  #8518  by telling the ResponseCache not to cache the /sync response if the next_batch param is the same as the since token. 
						
							2021-06-17 16:23:11 +01:00  
				
					
						
							
							
								 
						
							
							
								8070b893db 
								
									
								
							
								 
							
						 
						
							
							
								
								update black to 21.6b0 ( #10197 )  
							
							... 
							
							
							
							Reformat all files with the new version.
Signed-off-by: Marcus Hoffmann <bubu@bubu1.eu> 
							
						 
						
							2021-06-17 15:20:06 +01:00  
				
					
						
							
							
								 
						
							
							
								9e5ab6dd58 
								
									
								
							
								 
							
						 
						
							
							
								
								Remove the experimental flag for knocking and use stable prefixes / endpoints. ( #10167 )  
							
							... 
							
							
							
							* Room version 7 for knocking.
* Stable prefixes and endpoints (both client and federation) for knocking.
* Removes the experimental configuration flag. 
							
						 
						
							2021-06-15 07:45:14 -04:00  
				
					
						
							
							
								 
						
							
							
								d936371b69 
								
									
								
							
								 
							
						 
						
							
							
								
								Implement knock feature ( #6739 )  
							
							... 
							
							
							
							This PR aims to implement the knock feature as proposed in https://github.com/matrix-org/matrix-doc/pull/2403 
Signed-off-by: Sorunome mail@sorunome.de 
Signed-off-by: Andrew Morgan andrewm@element.io  
							
						 
						
							2021-06-09 19:39:51 +01:00  
				
					
						
							
							
								 
						
							
							
								5325f0308c 
								
									
								
							
								 
							
						 
						
							
							
								
								r0.6.1 support: /rooms/:roomId/aliases endpoint ( #9224 )  
							
							... 
							
							
							
							[MSC2432](https://github.com/matrix-org/matrix-doc/pull/2432 ) added this endpoint originally but it has since been included in the spec for nearly a year. 
This is progress towards https://github.com/matrix-org/synapse/issues/8334  
							
						 
						
							2021-06-03 13:50:49 +01:00  
				
					
						
							
							
								 
						
							
							
								0284d2a297 
								
									
								
							
								 
							
						 
						
							
							
								
								Add new admin APIs to remove media by media ID from quarantine. ( #10044 )  
							
							... 
							
							
							
							Related to: #6681 , #5956 , #10040 
Signed-off-by: Dirk Klimpel dirk@klimpel.org  
							
						 
						
							2021-06-02 18:50:35 +01:00  
				
					
						
							
							
								 
						
							
							
								fc3d2dc269 
								
									
								
							
								 
							
						 
						
							
							
								
								Rewrite the KeyRing ( #10035 )  
							
							
							
						 
						
							2021-06-02 16:37:59 +01:00  
				
					
						
							
							
								 
						
							
							
								8fb9af570f 
								
									
								
							
								 
							
						 
						
							
							
								
								Make reason and score optional for report_event ( #10077 )  
							
							... 
							
							
							
							Implements MSC2414: https://github.com/matrix-org/matrix-doc/pull/2414 
See #8551  
Signed-off-by: Callum Brown <callum@calcuode.com> 
							
						 
						
							2021-05-27 18:42:23 +01:00  
				
					
						
							
							
								 
						
							
							
								65e6c64d83 
								
									
								
							
								 
							
						 
						
							
							
								
								Add an admin API for unprotecting local media from quarantine ( #10040 )  
							
							... 
							
							
							
							Signed-off-by: Dirk Klimpel dirk@klimpel.org  
							
						 
						
							2021-05-26 11:19:47 +01:00  
				
					
						
							
							
								 
						
							
							
								a683028d81 
								
									
								
							
								 
							
						 
						
							
							
								
								Correctly ratelimit invites when creating a room ( #9968 )  
							
							... 
							
							
							
							* Correctly ratelimit invites when creating a room
Also allow ratelimiting for more than one action at a time. 
							
						 
						
							2021-05-12 16:05:28 +02:00  
				
					
						
							
							
								 
						
							
							
								63fb220e5f 
								
									
								
							
								 
							
						 
						
							
							
								
								Tests for to-device messages ( #9965 )  
							
							
							
						 
						
							2021-05-11 18:01:11 +01:00  
				
					
						
							
							
								 
						
							
							
								eba431c539 
								
									
								
							
								 
							
						 
						
							
							
								
								Revert "Leave out optional keys from /sync ( #9919 )" ( #9940 )  
							
							... 
							
							
							
							This reverts commit e9eb3549d3 
							
						 
						
							2021-05-06 15:06:35 +01:00  
				
					
						
							
							
								 
						
							
							
								e9eb3549d3 
								
									
								
							
								 
							
						 
						
							
							
								
								Leave out optional keys from /sync ( #9919 )  
							
							... 
							
							
							
							This leaves out all optional keys from /sync. This should be fine for all clients tested against conduit already, but it may break some clients, as such we should check, that at least most of them don't break horribly and maybe back out some of the individual changes. (We can probably always leave out groups for example, while the others may cause more issues.)
Signed-off-by: Nicolas Werner <nicolas.werner@hotmail.de> 
							
						 
						
							2021-05-05 14:37:56 +01:00  
				
					
						
							
							
								 
						
							
							
								0085dc5abc 
								
									
								
							
								 
							
						 
						
							
							
								
								Delete room endpoint ( #9889 )  
							
							... 
							
							
							
							Support the delete of a room through DELETE request and mark
previous request as deprecated through documentation.
Signed-off-by: Thibault Ferrante <thibault.ferrante@pm.me> 
							
						 
						
							2021-04-29 10:31:45 +01:00  
				
					
						
							
							
								 
						
							
							
								fe604a022a 
								
									
								
							
								 
							
						 
						
							
							
								
								Remove various bits of compatibility code for Python <3.6 ( #9879 )  
							
							... 
							
							
							
							I went through and removed a bunch of cruft that was lying around for compatibility with old Python versions. This PR also will now prevent Synapse from starting unless you're running Python 3.6+. 
							
						 
						
							2021-04-27 13:13:07 +01:00