diff --git a/.github/renovate.json b/.github/renovate.json
index 61ebaed0d1..52e80afcfd 100644
--- a/.github/renovate.json
+++ b/.github/renovate.json
@@ -2,24 +2,36 @@
   "$schema": "https://docs.renovatebot.com/renovate-schema.json",
   "extends": [
     "config:base",
-    "schedule:monthly",
-    ":maintainLockFilesMonthly",
-    ":preserveSemverRanges",
+    ":combinePatchMinorReleases",
+    ":dependencyDashboard",
+    ":maintainLockFilesWeekly",
+    ":pinAllExceptPeerDependencies",
+    ":prConcurrentLimit10",
     ":rebaseStalePrs",
-    ":disableMajorUpdates"
-  ],
-  "enabledManagers": [
-    "nuget"
+    "schedule:weekends",
+    ":separateMajorReleases"
   ],
+  "enabledManagers": ["cargo", "github-actions", "npm", "nuget"],
   "packageRules": [
     {
+      "groupName": "cargo minor",
+      "matchManagers": ["cargo"],
+      "matchUpdateTypes": ["minor", "patch"]
+    },
+    {
+      "groupName": "gh minor",
+      "matchManagers": ["github-actions"],
+      "matchUpdateTypes": ["minor", "patch"]
+    },
+    {
+      "groupName": "npm minor",
+      "matchManagers": ["npm"],
+      "matchUpdateTypes": ["minor", "patch"]
+    },
+    {
+      "groupName": "nuget minor",
       "matchManagers": ["nuget"],
-      "groupName": "Nuget updates",
-      "groupSlug": "nuget",
-      "matchUpdateTypes": [
-        "minor",
-        "patch"
-      ]
-    }
+      "matchUpdateTypes": ["minor", "patch"]
+    },
   ]
 }