a17e901f4d 
								
							
								 
							
						 
						
							
							
								
								Remove unused string formatting param  
							
							
							
						 
						
							2018-05-22 18:24:32 +01:00  
				
					
						
							
							
								 
						
							
							
								5494c1d71e 
								
							
								 
							
						 
						
							
							
								
								Don't support limitless pagination  
							
							... 
							
							
							
							The pagination storage function supported not specifiying a limit on the
number of events returned. This was triggered when using the search or
context API with a limit of zero, which the storage function took to
mean not being limited. 
							
						 
						
							2018-05-22 18:15:21 +01:00  
				
					
						
							
							
								 
						
							
							
								9ea219c514 
								
							
								 
							
						 
						
							
							
								
								Send users a server notice about consent  
							
							... 
							
							
							
							When a user first syncs, we will send them a server notice asking them to
consent to the privacy policy if they have not already done so. 
							
						 
						
							2018-05-22 11:54:51 +01:00  
				
					
						
							
							
								 
						
							
							
								644aac5f73 
								
							
								 
							
						 
						
							
							
								
								Tighter filtering for user_daily_visits  
							
							
							
						 
						
							2018-05-18 17:10:35 +01:00  
				
					
						
							
							
								 
						
							
							
								ef466b3a13 
								
							
								 
							
						 
						
							
							
								
								fix psql compatability bug  
							
							
							
						 
						
							2018-05-18 15:51:21 +01:00  
				
					
						
							
							
								 
						
							
							
								ed3125b0a1 
								
									
								
							
								 
							
						 
						
							
							
								
								Merge pull request  #3235  from matrix-org/rav/fix_receipts_deferred  
							
							... 
							
							
							
							Fix error in handling receipts 
							
						 
						
							2018-05-18 11:23:11 +01:00  
				
					
						
							
							
								 
						
							
							
								fa30ac38cc 
								
									
								
							
								 
							
						 
						
							
							
								
								Merge pull request  #3221  from matrix-org/erikj/purge_token  
							
							... 
							
							
							
							Make purge_history operate on tokens 
							
						 
						
							2018-05-18 10:35:23 +01:00  
				
					
						
							
							
								 
						
							
							
								8b1c856d81 
								
							
								 
							
						 
						
							
							
								
								Fix error in handling receipts  
							
							... 
							
							
							
							Fixes an error which has been happening ever since #2158  (v0.21.0-rc1):
> TypeError: argument of type 'ObservableDeferred' is not iterable
fixes  #3234  
							
						 
						
							2018-05-18 09:15:35 +01:00  
				
					
						
							
							
								 
						
							
							
								f7906203f6 
								
									
								
							
								 
							
						 
						
							
							
								
								Merge pull request  #3212  from matrix-org/erikj/epa_stream  
							
							... 
							
							
							
							Use stream rather depth ordering for push actions 
							
						 
						
							2018-05-17 12:01:21 +01:00  
				
					
						
							
							
								 
						
							
							
								680530cc7f 
								
							
								 
							
						 
						
							
							
								
								Clarify comment  
							
							
							
						 
						
							2018-05-16 11:47:29 +01:00  
				
					
						
							
							
								 
						
							
							
								43e6e82c4d 
								
							
								 
							
						 
						
							
							
								
								Comments  
							
							
							
						 
						
							2018-05-16 11:13:31 +01:00  
				
					
						
							
							
								 
						
							
							
								dc8930ea9e 
								
									
								
							
								 
							
						 
						
							
							
								
								Merge pull request  #3163  from matrix-org/cohort_analytics  
							
							... 
							
							
							
							user visit data 
							
						 
						
							2018-05-16 10:09:24 +00:00  
				
					
						
							
							
								 
						
							
							
								c945af8799 
								
							
								 
							
						 
						
							
							
								
								Move and rename variable  
							
							
							
						 
						
							2018-05-16 10:52:06 +01:00  
				
					
						
							
							
								 
						
							
							
								be11a02c4f 
								
							
								 
							
						 
						
							
							
								
								remove empty line  
							
							
							
						 
						
							2018-05-16 10:45:40 +01:00  
				
					
						
							
							
								 
						
							
							
								31c2502ca8 
								
							
								 
							
						 
						
							
							
								
								style and further contraining query  
							
							
							
						 
						
							2018-05-16 09:46:43 +01:00  
				
					
						
							
							
								 
						
							
							
								8030a825c8 
								
									
								
							
								 
							
						 
						
							
							
								
								Merge pull request  #3213  from matrix-org/rav/consent_handler  
							
							... 
							
							
							
							ConsentResource to gather policy consent from users 
							
						 
						
							2018-05-16 07:19:18 +01:00  
				
					
						
							
							
								 
						
							
							
								05ac15ae82 
								
							
								 
							
						 
						
							
							
								
								Limit query load of generate_user_daily_visits  
							
							... 
							
							
							
							The aim is to keep track of when it was last called and only query from that point in time 
							
						 
						
							2018-05-15 17:01:33 +01:00  
				
					
						
							
							
								 
						
							
							
								5f27ed75ad 
								
							
								 
							
						 
						
							
							
								
								Make purge_history operate on tokens  
							
							... 
							
							
							
							As we're soon going to change how topological_ordering works 
							
						 
						
							2018-05-15 16:23:50 +01:00  
				
					
						
							
							
								 
						
							
							
								37dbee6490 
								
							
								 
							
						 
						
							
							
								
								Use events_to_purge table rather than token  
							
							
							
						 
						
							2018-05-15 16:23:47 +01:00  
				
					
						
							
							
								 
						
							
							
								47815edcfa 
								
							
								 
							
						 
						
							
							
								
								ConsentResource to gather policy consent from users  
							
							... 
							
							
							
							Hopefully there are enough comments and docs in this that it makes sense on its
