You signed in with another tab or window. Reload to refresh your session.You signed out in another tab or window. Reload to refresh your session.You switched accounts on another tab or window. Reload to refresh your session.Dismiss alert
This commit was created on GitHub.com and signed with GitHub’s verified signature.
Added
Added an optional, off-by-default Keep Cursor in Place mode for middle-button drag scrolling, with virtual visualizer movement and automatic release safeguards.
Added a menu-bar command to immediately re-enable drag scrolling in the currently ignored app.
Changed
Extended fast-reversal squash and stretch feedback from the moving dot to the surrounding glass surface.
Expanded release compatibility checks to reject Intel-only or Apple-silicon-only embedded components.
Release builds now use one pinned, long-lived project code-signing identity so macOS can recognize later binaries as the same app.
Development builds now use a separate bundle identifier and display name so local testing cannot disturb production permissions or app-instance state.
Reduced idle mouse-monitor overhead and capped visualizer rendering work to the existing 60 Hz scroll loop.
Coalesced rapid settings backup writes and moved installed-app metadata discovery off the main thread while keeping AppKit icon loading main-thread safe.
Replaced the legacy GitHub glyph with GitHub's official current Invertocat vector while preserving its original proportions.
Made missing permissions a passive menu-bar state with a direct Settings guide instead of an automatic launch alert.
Removed the redundant Input Monitoring requirement; Accessibility alone authorizes the event listening and posting used by drag scrolling.
Fixed
Keep drag scrolling and its visualizer active at screen edges without snapping the pointer back to its starting point.
Reject invalid process and window geometry before routing synthetic scroll events.
Prevent repeated Accessibility resets after normal updates by replacing per-build ad-hoc identities with a stable designated requirement.
Cancel stale drag sessions when the Mac sleeps, the user session resigns, another app activates, or another window covers the intended scroll target.
Recover event monitoring when an existing event tap becomes invalid or disabled.
Prevent failed Launch at Login changes from retrying recursively, prevent restart helpers from inheriting the single-instance lock, and keep the app running when a restart cannot be scheduled.
Make captured left or right mouse triggers add a safe modifier automatically and avoid coordinate round trips when selecting a target window across displays.
Reduce permission setup to one Accessibility request and prevent stacked macOS prompts or System Settings windows.
Use the app's standard preferences domain directly instead of reopening its own bundle identifier as a redundant suite.
Allow self-issued release builds to load the embedded Sparkle framework, and launch-test the signed app before publication.