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  
				
					
						
							
							
								 
						
							
							
								98aec1cc9d 
								
									
								
							
								 
							
						 
						
							
							
								
								Use inline type hints in `handlers/` and `rest/`. ( #10382 )  
							
							
							
						 
						
							2021-07-16 18:22:36 +01:00  
				
					
						
							
							
								 
						
							
							
								8d609435c0 
								
									
								
							
								 
							
						 
						
							
							
								
								Move methods involving event authentication to EventAuthHandler. ( #10268 )  
							
							... 
							
							
							
							Instead of mixing them with user authentication methods. 
							
						 
						
							2021-07-01 14:25:37 -04: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  
				
					
						
							
							
								 
						
							
							
								d0aee697ac 
								
									
								
							
								 
							
						 
						
							
							
								
								Use get_current_users_in_room from store and not StateHandler ( #9910 )  
							
							
							
						 
						
							2021-05-05 16:49:34 +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  
				
					
						
							
							
								 
						
							
							
								731e08c63a 
								
									
								
							
								 
							
						 
						
							
							
								
								Handle missing data in power levels events during room upgrade. ( #9395 )  
							
							
							
						 
						
							2021-02-16 08:31:39 -05:00  
				
					
						
							
							
								 
						
							
							
								7950aa8a27 
								
							
								 
							
						 
						
							
							
								
								Fix some typos.  
							
							
							
						 
						
							2021-02-12 11:14:12 -05:00  
				
					
						
							
							
								 
						
							
							
								b0b2cac057 
								
									
								
							
								 
							
						 
						
							
							
								
								Merge pull request  #9150  from Yoric/develop-context  
							
							... 
							
							
							
							New API /_synapse/admin/rooms/{roomId}/context/{eventId} 
							
						 
						
							2021-02-08 15:53:44 +01:00  
				
					
						
							
							
								 
						
							
							
								f2c1560eca 
								
									
								
							
								 
							
						 
						
							
							
								
								Ratelimit invites by room and target user ( #9258 )  
							
							
							
						 
						
							2021-01-29 16:38:29 +00:00  
				
					
						
							
							
								 
						
							
							
								31d072aea0 
								
							
								 
							
						 
						
							
							
								
								FIXUP: linter  
							
							
							
						 
						
							2021-01-28 16:53:40 +01:00  
				
					
						
							
							
								 
						
							
							
								93f84e0373 
								
							
								 
							
						 
						
							
							
								
								FIXUP: Making get_event_context a bit more paranoid  
							
							
							
						 
						
							2021-01-28 12:31:07 +01:00  
				
					
						
							
							
								 
						
							
							
								b755f60ce2 
								
							
								 
							
						 
						
							
							
								
								FIXUP: Removing awaitable  
							
							
							
						 
						
							2021-01-28 12:31:07 +01:00  
				
					
						
							
							
								 
						
							
							
								de7f049527 
								
							
								 
							
						 
						
							
							
								
								FIXUP: Don't filter events at all for admin/v1/rooms/.../context/...  
							
							
							
						 
						
							2021-01-28 12:31:07 +01:00  
				
					
						
							
							
								 
						
							
							
								10332c175c 
								
							
								 
							
						 
						
							
							
								
								New API /_synapse/admin/rooms/{roomId}/context/{eventId}  
							
							... 
							
							
							
							Signed-off-by: David Teller <davidt@element.io> 
							
						 
						
							2021-01-28 12:29:49 +01:00  
				
					
						
							
							
								 
						
							
							
								0cd2938bc8 
								
									
								
							
								 
							
						 
						
							
							
								
								Support icons for Identity Providers ( #9154 )  
							
							
							
						 
						
							2021-01-20 08:15:14 -05:00  
				
					
						
							
							
								 
						
							
							
								9dde9c9f01 
								
									
								
							
								 
							
						 
						
							
							
								
								Implement MSC2176: Updated redaction rules ( #8984 )  
							
							... 
							
							
							
							An experimental room version ("org.matrix.msc2176") contains
the new redaction rules for testing. 
							
						 
						
							2021-01-05 07:41:48 -05:00  
				
					
						
							
							
								 
						
							
							
								be2db93b3c 
								
									
								
							
								 
							
						 
						
							
							
								
								Do not assume that the contents dictionary includes history_visibility. ( #8945 )  
							
							
							
						 
						
							2020-12-16 08:46:37 -05:00  
				
					
						
							
							
								 
						
							
							
								f14428b25c 
								
									
								
							
								 
							
						 
						
							
							
								
								Allow spam-checker modules to be provide async methods. ( #8890 )  
							
							... 
							
							
							
							Spam checker modules can now provide async methods. This is implemented
in a backwards-compatible manner. 
							
						 
						
							2020-12-11 14:05:15 -05:00  
				
					
						
							
							
								 
						
							
							
								1d55c7b567 
								
									
								
							
								 
							
						 
						
							
							
								
								Don't ratelimit autojoining of rooms ( #8921 )  
							
							... 
							
							
							
							Fixes  #8866  
						
							2020-12-11 10:17:49 +00:00  
				
					
						
							
							
								 
						
							
							
								f737368a26 
								
									
								
							
								 
							
						 
						
							
							
								
								Add admin API for logging in as a user ( #8617 )  
							
							
							
						 
						
							2020-11-17 10:51:25 +00:00  
				
					
						
							
							
								 
						
							
							
								56f0ee78a9 
								
									
								
							
								 
							
						 
						
							
							
								
								Optimise createRoom with multiple invites ( #8559 )  
							
							... 
							
							
							
							By not dropping the membership lock between invites, we can stop joins from
grabbing the lock when we're half-done and slowing the whole thing down. 
							
						 
						
							2020-10-29 11:48:39 +00:00  
				
					
						
							
							
								 
						
							
							
								34a5696f93 
								
									
								
							
								 
							
						 
						
							
							
								
								Fix typos and spelling errors. ( #8639 )  
							
							
							
						 
						
							2020-10-23 12:38:40 -04:00  
				
					
						
							
							
								 
						
							
							
								d9d86c2996 
								
							
								 
							
						 
						
							
							
								
								Remove redundant `token_id` parameter to create_event  
							
							... 
							
							
							
							this is always the same as requester.access_token_id. 
							
						 
						
							2020-10-13 23:06:36 +01:00  
				
					
						
							
							
								 
						
							
							
								1781bbe319 
								
									
								
							
								 
							
						 
						
							
							
								
								Add type hints to response cache. ( #8507 )  
							
							
							
						 
						
							2020-10-09 11:35:11 -04:00  
				
					
						
							
							
								 
						
							
							
								c9c0ad5e20 
								
									
								
							
								 
							
						 
						
							
							
								
								Remove the deprecated Handlers object ( #8494 )  
							
							... 
							
							
							
							All handlers now available via get_*_handler() methods on the HomeServer. 
							
						 
						
							2020-10-09 07:24:34 -04:00  
				
					
						
							
							
								 
						
							
							
								e775b5bb5b 
								
							
								 
							
						 
						
							
							
								
								kill off `send_nonmember_event`  
							
							... 
							
							
							
							This is now redundant, and we can just call `handle_new_client_event` directly. 
							
						 
						
							2020-10-05 19:04:10 +01:00  
				
					
						
							
							
								 
						
							
							
								fd0282201e 
								
							
								 
							
						 
						
							
							
								
								pull up event.sender assertion  
							
							
							
						 
						
							2020-10-05 19:00:50 +01:00  
				
					
						
							
							
								 
						
							
							
								0991a2da93 
								
									
								
							
								 
							
						 
						
							
							
								
								Allow ThirdPartyEventRules modules to manipulate public room state ( #8292 )  
							
							... 
							
							
							
							This PR allows `ThirdPartyEventRules` modules to view, manipulate and block changes to the state of whether a room is published in the public rooms directory.
While the idea of whether a room is in the public rooms list is not kept within an event in the room, `ThirdPartyEventRules` generally deal with controlling which modifications can happen to a room. Public rooms fits within that idea, even if its toggle state isn't controlled through a state event. 
							
						 
						
							2020-10-05 14:57:46 +01:00  
				
					
						
							
							
								 
						
							
							
								4ff0201e62 
								
									
								
							
								 
							
						 
						
							
							
								
								Enable mypy checking for unreachable code and fix instances. ( #8432 )  
							
							
							
						 
						
							2020-10-01 08:09:18 -04:00  
				
					
						
							
							
								 
						
							
							
								7941372ec8 
								
									
								
							
								 
							
						 
						
							
							
								
								Make token serializing/deserializing async ( #8427 )  
							
							... 
							
							
							
							The idea is that in future tokens will encode a mapping of instance to position. However, we don't want to include the full instance name in the string representation, so instead we'll have a mapping between instance name and an immutable integer ID in the DB that we can use instead. We'll then do the lookup when we serialize/deserialize the token (we could alternatively pass around an `Instance` type that includes both the name and ID, but that turns out to be a lot more invasive). 
							
						 
						
							2020-09-30 20:29:19 +01:00  
				
					
						
							
							
								 
						
							
							
								ea70f1c362 
								
									
								
							
								 
							
						 
						
							
							
								
								Various clean ups to room stream tokens. ( #8423 )  
							
							
							
						 
						
							2020-09-29 21:48:33 +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  
				
					
						
							
							
								 
						
							
							
								04cc249b43 
								
									
								
							
								 
							
						 
						
							
							
								
								Add experimental support for sharding event persister. Again. ( #8294 )  
							
							... 
							
							
							
							This is *not* ready for production yet. Caveats:
1. We should write some tests...
2. The stream token that we use for events can get stalled at the minimum position of all writers. This means that new events may not be processed and e.g. sent down sync streams if a writer isn't writing or is slow. 
							
						 
						
							2020-09-14 10:16:41 +01:00  
				
					
						
							
							
								 
						
							
							
								fe8ed1b46f 
								
									
								
							
								 
							
						 
						
							
							
								
								Make `StreamToken.room_key` be a `RoomStreamToken` instance. ( #8281 )  
							
							
							
						 
						
							2020-09-11 12:22:55 +01:00  
				
					
						
							
							
								 
						
							
							
								c619253db8 
								
									
								
							
								 
							
						 
						
							
							
								
								Stop sub-classing object ( #8249 )  
							
							
							
						 
						
							2020-09-04 06:54:56 -04:00  
				
					
						
							
							
								 
						
							
							
								9f8abdcc38 
								
									
								
							
								 
							
						 
						
							
							
								
								Revert "Add experimental support for sharding event persister. ( #8170 )" ( #8242 )  
							
							... 
							
							
							
							* Revert "Add experimental support for sharding event persister. (#8170 )"
This reverts commit 82c1ee1c22 
							
						 
						
							2020-09-04 10:19:42 +01:00  
				
					
						
							
							
								 
						
							
							
								82c1ee1c22 
								
									
								
							
								 
							
						 
						
							
							
								
								Add experimental support for sharding event persister. ( #8170 )  
							
							... 
							
							
							
							This is *not* ready for production yet. Caveats:
1. We should write some tests...
2. The stream token that we use for events can get stalled at the minimum position of all writers. This means that new events may not be processed and e.g. sent down sync streams if a writer isn't writing or is slow. 
							
						 
						
							2020-09-02 15:48:37 +01:00  
				
					
						
							
							
								 
						
							
							
								aec7085179 
								
									
								
							
								 
							
						 
						
							
							
								
								Convert state and stream stores and related code to async ( #8194 )  
							
							
							
						 
						
							2020-08-28 09:37:55 -04:00  
				
					
						
							
							
								 
						
							
							
								d5e73cb6aa 
								
									
								
							
								 
							
						 
						
							
							
								
								Define StateMap as immutable and add a MutableStateMap type. ( #8183 )  
							
							
							
						 
						
							2020-08-28 07:28:53 -04:00  
				
					
						
							
							
								 
						
							
							
								4a739c73b4 
								
									
								
							
								 
							
						 
						
							
							
								
								Convert simple_update* and simple_select* to async ( #8173 )  
							
							
							
						 
						
							2020-08-27 07:08:38 -04:00  
				
					
						
							
							
								 
						
							
							
								cbd8d83da7 
								
									
								
							
								 
							
						 
						
							
							
								
								Stop shadow-banned users from sending non-member events. ( #8142 )  
							
							
							
						 
						
							2020-08-24 13:58:56 -04:00  
				
					
						
							
							
								 
						
							
							
								e259d63f73 
								
									
								
							
								 
							
						 
						
							
							
								
								Stop shadow-banned users from sending invites. ( #8095 )  
							
							
							
						 
						
							2020-08-20 15:07:42 -04:00  
				
					
						
							
							
								 
						
							
							
								dc22090a67 
								
									
								
							
								 
							
						 
						
							
							
								
								Add type hints to synapse.handlers.room ( #8090 )  
							
							
							
						 
						
							2020-08-14 14:47:53 +01:00  
				
					
						
							
							
								 
						
							
							
								e19de43eb5 
								
									
								
							
								 
							
						 
						
							
							
								
								Convert streams to async. ( #8014 )  
							
							
							
						 
						
							2020-08-04 07:21:47 -04:00  
				
					
						
							
							
								 
						
							
							
								e739b20588 
								
									
								
							
								 
							
						 
						
							
							
								
								Fix up types and comments that refer to Deferreds. ( #7945 )  
							
							
							
						 
						
							2020-07-24 10:53:25 -04:00  
				
					
						
							
							
								 
						
							
							
								491f0dab1b 
								
									
								
							
								 
							
						 
						
							
							
								
								Add delete room admin endpoint ( #7613 )  
							
							... 
							
							
							
							The Delete Room admin API allows server admins to remove rooms from server
and block these rooms.
`DELETE /_synapse/admin/v1/rooms/<room_id>`
It is a combination and improvement of "[Shutdown room](https://github.com/matrix-org/synapse/blob/develop/docs/admin_api/shutdown_room.md )" and "[Purge room](https://github.com/matrix-org/synapse/blob/develop/docs/admin_api/purge_room.md )" API.
Fixes : #6425  
It also fixes a bug in [synapse/storage/data_stores/main/room.py](synapse/storage/data_stores/main/room.py) in ` get_room_with_stats`.
It should return `None` if the room is unknown. But it returns an `IndexError`.
901b1fa561/synapse/storage/data_stores/main/room.py (L99-L105)#5575 
- https://github.com/Awesome-Technologies/synapse-admin/issues/17 
Signed-off-by: Dirk Klimpel dirk@klimpel.org  
							
						 
						
							2020-07-14 12:36:23 +01:00  
				
					
						
							
							
								 
						
							
							
								a3f11567d9 
								
									
								
							
								 
							
						 
						
							
							
								
								Replace all remaining six usage with native Python 3 equivalents ( #7704 )  
							
							
							
						 
						
							2020-06-16 08:51:47 -04:00