own. 
							
						 
						
							2018-05-15 15:11:59 +01:00  
				
					
						
							
							
								 
						
							
							
								f077e97914 
								
							
								 
							
						 
						
							
							
								
								instead of inserting user daily visit data at the end of the day, instead insert incrementally through the day  
							
							
							
						 
						
							2018-05-14 13:50:58 +01:00  
				
					
						
							
							
								 
						
							
							
								8cbbfd16fb 
								
									
								
							
								 
							
						 
						
							
							
								
								Merge pull request  #3201  from matrix-org/dbkr/leave_rooms_on_deactivate  
							
							... 
							
							
							
							Part user from rooms on account deactivate 
							
						 
						
							2018-05-14 11:31:48 +01:00  
				
					
						
							
							
								 
						
							
							
								977765bde2 
								
							
								 
							
						 
						
							
							
								
								Merge branch 'develop' of  https://github.com/matrix-org/synapse  into cohort_analytics  
							
							
							
						 
						
							2018-05-14 09:31:42 +01:00  
				
					
						
							
							
								 
						
							
							
								6406b70aeb 
								
							
								 
							
						 
						
							
							
								
								Use stream rather depth ordering for push actions  
							
							... 
							
							
							
							This simplifies things as it is, but will also allow us to change the
way we traverse topologically without having to update the way push
actions work. 
							
						 
						
							2018-05-11 15:30:11 +01:00  
				
					
						
							
							
								 
						
							
							
								217bc53c98 
								
							
								 
							
						 
						
							
							
								
								Many docstrings  
							
							
							
						 
						
							2018-05-10 12:20:40 +01:00  
				
					
						
							
							
								 
						
							
							
								bfe1f73855 
								
									
								
							
								 
							
						 
						
							
							
								
								Merge pull request  #3199  from matrix-org/erikj/pagination_sync  
							
							... 
							
							
							
							Refactor sync APIs to reuse pagination API 
							
						 
						
							2018-05-09 16:16:56 +01:00  
				
					
						
							
							
								 
						
							
							
								5adb75bcba 
								
									
								
							
								 
							
						 
						
							
							
								
								Merge pull request  #3198  from matrix-org/erikj/fixup_return_pagination  
							
							... 
							
							
							
							Refactor get_recent_events_for_room return type 
							
						 
						
							2018-05-09 16:07:14 +01:00  
				
					
						
							
							
								 
						
							
							
								7ce98804ff 
								
							
								 
							
						 
						
							
							
								
								Fix up comment  
							
							
							
						 
						
							2018-05-09 15:42:39 +01:00  
				
					
						
							
							
								 
						
							
							
								cddf91c8b9 
								
							
								 
							
						 
						
							
							
								
								Merge branch 'develop' of github.com:matrix-org/synapse into erikj/remove_membership_change  
							
							
							
						 
						
							2018-05-09 15:32:07 +01:00  
				
					
						
							
							
								 
						
							
							
								9896dab8f6 
								
							
								 
							
						 
						
							
							
								
								Merge branch 'develop' of github.com:matrix-org/synapse into erikj/fixup_return_pagination  
							
							
							
						 
						
							2018-05-09 15:31:33 +01:00  
				
					
						
							
							
								 
						
							
							
								75552d2148 
								
							
								 
							
						 
						
							
							
								
								Update comments  
							
							
							
						 
						
							2018-05-09 15:15:38 +01:00  
				
					
						
							
							
								 
						
							
							
								46df23f581 
								
							
								 
							
						 
						
							
							
								
								Add the schema file  
							
							
							
						 
						
							2018-05-09 15:07:54 +01:00  
				
					
						
							
							
								 
						
							
							
								7e8726b8fb 
								
							
								 
							
						 
						
							
							
								
								Part deactivated users in the background  
							
							... 
							
							
							
							One room at a time so we don't take out the whole server with leave
events, and restart at server restart. 
							
						 
						
							2018-05-09 14:54:28 +01:00  
				
					
						
							
							
								 
						
							
							
								c0e08dc45b 
								
							
								 
							
						 
						
							
							
								
								Remove unused code path from member change DB func  
							
							... 
							
							
							
							The function is never called without a from_key, so we can remove all
