1.4.0
π° Important News
- πΈ Reminder to support me & Loop by sponsoring the project!
- π Let us know if you are interested in localizing Loop to your language :)
- π¬ Join our Discord server!
- π Thank you to all contributors who helped make this release possible through bug reports, feature requests, PRs, and community support!
βοΈ Window Actions
- β¨ #785 Horizontal/vertical-only grow/shrink actions
- β¨ #797 New "Minimize others" action
- β¨ #820 Top/bottom/left/right screen switching
- β¨ #855 New horizontal fourths actions
- β¨ #870 Top/bottom/left/right focus navigation between windows
- β¨ #929 New action to focus the next window in a stacked configuration
- β¨ #939 New actions for larger/smaller while preserving aspect ratio
- β¨ #968 New fill available space action
β‘ Input & Triggers
- β¨ #786 Option to restart cycling from the first action
- β‘ #798 Modularized trigger key detection with system window manager bug fixes
- β‘ #802 Improved trigger key handling and removed notification usage throughout codebase
- β¨ #866 Side-independent trigger key support (left/right modifiers can be used independently)
- β¨ #897 Improved mouse event handling
- β¨ #953 Configurable trigger key timeout
- β¨ #955 Mouse calculations improved so radial menu can be opened & used at screen edges
π¨ UI/UX Enhancements
- β¨ #789 Focus window action picker popup on appearance
- π #806 Increased Stage Manager strip size range with improved clamping
- π #810 New Liquid Glass icons
- β¨ #814 Centralized accent color management with
AccentColorController - π #851 UI improvements with Liquid Glass styling in radial menu
- π #888 Increased maximum corner radius value in preview configuration
- β¨ #893 Lightweight IconView component for optimized icon rendering in Keybinds & Radial Menu tabs
- β¨ #900 Smoother and more responsive preview window animations
- β¨ #906 Previews can now use actual window corner radius
- π #914 Reorganized menubar dropdown menu
- π #918 Luminare UI updates
- β¨ #934 Fully customizable radial menu with visual guides; actions can be standalone or linked to keybinds!
- π #935 Improved visual effect behaviors when inactive
- π #950 Changed several default settings and fixed graphical bugs
- β¨ #964 Stashed windows will now reveal themselves when activated externally (e.g. Spotlight search)
- π #966 Reworded "Restart" to "Relaunch" in update window
- π #971 Additional preview configuration options with materialized radial menu
π§ System Integration
- β¨ #842 Option to enable Mission Control gesture even when window snapping is enabled
- βοΈ #849 Replaced event monitors and improved Accessibility permission handling
- β¨ #874 Windows now preserve proportions when moving between displays
- β¨ #906 Improved methods for loading private APIs in SkyLight
- β¨ #943 Precomputed padding for optimized window positioning
- β¨ #952 Update checks now verify minimum macOS version compatibility
- β¨ #957 Users are notified if their macOS version is no longer supported
π οΈ Developer Experience
- π #813 Project organization improvements
- β¨ #917 Unified logging system with Scribe package
- π #946 Added Internet Access Policy file
- π #960 Updated issue templates
β‘ Performance
- β‘ #930 System keybinds are now cached during keypress processing
- β‘ #964 WindowEngine refactored to run on background threads, eliminating UI lag during window operations
π Bug Fixes
- π #805 Fixed Luminare settings window not disappearing on macOS Tahoe
- π #812 Window frames are now matched before initializing Window objects
- π #848 Middle-click down events are no longer swallowed by Loop
- π #850 Fixed multi-monitor positioning by using
screen.displayBounds - π #860 Restored trigger delay and double-click functionality
- π #863 Restored middle-click trigger support
- π #864 Delete and Help keys now recognized as special Fn keys
- π #865 Left mouse drag events now properly reveal stashed windows
- π #873 Handle special keys that are modified by the fn modifier
- π #886 Fixed potential memory leak in window drag detection
- π #905 ListenEvent is now reset when requesting Accessibility access
- π #915 Picture-in-Picture windows are now properly handled
- π #916 Improved settings window management
- π #940 Fixed file picker performance issues
- π #941 TriggerKeycorder now force-closes when window loses focus
- π #942 Windows with non-window roles are no longer blocked from resizing
- π #947 Screen switching actions now start from the screen containing the window
- π #948 Fixed double-click trigger
- π #951 Prevented rapid action changes for
noSelectionactions - π #954 Undo functionality now works even when preview is disabled
- π #959 Fixed event monitor memory leaks
- π #970 Windows are now correctly focused when system window manager is enabled
π Localization
- π Loop now supports Japanese!
- π #868 Add context to many localization keys
- π€ #872 Automated Crowdin integration for more frequent translation updates
Minimum macOS version: 13.0