diff --git a/gns3server/api/routes/controller/controller.py b/gns3server/api/routes/controller/controller.py
index 9fa2cbb8..b64501e1 100644
--- a/gns3server/api/routes/controller/controller.py
+++ b/gns3server/api/routes/controller/controller.py
@@ -67,6 +67,19 @@ def check_version(version: schemas.Version) -> dict:
     return {"version": __version__}
 
 
+@router.post(
+    "/reload",
+    dependencies=[Depends(get_current_active_user)],
+    status_code=status.HTTP_204_NO_CONTENT,
+)
+async def reload() -> None:
+    """
+    Reload the controller
+    """
+
+    await Controller.instance().reload()
+
+
 @router.post(
     "/shutdown",
     dependencies=[Depends(get_current_active_user)],
@@ -75,7 +88,7 @@ def check_version(version: schemas.Version) -> dict:
 )
 async def shutdown() -> None:
     """
-    Shutdown the local server
+    Shutdown the server
     """
 
     if Config.instance().settings.Server.local is False:
diff --git a/requirements.txt b/requirements.txt
index f58a051c..c93e132b 100644
--- a/requirements.txt
+++ b/requirements.txt
@@ -1,4 +1,4 @@
-uvicorn==0.13.4
+uvicorn==0.14.0
 fastapi==0.65.1
 websockets==9.1
 python-multipart==0.0.5