Skip to content

LinkToMac 0.8.3

Choose a tag to compare

@grkndev grkndev released this 22 Jul 20:14
· 38 commits to main since this release

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 (or xattr -dr com.apple.quarantine /Applications/LinkToMac.app). Existing installs update automatically via Sparkle.