Repository navigation
Releases: sunyongsheng/GestureFlow
Releases · sunyongsheng/GestureFlow
Release list
v0.4.0
- Use the liquid glass feedback card by default on macOS 26 and later for new installations and after restoring defaults; existing settings are kept.
- Make the liquid glass feedback card look closer to system glass with an edge highlight and a lighter shadow.
- Truncate long gesture names in the feedback card instead of letting them overflow.
- Reduce memory use while drawing gestures from about 330 MB to about 18 MB on a Retina display.
- Keep the trail and live feedback responsive during long gestures and with high polling rate mice.
- Stop mouse input from briefly stalling after a gesture that targets an app in the background.
- Prevent an unresponsive app under the pointer from freezing right clicks for several seconds.
- Speed up ordinary right clicks by looking up the target app only once a drag turns into a gesture.
v0.3.0
- Redesign the app icon with layered vector gesture artwork and adaptive Light / Dark colors in Icon Composer.
- Add a separate Debug icon badge and refine spacing between gesture strokes.
- Release a held right mouse button when the event tap is disabled to prevent a stuck button state.
- Stabilize settings-window close tests in CI.
v0.2.10
- Keep the settings window closed when the app is launched at login.
- Fix the settings window opening from the menu bar without taking keyboard focus when another app is frontmost.
- Avoid repeatedly forcing app activation when opening settings from the menu bar.
v0.2.9
- Reduce CPU usage during gesture drawing by redrawing only the new trail segment instead of the full overlay surface.
- Cache live gesture matching and screen geometry to avoid redundant work on each mouse sample.
- Unify the update check flow through Sparkle in both Debug and Release builds.
- Fix manual "Check for Updates" to skip a redundant GitHub fetch and delegate directly to Sparkle.
v0.2.8
- Move app language storage from YAML config to UserDefaults so Sparkle's update dialog follows the app language setting.
- Remove trailing periods from all localized UI strings.
v0.2.7
- Display release notes in the update dialog when a new version is detected.
- Always check for updates on cold launch when automatic updates are enabled, then restart the periodic check timer.
- Make update check interval configurable via
update.checkIntervalHoursin the configuration file (default 168 hours). - Add menu bar icon visibility toggle in General settings.
v0.2.6
- Fix gestures on inactive app windows being incorrectly dispatched to the app underneath due to a coordinate system mismatch in accessibility hit testing.
v0.2.5
- Fix keyboard shortcuts being sent to the wrong window in apps with helper subprocesses: shortcuts like Cmd+W now correctly target the frontmost child window instead of the main window.
- Fix Auto Layout constraint warnings on startup caused by the feedback card view being initialized with zero frame.
v0.2.4
Release v0.2.4
See commit history for details.
v0.2.3
- Fix Sparkle falsely reporting “up to date” when a newer release exists: write
CFBundleVersiontosparkle:versioninappcast.xmland usesparkle:shortVersionStringfor marketing version checks.