New
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