-
-
Notifications
You must be signed in to change notification settings - Fork 243
1.4.0 #973
mrkai77
announced in
Announcements
1.4.0
#973
-
📰 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!
⚙️ Window Actions
- ✨ ✨ New shrink/grow actions #785 Horizontal/vertical-only grow/shrink actions
- ✨ ✨ Add a "Minimize others" action #797 New "Minimize others" action
- ✨ ✨ Add directional screen switching #820 Top/bottom/left/right screen switching
- ✨ ✨ Add horizontal fourths window positioning #855 New horizontal fourths actions
- ✨ ✨ Add directional focus navigation for windows #870 Top/bottom/left/right focus navigation between windows
- ✨ ✨ Focus next in stack #929 New action to focus the next window in a stacked configuration
- ✨ ✨ Scale up/down actions #939 New actions for larger/smaller while preserving aspect ratio
- ✨ ✨ Fill available space action #968 New fill available space action
⚡ Input & Triggers
- ✨ ✨ Add a toggle for cycle mode #786 Option to restart cycling from the first action
- ⚙️ ✨ Modularization of trigger key detection, system window manager bug fixes #798 Modularized trigger key detection with system window manager bug fixes
- ⚙️ ✨ Trigger key improvements, remove usage of notifications throughout codebase #802 Improved trigger key handling and removed notification usage throughout codebase
- ✨ ✨ Add support for side-independent trigger keys #866 Side-independent trigger key support (left/right modifiers can be used independently)
- ✨ ✨ Better mouse handling #897 Improved mouse event handling
- ✨ ✨ Introduce TriggerKeyTimeout #953 Configurable trigger key timeout
- ✨ ✨ Allow calculated mouse position to exceed screen bounds #955 Mouse calculations improved so radial menu can be opened & used at screen edges
🎨 UI/UX Enhancements
- ✨ ✨ Instant focus keybind popup #789 Focus window action picker popup on appearance
- 💄 ✨ Increase Stage Manager strip size range, fix clamping #806 Increased Stage Manager strip size range with improved clamping
- 💄 💄 Liquid glass icons for
AppIcon-ClassicandAppIcon-Developer#810 New Liquid Glass icons - ✨ ✨ Introduce AccentColorController #814 Centralized accent color management with
AccentColorController - 💄 ✨ UI improvements + Liquid Glass in radial menu #851 UI improvements with Liquid Glass styling in radial menu
- 💄 ✨ Increase maximum corner radius value in preview configuration #888 Increased maximum corner radius value in preview configuration
- ✨ ✨ Lightweight
IconView#893 Lightweight IconView component for optimized icon rendering in Keybinds & Radial Menu tabs - ✨ ✨ Improved preview window animations #900 Smoother and more responsive preview window animations
- ✨ ✨ Ability to use window corner radius in preview + SkyLightToolBelt & SkyLightSymbolLoader #906 Previews can now use actual window corner radius
- 💄 ✨ Re-organize menubar dropdown menu #914 Reorganized menubar dropdown menu
- 💄 💄 Luminare UI updates #918 Luminare UI updates
- ✨ ✨ Radial menu customizability #934 Fully customizable radial menu with visual guides; actions can be standalone or linked to keybinds!
- 💄 💄 Improve visual effect behaviors when inactive #935 Improved visual effect behaviors when inactive
- 💄 ✨ Change some defaults, fix graphical bugs in settings #950 Changed several default settings and fixed graphical bugs
- ✨ ⚡ Refactor WindowEngine to operate on non-main actor by default #964 Stashed windows will now reveal themselves when activated externally (e.g. Spotlight search)
- 💄 💄 Change "Restart to complete" to "Relaunch to complete" in update window #966 Reworded "Restart" to "Relaunch" in update window
- 💄 💄 More preview configuration options, materialize radial menu #971 Additional preview configuration options with materialized radial menu
🔧 System Integration
- ✨ ✨ Option to suppress Mission Control when window snapping #842 Option to enable Mission Control gesture even when window snapping is enabled
- ⚙️ ✨ Replace event monitors, improve AX permission handling #849 Replaced event monitors and improved Accessibility permission handling
- ✨ ✨ Proportional window resizing across screens #874 Windows now preserve proportions when moving between displays
- ✨ ✨ Ability to use window corner radius in preview + SkyLightToolBelt & SkyLightSymbolLoader #906 Improved methods for loading private APIs in SkyLight
- ✨ ✨ Precompute padding #943 Precomputed padding for optimized window positioning
- ✨ ✨ Check for minimum macOS version in future updates #952 Update checks now verify minimum macOS version compatibility
- ✨ ✨ Notify user if their macOS version is no longer supported #957 Users are notified if their macOS version is no longer supported
🛠️ Developer Experience
- 📄 🚛 Project organization updates #813 Project organization improvements
- ✨ ✨ Introduce Scribe Logging package #917 Unified logging system with Scribe package
- 📄 📄 Introduce Internet Access Policy file #946 Added Internet Access Policy file
- 📄 ✨ Update issue templates #960 Updated issue templates
⚡ Performance
- ⚡ ⚡ Cache system keybinds when processing keypresses #930 System keybinds are now cached during keypress processing
- ⚡ ⚡ Refactor WindowEngine to operate on non-main actor by default #964 WindowEngine refactored to run on background threads, eliminating UI lag during window operations
🐞 Bug Fixes
- 🐞 💄 Fix Luminare settings window on macOS Tahoe #805 Fixed Luminare settings window not disappearing on macOS Tahoe
- 🐞 🐞 Match window frame before initializing
Window#812 Window frames are now matched before initializing Window objects - 🐞 🐞 Do not swallow mid-click down event #848 Middle-click down events are no longer swallowed by Loop
- 🐞 🐞 Use
screen.displayBoundsinstead ofscreen.frame#850 Fixed multi-monitor positioning by usingscreen.displayBounds - 🐞 🐞 Restore trigger delay and double click functionality #860 Restored trigger delay and double-click functionality
- 🐞 🐞 Restore
.otherMouseDraggedevent type to support middle click trigger #863 Restored middle-click trigger support - 🐞 🐞 Add
kVK_DeleteandkVK_Helpas special Fn keys #864 Delete and Help keys now recognized as special Fn keys - 🐞 ✨ Also listen to left mouse drag events to reveal stashed windows #865 Left mouse drag events now properly reveal stashed windows
- 🐞 🐞 Fix recording of arrow key keybindings #873 Handle special keys that are modified by the fn modifier
- 🐞 🐞 Put
determineDraggedWindowTask = nilinsidedeferblock #886 Fixed potential memory leak in window drag detection - 🐞 🐞 Reset
ListenEventwhen requesting Accessibility access #905 ListenEvent is now reset when requesting Accessibility access - 🐞 🐞 Handle PIP windows #915 Picture-in-Picture windows are now properly handled
- 🐞 🐞 Improved settings window managment #916 Improved settings window management
- 🐞 🐞 Slow file picker #940 Fixed file picker performance issues
- 🐞 🐞 Force close TriggerKeycorder when window loses focus #941 TriggerKeycorder now force-closes when window loses focus
- 🐞 🐞 Don't block non-window roles from being resized, improve errors #942 Windows with non-window roles are no longer blocked from resizing
- 🐞 🐞 Next/previous screen switching should start from screen with window #947 Screen switching actions now start from the screen containing the window
- 🐞 🐞 Fix double click trigger #948 Fixed double-click trigger
- 🐞 🐞 Don't change action for
noSelectionactions in rapid succession #951 Prevented rapid action changes fornoSelectionactions - 🐞 🐞 Fix undo even when preview is disabled #954 Undo functionality now works even when preview is disabled
- 🐞 🐞 Fix event monitor leaks caused by onDisappear not being called #959 Fixed event monitor memory leaks
- 🐞 🐞 Correctly focus window when system WM is enabled #970 Windows are now correctly focused when system window manager is enabled
🌏 Localization
- 🎌 Loop now supports Japanese!
- 🌐 🌐 Localization experience improvements #868 Add context to many localization keys
- 🤖 💚 GitHub Actions Crowdin Integration #872 Automated Crowdin integration for more frequent translation updates
Minimum macOS version: 13.0
This discussion was created from the release 1.4.0.
Beta Was this translation helpful? Give feedback.
All reactions
Replies: 0 comments
Sign up for free
to join this conversation on GitHub.
Already have an account?
Sign in to comment