Andrew Morgan
							
						 
						
							 
							
							
								
								
							
							
								
							
								4a4d5c4fd6 
								
									
								
							
								 
							
						 
						
							
							
								
								Fix grammar and document get_current_users_in_room ( #4998 )  
							
							 
							
							
							
						 
						
							2019-04-03 14:32:20 +01:00  
						
					 
				
					
						
							
							
								 
								Neil Johnson
							
						 
						
							 
							
							
								
								
							
							
								
							
								e8419554ff 
								
									
								
							
								 
							
						 
						
							
							
								
								Remove presence lists ( #4989 )  
							
							 
							
							... 
							
							
							
							Remove presence list support as per MSC 1819 
							
						 
						
							2019-04-03 11:11:15 +01:00  
						
					 
				
					
						
							
							
								 
								Erik Johnston
							
						 
						
							 
							
							
								
								
							
							
								
							
								8f549c1177 
								
									
								
							
								 
							
						 
						
							
							
								
								Merge pull request  #4982  from matrix-org/erikj/msc1915  
							
							 
							
							... 
							
							
							
							Implement MSC1915 - 3PID unbind APIs 
							
						 
						
							2019-04-03 11:07:09 +01:00  
						
					 
				
					
						
							
							
								 
								Andrew Morgan
							
						 
						
							 
							
							
								
								
							
							
								
							
								66e78700a2 
								
									
								
							
								 
							
						 
						
							
							
								
								Transfer related groups on room upgrade ( #4990 )  
							
							 
							
							... 
							
							
							
							Transfers the m.room.related_groups state event on room upgrade. 
							
						 
						
							2019-04-02 17:15:24 +01:00  
						
					 
				
					
						
							
							
								 
								Erik Johnston
							
						 
						
							 
							
							
							
								
							
								4ef5d17b96 
								
							
								 
							
						 
						
							
							
								
								Correctly handle id_server param  
							
							 
							
							
							
						 
						
							2019-04-02 11:20:09 +01:00  
						
					 
				
					
						
							
							
								 
								Erik Johnston
							
						 
						
							 
							
							
							
								
							
								24232514bf 
								
							
								 
							
						 
						
							
							
								
								Remove threepid binding if id server returns 400/404/501  
							
							 
							
							
							
						 
						
							2019-04-02 11:20:09 +01:00  
						
					 
				
					
						
							
							
								 
								Erik Johnston
							
						 
						
							 
							
							
							
								
							
								c75e2017f1 
								
							
								 
							
						 
						
							
							
								
								Fixup docstrings  
							
							 
							
							
							
						 
						
							2019-04-02 11:20:06 +01:00  
						
					 
				
					
						
							
							
								 
								Erik Johnston
							
						 
						
							 
							
							
							
								
							
								057715aaa2 
								
							
								 
							
						 
						
							
							
								
								Allowing specifying IS to use in unbind API.  
							
							 
							
							... 
							
							
							
							By default the homeserver will use the identity server used during the
binding of the 3PID to unbind the 3PID. However, we need to allow
clients to explicitly ask the homeserver to unbind via a particular
identity server, for the case where the 3PID was bound out of band from
the homeserver.
Implements MSC915. 
							
						 
						
							2019-04-01 15:25:18 +01:00  
						
					 
				
					
						
							
							
								 
								Erik Johnston
							
						 
						
							 
							
							
							
								
							
								9fbbc3d9e5 
								
							
								 
							
						 
						
							
							
								
								For unbind poke IS used during binding of 3PID  
							
							 
							
							... 
							
							
							
							This changes the behaviour from using the server specified trusted
identity server to using the IS that used during the binding of the
3PID, if known.
This is the behaviour specified by MSC1915. 
							
						 
						
							2019-04-01 15:23:30 +01:00  
						
					 
				
					
						
							
							
								 
								Erik Johnston
							
						 
						
							 
							
							
							
								
							
								1666c0696a 
								
							
								 
							
						 
						
							
							
								
								Track IS used to bind 3PIDs  
							
							 
							
							... 
							
							
							
							This will then be used to know which IS to default to when unbinding the
threepid. 
							
						 
						
							2019-04-01 15:23:01 +01:00  
						
					 
				
					
						
							
							
								 
								Richard van der Hoff
							
						 
						
							 
							
							
								
								
							
							
								
							
								54a87a7b08 
								
									
								
							
								 
							
						 
						
							
							
								
								Collect room-version variations into one place ( #4969 )  
							
							 
							
							... 
							
							
							
							Collect all the things that make room-versions different to one another into
one place, so that it's easier to define new room versions. 
							
						 
						
							2019-04-01 10:24:38 +01:00  
						
					 
				
					
						
							
							
								 
								Andrew Morgan
							
						 
						
							 
							
							
								
								
							
							
								
							
								7a91b9d81c 
								
									
								
							
								 
							
						 
						
							
							
								
								Allow password providers to bind emails ( #4947 )  
							
							 
							
							... 
							
							
							
							This PR allows password provider modules to bind email addresses when a user is registering and is motivated by matrix-org/matrix-synapse-ldap3#58  
							
						 
						
							2019-03-28 15:48:07 +00:00  
						
					 
				
					
						
							
							
								 
								Erik Johnston
							
						 
						
							 
							
							
							
								
							
								4e5f0f7ca0 
								
							
								 
							
						 
						
							
							
								
								Use an assert  
							
							 
							
							
							
						 
						
							2019-03-28 14:05:05 +00:00  
						
					 
				
					
						
							
							
								 
								Erik Johnston
							
						 
						
							 
							
							
							
								
							
								40e56997bc 
								
							
								 
							
						 
						
							
							
								
								Review comments  
							
							 
							
							
							
						 
						
							2019-03-28 13:48:41 +00:00  
						
					 
				
					
						
							
							
								 
								Erik Johnston
							
						 
						
							 
							
							
							
								
							
								197fae1639 
								
							
								 
							
						 
						
							
							
								
								Use event streams to calculate presence  
							
							 
							
							... 
							
							
							
							Primarily this fixes a bug in the handling of remote users joining a
room where the server sent out the presence for all local users in the
room to all servers in the room.
We also change to using the state delta stream, rather than the
distributor, as it will make it easier to split processing out of the
master process (as well as being more flexible).
Finally, when sending presence states to newly joined servers we filter
out old presence states to reduce the number sent. Initially we filter
out states that are offline and have a last active more than a week ago,
though this can be changed down the line.
Fixes  #3962  
							
						 
						
							2019-03-27 13:41:36 +00:00  
						
					 
				
					
						
							
							
								 
								Andrew Morgan
							
						 
						
							 
							
							
								
								
							
							
								
							
								bbd244c7b2 
								
									
								
							
								 
							
						 
						
							
							
								
								Support 3PID login in password providers ( #4931 )  
							
							 
							
							... 
							
							
							
							Adds a new method, check_3pid_auth, which gives password providers
the chance to allow authentication with third-party identifiers such
as email or msisdn. 
							
						 
						
							2019-03-26 17:48:30 +00:00  
						
					 
				
					
						
							
							
								 
								Amber Brown
							
						 
						
							 
							
							
								
								
							
							
								
							
								ac396a0d32 
								
									
								
							
								 
							
						 
						
							
							
								
								Refactor out state delta handling into its own class ( #4917 )  
							
							 
							
							
							
						 
						
							2019-03-25 20:37:08 +11:00  
						
					 
				
					
						
							
							
								 
								Erik Johnston
							
						 
						
							 
							
							
								
								
							
							
								
							
								01e6b405be 
								
									
								
							
								 
							
						 
						
							
							
								
								Merge pull request  #4908  from matrix-org/erikj/block_peek_on_blocked_rooms  
							
							 
							
							... 
							
							
							
							Deny peeking into rooms that have been blocked 
							
						 
						
							2019-03-21 14:07:17 +00:00  
						
					 
				
					
						
							
							
								 
								Erik Johnston
							
						 
						
							 
							
							
								
								
							
							
								
							
								3959858eaa 
								
									
								
							
								 
							
						 
						
							
							
								
								Merge pull request  #4904  from matrix-org/erikj/fix_shutdown  
							
							 
							
							... 
							
							
							
							Fixup shutdown room API 
							
						 
						
							2019-03-21 11:24:42 +00:00  
						
					 
				
					
						
							
							
								 
								Erik Johnston
							
						 
						
							 
							
							
							
								
							
								536a266520 
								
							
								 
							
						 
						
							
							
								
								Deny peeking into rooms that have been blocked  
							
							 
							
							
							
						 
						
							2019-03-21 11:20:13 +00:00  
						
					 
				
					
						
							
							
								 
								Erik Johnston
							
						 
						
							 
							
							
								
								
							
							
								
							
								09f991a63d 
								
									
								
							
								 
							
						 
						
							
							
								
								Merge pull request  #4896  from matrix-org/erikj/disable_room_directory  
							
							 
							
							... 
							
							
							
							Add option to disable search room lists 
							
						 
						
							2019-03-21 10:16:54 +00:00  
						
					 
				
					
						
							
							
								 
								Erik Johnston
							
						 
						
							 
							
							
							
								
							
								cd62981a6a 
								
							
								 
							
						 
						
							
							
								
								Revert spurious delete  
							
							 
							
							
							
						 
						
							2019-03-20 17:51:27 +00:00  
						
					 
				
					
						
							
							
								 
								Erik Johnston
							
						 
						
							 
							
							
							
								
							
								aa959a6c07 
								
							
								 
							
						 
						
							
							
								
								Use flags  
							
							 
							
							
							
						 
						
							2019-03-20 17:40:29 +00:00  
						
					 
				
					
						
							
							
								 
								Erik Johnston
							
						 
						
							 
							
							
							
								
							
								7d47cc1305 
								
							
								 
							
						 
						
							
							
								
								Move requester check into assert_accepted_privacy_policy  
							
							 
							
							
							
						 
						
							2019-03-20 17:08:36 +00:00  
						
					 
				
					
						
							
							
								 
								Erik Johnston
							
						 
						
							 
							
							
							
								
							
								74c46d81fa 
								
							
								 
							
						 
						
							
							
								
								Only require consent for events with an associated request  
							
							 
							
							... 
							
							
							
							There are a number of instances where a server or admin may puppet a
user to join/leave rooms, which we don't want to fail if the user has
not consented to the privacy policy. We fix this by adding a check to
test if the requester has an associated access_token, which is used as a
proxy to answer the question of whether the action is being done on
behalf of a real request from the user. 
							
						 
						
							2019-03-20 16:50:23 +00:00  
						
					 
				
					
						
							
							
								 
								Richard van der Hoff
							
						 
						
							 
							
							
								
								
							
							
								
							
								a902d13180 
								
									
								
							
								 
							
						 
						
							
							
								
								Batch up outgoing read-receipts to reduce federation traffic. ( #4890 )  
							
							 
							
							... 
							
							
							
							Rate-limit outgoing read-receipts as per #4730 . 
							
						 
						
							2019-03-20 16:02:25 +00:00  
						
					 
				
					
						
							
							
								 
								Erik Johnston
							
						 
						
							 
							
							
							
								
							
								cc197a61a1 
								
							
								 
							
						 
						
							
							
								
								Disable publishing to room list when its disabled  
							
							 
							
							
							
						 
						
							2019-03-20 14:30:36 +00:00  
						
					 
				
					
						
							
							
								 
								Erik Johnston
							
						 
						
							 
							
							
							
								
							
								2c90422146 
								
							
								 
							
						 
						
							
							
								
								Pull out config option  
							
							 
							
							
							
						 
						
							2019-03-20 14:25:58 +00:00  
						
					 
				
					
						
							
							
								 
								Erik Johnston
							
						 
						
							 
							
							
							
								
							
								7529038e66 
								
							
								 
							
						 
						
							
							
								
								Return before we log  
							
							 
							
							
							
						 
						
							2019-03-20 14:25:28 +00:00  
						
					 
				
					
						
							
							
								 
								Erik Johnston
							
						 
						
							 
							
							
							
								
							
								213c98c00a 
								
							
								 
							
						 
						
							
							
								
								Add option to disable search room lists  
							
							 
							
							... 
							
							
							
							This disables both local and remote room list searching. 
							
						 
						
							2019-03-19 17:10:52 +00:00  
						
					 
				
					
						
							
							
								 
								Neil Johnson
							
						 
						
							 
							
							
							
								
							
								88f0675967 
								
							
								 
							
						 
						
							
							
								
								fix test_auto_create_auto_join_where_no_consent ( #4886 )  
							
							 
							
							
							
						 
						
							2019-03-19 11:38:59 +00:00  
						
					 
				
					
						
							
							
								 
								Amber Brown
							
						 
						
							 
							
							
								
								
							
							
								
							
								282c97327f 
								
									
								
							
								 
							
						 
						
							
							
								
								Migrate the user directory initial population to a background task ( #4864 )  
							
							 
							
							
							
						 
						
							2019-03-19 04:50:24 +11:00  
						
					 
				
					
						
							
							
								 
								Brendan Abolivier
							
						 
						
							 
							
							
							
								
							
								651ad8bc96 
								
							
								 
							
						 
						
							
							
								
								Add ratelimiting on failed login attempts ( #4865 )  
							
							 
							
							
							
						 
						
							2019-03-18 12:57:20 +00:00  
						
					 
				
					
						
							
							
								 
								Brendan Abolivier
							
						 
						
							 
							
							
								
								
							
							
								
							
								899e523d6d 
								
									
								
							
								 
							
						 
						
							
							
								
								Add ratelimiting on login ( #4821 )  
							
							 
							
							... 
							
							
							
							Add two ratelimiters on login (per-IP address and per-userID). 
							
						 
						
							2019-03-15 17:46:16 +00:00  
						
					 
				
					
						
							
							
								 
								Richard van der Hoff
							
						 
						
							 
							
							
								
								
							
							
								
							
								2dee441bdb 
								
									
								
							
								 
							
						 
						
							
							
								
								Merge pull request  #4852  from matrix-org/rav/move_rr_sending_to_worker  
							
							 
							
							... 
							
							
							
							Move client receipt processing to federation sender worker. 
							
						 
						
							2019-03-15 12:30:30 +00:00  
						
					 
				
					
						
							
							
								 
								Erik Johnston
							
						 
						
							 
							
							
								
								
							
							
								
							
								9073cfc8bd 
								
									
								
							
								 
							
						 
						
							
							
								
								Merge pull request  #4846  from matrix-org/hawkowl/userdir-search  
							
							 
							
							... 
							
							
							
							Improve searching in the userdir 
							
						 
						
							2019-03-14 13:54:15 +00:00  
						
					 
				
					
						
							
							
								 
								Richard van der Hoff
							
						 
						
							 
							
							
							
								
							
								fdcad8eabd 
								
							
								 
							
						 
						
							
							
								
								Move client receipt processing to federation sender worker.  
							
							 
							
							... 
							
							
							
							This is mostly a prerequisite for #4730 , but also fits with the general theme
of "move everything off the master that we possibly can". 
							
						 
						
							2019-03-13 17:21:19 +00:00  
						
					 
				
					
						
							
							
								 
								Richard van der Hoff
							
						 
						
							 
							
							
							
								
							
								eed7271b3b 
								
							
								 
							
						 
						
							
							
								
								declare a ReadReceipt class  
							
							 
							
							... 
							
							
							
							I'm going to use this in queues and things, so it'll be useful to give it more
of a structure. 
							
						 
						
							2019-03-13 17:20:55 +00:00  
						
					 
				
					
						
							
							
								 
								Andrew Morgan
							
						 
						
							 
							
							
								
								
							
							
								
							
								d42c81d724 
								
									
								
							
								 
							
						 
						
							
							
								
								Transfer local user's push rules on room upgrade ( #4838 )  
							
							 
							
							... 
							
							
							
							Transfer push rules (notifications) on room upgrade 
							
						 
						
							2019-03-12 14:42:53 +00:00  
						
					 
				
					
						
							
							
								 
								Amber Brown
							
						 
						
							 
							
							
							
								
							
								c0332d095f 
								
							
								 
							
						 
						
							
							
								
								fixup  
							
							 
							
							
							
						 
						
							2019-03-13 01:30:54 +11:00  
						
					 
				
					
						
							
							
								 
								Amber Brown
							
						 
						
							 
							
							
							
								
							
								10480c4348 
								
							
								 
							
						 
						
							
							
								
								fixup  
							
							 
							
							
							
						 
						
							2019-03-12 21:47:14 +11:00  
						
					 
				
					
						
							
							
								 
								Amber Brown
							
						 
						
							 
							
							
							
								
							
								5ba8ceab4c 
								
							
								 
							
						 
						
							
							
								
								fixes  
							
							 
							
							
							
						 
						
							2019-03-12 00:35:31 +11:00  
						
					 
				
					
						
							
							
								 
								Amber Brown
							
						 
						
							 
							
							
								
								
							
							
								
							
								4abc988c6a 
								
									
								
							
								 
							
						 
						
							
							
								
								initial  
							
							 
							
							
							
						 
						
							2019-03-11 21:11:36 +11:00  
						
					 
				
					
						
							
							
								 
								Erik Johnston
							
						 
						
							 
							
							
							
								
							
								8c4896668f 
								
							
								 
							
						 
						
							
							
								
								Merge branch 'develop' of github.com:matrix-org/synapse into erikj/soft_fail_impl  
							
							 
							
							
							
						 
						
							2019-03-08 11:44:20 +00:00  
						
					 
				
					
						
							
							
								 
								Erik Johnston
							
						 
						
							 
							
							
							
								
							
								0ff8163eae 
								
							
								 
							
						 
						
							
							
								
								Factor out soft fail checks  
							
							 
							
							
							
						 
						
							2019-03-08 11:26:33 +00:00  
						
					 
				
					
						
							
							
								 
								Erik Johnston
							
						 
						
							 
							
							
								
								
							
							
								
							
								469b66c102 
								
									
								
							
								 
							
						 
						
							
							
								
								Merge pull request  #4829  from matrix-org/erikj/device_list_seen_updates  
							
							 
							
							... 
							
							
							
							When re-syncing device lists reset the state 
							
						 
						
							2019-03-08 09:54:54 +00:00  
						
					 
				
					
						
							
							
								 
								Erik Johnston
							
						 
						
							 
							
							
							
								
							
								d42b41544a 
								
							
								 
							
						 
						
							
							
								
								When re-syncing device lists reset the state  
							
							 
							
							... 
							
							
							
							We keep track of what stream IDs we've seen so that we know what updates
we've handled or missed. If we re-sync we don't know if the updates
we've seen are included in the re-sync (there may be a race), so we
should reset the seen updates. 
							
						 
						
							2019-03-07 16:04:24 +00:00  
						
					 
				
					
						
							
							
								 
								Erik Johnston
							
						 
						
							 
							
							
							
								
							
								c633fc02d7 
								
							
								 
							
						 
						
							
							
								
								Add some debug logging for device list handling  
							
							 
							
							
							
						 
						
							2019-03-07 15:58:03 +00:00  
						
					 
				
					
						
							
							
								 
								Amber Brown
							
						 
						
							 
							
							
								
								
							
							
								
							
								f6135d06cf 
								
									
								
							
								 
							
						 
						
							
							
								
								Rewrite userdir to be faster ( #4537 )  
							
							 
							
							
							
						 
						
							2019-03-07 01:22:53 -08:00  
						
					 
				
					
						
							
							
								 
								Erik Johnston
							
						 
						
							 
							
							
								
								
							
							
								
							
								0a6e716600 
								
									
								
							
								 
							
						 
						
							
							
								
								Merge pull request  #4815  from matrix-org/erikj/docstrings  
							
							 
							
							... 
							
							
							
							Add docstrings from matrix-org-hotfixes 
							
						 
						
							2019-03-06 18:59:28 +00:00