diff --git a/.github/workflows/release.yml b/.github/workflows/release.yml
index 80de47d..6968b73 100644
--- a/.github/workflows/release.yml
+++ b/.github/workflows/release.yml
@@ -4,6 +4,7 @@ on:
     push:
         tags:
             - v*
+    workflow_dispatch:
 
 jobs:
     release:
diff --git a/build/entitlements.mac.plist b/build/entitlements.mac.plist
new file mode 100644
index 0000000..f644a36
--- /dev/null
+++ b/build/entitlements.mac.plist
@@ -0,0 +1,21 @@
+
+
+  
+	com.apple.security.cs.allow-unsigned-executable-memory
+	
+	com.apple.security.cs.allow-jit
+	
+	com.apple.security.network.client
+	
+	com.apple.security.device.audio-input
+	
+	com.apple.security.device.camera
+	
+	com.apple.security.device.bluetooth
+	
+	com.apple.security.cs.allow-dyld-environment-variables
+	
+	com.apple.security.cs.disable-library-validation
+	
+  
+
diff --git a/meta/dev.vencord.Vesktop.metainfo.xml b/meta/dev.vencord.Vesktop.metainfo.xml
index 3539878..889b9fc 100644
--- a/meta/dev.vencord.Vesktop.metainfo.xml
+++ b/meta/dev.vencord.Vesktop.metainfo.xml
@@ -28,6 +28,20 @@
     
   
   
+    
+      https://github.com/Vencord/Vesktop/releases/tag/v1.5.2
+      
+        What's Changed
+        
+          - Fixed scrollbars looking wrong (actually Discord's fault)+
- Tray: Added left click hide/show feature by @0bCdian+
- MacOS: Fixed the app not properly requesting microphone permissions by @ssalggnikool+
- Linux: Various fixed related to audio screenshare by @Curve+
- Linux: Overhauled & improved screenshare with better framerate by @kaitlynkittyy+
- Users can now pass --enable/disable-features command line flags by @takase1121+
+      
+    
     
       https://github.com/Vencord/Vesktop/releases/tag/v1.5.1
       
diff --git a/package.json b/package.json
index dfe2f55..145d207 100644
--- a/package.json
+++ b/package.json
@@ -1,6 +1,6 @@
 {
     "name": "vesktop",
-    "version": "1.5.1",
+    "version": "1.5.2",
     "private": true,
     "description": "",
     "keywords": [],
diff --git a/src/main/index.ts b/src/main/index.ts
index 325d417..2f8191c 100644
--- a/src/main/index.ts
+++ b/src/main/index.ts
@@ -27,10 +27,13 @@ process.env.VENCORD_USER_DATA_DIR = DATA_DIR;
 function init() {
     const { disableSmoothScroll, hardwareAcceleration } = Settings.store;
 
+    const enabledFeatures = app.commandLine.getSwitchValue("enable-features").split(",");
+    const disabledFeatures = app.commandLine.getSwitchValue("disable-features").split(",");
+
     if (hardwareAcceleration === false) {
         app.disableHardwareAcceleration();
     } else {
-        app.commandLine.appendSwitch("enable-features", "VaapiVideoDecodeLinuxGL,VaapiVideoEncoder,VaapiVideoDecoder");
+        enabledFeatures.push("VaapiVideoDecodeLinuxGL", "VaapiVideoEncoder", "VaapiVideoDecoder");
     }
 
     if (disableSmoothScroll) {
@@ -43,11 +46,16 @@ function init() {
     // HardwareMediaKeyHandling,MediaSessionService: Prevent Discord from registering as a media service.
     //
     // WidgetLayering (Vencord Added): Fix DevTools context menus https://github.com/electron/electron/issues/38790
-    app.commandLine.appendSwitch(
-        "disable-features",
-        "WinRetrieveSuggestionsOnlyOnDemand,HardwareMediaKeyHandling,MediaSessionService,WidgetLayering"
+    disabledFeatures.push(
+        "WinRetrieveSuggestionsOnlyOnDemand",
+        "HardwareMediaKeyHandling",
+        "MediaSessionService",
+        "WidgetLayering"
     );
 
+    app.commandLine.appendSwitch("enable-features", [...new Set(enabledFeatures)].filter(Boolean).join(","));
+    app.commandLine.appendSwitch("disable-features", [...new Set(disabledFeatures)].filter(Boolean).join(","));
+
     // In the Flatpak on SteamOS the theme is detected as light, but SteamOS only has a dark mode, so we just override it
     if (isDeckGameMode) nativeTheme.themeSource = "dark";