27fa0fa698 
								
									
								
							
								 
							
						 
						
							
							
								
								Send the appservice access token as a header. ( #13996 )  
							
							... 
							
							
							
							Implements MSC2832 by sending application service access
tokens in the Authorization header.
The access token is also still sent as a query parameter until
the application service ecosystem has fully migrated to using
headers. In the future this could be made opt-in, or removed
completely. 
							
						 
						
							2022-10-04 07:06:41 -04:00  
				
					
						
							
							
								 
						
							
							
								3371e1abcb 
								
									
								
							
								 
							
						 
						
							
							
								
								Add prometheus counters for content types other than events ( #13175 )  
							
							
							
						 
						
							2022-07-13 15:18:20 +01:00  
				
					
						
							
							
								 
						
							
							
								6855024e0a 
								
									
								
							
								 
							
						 
						
							
							
								
								Add authentication to thirdparty bridge APIs ( #12746 )  
							
							... 
							
							
							
							Co-authored-by: Brendan Abolivier <babolivier@matrix.org> 
							
						 
						
							2022-05-24 16:39:54 +02:00  
				
					
						
							
							
								 
						
							
							
								2607b3e181 
								
									
								
							
								 
							
						 
						
							
							
								
								Update mypy to 0.950 and fix complaints ( #12650 )  
							
							
							
						 
						
							2022-05-06 12:35:20 +00:00  
				
					
						
							
							
								 
						
							
							
								b82fff66df 
								
									
								
							
								 
							
						 
						
							
							
								
								MSC3202: Fix device_unused_fallback_keys -> device_unused_fallback_key_types ( #12520 )  
							
							... 
							
							
							
							* Fix device_unused_fallback_keys -> device_unused_fallback_key_types
* changelog 
							
						 
						
							2022-04-22 16:03:46 +01:00  
				
					
						
							
							
								 
						
							
							
								d8d0271977 
								
									
								
							
								 
							
						 
						
							
							
								
								Send device list updates to application services (MSC3202) - part 1 ( #11881 )  
							
							... 
							
							
							
							Co-authored-by: Patrick Cloke <clokep@users.noreply.github.com> 
							
						 
						
							2022-03-30 14:39:27 +01:00  
				
					
						
							
							
								 
						
							
							
								1d11b452b7 
								
									
								
							
								 
							
						 
						
							
							
								
								Use the proper serialization format when bundling aggregations. ( #12090 )  
							
							... 
							
							
							
							This ensures that the `latest_event` field of the bundled aggregation
for threads uses the same format as the other events in the response. 
							
						 
						
							2022-03-03 10:43:06 -05:00  
				
					
						
							
							
								 
						
							
							
								2cc5ea933d 
								
									
								
							
								 
							
						 
						
							
							
								
								Add support for MSC3202: sending one-time key counts and fallback key usage states to Application Services. ( #11617 )  
							
							... 
							
							
							
							Co-authored-by: Erik Johnston <erik@matrix.org> 
							
						 
						
							2022-02-24 17:55:45 +00:00  
				
					
						
							
							
								 
						
							
							
								64ec45fc1b 
								
									
								
							
								 
							
						 
						
							
							
								
								Send to-device messages to application services ( #11215 )  
							
							... 
							
							
							
							Co-authored-by: Richard van der Hoff <1389908+richvdh@users.noreply.github.com> 
							
						 
						
							2022-02-01 14:13:38 +00:00  
				
					
						
							
							
								 
						
							
							
								2519beaad2 
								
									
								
							
								 
							
						 
						
							
							
								
								Add missing type hints to `synapse.appservice` ( #11360 )  
							
							
							
						 
						
							2021-12-14 17:02:46 +00:00  
				
					
						
							
							
								 
						
							
							
								7ffddd819c 
								
									
								
							
								 
							
						 
						
							
							
								
								Prevent historical state from being pushed to an application service via `/transactions` (MSC2716) ( #11265 )  
							
							... 
							
							
							
							Mark historical state from the MSC2716 `/batch_send` endpoint as `historical` which makes it `backfilled` and have a negative `stream_ordering` so it doesn't get queried by `/transactions`.
Fix https://github.com/matrix-org/synapse/issues/11241 
Complement tests: https://github.com/matrix-org/complement/pull/221  
							
						 
						
							2021-11-18 14:16:08 -06:00  
				
					
						
							
							
								 
						
							
							
								2b82ec425f 
								
									
								
							
								 
							
						 
						
							
							
								
								Add type hints for most `HomeServer` parameters ( #11095 )  
							
							
							
						 
						
							2021-10-22 18:15:41 +01:00  
				
					
						
							
							
								 
						
							
							
								bf72d10dbf 
								
									
								
							
								 
							
						 
						
							
							
								
								Use inline type hints in various other places (in `synapse/`) ( #10380 )  
							
							
							
						 
						
							2021-07-15 11:02:43 +01: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  
				
					
						
							
							
								 
						
							
							
								4b965c862d 
								
									
								
							
								 
							
						 
						
							
							
								
								Remove redundant "coding: utf-8" lines ( #9786 )  
							
							... 
							
							
							
							Part of #9744 
Removes all redundant `# -*- coding: utf-8 -*-` lines from files, as python 3 automatically reads source code as utf-8 now.
`Signed-off-by: Jonathan de Jong <jonathan@automatia.nl>` 
							
						 
						
							2021-04-14 15:34:27 +01:00  
				
					
						
							
							
								 
						
							
							
								d6196efafc 
								
									
								
							
								 
							
						 
						
							
							
								
								Add ResponseCache tests. ( #9458 )  
							
							
							
						 
						
							2021-03-08 14:00:07 -05:00  
				
					
						
							
							
								 
						
							
							
								0a00b7ff14 
								
									
								
							
								 
							
						 
						
							
							
								
								Update black, and run auto formatting over the codebase ( #9381 )  
							
							... 
							
							
							
							- Update black version to the latest
 - Run black auto formatting over the codebase
    - Run autoformatting according to [`docs/code_style.md
`](80d6dc9783/docs/code_style.md 
							
						 
						
							2021-02-16 22:32:34 +00:00  
				
					
						
							
							
								 
						
							
							
								29ae04af3b 
								
									
								
							
								 
							
						 
						
							
							
								
								Remove unneeded type constraints on 3rd party protocol lookup responses  
							
							
							
						 
						
							2021-02-09 17:50:25 +01:00  
				
					
						
							
							
								 
						
							
							
								c276bd9969 
								
									
								
							
								 
							
						 
						
							
							
								
								Send some ephemeral events to appservices ( #8437 )  
							
							... 
							
							
							
							Optionally sends typing, presence, and read receipt information to appservices. 
							
						 
						
							2020-10-15 12:33:28 -04:00  
				
					
						
							
							
								 
						
							
							
								1781bbe319 
								
									
								
							
								 
							
						 
						
							
							
								
								Add type hints to response cache. ( #8507 )  
							
							
							
						 
						
							2020-10-09 11:35:11 -04:00  
				
					
						
							
							
								 
						
							
							
								11c9e17738 
								
									
								
							
								 
							
						 
						
							
							
								
								Add type annotations to SimpleHttpClient ( #8372 )  
							
							
							
						 
						
							2020-09-24 15:47:20 +01:00  
				
					
						
							
							
								 
						
							
							
								8a4a4186de 
								
									
								
							
								 
							
						 
						
							
							
								
								Simplify super() calls to Python 3 syntax. ( #8344 )  
							
							... 
							
							
							
							This converts calls like super(Foo, self) -> super().
Generated with:
    sed -i "" -Ee 's/super\([^\(]+\)/super()/g' **/*.py 
							
						 
						
							2020-09-18 09:56:44 -04:00  
				
					
						
							
							
								 
						
							
							
								7d103a594e 
								
									
								
							
								 
							
						 
						
							
							
								
								Convert appservice code to async/await. ( #8207 )  
							
							
							
						 
						
							2020-09-01 11:03:49 -04:00  
				
					
						
							
							
								 
						
							
							
								88a3ff12f0 
								
									
								
							
								 
							
						 
						
							
							
								
								Convert the SimpleHttpClient to async. ( #8016 )  
							
							
							
						 
						
							2020-08-04 07:22:04 -04:00  
				
					
						
							
							
								 
						
							
							
								4cce8ef74e 
								
									
								
							
								 
							
						 
						
							
							
								
								Convert appservice to async. ( #7973 )  
							
							
							
						 
						
							2020-07-30 07:27:39 -04:00  
				
					
						
							
							
								 
						
							
							
								1bca21e1da 
								
									
								
							
								 
							
						 
						
							
							
								
								Include room states on invite events sent to ASes ( #6455 )  
							
							
							
						 
						
							2020-07-10 18:44:56 +01:00  
				
					
						
							
							
								 
						
							
							
								6d687ebba1 
								
									
								
							
								 
							
						 
						
							
							
								
								Convert the appservice handler to async/await. ( #7775 )  
							
							
							
						 
						
							2020-07-06 07:40:35 -04:00  
				
					
						
							
							
								 
						
							
							
								a3f11567d9 
								
									
								
							
								 
							
						 
						
							
							
								
								Replace all remaining six usage with native Python 3 equivalents ( #7704 )  
							
							
							
						 
						
							2020-06-16 08:51:47 -04:00  
				
					
						
							
							
								 
						
							
							
								3916e1b97a 
								
									
								
							
								 
							
						 
						
							
							
								
								Clean up newline quote marks around the codebase ( #6362 )  
							
							
							
						 
						
							2019-11-21 12:00:14 +00:00  
				
					
						
							
							
								 
						
							
							
								2a44782666 
								
									
								
							
								 
							
						 
						
							
							
								
								Remove double return statements ( #5962 )  
							
							... 
							
							
							
							Remove all the "double return" statements which were a result of us removing all the instances of
```
defer.returnValue(...)
return
```
statements when we switched to python3 fully. 
							
						 
						
							2019-09-03 11:42:45 +01:00  
				
					
						
							
							
								 
						
							
							
								4806651744 
								
									
								
							
								 
							
						 
						
							
							
								
								Replace returnValue with return ( #5736 )  
							
							
							
						 
						
							2019-07-23 23:00:55 +10:00  
				
					
						
							
							
								 
						
							
							
								32e7c9e7f2 
								
									
								
							
								 
							
						 
						
							
							
								
								Run Black. ( #5482 )  
							
							
							
						 
						
							2019-06-20 19:32:02 +10:00  
				
					
						
							
							
								 
						
							
							
								2d2828dcbc 
								
									
								
							
								 
							
						 
						
							
							
								
								Port http/ to Python 3 ( #3771 )  
							
							
							
						 
						
							2018-09-06 00:10:47 +10:00  
				
					
						
							
							
								 
						
							
							
								49af402019 
								
							
								 
							
						 
						
							
							
								
								run isort  
							
							
							
						 
						
							2018-07-09 16:09:20 +10:00  
				
					
						
							
							
								 
						
							
							
								d6e3c2c79b 
								
							
								 
							
						 
						
							
							
								
								Let's try labels instead of label, that might work  
							
							
							
						 
						
							2018-06-05 17:30:45 +01:00  
				
					
						
							
							
								 
						
							
							
								604cff1a06 
								
							
								 
							
						 
						
							
							
								
								Add metrics to track appservice transactions  
							
							
							
						 
						
							2018-06-05 13:21:30 +01:00  
				
					
						
							
							
								 
						
							
							
								b78395b7fe 
								
							
								 
							
						 
						
							
							
								
								Refactor ResponseCache usage  
							
							... 
							
							
							
							Adds a `.wrap` method to ResponseCache which wraps up the boilerplate of a
(get, set) pair, and then use it throughout the codebase.
This will be largely non-functional, but does include the following functional
changes:
* federation_server.on_context_state_request: drops use of _server_linearizer
  which looked redundant and could cause incorrect cache misses by yielding
  between the get and the set.
* RoomListHandler.get_remote_public_room_list(): fixes logcontext leaks
* the wrap function includes some logging. I'm hoping this won't be too noisy
  on production. 
							
						 
						
							2018-04-12 13:02:15 +01:00  
				
					
						
							
							
								 
						
							
							
								b3384232a0 
								
							
								 
							
						 
						
							
							
								
								Add metrics for ResponseCache  
							
							
							
						 
						
							2018-04-10 23:14:47 +01:00  
				
					
						
							
							
								 
						
							
							
								2a7e9faeec 
								
							
								 
							
						 
						
							
							
								
								Do logcontexts outside ResponseCache  
							
							
							
						 
						
							2017-10-25 15:21:08 +01:00  
				
					
						
							
							
								 
						
							
							
								2bf5a47b3e 
								
							
								 
							
						 
						
							
							
								
								Rename network_id to instance_id on client side  
							
							
							
						 
						
							2016-12-12 16:05:45 +00:00  
				
					
						
							
							
								 
						
							
							
								3727d66a0e 
								
							
								 
							
						 
						
							
							
								
								Don't include appservice id  
							
							
							
						 
						
							2016-12-06 17:04:26 +00:00  
				
					
						
							
							
								 
						
							
							
								f32fb65552 
								
							
								 
							
						 
						
							
							
								
								Add new API appservice specific public room list  
							
							
							
						 
						
							2016-12-06 16:12:27 +00:00  
				
					
						
							
							
								 
						
							
							
								776594f99d 
								
							
								 
							
						 
						
							
							
								
								Log if rejecting 3PE query metadata result due to type check  
							
							
							
						 
						
							2016-09-09 15:11:31 +01:00  
				
					
						
							
							
								 
						
							
							
								ed44c475d8 
								
							
								 
							
						 
						
							
							
								
								Reject malformed 3PE query metadata results earlier in AS API handling code  
							
							
							
						 
						
							2016-09-09 15:07:04 +01:00  
				
					
						
							
							
								 
						
							
							
								572acde483 
								
							
								 
							
						 
						
							
							
								
								Use None instead of the empty string  
							
							... 
							
							
							
							Change how we validate the 'url' field as a result. 
							
						 
						
							2016-08-30 17:16:00 +01:00  
				
					
						
							
							
								 
						
							
							
								16b652f0a3 
								
							
								 
							
						 
						
							
							
								
								Flake8  
							
							
							
						 
						
							2016-08-30 16:30:12 +01:00  
				
					
						
							
							
								 
						
							
							
								e82247f990 
								
							
								 
							
						 
						
							
							
								
								Allow application services to have an optional 'url'  
							
							... 
							
							
							
							If 'url' is not specified, they will not be pushed for events or queries. This
is useful for bots who simply wish to reserve large chunks of user/alias
namespace, and don't care about being pushed for events. 
							
						 
						
							2016-08-30 16:21:16 +01:00  
				
					
						
							
							
								 
						
							
							
								9459137f1e 
								
							
								 
							
						 
						
							
							
								
								Just sprintf the 'kind' argument into uri directly  
							
							
							
						 
						
							2016-08-25 18:35:38 +01:00  
				
					
						
							
							
								 
						
							
							
								1294d4a329 
								
							
								 
							
						 
						
							
							
								
								Move ThirdPartyEntityKind into api.constants so the expectation becomes that the value is significant  
							
							
							
						 
						
							2016-08-25 18:34:47 +01:00  
				
					
						
							
							
								 
						
							
							
								e7af8be5ae 
								
							
								 
							
						 
						
							
							
								
								Root the 3PE lookup API within /_matrix/app/unstable instead of at toplevel  
							
							
							
						 
						
							2016-08-25 18:06:29 +01:00