Hubert Chathi
							
						 
						
							 
							
							
								
								
							
							
								
							
								0d27aba900 
								
									
								
							
								 
							
						 
						
							
							
								
								add etag and count to key backup endpoints ( #5858 )  
							
							 
							
							
							
						 
						
							2019-11-27 16:14:44 -05:00  
						
					 
				
					
						
							
							
								 
								Brendan Abolivier
							
						 
						
							 
							
							
								
								
							
							
								
							
								d31f69afa0 
								
									
								
							
								 
							
						 
						
							
							
								
								Merge pull request  #6358  from matrix-org/babolivier/message_retention  
							
							 
							
							... 
							
							
							
							Implement message retention policies (MSC1763) 
							
						 
						
							2019-11-27 15:04:38 +00:00  
						
					 
				
					
						
							
							
								 
								Richard van der Hoff
							
						 
						
							 
							
							
								
								
							
							
								
							
								651d930f16 
								
									
								
							
								 
							
						 
						
							
							
								
								Merge pull request  #6343  from matrix-org/rav/event_auth/4  
							
							 
							
							... 
							
							
							
							Refactor _update_auth_events_and_context_for_auth 
							
						 
						
							2019-11-26 18:15:03 +00:00  
						
					 
				
					
						
							
							
								 
								Brendan Abolivier
							
						 
						
							 
							
							
							
								
							
								9e937c28ee 
								
							
								 
							
						 
						
							
							
								
								Merge branch 'develop' into babolivier/message_retention  
							
							 
							
							
							
						 
						
							2019-11-26 17:53:57 +00:00  
						
					 
				
					
						
							
							
								 
								Erik Johnston
							
						 
						
							 
							
							
								
								
							
							
								
							
								f9f1c8acbb 
								
									
								
							
								 
							
						 
						
							
							
								
								Merge pull request  #6332  from matrix-org/erikj/query_devices_fix  
							
							 
							
							... 
							
							
							
							Fix caching devices for remote servers in worker. 
							
						 
						
							2019-11-26 12:56:05 +00:00  
						
					 
				
					
						
							
							
								 
								Richard van der Hoff
							
						 
						
							 
							
							
								
								
							
							
								
							
								4d394d6415 
								
									
								
							
								 
							
						 
						
							
							
								
								remove confusing fixme  
							
							 
							
							
							
						 
						
							2019-11-26 12:32:37 +00:00  
						
					 
				
					
						
							
							
								 
								Andrew Morgan
							
						 
						
							 
							
							
								
								
							
							
								
							
								3916e1b97a 
								
									
								
							
								 
							
						 
						
							
							
								
								Clean up newline quote marks around the codebase ( #6362 )  
							
							 
							
							
							
						 
						
							2019-11-21 12:00:14 +00:00  
						
					 
				
					
						
							
							
								 
								Brendan Abolivier
							
						 
						
							 
							
							
								
								
							
							
								
							
								83446a18fb 
								
									
								
							
								 
							
						 
						
							
							
								
								Merge pull request  #6335  from matrix-org/erikj/rc_login_cleanups  
							
							 
							
							... 
							
							
							
							Only do `rc_login` ratelimiting on succesful login. 
							
						 
						
							2019-11-20 09:52:38 +00:00  
						
					 
				
					
						
							
							
								 
								Brendan Abolivier
							
						 
						
							 
							
							
								
								
							
							
								
							
								a6fc6754f8 
								
									
								
							
								 
							
						 
						
							
							
								
								Fix 3PID invite exchange  
							
							 
							
							
							
						 
						
							2019-11-19 14:07:39 +00:00  
						
					 
				
					
						
							
							
								 
								Brendan Abolivier
							
						 
						
							 
							
							
								
								
							
							
								
							
								7c24d0f443 
								
									
								
							
								 
							
						 
						
							
							
								
								Lint  
							
							 
							
							
							
						 
						
							2019-11-19 13:22:37 +00:00  
						
					 
				
					
						
							
							
								 
								Erik Johnston
							
						 
						
							 
							
							
								
								
							
							
								
							
								c7376cdfe3 
								
									
								
							
								 
							
						 
						
							
							
								
								Apply suggestions from code review  
							
							 
							
							... 
							
							
							
							Co-Authored-By: Andrew Morgan <1342360+anoadragon453@users.noreply.github.com>
Co-Authored-By: Brendan Abolivier <babolivier@matrix.org> 
							
						 
						
							2019-11-18 17:10:16 +00:00  
						
					 
				
					
						
							
							
								 
								Richard van der Hoff
							
						 
						
							 
							
							
							
								
							
								870c00e278 
								
							
								 
							
						 
						
							
							
								
								Merge remote-tracking branch 'origin/develop' into rav/event_auth/4  
							
							 
							
							
							
						 
						
							2019-11-18 12:05:36 +00:00  
						
					 
				
					
						
							
							
								 
								Andrew Morgan
							
						 
						
							 
							
							
							
								
							
								bc29a19731 
								
							
								 
							
						 
						
							
							
								
								Replace instance variations of homeserver with correct case/spacing  
							
							 
							
							
							
						 
						
							2019-11-12 13:08:12 +00:00  
						
					 
				
					
						
							
							
								 
								Richard van der Hoff
							
						 
						
							 
							
							
							
								
							
								f41027f746 
								
							
								 
							
						 
						
							
							
								
								Use get_events_as_list rather than lots of calls to get_event  
							
							 
							
							... 
							
							
							
							It's more efficient and clearer. 
							
						 
						
							2019-11-08 12:21:28 +00:00  
						
					 
				
					
						
							
							
								 
								Richard van der Hoff
							
						 
						
							 
							
							
							
								
							
								f8407975e7 
								
							
								 
							
						 
						
							
							
								
								Update some docstrings and comments  
							
							 
							
							
							
						 
						
							2019-11-08 12:18:20 +00:00  
						
					 
				
					
						
							
							
								 
								Richard van der Hoff
							
						 
						
							 
							
							
							
								
							
								772d414975 
								
							
								 
							
						 
						
							
							
								
								Simplify _update_auth_events_and_context_for_auth  
							
							 
							
							... 
							
							
							
							move event_key calculation into _update_context_for_auth_events, since it's
only used there. 
							
						 
						
							2019-11-08 11:40:11 +00:00  
						
					 
				
					
						
							
							
								 
								Erik Johnston
							
						 
						
							 
							
							
								
								
							
							
								
							
								f713c01e2b 
								
									
								
							
								 
							
						 
						
							
							
								
								Merge pull request  #6295  from matrix-org/erikj/split_purge_history  
							
							 
							
							... 
							
							
							
							Split purge API into events vs state and add PurgeEventsStorage 
							
						 
						
							2019-11-08 10:19:15 +00:00  
						
					 
				
					
						
							
							
								 
								Andrew Morgan
							
						 
						
							 
							
							
								
								
							
							
								
							
								e914cf12f6 
								
									
								
							
								 
							
						 
						
							
							
								
								Merge pull request  #6235  from matrix-org/anoa/room_upgrade_groups  
							
							 
							
							
							
						 
						
							2019-11-07 11:12:22 +00:00  
						
					 
				
					
						
							
							
								 
								Andrew Morgan
							
						 
						
							 
							
							
							
								
							
								55bc8d531e 
								
							
								 
							
						 
						
							
							
								
								raise exception after multiple failures  
							
							 
							
							
							
						 
						
							2019-11-06 16:52:54 +00:00  
						
					 
				
					
						
							
							
								 
								Andrew Morgan
							
						 
						
							 
							
							
							
								
							
								1fe3cc2c9c 
								
							
								 
							
						 
						
							
							
								
								Address review comments  
							
							 
							
							
							
						 
						
							2019-11-06 14:54:24 +00:00  
						
					 
				
					
						
							
							
								 
								Andrew Morgan
							
						 
						
							 
							
							
							
								
							
								4059d61e26 
								
							
								 
							
						 
						
							
							
								
								Don't forget to ratelimit calls outside of RegistrationHandler  
							
							 
							
							
							
						 
						
							2019-11-06 12:01:54 +00:00  
						
					 
				
					
						
							
							
								 
								Andrew Morgan
							
						 
						
							 
							
							
							
								
							
								b33c4f7a82 
								
							
								 
							
						 
						
							
							
								
								Numeric ID checker now checks @0, don't ratelimit on checking  
							
							 
							
							
							
						 
						
							2019-11-06 11:55:00 +00:00  
						
					 
				
					
						
							
							
								 
								Erik Johnston
							
						 
						
							 
							
							
							
								
							
								f697b4b4a2 
								
							
								 
							
						 
						
							
							
								
								Add failed auth ratelimiting to UIA  
							
							 
							
							
							
						 
						
							2019-11-06 11:08:58 +00:00  
						
					 
				
					
						
							
							
								 
								Erik Johnston
							
						 
						
							 
							
							
							
								
							
								541f1b92d9 
								
							
								 
							
						 
						
							
							
								
								Only do `rc_login` ratelimiting on succesful login.  
							
							 
							
							... 
							
							
							
							We were doing this in a number of places which meant that some login
code paths incremented the counter multiple times.
It was also applying ratelimiting to UIA endpoints, which was probably
not intentional.
In particular, some custom auth modules were calling
`check_user_exists`, which incremented the counters, meaning that people
would fail to login sometimes. 
							
						 
						
							2019-11-06 11:08:58 +00:00  
						
					 
				
					
						
							
							
								 
								Richard van der Hoff
							
						 
						
							 
							
							
								
								
							
							
								
							
								807ec3bd99 
								
									
								
							
								 
							
						 
						
							
							
								
								Fix bug which caused rejected events to be stored with the wrong room state  ( #6320 )  
							
							 
							
							... 
							
							
							
							Fixes a bug where rejected events were persisted with the wrong state group.
Also fixes an occasional internal-server-error when receiving events over
federation which are rejected and (possibly because they are
backwards-extremities) have no prev_group.
Fixes  #6289 . 
							
						 
						
							2019-11-06 10:01:39 +00:00  
						
					 
				
					
						
							
							
								 
								Richard van der Hoff
							
						 
						
							 
							
							
								
								
							
							
								
							
								0e3ab8afdc 
								
									
								
							
								 
							
						 
						
							
							
								
								Add some checks that we aren't using state from rejected events ( #6330 )  
							
							 
							
							... 
							
							
							
							* Raise an exception if accessing state for rejected events
Add some sanity checks on accessing state_group etc for
rejected events.
* Skip calculating push actions for rejected events
It didn't actually cause any bugs, because rejected events get filtered out at
various later points, but there's not point in trying to calculate the push
actions for a rejected event. 
							
						 
						
							2019-11-05 22:13:37 +00:00  
						
					 
				
					
						
							
							
								 
								Erik Johnston
							
						 
						
							 
							
							
							
								
							
								c16e192e2f 
								
							
								 
							
						 
						
							
							
								
								Fix caching devices for remote servers in worker.  
							
							 
							
							... 
							
							
							
							When the `/keys/query` API is hit on client_reader worker Synapse may
decide that it needs to resync some remote deivces. Usually this happens
on master, and then gets cached. However, that fails on workers and so
it falls back to fetching devices from remotes directly, which may in
turn fail if the remote is down. 
							
						 
						
							2019-11-05 15:49:43 +00:00  
						
					 
				
					
						
							
							
								 
								Andrew Morgan
							
						 
						
							 
							
							
							
								
							
								c2203bea57 
								
							
								 
							
						 
						
							
							
								
								Re-add docstring, with caveats detailed  
							
							 
							
							
							
						 
						
							2019-11-04 18:17:11 +00:00  
						
					 
				
					
						
							
							
								 
								Andrew Morgan
							
						 
						
							 
							
							
							
								
							
								0287d033ee 
								
							
								 
							
						 
						
							
							
								
								Transfer upgraded rooms on groups  
							
							 
							
							
							
						 
						
							2019-11-04 18:08:50 +00:00  
						
					 
				
					
						
							
							
								 
								Brendan Abolivier
							
						 
						
							 
							
							
								
								
							
							
								
							
								09957ce0e4 
								
									
								
							
								 
							
						 
						
							
							
								
								Implement per-room message retention policies  
							
							 
							
							
							
						 
						
							2019-11-04 17:09:22 +00:00  
						
					 
				
					
						
							
							
								 
								Erik Johnston
							
						 
						
							 
							
							
							
								
							
								6a0092d371 
								
							
								 
							
						 
						
							
							
								
								Merge branch 'develop' of github.com:matrix-org/synapse into erikj/split_purge_history  
							
							 
							
							
							
						 
						
							2019-11-04 13:29:35 +00:00  
						
					 
				
					
						
							
							
								 
								Richard van der Hoff
							
						 
						
							 
							
							
								
								
							
							
								
							
								c6516adbe0 
								
									
								
							
								 
							
						 
						
							
							
								
								Factor out an _AsyncEventContextImpl ( #6298 )  
							
							 
							
							... 
							
							
							
							The intention here is to make it clearer which fields we can expect to be
populated when: notably, that the _event_type etc aren't used for the
synchronous impl of EventContext. 
							
						 
						
							2019-11-01 16:19:09 +00:00  
						
					 
				
					
						
							
							
								 
								Richard van der Hoff
							
						 
						
							 
							
							
								
								
							
							
								
							
								1cb84c6486 
								
									
								
							
								 
							
						 
						
							
							
								
								Support for routing outbound HTTP requests via a proxy ( #6239 )  
							
							 
							
							... 
							
							
							
							The `http_proxy` and `HTTPS_PROXY` env vars can be set to a `host[:port]` value which should point to a proxy.
The address of the proxy should be excluded from IP blacklists such as the `url_preview_ip_range_blacklist`.
The proxy will then be used for
 * push
 * url previews
 * phone-home stats
 * recaptcha validation
 * CAS auth validation
It will *not* be used for:
 * Application Services
 * Identity servers
 * Outbound federation
 * In worker configurations, connections from workers to masters
Fixes  #4198 . 
							
						 
						
							2019-11-01 14:07:44 +00:00  
						
					 
				
					
						
							
							
								 
								Andrew Morgan
							
						 
						
							 
							
							
								
								
							
							
								
							
								fe1f2b4520 
								
									
								
							
								 
							
						 
						
							
							
								
								Remove last usages of deprecated logging.warn method ( #6314 )  
							
							 
							
							
							
						 
						
							2019-11-01 12:03:44 +00:00  
						
					 
				
					
						
							
							
								 
								Andrew Morgan
							
						 
						
							 
							
							
								
								
							
							
								
							
								ace947e8da 
								
									
								
							
								 
							
						 
						
							
							
								
								Depublish a room from the public rooms list when it is upgraded ( #6232 )  
							
							 
							
							
							
						 
						
							2019-11-01 10:28:09 +00:00  
						
					 
				
					
						
							
							
								 
								Hubert Chathi
							
						 
						
							 
							
							
							
								
							
								6f4bc6d01d 
								
							
								 
							
						 
						
							
							
								
								Merge branch 'develop' into cross-signing_federation  
							
							 
							
							
							
						 
						
							2019-10-31 22:38:21 -04:00  
						
					 
				
					
						
							
							
								 
								Amber Brown
							
						 
						
							 
							
							
								
								
							
							
								
							
								020add5099 
								
									
								
							
								 
							
						 
						
							
							
								
								Update black to 19.10b0 ( #6304 )  
							
							 
							
							... 
							
							
							
							* update version of black and also fix the mypy config being overridden 
							
						 
						
							2019-11-01 02:43:24 +11:00  
						
					 
				
					
						
							
							
								 
								Erik Johnston
							
						 
						
							 
							
							
							
								
							
								cd581338cf 
								
							
								 
							
						 
						
							
							
								
								Merge branch 'develop' of github.com:matrix-org/synapse into erikj/split_purge_history  
							
							 
							
							
							
						 
						
							2019-10-31 15:19:26 +00:00  
						
					 
				
					
						
							
							
								 
								Erik Johnston
							
						 
						
							 
							
							
								
								
							
							
								
							
								dfe0cd71b6 
								
									
								
							
								 
							
						 
						
							
							
								
								Merge pull request  #6294  from matrix-org/erikj/add_state_storage  
							
							 
							
							... 
							
							
							
							Add StateGroupStorage interface 
							
						 
						
							2019-10-31 16:17:53 +01:00  
						
					 
				
					
						
							
							
								 
								Andrew Morgan
							
						 
						
							 
							
							
								
								
							
							
								
							
								54fef094b3 
								
									
								
							
								 
							
						 
						
							
							
								
								Remove usage of deprecated logger.warn method from codebase ( #6271 )  
							
							 
							
							... 
							
							
							
							Replace every instance of `logger.warn` with `logger.warning` as the former is deprecated. 
							
						 
						
							2019-10-31 10:23:24 +00:00  
						
					 
				
					
						
							
							
								 
								Erik Johnston
							
						 
						
							 
							
							
							
								
							
								7c8c97e635 
								
							
								 
							
						 
						
							
							
								
								Split purge API into events vs state  
							
							 
							
							
							
						 
						
							2019-10-30 15:23:37 +00:00  
						
					 
				
					
						
							
							
								 
								Erik Johnston
							
						 
						
							 
							
							
							
								
							
								69f0054ce6 
								
							
								 
							
						 
						
							
							
								
								Port to use state storage  
							
							 
							
							
							
						 
						
							2019-10-30 14:46:54 +00:00  
						
					 
				
					
						
							
							
								 
								Hubert Chathi
							
						 
						
							 
							
							
							
								
							
								7d7eac61be 
								
							
								 
							
						 
						
							
							
								
								Merge branch 'develop' into cross-signing_federation  
							
							 
							
							
							
						 
						
							2019-10-30 10:17:10 -04:00  
						
					 
				
					
						
							
							
								 
								Hubert Chathi
							
						 
						
							 
							
							
							
								
							
								bc32f102cd 
								
							
								 
							
						 
						
							
							
								
								black  
							
							 
							
							
							
						 
						
							2019-10-30 10:07:36 -04:00  
						
					 
				
					
						
							
							
								 
								Hubert Chathi
							
						 
						
							 
							
							
							
								
							
								d78b1e339d 
								
							
								 
							
						 
						
							
							
								
								apply changes as a result of PR review  
							
							 
							
							
							
						 
						
							2019-10-30 10:01:53 -04:00  
						
					 
				
					
						
							
							
								 
								Erik Johnston
							
						 
						
							 
							
							
							
								
							
								ec6de1cc7d 
								
							
								 
							
						 
						
							
							
								
								Merge branch 'develop' of github.com:matrix-org/synapse into erikj/split_out_persistence_store  
							
							 
							
							
							
						 
						
							2019-10-30 13:37:04 +00:00  
						
					 
				
					
						
							
							
								 
								Andrew Morgan
							
						 
						
							 
							
							
								
								
							
							
								
							
								a2276d4d3c 
								
									
								
							
								 
							
						 
						
							
							
								
								Fix log line that was printing undefined value ( #6278 )  
							
							 
							
							
							
						 
						
							2019-10-30 11:28:48 +00:00  
						
					 
				
					
						
							
							
								 
								Erik Johnston
							
						 
						
							 
							
							
							
								
							
								2c35ffead2 
								
							
								 
							
						 
						
							
							
								
								Port receipt and read markers to async/wait  
							
							 
							
							
							
						 
						
							2019-10-29 15:08:22 +00:00  
						
					 
				
					
						
							
							
								 
								Richard van der Hoff
							
						 
						
							 
							
							
								
								
							
							
								
							
								172f264ed3 
								
									
								
							
								 
							
						 
						
							
							
								
								Improve signature checking on some federation APIs ( #6262 )  
							
							 
							
							... 
							
							
							
							Make sure that we check that events sent over /send_join, /send_leave, and
/invite, are correctly signed and come from the expected servers. 
							
						 
						
							2019-10-28 12:43:23 +00:00  
						
					 
				
					
						
							
							
								 
								Erik Johnston
							
						 
						
							 
							
							
							
								
							
								f666d6f5d7 
								
							
								 
							
						 
						
							
							
								
								Remove repeated calls to config.stats_enabled.  
							
							 
							
							... 
							
							
							
							Turns out that fetching variables from the config object is expensive,
so doing it once at startup avoids unnecessary work. 
							
						 
						
							2019-10-25 10:28:36 +01:00