diff --git a/config/config.schema.yaml b/config/config.schema.yaml
index 96cc1abae3f025bc906806d31ceed6f4c7fa58ca..24c409efa4c79e95b0b3d4ebcedc1ab807722130 100644
--- a/config/config.schema.yaml
+++ b/config/config.schema.yaml
@@ -22,6 +22,10 @@ properties:
             type: "boolean"
           enableSelfServiceBridging:
             type: "boolean"
+          disableEveryoneMention:
+            type: "boolean"
+          disableHereMention:
+            type: "boolean"
     auth:
         type: "object"
         required: ["botToken"]
@@ -34,7 +38,6 @@ properties:
             type: "string"
     logging:
         type: "object"
-        required: []
         properties:
           console:
             type: "string"
@@ -68,7 +71,6 @@ properties:
                     type: "string"
     database:
         type: "object"
-        required: []
         properties:
           connString:
             type: "string"
@@ -80,7 +82,34 @@ properties:
             type: "string"
     room:
         type: "object"
-        required: ["defaultVisibility"]
         properties:
           defaultVisibility:
             type: "string"
+            enum: ["public", "private"]
+    limits:
+        type: "object"
+        properties:
+            roomGhostJoinDelay:
+                type: "number"
+    channel:
+        type: "object"
+        properties:
+            namePattern:
+                type: "string"
+            deleteOptions:
+                type: "object"
+                properties:
+                   namePrefix:
+                       type: "string"
+                   topicPrefix:
+                       type: "string"
+                   disableMessaging:
+                     type: "boolean"
+                   unsetRoomAlias:
+                     type: "boolean"
+                   unlistFromDirectory:
+                     type: "boolean"
+                   setInviteOnly:
+                     type: "boolean"
+                   ghostsLeave:
+                     type: "boolean"