Repository navigation
Release v1.4.0
Added
- The layout editor also snaps a dragged screen's centre: to another screen's centre, to the seam where two screens meet, and to the middle of all other screens. A dashed guide shows where it snapped; Alt still places freely.
Fixed
- After crossing to another screen the cursor lands a few pixels inside it, so a 1 px wobble no longer sends it straight back.
- A screen that Windows splits into several displays (such as Lenovo's "true split") keeps a separate layout per split, instead of the halves taking over the whole panel's place.
Security
- The fix in 1.3.1 for the "On, as administrator" task was incomplete: an upgrade without administrator rights (winget, Intune,
--install --quiet) left the task in place until it next fired, and anything running as the user could swap the exe it starts in the meantime. physmouse now offers to remove the task (with a UAC prompt) whenever it's started by hand or set up interactively, and--install --quiet/--uninstall --quietreturn exit code 2 while the task exists, so admins can find and remove it, for example with the new--remove-legacy-taskswitch run as SYSTEM. Affects administrators who turned on "On, as administrator" in 1.3.0 or older. (GHSA-pvgf-f87w-4jfp) schtasks.exeandcmd.exeare started by their full path in System32, not looked up in the app's own folder first.- The release workflow passes the tag name to its scripts through environment variables instead of inserting it into the script text.
Docs
- README: fixed the policy table, clarified what
ForceAutostartlocks, that policy values are read at startup and which value types count as on, and that a UNC path inDefaultSettingsis read over the network.
SHA-256 of physmouse-v1.4.0-installer.exe: B862014006BE40DE74A11EA4A04955E8E3EA9A6490FC5F31ABC41FA01C87912F
This file was built from this tag by GitHub Actions. To check it, run:
gh attestation verify physmouse-v1.4.0-installer.exe -R lieberlenny/physmouse
The exe is unsigned, so Windows SmartScreen or antivirus software may warn about it.