ef1a85e773 
								
									
								
							
								 
							
						 
						
							
							
								
								Fix startup error when http proxy is defined. ( #6421 )  
							
							... 
							
							
							
							Guess I only tested this on python 2 :/
Fixes  #6419 . 
							
						 
						
							2019-11-26 18:10:50 +00:00  
				
					
						
							
							
								 
						
							
							
								4e1c7b79fa 
								
									
								
							
								 
							
						 
						
							
							
								
								Remove the psutil dependency ( #6318 )  
							
							... 
							
							
							
							* remove psutil and replace with resource 
							
						 
						
							2019-11-05 05:05:48 +11:00  
				
					
						
							
							
								 
						
							
							
								1cb84c6486 
								
									
								
							
								 
							
						 
						
							
							
								
								Support for routing outbound HTTP requests via a proxy ( #6239 )  
							
							... 
							
							
							
							The `http_proxy` and `HTTPS_PROXY` env vars can be set to a `host[:port]` value which should point to a proxy.
The address of the proxy should be excluded from IP blacklists such as the `url_preview_ip_range_blacklist`.
The proxy will then be used for
 * push
 * url previews
 * phone-home stats
 * recaptcha validation
 * CAS auth validation
It will *not* be used for:
 * Application Services
 * Identity servers
 * Outbound federation
 * In worker configurations, connections from workers to masters
Fixes  #4198 . 
							
						 
						
							2019-11-01 14:07:44 +00:00  
				
					
						
							
							
								 
						
							
							
								a8d16f6c00 
								
							
								 
							
						 
						
							
							
								
								Review comments  
							
							
							
						 
						
							2019-10-30 13:36:12 +00:00  
				
					
						
							
							
								 
						
							
							
								3ca4c7c516 
								
							
								 
							
						 
						
							
							
								
								Use new EventPersistenceStore  
							
							
							
						 
						
							2019-10-23 16:15:03 +01:00  
				
					
						
							
							
								 
						
							
							
								54ce81c86d 
								
							
								 
							
						 
						
							
							
								
								Allow use of different ratelimits for admin redactions.  
							
							... 
							
							
							
							This is useful to allow room admins to quickly deal with a large number
of abusive messages. 
							
						 
						
							2019-09-11 10:46:38 +01:00  
				
					
						
							
							
								 
						
							
							
								28db0ae537 
								
							
								 
							
						 
						
							
							
								
								cleanups  
							
							
							
						 
						
							2019-06-27 00:37:41 +01:00  
				
					
						
							
							
								 
						
							
							
								3705322103 
								
							
								 
							
						 
						
							
							
								
								Move all the saml stuff out to a centralised handler  
							
							
							
						 
						
							2019-06-26 22:52:02 +01:00  
				
					
						
							
							
								 
						
							
							
								a4daa899ec 
								
							
								 
							
						 
						
							
							
								
								Merge branch 'develop' into rav/saml2_client  
							
							
							
						 
						
							2019-06-26 22:34:41 +01:00  
				
					
						
							
							
								 
						
							
							
								32e7c9e7f2 
								
									
								
							
								 
							
						 
						
							
							
								
								Run Black. ( #5482 )  
							
							
							
						 
						
							2019-06-20 19:32:02 +10:00  
				
					
						
							
							
								 
						
							
							
								f874b16b2e 
								
							
								 
							
						 
						
							
							
								
								Add plugin APIs for implementations of custom event rules.  
							
							
							
						 
						
							2019-06-14 18:16:03 +01:00  
				
					
						
							
							
								 
						
							
							
								426049247b 
								
							
								 
							
						 
						
							
							
								
								Code cleanups and simplifications.  
							
							... 
							
							
							
							Also: share the saml client between redirect and response handlers. 
							
						 
						
							2019-06-11 00:03:57 +01:00  
				
					
						
							
							
								 
						
							
							
								4a30e4acb4 
								
									
								
							
								 
							
						 
						
							
							
								
								Room Statistics ( #4338 )  
							
							
							
						 
						
							2019-05-21 11:36:50 -05:00  
				
					
						
							
							
								 
						
							
							
								b54b03f9e1 
								
							
								 
							
						 
						
							
							
								
								Allow client event serialization to be async  
							
							
							
						 
						
							2019-05-14 11:58:01 +01:00  
				
					
						
							
							
								 
						
							
							
								20f0617e87 
								
							
								 
							
						 
						
							
							
								
								Send out emails with links to extend an account's validity period  
							
							
							
						 
						
							2019-04-17 14:42:20 +01:00  
				
					
						
							
							
								 
						
							
							
								3b7ceb2c69 
								
									
								
							
								 
							
						 
						
							
							
								
								Merge pull request  #4855  from matrix-org/rav/refactor_transaction_queue  
							
							... 
							
							
							
							Split TransactionQueue up 
							
						 
						
							2019-03-15 12:32:11 +00:00  
				
					
						
							
							
								 
						
							
							
								02e23b36bc 
								
							
								 
							
						 
						
							
							
								
								Rename and move the classes  
							
							
							
						 
						
							2019-03-13 20:02:56 +00:00  
				
					
						
							
							
								 
						
							
							
								797b6a63fc 
								
							
								 
							
						 
						
							
							
								
								fixup  
							
							
							
						 
						
							2019-03-13 01:17:51 +11:00  
				
					
						
							
							
								 
						
							
							
								8da22e2b53 
								
							
								 
							
						 
						
							
							
								
								master startup  
							
							
							
						 
						
							2019-03-11 21:13:35 +11:00  
				
					
						
							
							
								 
						
							
							
								6f3cde8b25 
								
							
								 
							
						 
						
							
							
								
								Make registration ratelimiter separate from the main events one  
							
							
							
						 
						
							2019-03-06 11:02:42 +00:00  
				
					
						
							
							
								 
						
							
							
								f4195f4118 
								
							
								 
							
						 
						
							
							
								
								Revert "Split ratelimiters in two (one for events, one for registration)"  
							
							... 
							
							
							
							This reverts commit d7dbad3526 
							
						 
						
							2019-03-06 10:55:22 +00:00  
				
					
						
							
							
								 
						
							
							
								d7dbad3526 
								
							
								 
							
						 
						
							
							
								
								Split ratelimiters in two (one for events, one for registration)  
							
							
							
						 
						
							2019-03-05 18:41:27 +00:00  
				
					
						
							
							
								 
						
							
							
								157e5a8f27 
								
							
								 
							
						 
						
							
							
								
								Split DeviceHandler into master and worker  
							
							
							
						 
						
							2019-03-04 18:29:26 +00:00  
				
					
						
							
							
								 
						
							
							
								dbdc565dfd 
								
							
								 
							
						 
						
							
							
								
								Fix registration on workers ( #4682 )  
							
							... 
							
							
							
							* Move RegistrationHandler init to HomeServer
* Move post registration actions to RegistrationHandler
* Add post regisration replication endpoint
* Newsfile 
							
						 
						
							2019-02-20 18:47:31 +11:00  
				
					
						
							
							
								 
						
							
							
								5d27730a73 
								
									
								
							
								 
							
						 
						
							
							
								
								Move ClientTLSOptionsFactory init out of refresh_certificates ( #4611 )  
							
							... 
							
							
							
							It's nothing to do with refreshing the certificates. No idea why it was here. 
							
						 
						
							2019-02-11 18:03:30 +00:00  
				
					
						
							
							
								 
						
							
							
								6e2a5aa050 
								
							
								 
							
						 
						
							
							
								
								ACME Reprovisioning ( #4522 )  
							
							
							
						 
						
							2019-02-11 10:36:26 +00:00  
				
					
						
							
							
								 
						
							
							
								be47cfa9c9 
								
							
								 
							
						 
						
							
							
								
								Refactor event building into EventBuilder  
							
							... 
							
							
							
							This is so that everything is done in one place, making it easier to
change the event format based on room version 
							
						 
						
							2019-01-29 11:13:00 +00:00  
				
					
						
							
							
								 
						
							
							
								6129e52f43 
								
									
								
							
								 
							
						 
						
							
							
								
								Support ACME for certificate provisioning ( #4384 )  
							
							
							
						 
						
							2019-01-23 19:39:06 +11:00  
				
					
						
							
							
								 
						
							
							
								0dce9e1379 
								
									
								
							
								 
							
						 
						
							
							
								
								Write some tests for the email pusher ( #4095 )  
							
							
							
						 
						
							2018-10-30 23:55:43 +11:00  
				
					
						
							
							
								 
						
							
							
								663d9db8e7 
								
							
								 
							
						 
						
							
							
								
								commit transaction before closing  
							
							
							
						 
						
							2018-10-24 17:17:30 +01:00  
				
					
						
							
							
								 
						
							
							
								dc045ef202 
								
							
								 
							
						 
						
							
							
								
								Merge remote-tracking branch 'origin/develop' into dbkr/e2e_backups  
							
							
							
						 
						
							2018-10-09 10:05:02 +01:00  
				
					
						
							
							
								 
						
							
							
								32eb1dedd2 
								
							
								 
							
						 
						
							
							
								
								use abc.abstractproperty  
							
							... 
							
							
							
							This gives clearer messages when someone gets it wrong 
							
						 
						
							2018-08-28 17:10:43 +01:00  
				
					
						
							
							
								 
						
							
							
								0b07f02e19 
								
							
								 
							
						 
						
							
							
								
								Make sure that we close db connections opened during init  
							
							... 
							
							
							
							We should explicitly close any db connections we open, because failing to do so
can block other transactions as per
https://github.com/matrix-org/synapse/issues/3682 .
Let's also try to factor out some of the boilerplate by having server classes
define their datastore class rather than duplicating the whole of `setup`. 
							
						 
						
							2018-08-28 13:39:49 +01:00  
				
					
						
							
							
								 
						
							
							
								83caead95a 
								
									
								
							
								 
							
						 
						
							
							
								
								Merge branch 'develop' into e2e_backups  
							
							
							
						 
						
							2018-08-24 11:44:26 -04:00  
				
					
						
							
							
								 
						
							
							
								8432e2ebd7 
								
							
								 
							
						 
						
							
							
								
								Rename WorkerProfileHandler to BaseProfileHandler  
							
							
							
						 
						
							2018-08-22 10:13:40 +01:00  
				
					
						
							
							
								 
						
							
							
								782689bd40 
								
							
								 
							
						 
						
							
							
								
								Merge branch 'develop' of github.com:matrix-org/synapse into erikj/split_profiles  
							
							
							
						 
						
							2018-08-17 14:15:48 +01:00  
				
					
						
							
							
								 
						
							
							
								ca87ad1def 
								
							
								 
							
						 
						
							
							
								
								Split ProfileHandler into master and worker  
							
							
							
						 
						
							2018-08-17 14:15:14 +01:00  
				
					
						
							
							
								 
						
							
							
								6b8c07abc2 
								
							
								 
							
						 
						
							
							
								
								make it work and fix pep8  
							
							
							
						 
						
							2018-08-12 19:13:09 -04:00  
				
					
						
							
							
								 
						
							
							
								a3f5bf79a0 
								
							
								 
							
						 
						
							
							
								
								Add EDU/query handling over replication  
							
							
							
						 
						
							2018-08-06 15:23:31 +01:00  
				
					
						
							
							
								 
						
							
							
								0b0b24cb82 
								
							
								 
							
						 
						
							
							
								
								Merge branch 'develop' of github.com:matrix-org/synapse into erikj/client_apis_move  
							
							
							
						 
						
							2018-07-23 13:21:15 +01:00  
				
					
						
							
							
								 
						
							
							
								5c88bb722f 
								
							
								 
							
						 
						
							
							
								
								Move PaginationHandler to its own file  
							
							
							
						 
						
							2018-07-20 15:32:23 +01:00  
				
					
						
							
							
								 
						
							
							
								e1a237eaab 
								
									
								
							
								 
							
						 
						
							
							
								
								Admin API for creating new users ( #3415 )  
							
							
							
						 
						
							2018-07-20 22:41:13 +10:00  
				
					
						
							
							
								 
						
							
							
								bacdf0cbf9 
								
							
								 
							
						 
						
							
							
								
								Move RoomContextHandler out of Handlers  
							
							... 
							
							
							
							This is in preparation for moving GET /context/ to a worker 
							
						 
						
							2018-07-18 15:33:03 +01:00  
				
					
						
							
							
								 
						
							
							
								8cb8df55e9 
								
							
								 
							
						 
						
							
							
								
								Split MessageHandler into read only and writers  
							
							... 
							
							
							
							This will let us call the read only parts from workers, and so be able
to move some APIs off of master, e.g. the `/state` API. 
							
						 
						
							2018-07-18 15:33:03 +01:00  
				
					
						
							
							
								 
						
							
							
								49af402019 
								
							
								 
							
						 
						
							
							
								
								run isort  
							
							
							
						 
						
							2018-07-09 16:09:20 +10:00  
				
					
						
							
							
								 
						
							
							
								77ac14b960 
								
									
								
							
								 
							
						 
						
							
							
								
								Pass around the reactor explicitly ( #3385 )  
							
							
							
						 
						
							2018-06-22 09:37:10 +01:00  
				
					
						
							
							
								 
						
							
							
								8810685df9 
								
							
								 
							
						 
						
							
							
								
								Stub out ServerNoticesSender on the workers  
							
							... 
							
							
							
							... and have the sync endpoints call it directly rather than obsure indirection
via PresenceHandler 
							
						 
						
							2018-05-22 11:54:51 +01:00  
				
					
						
							
							
								 
						
							
							
								9ea219c514 
								
							
								 
							
						 
						
							
							
								
								Send users a server notice about consent  
							
							... 
							
							
							
							When a user first syncs, we will send them a server notice asking them to
consent to the privacy policy if they have not already done so. 
							
						 
						
							2018-05-22 11:54:51 +01:00  
				
					
						
							
							
								 
						
							
							
								fed62e21ad 
								
							
								 
							
						 
						
							
							
								
								Infrastructure for a server notices room  
							
							... 
							
							
							
							Server Notices use a special room which the user can't dismiss. They are
created on demand when some other bit of the code calls send_notice.
(This doesn't actually do much yet becuse we don't call send_notice anywhere) 
							
						 
						
							2018-05-17 17:58:25 +01:00  
				
					
						
							
							
								 
						
							
							
								c46367d0d7 
								
							
								 
							
						 
						
							
							
								
								Move RoomCreationHandler out of synapse.handlers.Handlers  
							
							... 
							
							
							
							Handlers is deprecated nowadays, so let's move this out before I add a new
dependency on it.
Also fix the docstrings on create_room. 
							
						 
						
							2018-05-17 09:08:42 +01:00