v1.3.7 - Installer Permission Bypass & Playback Interaction Fixes π οΈ Latest
This release resolves two critical user experience bugs: the update installer permission/file-in-use lockout, and mouse click/spacebar interaction issues during video playback.
π What's New
π Fully Automated Updater:
- Bypassed macOS TCC Folder Restrictions: Shifted the update download location from the user's
~/Downloadsdirectory to/tmp/NetflixUpdate.dmg. This completely bypasses macOS folder access prompts, ensuring the download, mount, and silent install run seamlessly without failing. - Prevented Child-Process Termination: Added
trap '' SIGHUPto the relauncher script to prevent the OS from terminating it when the parent application exits. - Dynamic App Exit Verification: Implemented an active PID-checking loop inside the install script (
while kill -0 $PID; do sleep 0.1; done). This ensures the parent app has completely exited and freed all file handles before attempting to overwrite the bundle, resolving "file in use" lockouts. - Console Logging Diagnostics: Redirected relauncher outputs to
/tmp/netflix_updater.logto simplify debugging of background updates.
π±οΈ Playback Controls Interaction:
- Unlocked Hidden Hit-Testing: Added hit-testing constraints to the floating Liquid Glass Pill so that it becomes completely transparent to clicks when hidden. This prevents it from intercepting mouse clicks intended for the Netflix video progress bar and playback buttons at the bottom center.
- Preserved Spacebar Focus: Configured all floating dock buttons to be non-focusable (
.focusable(false)). Toggling settings or OLED mode will no longer steal focus from the WebView, ensuring the spacebar always registers for play/pause.