the handling for that scenario. 
							
						 
						
							2018-05-09 14:31:32 +01:00  
				
					
						
							
							
								 
						
							
							
								e2accd7f1d 
								
							
								 
							
						 
						
							
							
								
								Refactor sync APIs to reuse pagination API  
							
							... 
							
							
							
							The sync API often returns events in a topological rather than stream
ordering, e.g. when the user joined the room or on initial sync. When
this happens we can reuse existing pagination storage functions. 
							
						 
						
							2018-05-09 13:43:39 +01:00  
				
					
						
							
							
								 
						
							
							
								e5ab9cd24b 
								
							
								 
							
						 
						
							
							
								
								Don't unnecessarily require token to be stream token  
							
							... 
							
							
							
							This allows calling the `get_recent_event_ids_for_room` function in more
situations. 
							
						 
						
							2018-05-09 11:58:35 +01:00  
				
					
						
							
							
								 
						
							
							
								c4af4c24ca 
								
							
								 
							
						 
						
							
							
								
								Refactor get_recent_events_for_room return type  
							
							... 
							
							
							
							There is no reason to return a tuple of tokens when the last token is
always the token passed as an argument. Changing it makes it consistent
with other storage APIs 
							
						 
						
							2018-05-09 11:55:34 +01:00  
				
					
						
							
							
								 
						
							
							
								05e0a2462c 
								
							
								 
							
						 
						
							
							
								
								Refactor pagination DB API to return concrete type  
							
							... 
							
							
							
							This makes it easier to document what is being returned by the storage
functions and what some functions expect as arguments. 
							
						 
						
							2018-05-09 11:34:24 +01:00  
				
					
						
							
							
								 
						
							
							
								7dd13415db 
								
							
								 
							
						 
						
							
							
								
								Remove unused from_token param  
							
							
							
						 
						
							2018-05-09 10:58:16 +01:00  
				
					
						
							
							
								 
						
							
							
								27cf170558 
								
							
								 
							
						 
						
							
							
								
								Refactor recent events func to use pagination func  
							
							... 
							
							
							
							This also removes a cache that is unlikely to ever get hit. 
							
						 
						
							2018-05-09 10:55:55 +01:00  
				
					
						
							
							
								 
						
							
							
								23ec51c94c 
								
							
								 
							
						 
						
							
							
								
								Fix up comments and make function private  
							
							
							
						 
						
							2018-05-09 09:55:19 +01:00  
				
					
						
							
							
								 
						
							
							
								696f532453 
								
							
								 
							
						 
						
							
							
								
								Reuse existing pagination code for context API  
							
							
							
						 
						
							2018-05-08 16:20:19 +01:00  
				
					
						
							
							
								 
						
							
							
								3e6d306e94 
								
							
								 
							
						 
						
							
							
								
								Parse tokens before calling DB function  
							
							
							
						 
						
							2018-05-08 16:18:58 +01:00  
				
					
						
							
							
								 
						
							
							
								274b8c6025 
								
							
								 
							
						 
						
							
							
								
								Only fetch required fields from database  
							
							
							
						 
						
							2018-05-08 16:15:25 +01:00  
				
					
						
							
							
								 
						
							
							
								06c0d0ed08 
								
							
								 
							
						 
						
							
							
								
								Split paginate_room_events storage function  
							
							
							
						 
						
							2018-05-08 16:14:26 +01:00  
				
					
						
							
							
								 
						
							
							
								0a3b51c420 
								
									
								
							
								 
							
						 
						
							
							
								
								Merge pull request  #3141  from matrix-org/erikj/fixup_state  
							
							... 
							
							
							
							Refactor event storage to prepare for changes in state calculations 
							
						 
						
							2018-05-03 10:39:20 +01:00  
				
					
						
							
							
								 
						
							
							
								31c7c29d43 
								
							
								 
							
						 
						
							
							
								
								Fix up grammar  
							
							
							
						 
						
							2018-05-03 10:38:58 +01:00  
				
					
						
							
							
								 
						
							
							
								dd1a832419 
								
							
								 
							
						 
						
							
							
								
								remove user agent from data model, will just join on user_ips  
							
							
							
						 
						
							2018-05-01 12:13:49 +01:00  
				
					
						
							
							
								 
						
							
							
								d0857702e8 
								
							
								 
							
						 
						
							
							
								
								add inidexes based on usage  
							
							
							
						 
						
							2018-05-01 12:12:57 +01:00  
				
					
						
							
							
								 
						
							
							
								99a54bf2af 
								
									
								
							
								 
							
						 
						
							
							
								
								Merge pull request  #3129  from matrix-org/matthew/fix_group_dups  
							
							... 
							
							
							
							remove duplicates from groups tables 
							
						 
						
							2018-04-30 11:47:25 +01:00