Skip to content

Mac Drag Scroll 1.2.0

Latest

Choose a tag to compare

@github-actions github-actions released this 11 Jul 17:55
a5a814b

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.