Erik Johnston
							
						 
						
							 
							
							
							
								
							
								dd52d4de4c 
								
							
								 
							
						 
						
							
							
								
								Limit number of entries to prefill from cache  
							
							 
							
							... 
							
							
							
							Some tables, like device_inbox, take a long time to query at startup for
the stream change cache prefills. This is likely because they are slower
growing streams and so are more fragmented on disk. For now, lets pull
fewer entries out to make startup quicker.
In future, we should add a better index to make it even faster. 
							
						 
						
							2017-01-10 14:34:50 +00:00  
						
					 
				
					
						
							
							
								 
								Matthew Hodgson
							
						 
						
							 
							
							
							
								
							
								bd85434cb3 
								
							
								 
							
						 
						
							
							
								
								Merge branch 'release-v0.18.6' into develop  
							
							 
							
							
							
						 
						
							2017-01-05 13:58:19 +00:00  
						
					 
				
					
						
							
							
								 
								Matthew Hodgson
							
						 
						
							 
							
							
							
								
							
								8cfc0165e9 
								
							
								 
							
						 
						
							
							
								
								fix annoying typos  
							
							 
							
							
							
						 
						
							2017-01-05 13:39:43 +00:00  
						
					 
				
					
						
							
							
								 
								Matthew Hodgson
							
						 
						
							 
							
							
							
								
							
								b31ed22738 
								
							
								 
							
						 
						
							
							
								
								Merge branch 'release-v0.18.6' into develop  
							
							 
							
							
							
						 
						
							2017-01-05 13:03:02 +00:00  
						
					 
				
					
						
							
							
								 
								Mark Haines
							
						 
						
							 
							
							
							
								
							
								dd3df11c55 
								
							
								 
							
						 
						
							
							
								
								More logging for the linearizer and for get_events  
							
							 
							
							
							
						 
						
							2017-01-05 12:32:47 +00:00  
						
					 
				
					
						
							
							
								 
								David Baker
							
						 
						
							 
							
							
							
								
							
								0c88ab1844 
								
							
								 
							
						 
						
							
							
								
								Add /account/3pid/delete endpoint  
							
							 
							
							... 
							
							
							
							Also fix a typo in a comment 
							
						 
						
							2016-12-20 18:27:30 +00:00  
						
					 
				
					
						
							
							
								 
								Richard van der Hoff
							
						 
						
							 
							
							
							
								
							
								edc6a1e4f9 
								
							
								 
							
						 
						
							
							
								
								Add some logging for syncing to_device events  
							
							 
							
							... 
							
							
							
							Attempt to track down the loss of to_device events
