diff --git a/README.md b/README.md index 7ed25bef..a4c553e6 100644 --- a/README.md +++ b/README.md @@ -30,7 +30,7 @@ Recordly is a desktop app for recording and editing screen captures with motion- Recordly runs on: -- **macOS** 12.3+ +- **macOS** 13.0+ - **Windows** 10 Build 19041+ - **Linux** on modern distros @@ -237,7 +237,7 @@ xattr -rd com.apple.quarantine /Applications/Recordly.app | Platform | Minimum version | Notes | |---|---|---| -| **macOS** | macOS 12.3 (Monterey) | Required for ScreenCaptureKit-based capture. | +| **macOS** | macOS 13.0 (Ventura) | Required for ScreenCaptureKit audio capture. | | **Windows** | Windows 10 20H1 (Build 19041, May 2020) | Required for the native Windows Graphics Capture (WGC) helper and best cursor-hiding behavior. | | **Linux** | Any modern distro | Recording works through Electron capture. System audio generally requires PipeWire. | @@ -308,7 +308,7 @@ System audio support varies by platform. - Usually requires PipeWire **macOS** -- Requires macOS 12.3+ and the ScreenCaptureKit-based workflow +- Requires macOS 13.0+ and the ScreenCaptureKit-based workflow --- diff --git a/electron/native/ScreenCaptureKitRecorder.swift b/electron/native/ScreenCaptureKitRecorder.swift index 1d17a64c..5424e166 100644 --- a/electron/native/ScreenCaptureKitRecorder.swift +++ b/electron/native/ScreenCaptureKitRecorder.swift @@ -117,7 +117,9 @@ final class ScreenCaptureRecorder: NSObject, SCStreamOutput, SCStreamDelegate { let scaleFactor = ScreenCaptureRecorder.scaleFactor(for: candidateDisplay?.displayID ?? CGMainDisplayID()) outputWidth = max(2, Int(window.frame.width) * scaleFactor) outputHeight = max(2, Int(window.frame.height) * scaleFactor) - streamConfig.ignoreShadowsSingleWindow = true + if #available(macOS 14.0, *) { + streamConfig.ignoreShadowsSingleWindow = true + } streamConfig.width = outputWidth streamConfig.height = outputHeight } else { diff --git a/electron/native/bin/darwin-arm64/openscreen-native-cursor-monitor b/electron/native/bin/darwin-arm64/openscreen-native-cursor-monitor index fdd0bd08..8ce9f414 100755 Binary files a/electron/native/bin/darwin-arm64/openscreen-native-cursor-monitor and b/electron/native/bin/darwin-arm64/openscreen-native-cursor-monitor differ diff --git a/electron/native/bin/darwin-arm64/openscreen-screencapturekit-helper b/electron/native/bin/darwin-arm64/openscreen-screencapturekit-helper index fcc0ca2c..ddc32b25 100755 Binary files a/electron/native/bin/darwin-arm64/openscreen-screencapturekit-helper and b/electron/native/bin/darwin-arm64/openscreen-screencapturekit-helper differ diff --git a/electron/native/bin/darwin-arm64/openscreen-system-cursors b/electron/native/bin/darwin-arm64/openscreen-system-cursors index d6564426..416418a8 100755 Binary files a/electron/native/bin/darwin-arm64/openscreen-system-cursors and b/electron/native/bin/darwin-arm64/openscreen-system-cursors differ diff --git a/electron/native/bin/darwin-arm64/openscreen-window-list b/electron/native/bin/darwin-arm64/openscreen-window-list index aa268ffd..4cf4957b 100755 Binary files a/electron/native/bin/darwin-arm64/openscreen-window-list and b/electron/native/bin/darwin-arm64/openscreen-window-list differ diff --git a/electron/native/bin/darwin-x64/openscreen-native-cursor-monitor b/electron/native/bin/darwin-x64/openscreen-native-cursor-monitor index 58bdf488..46e4b5a8 100755 Binary files a/electron/native/bin/darwin-x64/openscreen-native-cursor-monitor and b/electron/native/bin/darwin-x64/openscreen-native-cursor-monitor differ diff --git a/electron/native/bin/darwin-x64/openscreen-screencapturekit-helper b/electron/native/bin/darwin-x64/openscreen-screencapturekit-helper index 2ae827e4..c9010785 100755 Binary files a/electron/native/bin/darwin-x64/openscreen-screencapturekit-helper and b/electron/native/bin/darwin-x64/openscreen-screencapturekit-helper differ diff --git a/electron/native/bin/darwin-x64/openscreen-system-cursors b/electron/native/bin/darwin-x64/openscreen-system-cursors index 2c53fd68..b6d8151c 100755 Binary files a/electron/native/bin/darwin-x64/openscreen-system-cursors and b/electron/native/bin/darwin-x64/openscreen-system-cursors differ diff --git a/electron/native/bin/darwin-x64/openscreen-window-list b/electron/native/bin/darwin-x64/openscreen-window-list index 949a66bd..67b5182c 100755 Binary files a/electron/native/bin/darwin-x64/openscreen-window-list and b/electron/native/bin/darwin-x64/openscreen-window-list differ diff --git a/scripts/build-native-helpers.mjs b/scripts/build-native-helpers.mjs index 94cc8d42..8cf67c4a 100644 --- a/scripts/build-native-helpers.mjs +++ b/scripts/build-native-helpers.mjs @@ -14,11 +14,11 @@ function getTargetConfigs() { return [ { archTag: "darwin-arm64", - swiftTarget: "arm64-apple-macos14.0", + swiftTarget: "arm64-apple-macos13.0", }, { archTag: "darwin-x64", - swiftTarget: "x86_64-apple-macos14.0", + swiftTarget: "x86_64-apple-macos13.0", }, ]; }