Patrick Cloke 
								
							 
						 
						
							
							
								
								
							
							
							
								
							
							
								33abbc3278 
								
							 
						 
						
							
							
								
								Add missing type hints to synapse.http. ( #11571 )  
							
							
							
						 
						
							2021-12-14 07:00:47 -05:00 
							
								 
							
						 
					 
				
					
						
							
								
								
									Richard van der Hoff 
								
							 
						 
						
							
							
								
								
							
							
							
								
							
							
								ff6fd52160 
								
							 
						 
						
							
							
								
								checks for generators in database functions ( #11564 )  
							
							... 
							
							
							
							A couple of safety-checks to hopefully stop people doing what I just did, and create a storage
function which only works the first time it is called (and not when it is re-run due to a database
concurrency error or similar). 
							
						 
						
							2021-12-13 19:01:27 +00:00 
							
								 
							
						 
					 
				
					
						
							
								
								
									Patrick Cloke 
								
							 
						 
						
							
							
								
								
							
							
							
								
							
							
								eb39da6782 
								
							 
						 
						
							
							
								
								Move HTML parsing to a separate file for URL previews. ( #11566 )  
							
							... 
							
							
							
							* Splits the logic for parsing HTML from the resource handling code.
* Fix a circular import in the oEmbed code (which uses the HTML parsing code).
* Renames some of the HTML parsing methods to:
  * Make it clear which methods are "internal" to the module.
  * Clarify what the methods do. 
							
						 
						
							2021-12-13 17:55:07 +00:00 
							
								 
							
						 
					 
				
					
						
							
								
								
									Sean Quah 
								
							 
						 
						
							
							
								
								
							
							
							
								
							
							
								5305a5e881 
								
							 
						 
						
							
							
								
								Type hint the constructors of the data store classes ( #11555 )  
							
							
							
						 
						
							2021-12-13 17:05:00 +00:00 
							
								 
							
						 
					 
				
					
						
							
								
								
									Sean Quah 
								
							 
						 
						
							
							
								
								
							
							
							
								
							
							
								1abfb15f07 
								
							 
						 
						
							
							
								
								Add type hints to synapse/storage/databases/main/end_to_end_keys.py ( #11551 )  
							
							
							
						 
						
							2021-12-13 16:28:26 +00:00 
							
								 
							
						 
					 
				
					
						
							
								
								
									Sean Quah 
								
							 
						 
						
							
							
								
								
							
							
							
								
							
							
								6da8591f2e 
								
							 
						 
						
							
							
								
								Add type hints to synapse/storage/databases/main/account_data.py ( #11546 )  
							
							
							
						 
						
							2021-12-13 16:28:10 +00:00 
							
								 
							
						 
					 
				
					
						
							
								
								
									reivilibre 
								
							 
						 
						
							
							
								
								
							
							
							
								
							
							
								e5cdb9e233 
								
							 
						 
						
							
							
								
								Make get_device return None if the device doesn't exist rather than raising an exception. ( #11565 )  
							
							... 
							
							
							
							Co-authored-by: Sean Quah <8349537+squahtx@users.noreply.github.com> 
							
						 
						
							2021-12-13 15:39:43 +00:00 
							
								 
							
						 
					 
				
					
						
							
								
								
									Eric Eastwood 
								
							 
						 
						
							
							
								
								
							
							
							
								
							
							
								aa8708ebed 
								
							 
						 
						
							
							
								
								Allow events to be created with no prev_events (MSC2716) ( #11243 )  
							
							... 
							
							
							
							The event still needs to have `auth_events` defined to be valid.
Split out from https://github.com/matrix-org/synapse/pull/11114  
							
						 
						
							2021-12-10 23:08:51 -06:00 
							
								 
							
						 
					 
				
					
						
							
								
								
									Eric Eastwood 
								
							 
						 
						
							
							
								
								
							
							
							
								
							
							
								8391bd6ab5 
								
							 
						 
						
							
							
								
								Test to ensure we share the same state_group across the whole historical batch (MSC2716) ( #11487 )  
							
							... 
							
							
							
							Part of MSC2716: https://github.com/matrix-org/matrix-doc/pull/2716 
We did some work on making sure the `state_groups` were shared in
https://github.com/matrix-org/synapse/pull/10975  
							
						 
						
							2021-12-10 20:59:20 -06:00 
							
								 
							
						 
					 
				
					
						
							
								
								
									David Robertson 
								
							 
						 
						
							
							
								
								
							
							
							
								
							
							
								fd2dadb815 
								
							 
						 
						
							
							
								
								Adjust _get_rooms_changed comments ( #11550 )  
							
							... 
							
							
							
							C.f. https://github.com/matrix-org/synapse/pull/11494#pullrequestreview-827780886  
							
						 
						
							2021-12-10 19:19:48 +00:00 
							
								 
							
						 
					 
				
					
						
							
								
								
									Richard van der Hoff 
								
							 
						 
						
							
							
								
								
							
							
							
								
							
							
								f0562183e7 
								
							 
						 
						
							
							
								
								skip some dict munging in event persistence ( #11560 )  
							
							... 
							
							
							
							Create a new dict helper method `simple_insert_many_values_txn`, which takes
raw row values, rather than {key=>value} dicts. This saves us a bunch of dict
munging, and makes it easier to use generators rather than creating
intermediate lists and dicts. 
							
						 
						
							2021-12-10 15:02:33 +00:00 
							
								 
							
						 
					 
				
					
						
							
								
								
									Richard van der Hoff 
								
							 
						 
						
							
							
								
								
							
							
							
								
							
							
								86e7a6d16e 
								
							 
						 
						
							
							
								
								Stop populating state_events.prev_state ( #11558 )  
							
							... 
							
							
							
							this field is never read, so we may as well stop populating it. 
							
						 
						
							2021-12-10 14:13:23 +00:00 
							
								 
							
						 
					 
				
					
						
							
								
								
									Patrick Cloke 
								
							 
						 
						
							
							
								
								
							
							
							
								
							
							
								9562f0c2f1 
								
							 
						 
						
							
							
								
								Ensure emails are canonicalized before fetching associated user. ( #11547 )  
							
							... 
							
							
							
							This should fix pushers with an email in non-canonical form is used as
the pushkey. 
							
						 
						
							2021-12-10 07:17:28 -05:00 
							
								 
							
						 
					 
				
					
						
							
								
								
									Patrick Cloke 
								
							 
						 
						
							
							
								
								
							
							
							
								
							
							
								3b8872299a 
								
							 
						 
						
							
							
								
								Do not allow cross-room relations, per MSC2674. ( #11516 )  
							
							
							
						 
						
							2021-12-09 13:16:01 -05:00 
							
								 
							
						 
					 
				
					
						
							
								
								
									Patrick Cloke 
								
							 
						 
						
							
							
								
								
							
							
							
								
							
							
								0cc3bf97b4 
								
							 
						 
						
							
							
								
								Additional type hints for the config module, part 2. ( #11480 )  
							
							
							
						 
						
							2021-12-09 16:15:46 +00:00 
							
								 
							
						 
					 
				
					
						
							
								
								
									Dirk Klimpel 
								
							 
						 
						
							
							
								
								
							
							
							
								
							
							
								941ebe49ff 
								
							 
						 
						
							
							
								
								Use HTTPStatus constants in place of literals in synapse.http ( #11543 )  
							
							
							
						 
						
							2021-12-09 11:58:25 +00:00 
							
								 
							
						 
					 
				
					
						
							
								
								
									Hubert Chathi 
								
							 
						 
						
							
							
								
								
							
							
							
								
							
							
								b47d10dc46 
								
							 
						 
						
							
							
								
								Support unprefixed versions of fallback key property names. ( #11541 )  
							
							
							
						 
						
							2021-12-09 11:41:27 +00:00 
							
								 
							
						 
					 
				
					
						
							
								
								
									Dirk Klimpel 
								
							 
						 
						
							
							
								
								
							
							
							
								
							
							
								b3bcacf3c1 
								
							 
						 
						
							
							
								
								Add missing errcode to parse_string and parse_boolean ( #11542 )  
							
							
							
						 
						
							2021-12-09 11:23:34 +00:00 
							
								 
							
						 
					 
				
					
						
							
								
								
									Robert Long 
								
							 
						 
						
							
							
								
								
							
							
							
								
							
							
								afa0a5e4fc 
								
							 
						 
						
							
							
								
								Allow guests to send state events ( #11378 )  
							
							
							
						 
						
							2021-12-09 11:02:05 +00:00 
							
								 
							
						 
					 
				
					
						
							
								
								
									Patrick Cloke 
								
							 
						 
						
							
							
								
								
							
							
							
								
							
							
								d93362d87f 
								
							 
						 
						
							
							
								
								Add a constant for receipt types (m.read). ( #11531 )  
							
							... 
							
							
							
							And expand some type hints in the receipts storage module. 
							
						 
						
							2021-12-08 12:26:29 -05:00 
							
								 
							
						 
					 
				
					
						
							
								
								
									Dirk Klimpel 
								
							 
						 
						
							
							
								
								
							
							
							
								
							
							
								7ecaa3b976 
								
							 
						 
						
							
							
								
								Clean up synapse.rest.admin ( #11535 )  
							
							
							
						 
						
							2021-12-08 16:59:40 +00:00 
							
								 
							
						 
					 
				
					
						
							
								
								
									reivilibre 
								
							 
						 
						
							
							
								
								
							
							
							
								
							
							
								83a74d9350 
								
							 
						 
						
							
							
								
								Document the usage of refresh tokens. ( #11427 )  
							
							... 
							
							
							
							Co-authored-by: David Robertson <davidr@element.io> 
							
						 
						
							2021-12-08 15:31:17 +00:00 
							
								 
							
						 
					 
				
					
						
							
								
								
									reivilibre 
								
							 
						 
						
							
							
								
								
							
							
							
								
							
							
								365e9482fe 
								
							 
						 
						
							
							
								
								Use HTTPStatus constants in place of literals in tests.rest.client.test_auth. ( #11520 )  
							
							
							
						 
						
							2021-12-08 14:54:47 +00:00 
							
								 
							
						 
					 
				
					
						
							
								
								
									Richard van der Hoff 
								
							 
						 
						
							
							
								
								
							
							
							
								
							
							
								ff7cc17b57 
								
							 
						 
						
							
							
								
								Improve log messages for stream ids ( #11536 )  
							
							... 
							
							
							
							Somehow I'd managed to get my database in a pickle with stream ids. These
changes were useful to debug. 
							
						 
						
							2021-12-08 14:15:14 +00:00 
							
								 
							
						 
					 
				
					
						
							
								
								
									Hubert Chathi 
								
							 
						 
						
							
							
								
								
							
							
							
								
							
							
								8541809cb9 
								
							 
						 
						
							
							
								
								Send and handle cross-signing messages using the stable prefix. ( #10520 )  
							
							
							
						 
						
							2021-12-08 10:01:38 +00:00 
							
								 
							
						 
					 
				
					
						
							
								
								
									Andrew Morgan 
								
							 
						 
						
							
							
								
								
							
							
							
								
							
							
								d6fb96e056 
								
							 
						 
						
							
							
								
								Fix case in wait_for_background_updates where self.store does not exist ( #11331 )  
							
							... 
							
							
							
							Pull the DataStore from the HomeServer instance, which
always exists. 
							
						 
						
							2021-12-07 11:51:53 -05:00 
							
								 
							
						 
					 
				
					
						
							
								
								
									Sean Quah 
								
							 
						 
						
							
							
							
							
								
							
							
								26b5d2320f 
								
							 
						 
						
							
							
								
								Sort internal changes in changelog  
							
							
							
						 
						
							2021-12-07 14:46:37 +00:00 
							
								 
							
						 
					 
				
					
						
							
								
								
									Sean Quah 
								
							 
						 
						
							
							
							
							
								
							
							
								bce4220f38 
								
							 
						 
						
							
							
								
								Update CHANGES.md  
							
							
							
						 
						
							2021-12-07 14:41:06 +00:00 
							
								 
							
						 
					 
				
					
						
							
								
								
									Sean Quah 
								
							 
						 
						
							
							
							
							
								
							
							
								966b5d0fa0 
								
							 
						 
						
							
							
								
								1.49.0rc1  
							
							
							
						 
						
							2021-12-07 13:56:09 +00:00 
							
								 
							
						 
					 
				
					
						
							
								
								
									Sean Quah 
								
							 
						 
						
							
							
								
								
							
							
							
								
							
							
								088d748f2c 
								
							 
						 
						
							
							
								
								Revert "Move glob_to_regex and re_word_boundary to matrix-python-common ( #11505 ) ( #11527 )  
							
							... 
							
							
							
							This reverts commit a77c369897 
							
						 
						
							2021-12-07 13:51:11 +00:00 
							
								 
							
						 
					 
				
					
						
							
								
								
									David Robertson 
								
							 
						 
						
							
							
								
								
							
							
							
								
							
							
								14d593f72d 
								
							 
						 
						
							
							
								
								Refactors in _generate_sync_entry_for_rooms ( #11515 )  
							
							... 
							
							
							
							* Move sync_token up to the top
* Pull out _get_ignored_users
* Try to signpost the body of `_generate_sync_entry_for_rooms`
* Pull out _calculate_user_changes
Co-authored-by: Patrick Cloke <clokep@users.noreply.github.com> 
							
						 
						
							2021-12-07 12:42:05 +00:00 
							
								 
							
						 
					 
				
					
						
							
								
								
									David Robertson 
								
							 
						 
						
							
							
								
								
							
							
							
								
							
							
								2a3ec6facf 
								
							 
						 
						
							
							
								
								Correctly register shutdown handler for presence workers ( #11518 )  
							
							... 
							
							
							
							Fixes  #11517  
						
							2021-12-07 12:34:38 +00:00 
							
								 
							
						 
					 
				
					
						
							
								
								
									Sean Quah 
								
							 
						 
						
							
							
								
								
							
							
							
								
							
							
								eccc49d755 
								
							 
						 
						
							
							
								
								Fix ModuleApi.looping_background_call for non-async functions ( #11524 )  
							
							... 
							
							
							
							After #10847 , `looping_background_call` would print an error in the logs
every time a non-async function was called. Since the error would be
caught and ignored immediately, there were no other side effects. 
							
						 
						
							2021-12-07 11:41:31 +00:00 
							
								 
							
						 
					 
				
					
						
							
								
								
									Richard van der Hoff 
								
							 
						 
						
							
							
								
								
							
							
							
								
							
							
								b1ecd19c5d 
								
							 
						 
						
							
							
								
								Fix 'delete room' admin api to work on incomplete rooms ( #11523 )  
							
							... 
							
							
							
							If, for some reason, we don't have the create event, we should still be able to
purge a room. 
							
						 
						
							2021-12-07 11:37:54 +00:00 
							
								 
							
						 
					 
				
					
						
							
								
								
									David Robertson 
								
							 
						 
						
							
							
								
								
							
							
							
								
							
							
								9c55dedc8c 
								
							 
						 
						
							
							
								
								Correctly ignore invites from ignored users ( #11511 )  
							
							
							
						 
						
							2021-12-07 11:24:31 +00:00 
							
								 
							
						 
					 
				
					
						
							
								
								
									reivilibre 
								
							 
						 
						
							
							
								
								
							
							
							
								
							
							
								2d42e586a8 
								
							 
						 
						
							
							
								
								Fix the test breakage introduced by  #11435  as a result of concurrent PRs ( #11522 )  
							
							
							
						 
						
							2021-12-07 10:49:39 +00:00 
							
								 
							
						 
					 
				
					
						
							
								
								
									reivilibre 
								
							 
						 
						
							
							
								
								
							
							
							
								
							
							
								2f053f3f82 
								
							 
						 
						
							
							
								
								Stabilise support for MSC2918 refresh tokens as they have now been merged into the Matrix specification. ( #11435 )  
							
							
							
						 
						
							2021-12-06 19:11:43 +00:00 
							
								 
							
						 
					 
				
					
						
							
								
								
									Quentin Gliech 
								
							 
						 
						
							
							
								
								
							
							
							
								
							
							
								a15a893df8 
								
							 
						 
						
							
							
								
								Save the OIDC session ID (sid) with the device on login ( #11482 )  
							
							... 
							
							
							
							As a step towards allowing back-channel logout for OIDC. 
							
						 
						
							2021-12-06 12:43:06 -05:00 
							
								 
							
						 
					 
				
					
						
							
								
								
									Dirk Klimpel 
								
							 
						 
						
							
							
								
								
							
							
							
								
							
							
								8b4b153c9e 
								
							 
						 
						
							
							
								
								Add admin API to get some information about federation status ( #11407 )  
							
							
							
						 
						
							2021-12-06 16:59:50 +00:00 
							
								 
							
						 
					 
				
					
						
							
								
								
									Patrick Cloke 
								
							 
						 
						
							
							
								
								
							
							
							
								
							
							
								494ebd7347 
								
							 
						 
						
							
							
								
								Include bundled aggregations in /sync and related fixes ( #11478 )  
							
							... 
							
							
							
							Due to updates to MSC2675 this includes a few fixes:
* Include bundled aggregations for /sync.
* Do not include bundled aggregations for /initialSync and /events.
* Do not bundle aggregations for state events.
* Clarifies comments and variable names. 
							
						 
						
							2021-12-06 15:51:15 +00:00 
							
								 
							
						 
					 
				
					
						
							
								
								
									Sean Quah 
								
							 
						 
						
							
							
								
								
							
							
							
								
							
							
								a77c369897 
								
							 
						 
						
							
							
								
								Move glob_to_regex and re_word_boundary to matrix-python-common ( #11505 )  
							
							
							
						 
						
							2021-12-06 11:36:08 +00:00 
							
								 
							
						 
					 
				
					
						
							
								
								
									Eric Eastwood 
								
							 
						 
						
							
							
								
								
							
							
							
								
							
							
								4eb77965cd 
								
							 
						 
						
							
							
								
								Update backward extremity docs to make it clear that it does not indicate whether we have fetched an events' prev_events ( #11469 )  
							
							... 
							
							
							
							Spawning from https://github.com/matrix-org/synapse/pull/9445#discussion_r758958181 
Co-authored-by: Richard van der Hoff <1389908+richvdh@users.noreply.github.com> 
							
						 
						
							2021-12-03 18:25:04 -06:00 
							
								 
							
						 
					 
				
					
						
							
								
								
									reivilibre 
								
							 
						 
						
							
							
								
								
							
							
							
								
							
							
								637df95de6 
								
							 
						 
						
							
							
								
								Support configuring the lifetime of non-refreshable access tokens separately to refreshable access tokens. ( #11445 )  
							
							
							
						 
						
							2021-12-03 16:42:44 +00:00 
							
								 
							
						 
					 
				
					
						
							
								
								
									Dirk Klimpel 
								
							 
						 
						
							
							
								
								
							
							
							
								
							
							
								e5f426cd54 
								
							 
						 
						
							
							
								
								Add type hints to synapse/tests/rest/admin ( #11501 )  
							
							
							
						 
						
							2021-12-03 13:57:13 +00:00 
							
								 
							
						 
					 
				
					
						
							
								
								
									Olivier Wilkinson (reivilibre) 
								
							 
						 
						
							
							
							
							
								
							
							
								8cd68b8102 
								
							 
						 
						
							
							
								
								Revert accidental commits to develop.  
							
							
							
						 
						
							2021-12-03 12:31:28 +00:00 
							
								 
							
						 
					 
				
					
						
							
								
								
									Olivier Wilkinson (reivilibre) 
								
							 
						 
						
							
							
							
							
								
							
							
								6cae125e20 
								
							 
						 
						
							
							
								
								Newsfile  
							
							... 
							
							
							
							Signed-off-by: Olivier Wilkinson (reivilibre) <oliverw@matrix.org> 
							
						 
						
							2021-12-03 12:25:37 +00:00 
							
								 
							
						 
					 
				
					
						
							
								
								
									Olivier Wilkinson (reivilibre) 
								
							 
						 
						
							
							
							
							
								
							
							
								7be88fbf48 
								
							 
						 
						
							
							
								
								Give tests.server.setup_test_homeserver (nominally!) the same behaviour  
							
							... 
							
							
							
							by calling into `make_test_homeserver_synchronous`.
The function *could* have been inlined at this point but the function is big enough
and it felt fine to leave it as is.
At least there isn't a confusing name clash anymore! 
							
						 
						
							2021-12-03 11:40:05 +00:00 
							
								 
							
						 
					 
				
					
						
							
								
								
									Olivier Wilkinson (reivilibre) 
								
							 
						 
						
							
							
							
							
								
							
							
								b3fd99b74a 
								
							 
						 
						
							
							
								
								Move tests.utils.setup_test_homeserver to tests.server  
							
							... 
							
							
							
							It had no users.
We have just taken the identity of a previous function but don't provide the same
behaviour, so we need to fix this in the next commit... 
							
						 
						
							2021-12-03 11:38:14 +00:00 
							
								 
							
						 
					 
				
					
						
							
								
								
									Olivier Wilkinson (reivilibre) 
								
							 
						 
						
							
							
							
							
								
							
							
								f7ec6e7d9e 
								
							 
						 
						
							
							
								
								Convert one of the setup_test_homeservers to make_test_homeserver_synchronous  
							
							... 
							
							
							
							and pass in the homeserver rather than calling a same-named function to ask for one.
Later commits will jiggle things around to make this sensible. 
							
						 
						
							2021-12-03 11:35:24 +00:00 
							
								 
							
						 
					 
				
					
						
							
								
								
									Richard van der Hoff 
								
							 
						 
						
							
							
								
								
							
							
							
								
							
							
								5640992d17 
								
							 
						 
						
							
							
								
								Disambiguate queries on state_key ( #11497 )  
							
							... 
							
							
							
							We're going to add a `state_key` column to the `events` table, so we need to
add some disambiguation to queries which use it. 
							
						 
						
							2021-12-02 22:42:58 +00:00