63d96bfc61 
								
									
								
							
								 
							
						 
						
							
							
								
								ModuleAPI SSO auth callbacks ( #15207 )  
							
							... 
							
							
							
							Signed-off-by: Andrii Yasynyshyn yasinishyn.a.n@gmail.com  
							
						 
						
							2023-12-01 14:31:50 +00:00  
				
					
						
							
							
								 
						
							
							
								f2f2c7c1f0 
								
									
								
							
								 
							
						 
						
							
							
								
								Use full GitHub links instead of bare issue numbers. ( #16637 )  
							
							
							
						 
						
							2023-11-15 08:02:11 -05:00  
				
					
						
							
							
								 
						
							
							
								ab3f1b3b53 
								
									
								
							
								 
							
						 
						
							
							
								
								Convert simple_select_one_txn and simple_select_one to return tuples. ( #16612 )  
							
							
							
						 
						
							2023-11-09 11:13:31 -05:00  
				
					
						
							
							
								 
						
							
							
								c02406ac71 
								
									
								
							
								 
							
						 
						
							
							
								
								Add new module API for adding custom fields to events `unsigned` section ( #16549 )  
							
							
							
						 
						
							2023-10-27 09:04:08 +00:00  
				
					
						
							
							
								 
						
							
							
								85e5f2dc25 
								
									
								
							
								 
							
						 
						
							
							
								
								Add a new module API to update user presence state. ( #16544 )  
							
							... 
							
							
							
							This adds a module API which allows a module to update a user's
presence state/status message. This is useful for controlling presence
from an external system.
To fully control presence from the module the presence.enabled config
parameter gains a new state of "untracked" which disables internal tracking
of presence changes via user actions, etc. Only updates from the module will
be persisted and sent down sync properly). 
							
						 
						
							2023-10-26 15:11:24 -04:00  
				
					
						
							
							
								 
						
							
							
								cc865fffc0 
								
									
								
							
								 
							
						 
						
							
							
								
								Convert user_get_threepids response to attrs. ( #16468 )  
							
							... 
							
							
							
							This improves type annotations by not having a dictionary of Any values. 
							
						 
						
							2023-10-11 20:08:11 -04:00  
				
					
						
							
							
								 
						
							
							
								dd44ee00b6 
								
									
								
							
								 
							
						 
						
							
							
								
								Add automatic purge after all users forget a room ( #15488 )  
							
							... 
							
							
							
							Also add restore of purge/shutdown rooms after a synapse restart.
Co-authored-by:  Eric Eastwood <erice@matrix.org>
Co-authored-by: Erik Johnston <erikj@matrix.org> 
							
						 
						
							2023-09-15 15:37:44 +02:00  
				
					
						
							
							
								 
						
							
							
								954921736b 
								
									
								
							
								 
							
						 
						
							
							
								
								Refactor `get_user_by_id` ( #16316 )  
							
							
							
						 
						
							2023-09-14 12:46:30 +01:00  
				
					
						
							
							
								 
						
							
							
								698f6fa250 
								
									
								
							
								 
							
						 
						
							
							
								
								Allow modules to delete rooms. ( #15997 )  
							
							... 
							
							
							
							* Allow user_id to be optional for room deletion
* Add module API method to delete a room
* Newsfile
Signed-off-by: Olivier Wilkinson (reivilibre) <oliverw@matrix.org>
* Don't worry about the case block=True && requester_user_id is None
---------
Signed-off-by: Olivier Wilkinson (reivilibre) <oliverw@matrix.org> 
							
						 
						
							2023-09-06 11:50:07 +01:00  
				
					
						
							
							
								 
						
							
							
								d35bed8369 
								
									
								
							
								 
							
						 
						
							
							
								
								Don't wake up destination transaction queue if they're not due for retry. ( #16223 )  
							
							
							
						 
						
							2023-09-04 17:14:09 +01:00  
				
					
						
							
							
								 
						
							
							
								ad3f43be9a 
								
									
								
							
								 
							
						 
						
							
							
								
								Run pyupgrade for python 3.7 & 3.8. ( #16110 )  
							
							
							
						 
						
							2023-08-15 08:11:20 -04:00  
				
					
						
							
							
								 
						
							
							
								7f4b413690 
								
									
								
							
								 
							
						 
						
							
							
								
								Fix the type annotation on `run_db_interaction` in the Module API. ( #16089 )  
							
							... 
							
							
							
							* Fix the method signature of `run_db_interaction` on the module API
* Newsfile
Signed-off-by: Olivier Wilkinson (reivilibre) <oliverw@matrix.org>
---------
Signed-off-by: Olivier Wilkinson (reivilibre) <oliverw@matrix.org> 
							
						 
						
							2023-08-10 18:28:31 +01:00  
				
					
						
							
							
								 
						
							
							
								a476d5048b 
								
									
								
							
								 
							
						 
						
							
							
								
								Allow modules to schedule delayed background calls. ( #15993 )  
							
							... 
							
							
							
							* Add a module API function to provide `call_later`
* Newsfile
Signed-off-by: Olivier Wilkinson (reivilibre) <oliverw@matrix.org>
* Add comments
* Update version number
---------
Signed-off-by: Olivier Wilkinson (reivilibre) <oliverw@matrix.org> 
							
						 
						
							2023-08-08 11:53:49 +01:00  
				
					
						
							
							
								 
						
							
							
								9c462f18a4 
								
									
								
							
								 
							
						 
						
							
							
								
								Allow modules to check whether the current worker is configured to run background tasks. ( #15991 )  
							
							
							
						 
						
							2023-08-03 08:42:19 -04:00  
				
					
						
							
							
								 
						
							
							
								ce857c05d5 
								
									
								
							
								 
							
						 
						
							
							
								
								Add tracing to media `/upload` endpoint ( #15850 )  
							
							... 
							
							
							
							Add tracing instrumentation to media `/upload` code paths to investigate https://github.com/matrix-org/synapse/issues/15841  
							
						 
						
							2023-07-05 10:22:21 -05:00  
				
					
						
							
							
								 
						
							
							
								25c55a9d22 
								
									
								
							
								 
							
						 
						
							
							
								
								Add login spam checker API ( #15838 )  
							
							
							
						 
						
							2023-06-26 14:12:20 +00:00  
				
					
						
							
							
								 
						
							
							
								d0c4257f14 
								
									
								
							
								 
							
						 
						
							
							
								
								`N + 3`: Read from column `full_user_id` rather than `user_id` of tables `profiles` and `user_filters`  ( #15649 )  
							
							
							
						 
						
							2023-06-02 17:24:13 -07:00  
				
					
						
							
							
								 
						
							
							
								daf3a67908 
								
									
								
							
								 
							
						 
						
							
							
								
								Add get_canonical_room_alias to module API ( #15450 )  
							
							... 
							
							
							
							Co-authored-by: Boxdot <d@zerovolt.org> 
							
						 
						
							2023-05-31 09:18:37 -04:00  
				
					
						
							
							
								 
						
							
							
								249f4a338d 
								
							
								 
							
						 
						
							
							
								
								Refactor config to be an experimental feature  
							
							... 
							
							
							
							Also enforce you can't combine it with incompatible config options 
							
						 
						
							2023-05-30 09:43:06 -04:00  
				
					
						
							
							
								 
						
							
							
								375b0a8a11 
								
									
								
							
								 
							
						 
						
							
							
								
								Update code to refer to "workers". ( #15606 )  
							
							... 
							
							
							
							A bunch of comments and variables are out of date and use
obsolete terms. 
							
						 
						
							2023-05-16 15:56:38 -04:00  
				
					
						
							
							
								 
						
							
							
								ba572647b2 
								
									
								
							
								 
							
						 
						
							
							
								
								Export `run_as_background_process` from the module API ( #15577 )  
							
							
							
						 
						
							2023-05-15 13:11:21 -07:00  
				
					
						
							
							
								 
						
							
							
								2e59e97ebd 
								
									
								
							
								 
							
						 
						
							
							
								
								Move ThirdPartyEventRules into module_api/callbacks ( #15535 )  
							
							
							
						 
						
							2023-05-04 14:18:22 +00:00  
				
					
						
							
							
								 
						
							
							
								247e6a8a78 
								
									
								
							
								 
							
						 
						
							
							
								
								Add a module API to send an HTTP push notification ( #15387 )  
							
							... 
							
							
							
							Co-authored-by: Patrick Cloke <clokep@users.noreply.github.com> 
							
						 
						
							2023-04-26 21:10:51 +02:00  
				
					
						
							
							
								 
						
							
							
								aec639e3e3 
								
									
								
							
								 
							
						 
						
							
							
								
								Move Spam Checker callbacks to a dedicated file ( #15453 )  
							
							
							
						 
						
							2023-04-18 00:57:40 +00:00  
				
					
						
							
							
								 
						
							
							
								4953cd71df 
								
									
								
							
								 
							
						 
						
							
							
								
								Move Account Validity callbacks to a dedicated file ( #15237 )  
							
							
							
						 
						
							2023-03-16 10:35:31 +00:00  
				
					
						
							
							
								 
						
							
							
								b40657314e 
								
									
								
							
								 
							
						 
						
							
							
								
								Add module API callbacks for adding and deleting local 3PID associations ( #15044  
							
							
							
						 
						
							2023-02-27 14:19:19 +00:00  
				
					
						
							
							
								 
						
							
							
								647ff3ef65 
								
									
								
							
								 
							
						 
						
							
							
								
								Remove unused `room_alias` field from `/createRoom` response ( #15093 )  
							
							... 
							
							
							
							* Change `create_room` return type
* Don't return room alias from /createRoom
* Update other callsites
* Fix up mypy complaints
It looks like new_room_user_id is None iff new_room_id is None. It's a
shame we haven't expressed this in a way that mypy can understand.
* Changelog 
							
						 
						
							2023-02-22 11:07:28 +00:00  
				
					
						
							
							
								 
						
							
							
								7e8d455280 
								
									
								
							
								 
							
						 
						
							
							
								
								Fix a bug in the send_local_online_presence_to module API ( #14880 )  
							
							... 
							
							
							
							Destination was being used incorrectly (a single destination instead
of a list of destinations was being passed).
This also updates some of the types in the area to not use Collection[str],
which is a footgun. 
							
						 
						
							2023-01-25 21:34:37 +00:00  
				
					
						
							
							
								 
						
							
							
								dd9e71dc7f 
								
									
								
							
								 
							
						 
						
							
							
								
								Add `set_displayname` to the module API ( #14629 )  
							
							
							
						 
						
							2023-01-11 18:41:52 +00:00  
				
					
						
							
							
								 
						
							
							
								3854d0f949 
								
									
								
							
								 
							
						 
						
							
							
								
								Add a `cached` helper to the module API ( #14663 )  
							
							
							
						 
						
							2022-12-28 13:48:21 +00:00  
				
					
						
							
							
								 
						
							
							
								b5b5f66084 
								
									
								
							
								 
							
						 
						
							
							
								
								Move `StateFilter` to `synapse.types` ( #14668 )  
							
							... 
							
							
							
							* Move `StateFilter` to `synapse.types`
* Changelog 
							
						 
						
							2022-12-12 16:19:30 +00:00  
				
					
						
							
							
								 
						
							
							
								6d47b7e325 
								
									
								
							
								 
							
						 
						
							
							
								
								Add a type hint for `get_device_handler()` and fix incorrect types. ( #14055 )  
							
							... 
							
							
							
							This was the last untyped handler from the HomeServer object. Since
it was being treated as Any (and thus unchecked) it was being used
incorrectly in a few places. 
							
						 
						
							2022-11-22 14:08:04 -05:00  
				
					
						
							
							
								 
						
							
							
								d8cc86eff4 
								
									
								
							
								 
							
						 
						
							
							
								
								Remove redundant types from comments. ( #14412 )  
							
							... 
							
							
							
							Remove type hints from comments which have been added
as Python type hints. This helps avoid drift between comments
and reality, as well as removing redundant information.
Also adds some missing type hints which were simple to fill in. 
							
						 
						
							2022-11-16 15:25:24 +00:00  
				
					
						
							
							
								 
						
							
							
								8756d5c87e 
								
									
								
							
								 
							
						 
						
							
							
								
								Save login tokens in database ( #13844 )  
							
							... 
							
							
							
							* Save login tokens in database
Signed-off-by: Quentin Gliech <quenting@element.io>
* Add upgrade notes
* Track login token reuse in a Prometheus metric
Signed-off-by: Quentin Gliech <quenting@element.io> 
							
						 
						
							2022-10-26 11:45:41 +01:00  
				
					
						
							
							
								 
						
							
							
								79c592cec6 
								
									
								
							
								 
							
						 
						
							
							
								
								Deprecate the `generate_short_term_login_token` method in favor of an async `create_login_token` method in the Module API. ( #13842 )  
							
							... 
							
							
							
							Signed-off-by: Quentin Gliech <quenting@element.io>
Co-authored-by: Brendan Abolivier <babolivier@matrix.org> 
							
						 
						
							2022-10-06 10:22:36 +00:00  
				
					
						
							
							
								 
						
							
							
								1cc2ca81ba 
								
									
								
							
								 
							
						 
						
							
							
								
								Add missing version information in the ModuleApi ( #13947 )  
							
							
							
						 
						
							2022-09-30 12:27:21 +02:00  
				
					
						
							
							
								 
						
							
							
								6bd8763804 
								
									
								
							
								 
							
						 
						
							
							
								
								Add cache invalidation across workers to module API ( #13667 )  
							
							... 
							
							
							
							Signed-off-by: Mathieu Velten <mathieuv@matrix.org> 
							
						 
						
							2022-09-21 15:32:01 +02:00  
				
					
						
							
							
								 
						
							
							
								85fc7ea1a1 
								
									
								
							
								 
							
						 
						
							
							
								
								Remove the `complete_sso_login` method from the Module API which was deprecated in Synapse 1.13.0. ( #13843 )  
							
							... 
							
							
							
							Signed-off-by: Quentin Gliech <quenting@element.io> 
							
						 
						
							2022-09-20 15:18:07 +02:00  
				
					
						
							
							
								 
						
							
							
								026ac4486c 
								
									
								
							
								 
							
						 
						
							
							
								
								Update module API "update room membership" method to allow for remote joins ( #13441 )  
							
							... 
							
							
							
							Co-authored-by: MattC <buffless-matt@users.noreply.github.com>
Co-authored-by: Brendan Abolivier <babolivier@matrix.org> 
							
						 
						
							2022-08-05 09:37:58 +00:00  
				
					
						
							
							
								 
						
							
							
								a91078200d 
								
									
								
							
								 
							
						 
						
							
							
								
								Add module API method to create a room ( #13429 )  
							
							... 
							
							
							
							Co-authored-by: MattC <buffless-matt@users.noreply.github.com>
Co-authored-by: Brendan Abolivier <babolivier@matrix.org> 
							
						 
						
							2022-08-04 09:34:05 +00:00  
				
					
						
							
							
								 
						
							
							
								570bf32bbb 
								
									
								
							
								 
							
						 
						
							
							
								
								Add module API method to resolve a room alias to a room ID ( #13428 )  
							
							... 
							
							
							
							Co-authored-by: MattC <buffless-matt@users.noreply.github.com>
Co-authored-by: Brendan Abolivier <babolivier@matrix.org> 
							
						 
						
							2022-08-03 09:25:36 +00:00  
				
					
						
							
							
								 
						
							
							
								11f811470f 
								
									
								
							
								 
							
						 
						
							
							
								
								Uniformize spam-checker API, part 5: expand other spam-checker callbacks to return `Tuple[Codes, dict]` ( #13044 )  
							
							... 
							
							
							
							Signed-off-by: David Teller <davidt@element.io>
Co-authored-by: Brendan Abolivier <babolivier@matrix.org> 
							
						 
						
							2022-07-11 16:52:10 +00:00  
				
					
						
							
							
								 
						
							
							
								a164a46038 
								
									
								
							
								 
							
						 
						
							
							
								
								Uniformize spam-checker API, part 4: port other spam-checker callbacks to return `Union[Allow, Codes]`. ( #12857 )  
							
							... 
							
							
							
							Co-authored-by: Brendan Abolivier <babolivier@matrix.org> 
							
						 
						
							2022-06-13 18:16:16 +00:00  
				
					
						
							
							
								 
						
							
							
								9dc3293e0b 
								
									
								
							
								 
							
						 
						
							
							
								
								Consolidate the logic of delete_device/delete_devices. ( #12970 )  
							
							... 
							
							
							
							By always using delete_devices and sometimes passing a list
with a single device ID.
Previously these methods had gotten out of sync with each
other and it seems there's little benefit to the single-device
variant. 
							
						 
						
							2022-06-07 07:43:35 -04:00  
				
					
						
							
							
								 
						
							
							
								888a29f412 
								
									
								
							
								 
							
						 
						
							
							
								
								Wait for lazy join to complete when getting current state ( #12872 )  
							
							
							
						 
						
							2022-06-01 16:02:53 +01:00  
				
					
						
							
							
								 
						
							
							
								3594f6c1f3 
								
							
								 
							
						 
						
							
							
								
								Merge branch 'master' into develop  
							
							
							
						 
						
							2022-05-31 14:48:22 +01:00  
				
					
						
							
							
								 
						
							
							
								8fd87739bf 
								
									
								
							
								 
							
						 
						
							
							
								
								Fix import in module_api module and docs on the new check_event_for_spam signature ( #12918 )  
							
							... 
							
							
							
							Co-authored-by: Richard van der Hoff <1389908+richvdh@users.noreply.github.com> 
							
						 
						
							2022-05-31 12:04:53 +02:00  
				
					
						
							
							
								 
						
							
							
								cd9fc058de 
								
									
								
							
								 
							
						 
						
							
							
								
								Document the Synapse version of a new module API method ( #12917 )  
							
							
							
						 
						
							2022-05-30 18:37:52 +02:00  
				
					
						
							
							
								 
						
							
							
								a7da00d4f7 
								
									
								
							
								 
							
						 
						
							
							
								
								Add storage and module API methods to get monthly active users and their appservices ( #12838 )  
							
							
							
						 
						
							2022-05-27 10:25:57 +00:00  
				
					
						
							
							
								 
						
							
							
								28199e9357 
								
									
								
							
								 
							
						 
						
							
							
								
								Uniformize spam-checker API, part 2: check_event_for_spam ( #12808 )  
							
							... 
							
							
							
							Signed-off-by: David Teller <davidt@element.io> 
							
						 
						
							2022-05-23 17:27:39 +00:00