d68e10f308 
								
									
								
							
								 
							
						 
						
							
							
								
								Convert account data, device inbox, and censor events databases to async/await ( #8063 )  
							
							
							
						 
						
							2020-08-12 09:29:06 -04:00  
				
					
						
							
							
								 
						
							
							
								a3a59bab7b 
								
									
								
							
								 
							
						 
						
							
							
								
								Convert appservice, group server, profile and more databases to async ( #8066 )  
							
							
							
						 
						
							2020-08-12 09:28:48 -04:00  
				
					
						
							
							
								 
						
							
							
								04faa0bfa9 
								
									
								
							
								 
							
						 
						
							
							
								
								Convert tags and metrics databases to async/await ( #8062 )  
							
							
							
						 
						
							2020-08-11 17:21:20 -04:00  
				
					
						
							
							
								 
						
							
							
								a0acdfa9e9 
								
									
								
							
								 
							
						 
						
							
							
								
								Converts event_federation and registration databases to async/await ( #8061 )  
							
							
							
						 
						
							2020-08-11 17:21:13 -04:00  
				
					
						
							
							
								 
						
							
							
								fcbab08cbd 
								
									
								
							
								 
							
						 
						
							
							
								
								Add an assertion on prev_events in create_new_client_event ( #8041 )  
							
							... 
							
							
							
							I think this would have caught all the cases in
https://github.com/matrix-org/synapse/issues/7642  - and I think a 500 makes
more sense here than a 403 
							
						 
						
							2020-08-10 12:29:47 +01:00  
				
					
						
							
							
								 
						
							
							
								7f837959ea 
								
									
								
							
								 
							
						 
						
							
							
								
								Convert directory, e2e_room_keys, end_to_end_keys, monthly_active_users database to async ( #8042 )  
							
							
							
						 
						
							2020-08-07 13:36:29 -04:00  
				
					
						
							
							
								 
						
							
							
								f3fe6961b2 
								
									
								
							
								 
							
						 
						
							
							
								
								Convert additional database stores to async/await ( #8045 )  
							
							
							
						 
						
							2020-08-07 12:17:17 -04:00  
				
					
						
							
							
								 
						
							
							
								7620912d84 
								
									
								
							
								 
							
						 
						
							
							
								
								Add health check endpoint ( #8048 )  
							
							
							
						 
						
							2020-08-07 14:21:24 +01:00  
				
					
						
							
							
								 
						
							
							
								2ffd6783c7 
								
									
								
							
								 
							
						 
						
							
							
								
								Revert  #7736  ( #8039 )  
							
							
							
						 
						
							2020-08-06 17:15:35 +01:00  
				
					
						
							
							
								 
						
							
							
								fe6cfc80ec 
								
									
								
							
								 
							
						 
						
							
							
								
								Convert some util functions to async ( #8035 )  
							
							
							
						 
						
							2020-08-06 08:39:35 -04:00  
				
					
						
							
							
								 
						
							
							
								d4a7829b12 
								
									
								
							
								 
							
						 
						
							
							
								
								Convert synapse.api to async/await ( #8031 )  
							
							
							
						 
						
							2020-08-06 08:30:06 -04:00  
				
					
						
							
							
								 
						
							
							
								66f24449dd 
								
									
								
							
								 
							
						 
						
							
							
								
								Improve performance of the register endpoint ( #8009 )  
							
							
							
						 
						
							2020-08-06 08:09:55 -04:00  
				
					
						
							
							
								 
						
							
							
								a7bdf98d01 
								
									
								
							
								 
							
						 
						
							
							
								
								Rename database classes to make some sense ( #8033 )  
							
							
							
						 
						
							2020-08-05 21:38:57 +01:00  
				
					
						
							
							
								 
						
							
							
								e19de43eb5 
								
									
								
							
								 
							
						 
						
							
							
								
								Convert streams to async. ( #8014 )  
							
							
							
						 
						
							2020-08-04 07:21:47 -04:00  
				
					
						
							
							
								 
						
							
							
								5d92a1428c 
								
									
								
							
								 
							
						 
						
							
							
								
								Prevent join->join membership transitions changing member count ( #7977 )  
							
							... 
							
							
							
							`StatsHandler` handles updates to the `current_state_delta_stream`, and updates room stats such as the amount of state events, joined users, etc.
However, it counts every new join membership as a new user entering a room (and that user being in another room), whereas it's possible for a user's membership status to go from join -> join, for instance when they change their per-room profile information.
This PR adds a check for join->join membership transitions, and bails out early, as none of the further checks are necessary at that point.
Due to this bug, membership stats in many rooms have ended up being wildly larger than their true values. I am not sure if we also want to include a migration step which recalculates these statistics (possibly using the `_populate_stats_process_rooms` bg update).
Bug introduced in the initial implementation https://github.com/matrix-org/synapse/pull/4338 . 
							
						 
						
							2020-08-03 21:54:24 +01:00  
				
					
						
							
							
								 
						
							
							
								6812509807 
								
									
								
							
								 
							
						 
						
							
							
								
								Implement handling of HTTP HEAD requests. ( #7999 )  
							
							
							
						 
						
							2020-08-03 08:45:42 -04:00  
				
					
						
							
							
								 
						
							
							
								2a89ce8cd4 
								
									
								
							
								 
							
						 
						
							
							
								
								Convert the crypto module to async/await. ( #8003 )  
							
							
							
						 
						
							2020-08-03 08:29:01 -04:00  
				
					
						
							
							
								 
						
							
							
								faba873d4b 
								
							
								 
							
						 
						
							
							
								
								Merge branch 'develop' of github.com:matrix-org/synapse into erikj/add_rate_limiting_to_joins  
							
							
							
						 
						
							2020-07-31 15:07:01 +01:00  
				
					
						
							
							
								 
						
							
							
								18de00adb4 
								
							
								 
							
						 
						
							
							
								
								Add ratelimiting on joins  
							
							
							
						 
						
							2020-07-31 15:06:56 +01:00  
				
					
						
							
							
								 
						
							
							
								c978f6c451 
								
									
								
							
								 
							
						 
						
							
							
								
								Convert federation client to async/await. ( #7975 )  
							
							
							
						 
						
							2020-07-30 08:01:33 -04:00  
				
					
						
							
							
								 
						
							
							
								4cce8ef74e 
								
									
								
							
								 
							
						 
						
							
							
								
								Convert appservice to async. ( #7973 )  
							
							
							
						 
						
							2020-07-30 07:27:39 -04:00  
				
					
						
							
							
								 
						
							
							
								b3a97d6dac 
								
									
								
							
								 
							
						 
						
							
							
								
								Convert some of the data store to async. ( #7976 )  
							
							
							
						 
						
							2020-07-30 07:20:41 -04:00  
				
					
						
							
							
								 
						
							
							
								8dff4a1242 
								
									
								
							
								 
							
						 
						
							
							
								
								Re-implement unread counts ( #7736 )  
							
							
							
						 
						
							2020-07-29 18:26:55 +01:00  
				
					
						
							
							
								 
						
							
							
								3345c166a4 
								
									
								
							
								 
							
						 
						
							
							
								
								Convert storage layer to async/await. ( #7963 )  
							
							
							
						 
						
							2020-07-28 16:09:53 -04:00  
				
					
						
							
							
								 
						
							
							
								e866e3b896 
								
									
								
							
								 
							
						 
						
							
							
								
								Add an option to disable purge in delete room admin API ( #7964 )  
							
							... 
							
							
							
							Add option ```purge``` to ```POST /_synapse/admin/v1/rooms/<room_id>/delete```
Fixes : #3761 
Signed-off-by: Dirk Klimpel dirk@klimpel.org  
							
						 
						
							2020-07-28 20:08:23 +01:00  
				
					
						
							
							
								 
						
							
							
								3857de2194 
								
									
								
							
								 
							
						 
						
							
							
								
								Option to allow server admins to join complex rooms ( #7902 )  
							
							... 
							
							
							
							Fixes  #7901 .
Signed-off-by: Niklas Tittjung <nik_t.01@web.de> 
						
							2020-07-28 13:41:44 +01:00  
				
					
						
							
							
								 
						
							
							
								8553f46498 
								
									
								
							
								 
							
						 
						
							
							
								
								Convert a synapse.events to async/await. ( #7949 )  
							
							
							
						 
						
							2020-07-27 13:40:22 -04:00  
				
					
						
							
							
								 
						
							
							
								5f65e62681 
								
									
								
							
								 
							
						 
						
							
							
								
								Convert groups and visibility code to async / await. ( #7951 )  
							
							
							
						 
						
							2020-07-27 12:32:08 -04:00  
				
					
						
							
							
								 
						
							
							
								8144bc26a7 
								
									
								
							
								 
							
						 
						
							
							
								
								Convert push to async/await. ( #7948 )  
							
							
							
						 
						
							2020-07-27 12:21:34 -04:00  
				
					
						
							
							
								 
						
							
							
								c4268e3da6 
								
									
								
							
								 
							
						 
						
							
							
								
								Convert tests/rest/admin/test_room.py to unix file endings ( #7953 )  
							
							... 
							
							
							
							Converts tests/rest/admin/test_room.py to have unix file endings after they were accidentally changed in #7613 .
Keeping the same changelog as #7613  as it hasn't gone out in a release yet. 
							
						 
						
							2020-07-27 13:22:52 +01:00  
				
					
						
							
							
								 
						
							
							
								3fc8fdd150 
								
									
								
							
								 
							
						 
						
							
							
								
								Support oEmbed for media previews. ( #7920 )  
							
							... 
							
							
							
							Fixes previews of Twitter URLs by using their oEmbed endpoint to grab content. 
							
						 
						
							2020-07-27 07:50:44 -04:00  
				
					
						
							
							
								 
						
							
							
								b975fa2e99 
								
									
								
							
								 
							
						 
						
							
							
								
								Convert state resolution to async/await ( #7942 )  
							
							
							
						 
						
							2020-07-24 10:59:51 -04:00  
				
					
						
							
							
								 
						
							
							
								5ea29d7f85 
								
									
								
							
								 
							
						 
						
							
							
								
								Convert more of the media code to async/await ( #7873 )  
							
							
							
						 
						
							2020-07-24 09:39:02 -04:00  
				
					
						
							
							
								 
						
							
							
								6a080ea184 
								
									
								
							
								 
							
						 
						
							
							
								
								Return an empty body for OPTIONS requests. ( #7886 )  
							
							
							
						 
						
							2020-07-24 07:08:07 -04:00  
				
					
						
							
							
								 
						
							
							
								1ec688bf21 
								
									
								
							
								 
							
						 
						
							
							
								
								Downgrade warning on client disconnect to INFO ( #7928 )  
							
							... 
							
							
							
							Clients disconnecting before we finish processing the request happens from time
to time. We don't need to yell about it 
							
						 
						
							2020-07-24 09:55:47 +01:00  
				
					
						
							
							
								 
						
							
							
								68cd935826 
								
									
								
							
								 
							
						 
						
							
							
								
								Convert the federation agent and related code to async/await. ( #7874 )  
							
							
							
						 
						
							2020-07-23 07:05:57 -04:00  
				
					
						
							
							
								 
						
							
							
								cc9bb3dc3f 
								
									
								
							
								 
							
						 
						
							
							
								
								Convert the message handler to async/await. ( #7884 )  
							
							
							
						 
						
							2020-07-22 12:29:15 -04:00  
				
					
						
							
							
								 
						
							
							
								6b3ac3b8cd 
								
									
								
							
								 
							
						 
						
							
							
								
								Convert device handler to async/await ( #7871 )  
							
							
							
						 
						
							2020-07-17 07:09:25 -04:00  
				
					
						
							
							
								 
						
							
							
								6fca1b3506 
								
									
								
							
								 
							
						 
						
							
							
								
								Convert _base, profile, and _receipts handlers to async/await ( #7860 )  
							
							
							
						 
						
							2020-07-17 07:08:30 -04:00  
				
					
						
							
							
								 
						
							
							
								fff483ea96 
								
									
								
							
								 
							
						 
						
							
							
								
								Add admin endpoint to get members in a room. ( #7842 )  
							
							
							
						 
						
							2020-07-16 16:43:23 -04:00  
				
					
						
							
							
								 
						
							
							
								649a7ead5c 
								
									
								
							
								 
							
						 
						
							
							
								
								Add ability to run multiple pusher instances ( #7855 )  
							
							... 
							
							
							
							This reuses the same scheme as federation sender sharding 
							
						 
						
							2020-07-16 14:06:28 +01:00  
				
					
						
							
							
								 
						
							
							
								97e1159ac1 
								
							
								 
							
						 
						
							
							
								
								Merge branch 'erikj/faster_typing' of github.com:matrix-org/synapse into develop  
							
							
							
						 
						
							2020-07-15 16:54:30 +01:00  
				
					
						
							
							
								 
						
							
							
								8c7d0f163d 
								
									
								
							
								 
							
						 
						
							
							
								
								Allow accounts to be re-activated from the admin APIs. ( #7847 )  
							
							
							
						 
						
							2020-07-15 11:00:21 -04:00  
				
					
						
							
							
								 
						
							
							
								9006e125af 
								
							
								 
							
						 
						
							
							
								
								Fix tests  
							
							
							
						 
						
							2020-07-15 15:47:27 +01:00  
				
					
						
							
							
								 
						
							
							
								f13061d515 
								
									
								
							
								 
							
						 
						
							
							
								
								Fix client reader sharding tests ( #7853 )  
							
							... 
							
							
							
							* Fix client reader sharding tests
* Newsfile
* Fix typing
* Update changelog.d/7853.misc
Co-authored-by: Patrick Cloke <clokep@users.noreply.github.com>
* Move mocking of http_client to tests
Co-authored-by: Patrick Cloke <clokep@users.noreply.github.com> 
							
						 
						
							2020-07-15 15:27:35 +01:00  
				
					
						
							
							
								 
						
							
							
								b11450dedc 
								
									
								
							
								 
							
						 
						
							
							
								
								Convert E2E key and room key handlers to async/await. ( #7851 )  
							
							
							
						 
						
							2020-07-15 08:48:58 -04:00  
				
					
						
							
							
								 
						
							
							
								111e70d75c 
								
									
								
							
								 
							
						 
						
							
							
								
								Return the proper 403 Forbidden error during errors with JWT logins. ( #7844 )  
							
							
							
						 
						
							2020-07-15 07:10:21 -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  
				
					
						
							
							
								 
						
							
							
								77d2c05410 
								
									
								
							
								 
							
						 
						
							
							
								
								Add the option to validate the `iss` and `aud` claims for JWT logins. ( #7827 )  
							
							
							
						 
						
							2020-07-14 07:16:43 -04:00  
				
					
						
							
							
								 
						
							
							
								457096e6df 
								
									
								
							
								 
							
						 
						
							
							
								
								Support handling registration requests across multiple client readers. ( #7830 )  
							
							
							
						 
						
							2020-07-13 13:31:46 -04:00