Skip to content

Mac Drag Scroll 1.0.3

Choose a tag to compare

@github-actions github-actions released this 09 Jul 18:04

Added

  • Added resilient preference backup storage so user settings can be restored from ~/Library/Application Support/Mac Drag Scroll/Preferences.plist if the primary preferences domain is missing.
  • Added local crash-report import for macOS .crash and .ips DiagnosticReports, alongside the existing in-app crash report tools.
  • Added dedicated development and test preference domains so local debug builds and test runs do not overwrite production user settings.
  • Added OpenSSF Scorecard and Gitleaks security scans with README badges.
  • Added CodeQL Swift static analysis and pinned GitHub Action dependencies for supply-chain hardening.
  • Added a Swift fuzz harness for preference-input parsing and normalization paths.
  • Added directional Settings tab transitions with subtle vertical movement based on the previous tab position.
  • Added OpenSSF Best Practices BadgeApp prefill metadata, README badges, and documented the remaining Scorecard CII and contributor-organization remediation steps.
  • Added Scorecard notes for solo-maintainer code review and macOS packaging detection limits.

Changed

  • The CLI installer now stages the new app bundle before replacing the installed copy, with rollback if the replacement fails.
  • Settings and update preferences now persist through a shared preference layer instead of direct scattered writes.
  • Sparkle is now resolved as an exact Swift Package dependency instead of storing the binary framework in the source repository.
  • Changed the About logo to an in-place squishy interaction instead of a draggable export item.
  • Consolidated the README workflow badges into one Checks 3/3 aggregate badge.

Fixed

  • Fixed local options appearing to reset after updates or development builds by anchoring production settings to com.martincalander.macdragscroll and mirroring recoverable values.
  • Fixed automated tests polluting the real per-user Mac Drag Scroll preferences on development machines.
  • Improved crash logging reliability by relying on safe exception handling plus macOS DiagnosticReports import instead of unsafe Swift work inside POSIX signal handlers.
  • Fixed the Settings red close button leaving Mac Drag Scroll visible in the Dock while the menu bar helper stayed active.