Repository navigation
LinkToMac 0.8.3
Combined Android + Mac release. No wire-protocol changes — a 0.8.x Mac and 0.8.x phone stay fully compatible regardless of exact patch version.
Android — reliability fixes (issues #29, #30, #31)
Three issues that together made the app unusable in common real-world conditions.
- The clipboard daemon now self-heals from an OS memory-pressure kill (#31). One UI/lmkd can and does kill the privileged dex daemon under memory pressure with no reboot. It's launched wrapped in a tiny shell-UID supervisor loop: if the daemon dies, the supervisor respawns it in ~3s with the same port and secret — no ADB, no Wi-Fi, no user interaction.
- "Try again" on the Reconnect screen no longer hangs forever (#30).
adb.connect()'s TLS handshake had no timeout and could silently freeze the retry button forever. It's now properly bounded, and the button shows a spinner while a retry is actually in flight. - Mobile Hotspot no longer locks you out of the whole app (#29). Wireless Debugging can't run while the phone is a Wi-Fi hotspot, so hitting the ADB reconnect path used to strand the entire UI behind a full-screen gate even though remote lock, battery telemetry, and notification/SMS mirroring kept working underneath. The app now gives the daemon a fair chance to reattach on a cold launch, and shows a small dismissible banner instead of a hard lock-out whenever the phone↔Mac link is alive.
Mac — small reliability/polish fixes (issue #23)
- Notification banners no longer silently drop the very first mirrored notification if it races the initial permission prompt.
- If notification permission is denied, Settings now shows an "Open Notification Settings…" affordance instead of a toggle that silently no-ops forever.
- Opening the dashboard at launch (e.g. as a background "Start at login" item) no longer steals focus from whatever app you're already using; Dock reopen and the menu panel's "Open Window…" still bring it to front as expected.
- A couple of latent (never-triggered) force-unwrap crash risks in the Messages tab were hardened defensively.
Install
- Android (
linktomac-preview-0.8.3.apk): sideload (dev-client style install; not Play-distributed). This release changes native code, so it's not delivered as an EAS OTA update — reinstall or push the APK over adb. - Mac (
LinkToMac-0.8.3.dmg): ad-hoc signed, not notarized → first launch is right-click → Open (orxattr -dr com.apple.quarantine /Applications/LinkToMac.app). Existing installs update automatically via Sparkle.