81b18fe5c0 
								
									
								
							
								 
							
						 
						
							
							
								
								Add dedicated admin API for blocking a room ( #11324 )  
							
							
							
						 
						
							2021-11-18 17:43:49 +00:00  
				
					
						
							
							
								 
						
							
							
								b6f4d122ef 
								
									
								
							
								 
							
						 
						
							
							
								
								Allow admins to proactively block rooms ( #11228 )  
							
							... 
							
							
							
							Co-authored-by: Dirk Klimpel <5740567+dklimpel@users.noreply.github.com>
Co-authored-by: Andrew Morgan <1342360+anoadragon453@users.noreply.github.com> 
							
						 
						
							2021-11-09 13:11:47 +00:00  
				
					
						
							
							
								 
						
							
							
								7537201840 
								
									
								
							
								 
							
						 
						
							
							
								
								Add search by room ID and room alias to List Room admin API ( #11099 )  
							
							... 
							
							
							
							Fixes : #10874 
Signed-off-by: Dirk Klimpel dirk@klimpel.org  
						
							2021-11-02 10:01:13 +00:00  
				
					
						
							
							
								 
						
							
							
								2b82ec425f 
								
									
								
							
								 
							
						 
						
							
							
								
								Add type hints for most `HomeServer` parameters ( #11095 )  
							
							
							
						 
						
							2021-10-22 18:15:41 +01:00  
				
					
						
							
							
								 
						
							
							
								5573133348 
								
									
								
							
								 
							
						 
						
							
							
								
								Move experimental & retention config out of the server module. ( #11070 )  
							
							
							
						 
						
							2021-10-15 14:30:48 +00:00  
				
					
						
							
							
								 
						
							
							
								94b620a5ed 
								
									
								
							
								 
							
						 
						
							
							
								
								Use direct references for configuration variables (part 6). ( #10916 )  
							
							
							
						 
						
							2021-09-29 06:44:15 -04:00  
				
					
						
							
							
								 
						
							
							
								01c88a09cd 
								
									
								
							
								 
							
						 
						
							
							
								
								Use direct references for some configuration variables ( #10798 )  
							
							... 
							
							
							
							Instead of proxying through the magic getter of the RootConfig
object. This should be more performant (and is more explicit). 
							
						 
						
							2021-09-13 13:07:12 -04:00  
				
					
						
							
							
								 
						
							
							
								dc75fb7f05 
								
									
								
							
								 
							
						 
						
							
							
								
								Populate `rooms.creator` field for easy lookup ( #10697 )  
							
							... 
							
							
							
							Part of https://github.com/matrix-org/synapse/pull/10566 
 - Fill in creator whenever we insert into the rooms table
 - Add background update to backfill any missing creator values 
							
						 
						
							2021-09-01 16:27:58 +01:00  
				
					
						
							
							
								 
						
							
							
								703e3a9e85 
								
									
								
							
								 
							
						 
						
							
							
								
								Allow /createRoom to be run on workers ( #10564 )  
							
							... 
							
							
							
							Fixes https://github.com/matrix-org/synapse/issues/7867  
							
						 
						
							2021-08-17 14:33:16 +01:00  
				
					
						
							
							
								 
						
							
							
								84469bdac7 
								
									
								
							
								 
							
						 
						
							
							
								
								Remove the unused public_room_list_stream ( #10565 )  
							
							... 
							
							
							
							Co-authored-by: Patrick Cloke <clokep@users.noreply.github.com> 
							
						 
						
							2021-08-17 14:02:50 +01:00  
				
					
						
							
							
								 
						
							
							
								5db118626b 
								
									
								
							
								 
							
						 
						
							
							
								
								Add a return type to parse_string. ( #10438 )  
							
							... 
							
							
							
							And set the required attribute in a few places which will error if
a parameter is not provided. 
							
						 
						
							2021-07-21 09:47:56 -04:00  
				
					
						
							
							
								 
						
							
							
								c2c364f27f 
								
									
								
							
								 
							
						 
						
							
							
								
								Replace `room_depth.min_depth` with a BIGINT ( #10289 )  
							
							... 
							
							
							
							while I'm dealing with INTEGERs and BIGINTs, let's replace room_depth.min_depth
with a BIGINT. 
							
						 
						
							2021-07-12 17:22:54 +01:00  
				
					
						
							
							
								 
						
							
							
								a7a37437bc 
								
									
								
							
								 
							
						 
						
							
							
								
								Integrate knock rooms with the public rooms directory ( #9359 )  
							
							... 
							
							
							
							This PR implements the ["Changes regarding the Public Rooms Directory"](https://github.com/Sorunome/matrix-doc/blob/soru/knock/proposals/2403-knock.md#changes-regarding-the-public-rooms-directory ) section of knocking MSC2403.
Specifically, it:
* Allows rooms with `join_rule` "knock" to be returned by the query behind the public rooms directory
* Adds the field `join_rule` to each room entry returned by a public rooms directory query, so clients can know whether to attempt a join or knock on a room
Based on https://github.com/matrix-org/synapse/issues/6739 . Complement tests for this change: https://github.com/matrix-org/complement/pull/72  
							
						 
						
							2021-06-09 20:31:31 +01:00  
				
					
						
							
							
								 
						
							
							
								0284d2a297 
								
									
								
							
								 
							
						 
						
							
							
								
								Add new admin APIs to remove media by media ID from quarantine. ( #10044 )  
							
							... 
							
							
							
							Related to: #6681 , #5956 , #10040 
Signed-off-by: Dirk Klimpel dirk@klimpel.org  
							
						 
						
							2021-06-02 18:50:35 +01:00  
				
					
						
							
							
								 
						
							
							
								8fb9af570f 
								
									
								
							
								 
							
						 
						
							
							
								
								Make reason and score optional for report_event ( #10077 )  
							
							... 
							
							
							
							Implements MSC2414: https://github.com/matrix-org/matrix-doc/pull/2414 
See #8551  
Signed-off-by: Callum Brown <callum@calcuode.com> 
							
						 
						
							2021-05-27 18:42:23 +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  
				
					
						
							
							
								 
						
							
							
								1fc97ee876 
								
									
								
							
								 
							
						 
						
							
							
								
								Add an admin API to manage ratelimit for a specific user ( #9648 )  
							
							
							
						 
						
							2021-04-13 10:26:37 +01: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  
				
					
						
							
							
								 
						
							
							
								7950aa8a27 
								
							
								 
							
						 
						
							
							
								
								Fix some typos.  
							
							
							
						 
						
							2021-02-12 11:14:12 -05:00  
				
					
						
							
							
								 
						
							
							
								0cd2938bc8 
								
									
								
							
								 
							
						 
						
							
							
								
								Support icons for Identity Providers ( #9154 )  
							
							
							
						 
						
							2021-01-20 08:15:14 -05:00  
				
					
						
							
							
								 
						
							
							
								1315a2e8be 
								
									
								
							
								 
							
						 
						
							
							
								
								Use a chain cover index to efficiently calculate auth chain difference ( #8868 )  
							
							
							
						 
						
							2021-01-11 16:09:22 +00:00  
				
					
						
							
							
								 
						
							
							
								06006058d7 
								
									
								
							
								 
							
						 
						
							
							
								
								Make search statement in List Room and User Admin API case-insensitive ( #8931 )  
							
							
							
						 
						
							2020-12-17 10:43:37 +00:00  
				
					
						
							
							
								 
						
							
							
								e8d0853739 
								
									
								
							
								 
							
						 
						
							
							
								
								Generalise _maybe_store_room_on_invite ( #8754 )  
							
							... 
							
							
							
							There's a handy function called maybe_store_room_on_invite which allows us to create an entry in the rooms table for a room and its version for which we aren't joined to yet, but we can reference when ingesting events about.
This is currently used for invites where we receive some stripped state about the room and pass it down via /sync to the client, without us being in the room yet.
There is a similar requirement for knocking, where we will eventually do the same thing, and need an entry in the rooms table as well. Thus, reusing this function works, however its name needs to be generalised a bit.
Separated out from #6739 . 
							
						 
						
							2020-11-13 16:24:04 +00:00  
				
					
						
							
							
								 
						
							
							
								66e6801c3e 
								
									
								
							
								 
							
						 
						
							
							
								
								Split admin API for reported events into a detail and a list view ( #8539 )  
							
							... 
							
							
							
							Split admin API for reported events in detail und list view.
API was introduced with #8217  in synapse v.1.21.0.
It makes the list (`GET /_synapse/admin/v1/event_reports`) less complex and provides a better overview.
The details can be queried with: `GET /_synapse/admin/v1/event_reports/<report_id>`.
It is similar to room and users API.
It is a kind of regression in `GET /_synapse/admin/v1/event_reports`.  `event_json` was removed. But the api was introduced one version before and it is an admin API (not under spec).
Signed-off-by: Dirk Klimpel dirk@klimpel.org  
							
						 
						
							2020-10-26 18:16:37 +00:00  
				
					
						
							
							
								 
						
							
							
								629a951b49 
								
									
								
							
								 
							
						 
						
							
							
								
								Move additional tasks to the background worker, part 4 ( #8513 )  
							
							
							
						 
						
							2020-10-13 08:20:32 -04:00  
				
					
						
							
							
								 
						
							
							
								62894673e6 
								
									
								
							
								 
							
						 
						
							
							
								
								Allow background tasks to be run on a separate worker. ( #8369 )  
							
							
							
						 
						
							2020-10-02 08:23:15 -04:00  
				
					
						
							
							
								 
						
							
							
								cbabb312e0 
								
									
								
							
								 
							
						 
						
							
							
								
								Use `async with` for ID gens ( #8383 )  
							
							... 
							
							
							
							This will allow us to hit the DB after we've finished using the generated stream ID. 
							
						 
						
							2020-09-23 16:11:18 +01:00  
				
					
						
							
							
								 
						
							
							
								4da01f9c61 
								
									
								
							
								 
							
						 
						
							
							
								
								Admin API for reported events ( #8217 )  
							
							... 
							
							
							
							Add an admin API to read entries of table `event_reports`. API: `GET /_synapse/admin/v1/event_reports` 
							
						 
						
							2020-09-22 18:15:04 +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  
				
					
						
							
							
								 
						
							
							
								b82d68c0bd 
								
									
								
							
								 
							
						 
						
							
							
								
								Add the topic and avatar to the room details admin API ( #8305 )  
							
							
							
						 
						
							2020-09-14 10:07:04 -04:00  
				
					
						
							
							
								 
						
							
							
								da77520cd1 
								
									
								
							
								 
							
						 
						
							
							
								
								Convert additional databases to async/await part 2 ( #8200 )  
							
							
							
						 
						
							2020-09-01 08:39:04 -04:00  
				
					
						
							
							
								 
						
							
							
								9b7ac03af3 
								
									
								
							
								 
							
						 
						
							
							
								
								Convert calls of async database methods to async ( #8166 )  
							
							
							
						 
						
							2020-08-27 13:38:41 -04:00  
				
					
						
							
							
								 
						
							
							
								4a739c73b4 
								
									
								
							
								 
							
						 
						
							
							
								
								Convert simple_update* and simple_select* to async ( #8173 )  
							
							
							
						 
						
							2020-08-27 07:08:38 -04:00  
				
					
						
							
							
								 
						
							
							
								4c6c56dc58 
								
									
								
							
								 
							
						 
						
							
							
								
								Convert simple_select_one and simple_select_one_onecol to async ( #8162 )  
							
							
							
						 
						
							2020-08-26 07:19:32 -04:00  
				
					
						
							
							
								 
						
							
							
								2231dffee6 
								
									
								
							
								 
							
						 
						
							
							
								
								Make StreamIdGen `get_next` and `get_next_mult` async  ( #8161 )  
							
							... 
							
							
							
							This is mainly so that `StreamIdGenerator` and `MultiWriterIdGenerator`
will have the same interface, allowing them to be used interchangeably. 
							
						 
						
							2020-08-25 15:10:08 +01:00  
				
					
						
							
							
								 
						
							
							
								dbc630a628 
								
									
								
							
								 
							
						 
						
							
							
								
								Use the JSON encoder without whitespace in more places. ( #8124 )  
							
							
							
						 
						
							2020-08-20 10:32:33 -04:00  
				
					
						
							
							
								 
						
							
							
								6b7ce1d332 
								
									
								
							
								 
							
						 
						
							
							
								
								Remove some unused database functions. ( #8085 )  
							
							
							
						 
						
							2020-08-14 09:25:40 -04:00  
				
					
						
							
							
								 
						
							
							
								a7bdf98d01 
								
									
								
							
								 
							
						 
						
							
							
								
								Rename database classes to make some sense ( #8033 )  
							
							
							
						 
						
							2020-08-05 21:38:57 +01:00