a78016dadf 
								
									
								
							
								 
							
						 
						
							
							
								
								Add type hints to E2E handler. ( #9232 )  
							
							... 
							
							
							
							This finishes adding type hints to the `synapse.handlers` module. 
							
						 
						
							2021-01-28 08:34:19 -05:00  
				
					
						
							
							
								 
						
							
							
								d2479c6870 
								
									
								
							
								 
							
						 
						
							
							
								
								Fix perf of get_cross_signing_keys ( #9116 )  
							
							
							
						 
						
							2021-01-14 17:57:09 +00:00  
				
					
						
							
							
								 
						
							
							
								c9195744a4 
								
									
								
							
								 
							
						 
						
							
							
								
								Move more encryption endpoints off master ( #9068 )  
							
							
							
						 
						
							2021-01-11 18:01:27 +00:00  
				
					
						
							
							
								 
						
							
							
								1eb9de90c0 
								
									
								
							
								 
							
						 
						
							
							
								
								Improve start time by adding index to e2e_cross_signing_keys ( #8694 )  
							
							... 
							
							
							
							We do a `SELECT MAX(stream_id) FROM e2e_cross_signing_keys` on startup. 
							
						 
						
							2020-11-02 13:55:56 +00:00  
				
					
						
							
							
								 
						
							
							
								a97cec18bb 
								
									
								
							
								 
							
						 
						
							
							
								
								Invalidate the cache when an olm fallback key is uploaded ( #8501 )  
							
							
							
						 
						
							2020-10-08 13:24:46 -04:00  
				
					
						
							
							
								 
						
							
							
								4cb44a1585 
								
									
								
							
								 
							
						 
						
							
							
								
								Add support for MSC2697: Dehydrated devices ( #8380 )  
							
							... 
							
							
							
							This allows a user to store an offline device on the server and
then restore it at a subsequent login. 
							
						 
						
							2020-10-07 08:00:17 -04:00  
				
					
						
							
							
								 
						
							
							
								3cd78bbe9e 
								
									
								
							
								 
							
						 
						
							
							
								
								Add support for MSC2732: olm fallback keys ( #8312 )  
							
							
							
						 
						
							2020-10-06 13:26:29 -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  
				
					
						
							
							
								 
						
							
							
								aec294ee0d 
								
									
								
							
								 
							
						 
						
							
							
								
								Use slots in attrs classes where possible ( #8296 )  
							
							... 
							
							
							
							slots use less memory (and attribute access is faster) while slightly
limiting the flexibility of the class attributes. This focuses on objects
which are instantiated "often" and for short periods of time. 
							
						 
						
							2020-09-14 12:50:06 -04:00  
				
					
						
							
							
								 
						
							
							
								f25af1f9c7 
								
									
								
							
								 
							
						 
						
							
							
								
								Add cross-signing sigs to the `keys` object ( #8234 )  
							
							... 
							
							
							
							All the callers want this info in the same place, so let's reduce the
duplication by doing it here. 
							
						 
						
							2020-09-04 15:06:05 +01:00  
				
					
						
							
							
								 
						
							
							
								f97f9485ee 
								
									
								
							
								 
							
						 
						
							
							
								
								Split fetching device keys and signatures into two transactions ( #8233 )  
							
							... 
							
							
							
							I think this is simpler (and moves stuff out of the db threads) 
							
						 
						
							2020-09-03 18:27:26 +01:00  
				
					
						
							
							
								 
						
							
							
								6f6f371a87 
								
									
								
							
								 
							
						 
						
							
							
								
								wrap `_get_e2e_device_keys_and_signatures_txn` in a non-txn method ( #8231 )  
							
							... 
							
							
							
							We have three things which all call `_get_e2e_device_keys_and_signatures_txn`
with their own `runInteraction`. Factor out the common code. 
							
						 
						
							2020-09-03 11:50:49 +01:00  
				
					
						
							
							
								 
						
							
							
								0d4f614fda 
								
									
								
							
								 
							
						 
						
							
							
								
								Refactor `_get_e2e_device_keys_for_federation_query_txn` ( #8225 )  
							
							... 
							
							
							
							We can use the existing `_get_e2e_device_keys_and_signatures_txn` instead of
creating our own txn function 
							
						 
						
							2020-09-02 15:53:26 +01:00  
				
					
						
							
							
								 
						
							
							
								abeab964d5 
								
									
								
							
								 
							
						 
						
							
							
								
								Make _get_e2e_device_keys_and_signatures_txn return an attrs ( #8224 )  
							
							... 
							
							
							
							this makes it a bit clearer what's going on. 
							
						 
						
							2020-09-02 11:47:26 +01:00  
				
					
						
							
							
								 
						
							
							
								37db6252b7 
								
									
								
							
								 
							
						 
						
							
							
								
								Convert additional databases to async/await part 3 ( #8201 )  
							
							
							
						 
						
							2020-09-01 11:04:17 -04:00  
				
					
						
							
							
								 
						
							
							
								5615eb5cb4 
								
									
								
							
								 
							
						 
						
							
							
								
								Rename `_get_e2e_device_keys_txn` ( #8222 )  
							
							... 
							
							
							
							... to `_get_e2e_device_keys_and_signatures_txn`, to better reflect what it
does. 
							
						 
						
							2020-09-01 16:02:17 +01:00  
				
					
						
							
							
								 
						
							
							
								aa07c37cf0 
								
									
								
							
								 
							
						 
						
							
							
								
								Move and rename `get_devices_with_keys_by_user` ( #8204 )  
							
							... 
							
							
							
							* Move `get_devices_with_keys_by_user` to `EndToEndKeyWorkerStore`
this seems a better fit for it.
This commit simply moves the existing code: no other changes at all.
* Rename `get_devices_with_keys_by_user`
to better reflect what it does.
* get_device_stream_token abstract method
To avoid referencing fields which are declared in the derived classes, make
`get_device_stream_token` abstract, and define that in the classes which define
`_device_list_id_gen`. 
							
						 
						
							2020-09-01 12:41:21 +01:00  
				
					
						
							
							
								 
						
							
							
								45e8f7726f 
								
									
								
							
								 
							
						 
						
							
							
								
								Rename `get_e2e_device_keys` to better reflect its purpose ( #8205 )  
							
							... 
							
							
							
							... and to show that it does something slightly different to
`_get_e2e_device_keys_txn`.
`include_all_devices` and `include_deleted_devices` were never used (and
`include_deleted_devices` was broken, since that would cause `None`s in the
result which were not handled in the loop below.
Add some typing too. 
							
						 
						
							2020-08-29 00:14:17 +01:00  
				
					
						
							
							
								 
						
							
							
								30426c7063 
								
									
								
							
								 
							
						 
						
							
							
								
								Convert additional database methods to async (select list, search, insert_many, delete_*) ( #8168 )  
							
							
							
						 
						
							2020-08-27 07:41:01 -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  
				
					
						
							
							
								 
						
							
							
								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  
				
					
						
							
							
								 
						
							
							
								4dd27e6d11 
								
									
								
							
								 
							
						 
						
							
							
								
								Reduce unnecessary whitespace in JSON. ( #7372 )  
							
							
							
						 
						
							2020-08-07 08:02:55 -04:00  
				
					
						
							
							
								 
						
							
							
								a7bdf98d01 
								
									
								
							
								 
							
						 
						
							
							
								
								Rename database classes to make some sense ( #8033 )  
							
							
							
						 
						
							2020-08-05 21:38:57 +01:00