(https://github.com/vector-im/riot-web/issues/2711  etc). 
							
						 
						
							2016-12-15 18:16:10 +00:00  
						
					 
				
					
						
							
							
								 
								Erik Johnston
							
						 
						
							 
							
							
							
								
							
								c3208e45c9 
								
							
								 
							
						 
						
							
							
								
								Fixup membership query  
							
							 
							
							
							
						 
						
							2016-12-14 10:46:58 +00:00  
						
					 
				
					
						
							
							
								 
								Erik Johnston
							
						 
						
							 
							
							
							
								
							
								8588d0eb3d 
								
							
								 
							
						 
						
							
							
								
								Merge pull request  #1697  from matrix-org/erikj/fix_bg_member  
							
							 
							
							... 
							
							
							
							Fix background update that prematurely stopped 
							
						 
						
							2016-12-12 17:20:17 +00:00  
						
					 
				
					
						
							
							
								 
								Erik Johnston
							
						 
						
							 
							
							
							
								
							
								1574b839e0 
								
							
								 
							
						 
						
							
							
								
								Merge pull request  #1676  from matrix-org/erikj/room_list  
							
							 
							
							... 
							
							
							
							Add new API appservice specific public room list 
							
						 
						
							2016-12-12 17:00:10 +00:00  
						
					 
				
					
						
							
							
								 
								Erik Johnston
							
						 
						
							 
							
							
							
								
							
								7ec2bf9b77 
								
							
								 
							
						 
						
							
							
								
								Fix background update that prematurely stopped  
							
							 
							
							
							
						 
						
							2016-12-12 16:54:58 +00:00  
						
					 
				
					
						
							
							
								 
								Erik Johnston
							
						 
						
							 
							
							
							
								
							
								09cbcb78d3 
								
							
								 
							
						 
						
							
							
								
								Add cache to get_public_room_ids_at_stream_id  
							
							 
							
							
							
						 
						
							2016-12-12 14:41:51 +00:00  
						
					 
				
					
						
							
							
								 
								Erik Johnston
							
						 
						
							 
							
							
							
								
							
								631376e2ac 
								
							
								 
							
						 
						
							
							
								
								Notify replication. Use correct network_id  
							
							 
							
							
							
						 
						
							2016-12-12 14:28:15 +00:00  
						
					 
				
					
						
							
							
								 
								Erik Johnston
							
						 
						
							 
							
							
							
								
							
								d45c984653 
								
							
								 
							
						 
						
							
							
								
								Docstring  
							
							 
							
							
							
						 
						
							2016-12-12 11:00:27 +00:00  
						
					 
				
					
						
							
							
								 
								Erik Johnston
							
						 
						
							 
							
							
							
								
							
								1697f6a323 
								
							
								 
							
						 
						
							
							
								
								Merge pull request  #1680  from matrix-org/erikj/joined_rooms  
							
							 
							
							... 
							
							
							
							Add new room membership APIs 
							
						 
						
							2016-12-09 11:35:48 +00:00  
						
					 
				
					
						
							
							
								 
								Erik Johnston
							
						 
						
							 
							
							
							
								
							
								52d12ca782 
								
							
								 
							
						 
						
							
							
								
								Add /room/<room_id>/joined_members API  
							
							 
							
							... 
							
							
							
							This returns the currently joined members in the room with their display
names and avatar urls. This is more efficient than /members for large
rooms where you don't need the full events. 
							
						 
						
							2016-12-08 13:32:07 +00:00  
						
					 
				
					
						
							
							
								 
								Erik Johnston
							
						 
						
							 
							
							
							
								
							
								c45d8e9ba2 
								
							
								 
							
						 
						
							
							
								
								Add profile data to the room_membership table for joins  
							
							 
							
							
							
						 
						
							2016-12-08 13:08:41 +00:00  
						
					 
				
					
						
							
							
								 
								Richard van der Hoff
							
						 
						
							 
							
							
							
								
							
								bd07a35c29 
								
							
								 
							
						 
						
							
							
								
								Fix result of insert_receipt  
							
							 
							
							... 
							
							
							
							This should fix the absence of notifications when new receipts arrive. 
							
						 
						
							2016-12-08 12:11:34 +00:00  
						
					 
				
					
						
							
							
								 
								Erik Johnston
							
						 
						
							 
							
							
							
								
							
								2687af82d4 
								
							
								 
							
						 
						
							
							
								
								Comments  
							
							 
							
							
							
						 
						
							2016-12-07 09:58:33 +00:00  
						
					 
				
					
						
							
							
								 
								Erik Johnston
							
						 
						
							 
							
							
							
								
							
								f32fb65552 
								
							
								 
							
						 
						
							
							
								
								Add new API appservice specific public room list  
							
							 
							
							
							
						 
						
							2016-12-06 16:12:27 +00:00  
						
					 
				
					
						
							
							
								 
								Richard van der Hoff
							
						 
						
							 
							
							
							
								
							
								aa09d6b8f0 
								
							
								 
							
						 
						
							
							
								
								Rip out more refresh_token code  
							
							 
							
							... 
							
							
							
							We might as well treat all refresh_tokens as invalid. Just return a 403 from
/tokenrefresh, so that we don't have a load of dead, untestable code hanging
around.
Still TODO: removing the table from the schema. 
							
						 
						
							2016-11-30 17:40:18 +00:00  
						
					 
				
					
						
							
							
								 
								Erik Johnston
							
						 
						
							 
							
							
							
								
							
								46ca345b06 
								
							
								 
							
						 
						
							
							
								
								Don't send old events as federation  
							
							 
							
							
							
						 
						
							2016-11-24 12:29:02 +00:00  
						
					 
				
					
						
							
							
								 
								Erik Johnston
							
						 
						
							 
							
							
							
								
							
								1985860c6e 
								
							
								 
							
						 
						
							
							
								
								Comment  
							
							 
							
							
							
						 
						
							2016-11-23 15:59:59 +00:00  
						
					 
				
					
						
							
							
								 
								Erik Johnston
							
						 
						
							 
							
							
							
								
							
								2ac516850b 
								
							
								 
							
						 
						
							
							
								
								More efficient notif count queries  
							
							 
							
							
							
						 
						
							2016-11-23 15:57:04 +00:00  
						
					 
				
					
						
							
							
								 
								Erik Johnston
							
						 
						
							 
							
							
							
								
							
								302fbd218d 
								
							
								 
							
						 
						
							
							
								
								Merge pull request  #1635  from matrix-org/erikj/split_out_fed_txn  
							
							 
							
							... 
							
							
							
							Split out federation transaction sending to a worker 
							
						 
						
							2016-11-23 15:39:12 +00:00  
						
					 
				
					
						
							
							
								 
								Erik Johnston
							
						 
						
							 
							
							
							
								
							
								b69f76c106 
								
							
								 
							
						 
						
							
							
								
								Merge branch 'develop' of github.com:matrix-org/synapse into erikj/split_out_fed_txn  
							
							 
							
							
							
						 
						
							2016-11-23 11:31:53 +00:00  
						
					 
				
					
						
							
							
								 
								Erik Johnston
							
						 
						
							 
							
							
							
								
							
								0163466d72 
								
							
								 
							
						 
						
							
							
								
								Ignore AS users when fetching push rules  
							
							 
							
							... 
							
							
							
							By ignoring AS users early on when fetching push rules for a room we can
avoid needlessly hitting the DB and filling up the caches. 
							
						 
						
							2016-11-23 11:01:01 +00:00  
						
					 
				
					
						
							
							
								 
								Erik Johnston
							
						 
						
							 
							
							
							
								
							
								54fed21c04 
								
							
								 
							
						 
						
							
							
								
								Fix tests and flake8  
							
							 
							
							
							
						 
						
							2016-11-22 18:18:31 +00:00  
						
					 
				
					
						
							
							
								 
								Erik Johnston
							
						 
						
							 
							
							
							
								
							
								90565d015e 
								
							
								 
							
						 
						
							
							
								
								Invalidate retry cache in both directions  
							
							 
							
							
							
						 
						
							2016-11-22 17:45:44 +00:00  
						
					 
				
					
						
							
							
								 
								Kegan Dougal
							
						 
						
							 
							
							
							
								
							
								a2a6c1c22f 
								
							
								 
							
						 
						
							
							
								
								Fail with a coherent error message if `/sync?filter=` is invalid  
							
							 
							
							
							
						 
						
							2016-11-21 13:15:25 +00:00  
						
					 
				
					
						
							
							
								 
								Erik Johnston
							
						 
						
							 
							
							
							
								
							
								524d61bf7e 
								
							
								 
							
						 
						
							
							
								
								Fix tests  
							
							 
							
							
							
						 
						
							2016-11-21 11:53:02 +00:00  
						
					 
				
					
						
							
							
								 
								Erik Johnston
							
						 
						
							 
							
							
							
								
							
								7c9cdb2245 
								
							
								 
							
						 
						
							
							
								
								Store federation stream positions in the database  
							
							 
							
							
							
						 
						
							2016-11-21 11:33:08 +00:00  
						
					 
				
					
						
							
							
								 
								Erik Johnston
							
						 
						
							 
							
							
							
								
							
								f8ee66250a 
								
							
								 
							
						 
						
							
							
								
								Handle sending events and device messages over federation  
							
							 
							
							
							
						 
						
							2016-11-17 15:48:04 +00:00  
						
					 
				
					
						
							
							
								 
								Erik Johnston
							
						 
						
							 
							
							
							
								
							
								ed787cf09e 
								
							
								 
							
						 
						
							
							
								
								Hook up the send queue and create a federation sender worker  
							
							 
							
							
							
						 
						
							2016-11-16 17:34:44 +00:00  
						
					 
				
					
						
							
							
								 
								Erik Johnston
							
						 
						
							 
							
							
							
								
							
								c7546b3cdb 
								
							
								 
							
						 
						
							
							
								
								Merge pull request  #1617  from matrix-org/erikj/intern_state_dict  
							
							 
							
							... 
							
							
							
							Correctly intern keys in state cache 
							
						 
						
							2016-11-15 16:45:55 +00:00  
						
					 
				
					
						
							
							
								 
								Erik Johnston
							
						 
						
							 
							
							
							
								
							
								f9d156d270 
								
							
								 
							
						 
						
							
							
								
								New Flake8 fixes  
							
							 
							
							
							
						 
						
							2016-11-15 11:22:29 +00:00  
						
					 
				
					
						
							
							
								 
								Erik Johnston
							
						 
						
							 
							
							
							
								
							
								587d8ac60f 
								
							
								 
							
						 
						
							
							
								
								Correctly intern keys in state cache  
							
							 
							
							
							
						 
						
							2016-11-08 11:53:25 +00:00  
						
					 
				
					
						
							
							
								 
								Erik Johnston
							
						 
						
							 
							
							
							
								
							
								63772443e6 
								
							
								 
							
						 
						
							
							
								
								Comment  
							
							 
							
							
							
						 
						
							2016-11-04 10:53:42 +00:00  
						
					 
				
					
						
							
							
								 
								Erik Johnston
							
						 
						
							 
							
							
							
								
							
								a3f6576084 
								
							
								 
							
						 
						
							
							
								
								Remove unused but buggy function  
							
							 
							
							
							
						 
						
							2016-11-04 10:48:20 +00:00  
						
					 
				
					
						
							
							
								 
								Erik Johnston
							
						 
						
							 
							
							
							
								
							
								64c6566980 
								
							
								 
							
						 
						
							
							
								
								Remove spurious comment  
							
							 
							
							
							
						 
						
							2016-11-03 15:04:32 +00:00  
						
					 
				
					
						
							
							
								 
								Erik Johnston
							
						 
						
							 
							
							
							
								
							
								8fd4d9129f 
								
							
								 
							
						 
						
							
							
								
								Replace postgres GIN with GIST  
							
							 
							
							... 
							
							
							
							This is because GIN can be slow to write too, especially when the table
gets large. 
							
						 
						
							2016-11-03 15:00:03 +00:00  
						
					 
				
					
						
							
							
								 
								Erik Johnston
							
						 
						
							 
							
							
							
								
							
								760469c812 
								
							
								 
							
						 
						
							
							
								
								Continue to clean up received_transactions  
							
							 
							
							
							
						 
						
							2016-11-01 11:42:08 +00:00  
						
					 
				
					
						
							
							
								 
								Erik Johnston
							
						 
						
							 
							
							
							
								
							
								f09d2b692f 
								
							
								 
							
						 
						
							
							
								
								Removed unused stuff  
							
							 
							
							
							
						 
						
							2016-10-31 17:10:56 +00:00  
						
					 
				
					
						
							
							
								 
								Erik Johnston
							
						 
						
							 
							
							
							
								
							
								4c3eb14d68 
								
							
								 
							
						 
						
							
							
								
								Increase batching of sent transaction inserts  
							
							 
							
							... 
							
							
							
							This should further reduce the number of individual inserts,
transactions and updates that are required for keeping sent_transactions
up to date. 
							
						 
						
							2016-10-31 16:07:45 +00:00  
						
					 
				
					
						
							
							
								 
								Erik Johnston
							
						 
						
							 
							
							
							
								
							
								a9111786f9 
								
							
								 
							
						 
						
							
							
								
								Use most recently added binding, not most recently seen user.  
							
							 
							
							
							
						 
						
							2016-10-27 14:32:45 +01:00  
						
					 
				
					
						
							
							
								 
								Erik Johnston
							
						 
						
							 
							
							
							
								
							
								1fc1bc2a51 
								
							
								 
							
						 
						
							
							
								
								Fix user_threepids schema delta  
							
							 
							
							... 
							
							
							
							The delta `37/user_threepids.sql` aimed to update all the email
addresses to be lower case, however duplicate emails may exist in the
table already.
This commit adds a step where the delta moves the duplicate emails to a
new `medium` `email_old`. Only the most recently used account keeps the
binding intact. We move rather than delete so that we retain some record
of which emails were associated with which account. 
							
						 
						
							2016-10-27 14:14:44 +01:00  
						
					 
				
					
						
							
							
								 
								Erik Johnston
							
						 
						
							 
							
							
							
								
							
								d04e2ff3a4 
								
							
								 
							
						 
						
							
							
								
								Fix incredubly slow back pagination query  
							
							 
							
							... 
							
							
							
							If a client didn't specify a from token when paginating backwards
synapse would attempt to query the (global) maximum topological token.
This a) doesn't make much sense since they're room specific and b) there
are no indices that lets postgres do this efficiently. 
							
						 
						
							2016-10-24 13:35:51 +01:00  
						
					 
				
					
						
							
							
								 
								Erik Johnston
							
						 
						
							 
							
							
							
								
							
								78c083f159 
								
							
								 
							
						 
						
							
							
								
								Merge pull request  #1164  from pik/error-codes  
							
							 
							
							... 
							
							
							
							Clarify Error codes for GET /filter/ 
							
						 
						
							2016-10-19 14:26:17 +01:00  
						
					 
				
					
						
							
							
								 
								David Baker
							
						 
						
							 
							
							
							
								
							
								0108ed8ae6 
								
							
								 
							
						 
						
							
							
								
								Latest delta is now 37  
							
							 
							
							
							
						 
						
							2016-10-19 11:40:35 +01:00  
						
					 
				
					
						
							
							
								 
								David Baker
							
						 
						
							 
							
							
							
								
							
								a7f48320b1 
								
							
								 
							
						 
						
							
							
								
								Merge remote-tracking branch 'origin/develop' into dbkr/password_reset_case_insensitive  
							
							 
							
							
							
						 
						
							2016-10-19 11:28:56 +01:00