b8d7d3996b 
								
									
								
							
								 
							
						 
						
							
							
								
								Merge pull request  #3620  from fuzzmz/return-404-room-not-found  
							
							... 
							
							
							
							return 404 if room not found 
							
						 
						
							2018-08-01 16:34:32 +01:00  
				
					
						
							
							
								 
						
							
							
								da7785147d 
								
									
								
							
								 
							
						 
						
							
							
								
								Python 3: Convert some unicode/bytes uses ( #3569 )  
							
							
							
						 
						
							2018-08-02 00:54:06 +10:00  
				
					
						
							
							
								 
						
							
							
								70af98e361 
								
									
								
							
								 
							
						 
						
							
							
								
								return NotFoundError if room not found  
							
							... 
							
							
							
							Per the Client-Server API[0] we should return
`M_NOT_FOUND` if the room isn't found instead
of generic SynapseError.
This ensures that /directory/list API returns
404 for room not found instead of 400.
[0]: https://matrix.org/docs/spec/client_server/unstable.html#get-matrix-client-r0-directory-list-room-roomid 
Signed-off-by: Serban Constantin <serban.constantin@gmail.com> 
							
						 
						
							2018-07-31 21:47:23 +03:00  
				
					
						
							
							
								 
						
							
							
								e9b2d047f6 
								
									
								
							
								 
							
						 
						
							
							
								
								make /context lazyload & filter aware ( #3567 )  
							
							... 
							
							
							
							make /context lazyload & filter aware. 
							
						 
						
							2018-07-27 15:12:50 +01:00  
				
					
						
							
							
								 
						
							
							
								0b0b24cb82 
								
							
								 
							
						 
						
							
							
								
								Merge branch 'develop' of github.com:matrix-org/synapse into erikj/client_apis_move  
							
							
							
						 
						
							2018-07-23 13:21:15 +01:00  
				
					
						
							
							
								 
						
							
							
								e1a237eaab 
								
									
								
							
								 
							
						 
						
							
							
								
								Admin API for creating new users ( #3415 )  
							
							
							
						 
						
							2018-07-20 22:41:13 +10:00  
				
					
						
							
							
								 
						
							
							
								a97c845271 
								
									
								
							
								 
							
						 
						
							
							
								
								Move v1-only APIs into their own module & isolate deprecated ones ( #3460 )  
							
							
							
						 
						
							2018-07-19 20:03:33 +10:00  
				
					
						
							
							
								 
						
							
							
								bacdf0cbf9 
								
							
								 
							
						 
						
							
							
								
								Move RoomContextHandler out of Handlers  
							
							... 
							
							
							
							This is in preparation for moving GET /context/ to a worker 
							
						 
						
							2018-07-18 15:33:03 +01:00  
				
					
						
							
							
								 
						
							
							
								8cb8df55e9 
								
							
								 
							
						 
						
							
							
								
								Split MessageHandler into read only and writers  
							
							... 
							
							
							
							This will let us call the read only parts from workers, and so be able
to move some APIs off of master, e.g. the `/state` API. 
							
						 
						
							2018-07-18 15:33:03 +01:00  
				
					
						
							
							
								 
						
							
							
								4a27000548 
								
							
								 
							
						 
						
							
							
								
								check isort by travis  
							
							
							
						 
						
							2018-07-16 13:57:33 +02:00  
				
					
						
							
							
								 
						
							
							
								8a4f05fefb 
								
									
								
							
								 
							
						 
						
							
							
								
								Fix develop because I broke it :( ( #3535 )  
							
							
							
						 
						
							2018-07-14 09:51:00 +10:00  
				
					
						
							
							
								 
						
							
							
								8532953c04 
								
									
								
							
								 
							
						 
						
							
							
								
								Merge pull request  #3534  from krombel/use_parse_and_asserts_from_servlet  
							
							... 
							
							
							
							Use parse and asserts from http.servlet 
							
						 
						
							2018-07-14 09:09:19 +10:00  
				
					
						
							
							
								 
						
							
							
								a2374b2c7f 
								
									
								
							
								 
							
						 
						
							
							
								
								fix sytests  
							
							
							
						 
						
							2018-07-14 07:52:58 +10:00  
				
					
						
							
							
								 
						
							
							
								33b60c01b5 
								
									
								
							
								 
							
						 
						
							
							
								
								Make auth & transactions more testable ( #3499 )  
							
							
							
						 
						
							2018-07-14 07:34:49 +10:00  
				
					
						
							
							
								 
						
							
							
								516f960ad8 
								
							
								 
							
						 
						
							
							
								
								add changelog  
							
							
							
						 
						
							2018-07-13 22:19:19 +02:00  
				
					
						
							
							
								 
						
							
							
								3366b9c534 
								
							
								 
							
						 
						
							
							
								
								rename assert_params_in_request to assert_params_in_dict  
							
							... 
							
							
							
							the method "assert_params_in_request" does handle dicts and not
requests. A request body has to be parsed to json before this method
can be used 
							
						 
						
							2018-07-13 21:53:01 +02:00  
				
					
						
							
							
								 
						
							
							
								32fd6910d0 
								
							
								 
							
						 
						
							
							
								
								Use parse_{int,str} and assert from http.servlet  
							
							... 
							
							
							
							parse_integer and parse_string can take a request and raise errors
in case we have wrong or missing params.
This PR tries to use them more to deduplicate some code and make it
better readable 
							
						 
						
							2018-07-13 21:40:14 +02:00  
				
					
						
							
							
								 
						
							
							
								49af402019 
								
							
								 
							
						 
						
							
							
								
								run isort  
							
							
							
						 
						
							2018-07-09 16:09:20 +10:00  
				
					
						
							
							
								 
						
							
							
								6350bf925e 
								
									
								
							
								 
							
						 
						
							
							
								
								Attempt to be more performant on PyPy ( #3462 )  
							
							
							
						 
						
							2018-06-28 14:49:57 +01:00  
				
					
						
							
							
								 
						
							
							
								9570aa82eb 
								
							
								 
							
						 
						
							
							
								
								update doc for deactivate API  
							
							
							
						 
						
							2018-06-26 10:42:50 +01:00  
				
					
						
							
							
								 
						
							
							
								1e788db430 
								
							
								 
							
						 
						
							
							
								
								add GDPR erase param to deactivate API  
							
							
							
						 
						
							2018-06-26 10:26:54 +01:00  
				
					
						
							
							
								 
						
							
							
								244484bf3c 
								
							
								 
							
						 
						
							
							
								
								Revert "Revert "Merge pull request  #3431  from matrix-org/rav/erasure_visibility""  
							
							... 
							
							
							
							This reverts commit 1d009013b3 
							
						 
						
							2018-06-25 13:42:55 +01:00  
				
					
						
							
							
								 
						
							
							
								1d009013b3 
								
							
								 
							
						 
						
							
							
								
								Revert "Merge pull request  #3431  from matrix-org/rav/erasure_visibility"  
							
							... 
							
							
							
							This reverts commit ce0d911156b4a5d767a9 
							
						 
						
							2018-06-22 16:35:10 +01:00  
				
					
						
							
							
								 
						
							
							
								ce0d911156 
								
									
								
							
								 
							
						 
						
							
							
								
								Merge pull request  #3431  from matrix-org/rav/erasure_visibility  
							
							... 
							
							
							
							Support hiding events from deleted users 
							
						 
						
							2018-06-22 15:06:44 +01:00  
				
					
						
							
							
								 
						
							
							
								a61738b316 
								
									
								
							
								 
							
						 
						
							
							
								
								Remove run_on_reactor ( #3395 )  
							
							
							
						 
						
							2018-06-14 18:27:37 +10:00  
				
					
						
							
							
								 
						
							
							
								f1023ebf4b 
								
							
								 
							
						 
						
							
							
								
								mark accounts as erased when requested  
							
							
							
						 
						
							2018-06-12 09:53:18 +01:00  
				
					
						
							
							
								 
						
							
							
								f4caf3f83d 
								
							
								 
							
						 
						
							
							
								
								fix log  
							
							
							
						 
						
							2018-06-07 00:26:38 +01:00  
				
					
						
							
							
								 
						
							
							
								0546715c18 
								
							
								 
							
						 
						
							
							
								
								Fix event-purge-by-ts admin API  
							
							... 
							
							
							
							This got completely broken in 0.30.
Fixes  #3300 . 
							
						 
						
							2018-06-07 00:15:49 +01:00  
				
					
						
							
							
								 
						
							
							
								d9fe2b2d9d 
								
							
								 
							
						 
						
							
							
								
								Replace some more comparisons with six  
							
							... 
							
							
							
							plus a bonus b"" string I missed last time
Signed-off-by: Adrian Tschira <nota@notafile.com> 
							
						 
						
							2018-05-19 17:56:31 +02: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  
				
					
						
							
							
								 
						
							
							
								c46367d0d7 
								
							
								 
							
						 
						
							
							
								
								Move RoomCreationHandler out of synapse.handlers.Handlers  
							
							... 
							
							
							
							Handlers is deprecated nowadays, so let's move this out before I add a new
dependency on it.
Also fix the docstrings on create_room. 
							
						 
						
							2018-05-17 09:08:42 +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  
				
					
						
							
							
								 
						
							
							
								318711e139 
								
							
								 
							
						 
						
							
							
								
								Set Server header in SynapseRequest  
							
							... 
							
							
							
							(instead of everywhere that writes a response. Or rather, the subset of places
which write responses where we haven't forgotten it).
This also means that we don't have to have the mysterious version_string
attribute in anything with a request handler.
Unfortunately it does mean that we have to pass the version string wherever we
instantiate a SynapseSite, which has been c&ped 150 times, but that is code
that ought to be cleaned up anyway really. 
							
						 
						
							2018-05-10 18:50:27 +01:00  
				
					
						
							
							
								 
						
							
							
								6495dbb326 
								
							
								 
							
						 
						
							
							
								
								Burminate v1auth  
							
							... 
							
							
							
							This closes  #2602 
v1auth was created to account for the differences in status code between
the v1 and v2_alpha revisions of the protocol (401 vs 403 for invalid
tokens). However since those protocols were merged, this makes the r0
version/endpoint internally inconsistent, and violates the
specification for the r0 endpoint.
This might break clients that rely on this inconsistency with the
specification. This is said to affect the legacy angular reference
client. However, I feel that restoring parity with the spec is more
important. Either way, it is critical to inform developers about this
change, in case they rely on the illegal behaviour.
Signed-off-by: Adrian Tschira <nota@notafile.com> 
							
						 
						
							2018-04-30 22:20:43 +02:00  
				
					
						
							
							
								 
						
							
							
								576b71dd3d 
								
							
								 
							
						 
						
							
							
								
								add guard for None on purge_history api  
							
							
							
						 
						
							2018-04-30 14:29:48 +02:00  
				
					
						
							
							
								 
						
							
							
								1315d374cc 
								
									
								
							
								 
							
						 
						
							
							
								
								Merge pull request  #3156  from NotAFile/py3-hmac-bytes  
							
							... 
							
							
							
							Construct HMAC as bytes on py3 
							
						 
						
							2018-04-30 00:33:20 +01:00  
				
					
						
							
							
								 
						
							
							
								122593265b 
								
							
								 
							
						 
						
							
							
								
								Construct HMAC as bytes on py3  
							
							... 
							
							
							
							Signed-off-by: Adrian Tschira <nota@notafile.com> 
							
						 
						
							2018-04-29 00:19:41 +02:00  
				
					
						
							
							
								 
						
							
							
								2a3c33ff03 
								
							
								 
							
						 
						
							
							
								
								Use six.moves.urlparse  
							
							... 
							
							
							
							The imports were shuffled around a bunch in py3
Signed-off-by: Adrian Tschira <nota@notafile.com> 
							
						 
						
							2018-04-15 21:22:43 +02:00  
				
					
						
							
							
								 
						
							
							
								eaa2ebf20b 
								
									
								
							
								 
							
						 
						
							
							
								
								Merge pull request  #3079  from matrix-org/erikj/limit_concurrent_sends  
							
							... 
							
							
							
							Limit concurrent event sends for a room 
							
						 
						
							2018-04-10 16:43:58 +01:00  
				
					
						
							
							
								 
						
							
							
								87478c5a60 
								
									
								
							
								 
							
						 
						
							
							
								
								Merge pull request  #3061  from NotAFile/add-some-byte-strings  
							
							... 
							
							
							
							Add b prefixes to some strings that are bytes in py3 
							
						 
						
							2018-04-09 23:54:05 +01:00  
				
					
						
							
							
								 
						
							
							
								37354b55c9 
								
									
								
							
								 
							
						 
						
							
							
								
								Merge pull request  #2938  from dklug/develop  
							
							... 
							
							
							
							Return 401 for invalid access_token on logout 
							
						 
						
							2018-04-09 23:52:56 +01:00  
				
					
						
							
							
								 
						
							
							
								56b0589865 
								
							
								 
							
						 
						
							
							
								
								Use create_and_send_nonmember_event everywhere  
							
							
							
						 
						
							2018-04-09 12:04:18 +01:00  
				
					
						
							
							
								 
						
							
							
								c7f0969731 
								
									
								
							
								 
							
						 
						
							
							
								
								Merge pull request  #2986  from jplatte/join_reponse_room_id  
							
							... 
							
							
							
							Add room_id to the response of `rooms/{roomId}/join` 
							
						 
						
							2018-04-05 17:29:06 +01:00  
				
					
						
							
							
								 
						
							
							
								6168351877 
								
							
								 
							
						 
						
							
							
								
								Add b prefixes to some strings that are bytes in py3  
							
							... 
							
							
							
							This has no effect on python2
Signed-off-by: Adrian Tschira <nota@notafile.com> 
							
						 
						
							2018-04-04 13:48:51 +02:00  
				
					
						
							
							
								 
						
							
							
								fa72803490 
								
							
								 
							
						 
						
							
							
								
								Merge branch 'master' of github.com:matrix-org/synapse into develop  
							
							
							
						 
						
							2018-03-19 11:41:01 +00:00  
				
					
						
							
							
								 
						
							
							
								926ba76e23 
								
							
								 
							
						 
						
							
							
								
								Replace ujson with simplejson  
							
							
							
						 
						
							2018-03-15 23:43:31 +00:00  
				
					
						
							
							
								 
						
							
							
								47ce527f45 
								
							
								 
							
						 
						
							
							
								
								Add room_id to the response of `rooms/{roomId}/join`  
							
							... 
							
							
							
							Fixes  #2349  
						
							2018-03-13 14:48:12 +01:00  
				
					
						
							
							
								 
						
							
							
								f5160d4a3e 
								
							
								 
							
						 
						
							
							
								
								RoomMembershipRestServlet doesn't handle /forget  
							
							... 
							
							
							
							Due to the order we register the REST handlers `/forget` was handled by
the correct handler. 
							
						 
						
							2018-03-13 12:12:55 +00:00  
				
					
						
							
							
								 
						
							
							
								e48c7aac4d 
								
							
								 
							
						 
						
							
							
								
								Add transactional API to history purge  
							
							... 
							
							
							
							Make the purge request return quickly, and allow scripts to poll for updates. 
							
						 
						
							2018-03-12 16:22:55 +00:00  
				
					
						
							
							
								 
						
							
							
								f8bfcd7e0d 
								
							
								 
							
						 
						
							
							
								
								Provide a means to pass a timestamp to purge_history  
							
							
							
						 
						
							2018-03-05 14:37:23 +00:00