9b06d8f8a6 
								
									
								
							
								 
							
						 
						
							
							
								
								Fixed set a user as an admin with the new API ( #6928 )  
							
							... 
							
							
							
							Fix  #6910  
						
							2020-02-28 09:58:05 +00:00  
				
					
						
							
							
								 
						
							
							
								cab4a52535 
								
									
								
							
								 
							
						 
						
							
							
								
								set worker_app for frontend proxy test ( #7003 )  
							
							... 
							
							
							
							to stop the federationhandler trying to do master stuff 
							
						 
						
							2020-02-27 13:08:43 +00:00  
				
					
						
							
							
								 
						
							
							
								3e99528f2b 
								
									
								
							
								 
							
						 
						
							
							
								
								Store room version on invite ( #6983 )  
							
							... 
							
							
							
							When we get an invite over federation, store the room version in the rooms table.
The general idea here is that, when we pull the invite out again, we'll want to know what room_version it belongs to (so that we can later redact it if need be). So we need to store it somewhere... 
							
						 
						
							2020-02-26 16:58:33 +00:00  
				
					
						
							
							
								 
						
							
							
								1f773eec91 
								
									
								
							
								 
							
						 
						
							
							
								
								Port PresenceHandler to async/await ( #6991 )  
							
							
							
						 
						
							2020-02-26 15:33:26 +00:00  
				
					
						
							
							
								 
						
							
							
								8c75b621bf 
								
									
								
							
								 
							
						 
						
							
							
								
								Ensure 'deactivated' parameter is a boolean on user admin API, Fix error handling of call to deactivate user ( #6990 )  
							
							
							
						 
						
							2020-02-26 12:22:55 +00:00  
				
					
						
							
							
								 
						
							
							
								bbf8886a05 
								
									
								
							
								 
							
						 
						
							
							
								
								Merge worker apps into one. ( #6964 )  
							
							
							
						 
						
							2020-02-25 16:56:55 +00:00  
				
					
						
							
							
								 
						
							
							
								509e381afa 
								
									
								
							
								 
							
						 
						
							
							
								
								Clarify list/set/dict/tuple comprehensions and enforce via flake8 ( #6957 )  
							
							... 
							
							
							
							Ensure good comprehension hygiene using flake8-comprehensions. 
							
						 
						
							2020-02-21 07:15:07 -05:00  
				
					
						
							
							
								 
						
							
							
								2b37eabca1 
								
									
								
							
								 
							
						 
						
							
							
								
								Reduce auth chains fetched during v2 state res. ( #6952 )  
							
							... 
							
							
							
							The state res v2 algorithm only cares about the difference between auth
chains, so we can pass in the known common state to the `get_auth_chain`
storage function so that it can ignore those events. 
							
						 
						
							2020-02-19 15:04:47 +00:00  
				
					
						
							
							
								 
						
							
							
								2fb7794e60 
								
									
								
							
								 
							
						 
						
							
							
								
								Merge pull request  #6949  from matrix-org/rav/list_room_aliases_peekable  
							
							... 
							
							
							
							Make room alias lists peekable 
							
						 
						
							2020-02-19 11:19:11 +00:00  
				
					
						
							
							
								 
						
							
							
								880aaac1d8 
								
									
								
							
								 
							
						 
						
							
							
								
								Move MSC2432 stuff onto unstable prefix ( #6948 )  
							
							... 
							
							
							
							it's not in the spec yet, so needs to be unstable. Also add a feature flag for it. Also add a test for admin users. 
							
						 
						
							2020-02-19 10:40:27 +00:00  
				
					
						
							
							
								 
						
							
							
								709e81f518 
								
							
								 
							
						 
						
							
							
								
								Make room alias lists peekable  
							
							... 
							
							
							
							As per
https://github.com/matrix-org/matrix-doc/pull/2432#pullrequestreview-360566830 ,
make room alias lists accessible to users outside world_readable rooms. 
							
						 
						
							2020-02-19 08:53:32 +00:00  
				
					
						
							
							
								 
						
							
							
								b58d17e44f 
								
							
								 
							
						 
						
							
							
								
								Refactor the membership check methods in Auth  
							
							... 
							
							
							
							these were getting a bit unwieldy, so let's combine `check_joined_room` and
`check_user_was_in_room` into a single `check_user_in_room`. 
							
						 
						
							2020-02-18 23:21:44 +00:00  
				
					
						
							
							
								 
						
							
							
								adfaea8c69 
								
									
								
							
								 
							
						 
						
							
							
								
								Implement GET /_matrix/client/r0/rooms/{roomId}/aliases ( #6939 )  
							
							... 
							
							
							
							per matrix-org/matrix-doc#2432  
							
						 
						
							2020-02-18 16:23:25 +00:00  
				
					
						
							
							
								 
						
							
							
								3f1cd14791 
								
									
								
							
								 
							
						 
						
							
							
								
								Merge pull request  #6872  from matrix-org/rav/dictproperty  
							
							... 
							
							
							
							Rewrite _EventInternalMetadata to back it with a dict 
							
						 
						
							2020-02-18 16:21:02 +00:00  
				
					
						
							
							
								 
						
							
							
								fe3941f6e3 
								
									
								
							
								 
							
						 
						
							
							
								
								Stop sending events when creating or deleting aliases ( #6904 )  
							
							... 
							
							
							
							Stop sending events when creating or deleting associations (room aliases). Send an updated canonical alias event if one of the alt_aliases is deleted. 
							
						 
						
							2020-02-18 07:29:44 -05:00  
				
					
						
							
							
								 
						
							
							
								3404ad289b 
								
									
								
							
								 
							
						 
						
							
							
								
								Raise the default power levels for invites, tombstones and server acls ( #6834 )  
							
							
							
						 
						
							2020-02-17 13:23:37 +00:00  
				
					
						
							
							
								 
						
							
							
								43b2be9764 
								
							
								 
							
						 
						
							
							
								
								Replace _event_dict_property with DictProperty  
							
							... 
							
							
							
							this amounts to the same thing, but replaces `_event_dict` with `_dict`, and
removes some of the function layers generated by `property`. 
							
						 
						
							2020-02-14 16:42:37 +00:00  
				
					
						
							
							
								 
						
							
							
								02e89021f5 
								
									
								
							
								 
							
						 
						
							
							
								
								Convert the directory handler tests to use HomeserverTestCase ( #6919 )  
							
							... 
							
							
							
							Convert directory handler tests to use HomeserverTestCase. 
							
						 
						
							2020-02-14 09:05:43 -05:00  
				
					
						
							
							
								 
						
							
							
								49f877d32e 
								
									
								
							
								 
							
						 
						
							
							
								
								Filter the results of user directory searching via the spam checker ( #6888 )  
							
							... 
							
							
							
							Add a method to the spam checker to filter the user directory results. 
							
						 
						
							2020-02-14 07:17:54 -05:00  
				
					
						
							
							
								 
						
							
							
								d8994942f2 
								
									
								
							
								 
							
						 
						
							
							
								
								Return a 404 for admin api user lookup if user not found ( #6901 )  
							
							
							
						 
						
							2020-02-12 18:14:10 +00:00  
				
					
						
							
							
								 
						
							
							
								a92e703ab9 
								
									
								
							
								 
							
						 
						
							
							
								
								Reject device display names that are too long ( #6882 )  
							
							... 
							
							
							
							* Reject device display names that are too long.
Too long is currently defined as 100 characters in length.
* Add a regression test for rejecting a too long device display name. 
							
						 
						
							2020-02-10 16:35:26 -05:00  
				
					
						
							
							
								 
						
							
							
								799001f2c0 
								
									
								
							
								 
							
						 
						
							
							
								
								Add a `make_event_from_dict` method ( #6858 )  
							
							... 
							
							
							
							... and use it in places where it's trivial to do so.
This will make it easier to pass room versions into the FrozenEvent
constructors. 
							
						 
						
							2020-02-07 15:30:04 +00:00  
				
					
						
							
							
								 
						
							
							
								b08b0a22d5 
								
									
								
							
								 
							
						 
						
							
							
								
								Add typing to synapse.federation.sender ( #6871 )  
							
							
							
						 
						
							2020-02-07 13:56:38 +00:00  
				
					
						
							
							
								 
						
							
							
								56ca93ef59 
								
									
								
							
								 
							
						 
						
							
							
								
								Admin api to add an email address ( #6789 )  
							
							
							
						 
						
							2020-02-07 10:29:36 +00:00  
				
					
						
							
							
								 
						
							
							
								928edef979 
								
							
								 
							
						 
						
							
							
								
								Pass room_version into `event_from_pdu_json`  
							
							... 
							
							
							
							It's called from all over the shop, so this one's a bit messy. 
							
						 
						
							2020-02-06 16:08:27 +00:00  
				
					
						
							
							
								 
						
							
							
								b9391c9575 
								
									
								
							
								 
							
						 
						
							
							
								
								Add typing to SyncHandler ( #6821 )  
							
							... 
							
							
							
							Co-authored-by: Richard van der Hoff <1389908+richvdh@users.noreply.github.com> 
							
						 
						
							2020-02-03 18:05:44 +00:00  
				
					
						
							
							
								 
						
							
							
								a5afdd15e5 
								
									
								
							
								 
							
						 
						
							
							
								
								Merge pull request  #6806  from matrix-org/rav/redact_changes/3  
							
							... 
							
							
							
							Pass room_version into add_hashes_and_signatures 
							
						 
						
							2020-01-31 10:57:03 +00:00  
				
					
						
							
							
								 
						
							
							
								d7bf793cc1 
								
							
								 
							
						 
						
							
							
								
								s/get_room_version/get_room_version_id/  
							
							... 
							
							
							
							... to make way for a forthcoming get_room_version which returns a RoomVersion
object. 
							
						 
						
							2020-01-31 10:06:21 +00:00  
				
					
						
							
							
								 
						
							
							
								2a81393a4b 
								
							
								 
							
						 
						
							
							
								
								Pass room_version into add_hashes_and_signatures  
							
							
							
						 
						
							2020-01-30 22:15:50 +00:00  
				
					
						
							
							
								 
						
							
							
								ef6bdafb29 
								
							
								 
							
						 
						
							
							
								
								Store the room version in EventBuilder  
							
							
							
						 
						
							2020-01-30 22:15:50 +00:00  
				
					
						
							
							
								 
						
							
							
								184303b865 
								
									
								
							
								 
							
						 
						
							
							
								
								MSC2260: Block direct sends of m.room.aliases events ( #6794 )  
							
							... 
							
							
							
							as per MSC2260 
							
						 
						
							2020-01-30 17:20:55 +00:00  
				
					
						
							
							
								 
						
							
							
								b660327056 
								
									
								
							
								 
							
						 
						
							
							
								
								Resync remote device list when detected as stale. ( #6786 )  
							
							
							
						 
						
							2020-01-30 17:06:38 +00:00  
				
					
						
							
							
								 
						
							
							
								5a246611e3 
								
									
								
							
								 
							
						 
						
							
							
								
								Type defintions for use in refactoring for redaction changes ( #6803 )  
							
							... 
							
							
							
							* Bump signedjson to 1.1
... so that we can use the type definitions
* Fix breakage caused by upgrade to signedjson 1.1
Thanks, @illicitonion... 
							
						 
						
							2020-01-30 11:25:59 +00:00  
				
					
						
							
							
								 
						
							
							
								ee42a5513e 
								
							
								 
							
						 
						
							
							
								
								Factor out a `copy_power_levels_contents` method  
							
							... 
							
							
							
							I'm going to need another copy (hah!) of this. 
							
						 
						
							2020-01-29 11:52:52 +00:00  
				
					
						
							
							
								 
						
							
							
								a8ce7aeb43 
								
									
								
							
								 
							
						 
						
							
							
								
								Pass room version object into event_auth.check and check_redaction ( #6788 )  
							
							... 
							
							
							
							These are easier to work with than the strings and we normally have one around.
This fixes `FederationHander._persist_auth_tree` which was passing a
RoomVersion object into event_auth.check instead of a string. 
							
						 
						
							2020-01-28 14:18:29 +00:00  
				
					
						
							
							
								 
						
							
							
								8df862e45d 
								
									
								
							
								 
							
						 
						
							
							
								
								Add `rooms.room_version` column ( #6729 )  
							
							... 
							
							
							
							This is so that we don't have to rely on pulling it out from `current_state_events` table. 
							
						 
						
							2020-01-27 14:30:57 +00:00  
				
					
						
							
							
								 
						
							
							
								9f7aaf90b5 
								
									
								
							
								 
							
						 
						
							
							
								
								Validate client_secret parameter ( #6767 )  
							
							
							
						 
						
							2020-01-24 14:28:40 +00:00  
				
					
						
							
							
								 
						
							
							
								fa4d609e20 
								
									
								
							
								 
							
						 
						
							
							
								
								Make 'event.redacts' never raise. ( #6771 )  
							
							... 
							
							
							
							There are quite a few places that we assume that a redaction event has a
corresponding `redacts` key, which is not always the case. So lets
cheekily make it so that event.redacts just returns None instead. 
							
						 
						
							2020-01-23 15:19:03 +00:00  
				
					
						
							
							
								 
						
							
							
								90a28fb475 
								
									
								
							
								 
							
						 
						
							
							
								
								Admin API to list, filter and sort rooms ( #6720 )  
							
							
							
						 
						
							2020-01-22 13:36:43 +00:00  
				
					
						
							
							
								 
						
							
							
								6ae0c8db33 
								
									
								
							
								 
							
						 
						
							
							
								
								Lint + changelog  
							
							
							
						 
						
							2020-01-22 12:38:18 +00:00  
				
					
						
							
							
								 
						
							
							
								d9a8728b11 
								
									
								
							
								 
							
						 
						
							
							
								
								Remove unused import  
							
							
							
						 
						
							2020-01-22 12:30:49 +00:00  
				
					
						
							
							
								 
						
							
							
								67aa18e8dc 
								
									
								
							
								 
							
						 
						
							
							
								
								Add tests for thumbnailing  
							
							
							
						 
						
							2020-01-22 12:28:07 +00:00  
				
					
						
							
							
								 
						
							
							
								aa9b00fb2f 
								
									
								
							
								 
							
						 
						
							
							
								
								Fix and add test to deprecated quarantine media admin api ( #6756 )  
							
							
							
						 
						
							2020-01-22 11:05:50 +00:00  
				
					
						
							
							
								 
						
							
							
								74b74462f1 
								
									
								
							
								 
							
						 
						
							
							
								
								Fix `/events/:event_id` deprecated API. ( #6731 )  
							
							
							
						 
						
							2020-01-20 17:38:09 +00:00  
				
					
						
							
							
								 
						
							
							
								ceecedc68b 
								
									
								
							
								 
							
						 
						
							
							
								
								Fix changing password via user admin API. ( #6730 )  
							
							
							
						 
						
							2020-01-20 17:23:59 +00:00  
				
					
						
							
							
								 
						
							
							
								acc7820574 
								
							
								 
							
						 
						
							
							
								
								Log saml assertions rather than the whole response  
							
							... 
							
							
							
							... since the whole response is huge.
We even need to break up the assertions, since kibana otherwise truncates them. 
							
						 
						
							2020-01-16 22:26:34 +00:00  
				
					
						
							
							
								 
						
							
							
								48c3a96886 
								
									
								
							
								 
							
						 
						
							
							
								
								Port synapse.replication.tcp to async/await ( #6666 )  
							
							... 
							
							
							
							* Port synapse.replication.tcp to async/await
* Newsfile
* Correctly document type of on_<FOO> functions as async
* Don't be overenthusiastic with the asyncing.... 
							
						 
						
							2020-01-16 09:16:12 +00:00  
				
					
						
							
							
								 
						
							
							
								19a1aac48c 
								
									
								
							
								 
							
						 
						
							
							
								
								Fix purge_room admin API ( #6711 )  
							
							
							
						 
						
							2020-01-15 18:13:47 +00:00  
				
					
						
							
							
								 
						
							
							
								8f5d7302ac 
								
									
								
							
								 
							
						 
						
							
							
								
								Implement RedirectException ( #6687 )  
							
							... 
							
							
							
							Allow REST endpoint implemnentations to raise a RedirectException, which will
redirect the user's browser to a given location. 
							
						 
						
							2020-01-15 15:58:55 +00:00  
				
					
						
							
							
								 
						
							
							
								28c98e51ff 
								
									
								
							
								 
							
						 
						
							
							
								
								Add `local_current_membership` table ( #6655 )  
							
							... 
							
							
							
							Currently we rely on `current_state_events` to figure out what rooms a
user was in and their last membership event in there. However, if the
server leaves the room then the table may be cleaned up and that
information is lost. So lets add a table that separately holds that
information. 
							
						 
						
							2020-01-15 14:59:33 +00:00