Skip to content

EasySwitch v0.1.0 (build 152)

Pre-release
Pre-release

Choose a tag to compare

@github-actions github-actions released this 26 Aug 13:27

EasySwitch - release notes

When your cursor freezes on the other computer, EasySwitch now tells
you why — and lets go on its own.
EasySwitch has always handed the
controlled machine back to whoever is physically sitting at it: touch
that computer's own mouse and your incoming pointer stream pauses,
because the local hand wins. The problem was that nothing said so. Your
cursor simply stopped over there, and the only cure anyone found was
killing the app. Now the Controlling banner shows a "Paused — someone
is using 's mouse"
row the moment it happens, clears it the
moment they stop, and if the hold lasts half a minute while your own
keyboard and mouse stay quiet, EasySwitch releases control for you and
says so. Alongside it, this build is the one place a year of quiet
audit findings got paid off at once — a stuck controller that now
releases itself, capture pipelines that notice their own death instead
of freezing, verified file transfers, and update downloads that can't
be rolled back on you.

⚠ Update every machine — this one is a hard cutover. This build
speaks protocol v21 and will not connect to a computer still
running an older build. Update all of your machines together.
Microsoft Store users are already on it (0.1.152.0); everyone
else should let auto-update run or grab the download below.

New

  • The paused-pointer banner (and hands-free release). The
    controller finally names the one state it could never explain. After
    a 30-second continuous hold with your own input idle, control is
    released automatically with a single notification — an abandoned
    session heals in about 35 seconds instead of parking your cursor on
    someone else's screen indefinitely.
  • File transfers are verified end to end. Every clipboard file
    transfer now carries a SHA-256 of the whole byte stream, computed
    while sending and checked at the finish line. A transfer that
    arrives corrupt is now caught and reported rather than silently
    accepted.
  • Update downloads can't be rolled back on you. The update
    manifest is now signed as a whole and carries a publish time, so an
    older, already-superseded build can no longer be replayed at your
    app as if it were current.

Fixed

  • The stuck controller. If control ever wedged on the far machine,
    a push against the dead edge with that machine's own mouse now
    releases it. No more quitting the app to get your computer back.
  • macOS: the input tap now watches itself. Revoking Accessibility
    used to leave a controller parked against a Mac that could no longer
    hear it; it now frees up within about two seconds and heals itself
    the moment you grant permission again — no restart. A slow-starting
    tap could also silently disable the local-hand handover (and
    duplicate every event); it is now adopted rather than doubled.
  • Screen extend survives interruptions instead of dying. A Windows
    UAC prompt or lock screen pauses the stream and resumes it (up to
    three minutes) rather than killing the session; a Linux X restart
    rebuilds capture instead of staying dead until you relaunch; a
    resolution change renegotiates the encoder rather than failing every
    frame afterwards; and a macOS stream the system shuts down now
    reports it instead of freezing on the last frame.
  • Windows: the elevated helper is locked down. The helper that
    reaches the secure desktop now authenticates on a per-run secret, so
    nothing else on the machine can talk to it.