Changelog
Reminders
-
πΈ Reminder to support me & Loop by
sponsoring the project!
-
π Can't donate? The next best way to support the project is to make
some app icons for Loop!
-
π Localization: If you are willing to translate the app into other
languages and haven't already notified me, please open a new issue
on GitHub.
β¨ New Features
- β¨ #361 Completely new translucent
settings window (@Soft-Bred)
- β¨ #303 Set up localization
infrastructure (@KrLite)
- β¨ #344 New website for release
notes (@SenpaiHunters)
- β¨ #251 Ability to ignore mouse
screen (@MrKai77)
- β¨ #235 Save cycle keybind index
(@MrKai77)
- β¨ #317 Make window snapping less
sensitive (@MrKai77)
- β¨ #212 Don't activate Mission
Control when window snapping (@MrKai77)
- β¨ #298 Ability to animate window
resizes when preview is disabled (@MrKai77)
- β¨ #298 Window animations no longer
require screen recording access (@MrKai77)
- β¨ #378 Add summer/developer app
icons (@N-coder82)
- β¨ #379 Ability to ignore screen
with mouse (@MrKai77)
- β¨ #380 Reduce useless cycle/custom
action creation click (@MrKai77)
- β¨ #384 Ability to move cursor with
window (@MrKai77)
- β¨ #389 Improve window animations
when window snapping (@MrKai77)
- β¨ #390 Ability to translate window
location (@MrKai77)
π Bug Fixes
- π #299 Instant animation is not
instant (@MrKai77)
- π #347 Fix window being cropped to
screen when restoring initial frames (@MrKai77)
- π #95 Windows will now properly
resize to bottom with window animations (@MrKai77)
- π #350 Make window snapping work
properly on secondary screens (@MrKai77)
- π #314 Reduce Hyperkey conflicts
(@MrKai77)
- π #381 Make sure settings window
buttons are themed properly (@MrKai77)
π₯³ Notable Mentions
- π #296 Fix typo (@mrs1669)
- π¨ #304 Reduce SwiftLint warnings
(@phlpsong)
- π¨ #370 Use SwiftFormat rather than
SwiftLint (@MrKai77)
- β¨ #387 Add Luminare as git
submodule (@MrKai77)
β¨ New Features
- β¨ #263 More options in custom
window
actions. Use exact coordinates, preserve frames and more! (@MrKai77)
- β¨ #258 Use Loop when caps lock is
enabled
(@MrKai77)
- β¨ #233 Ability to exclude certain
apps
from
Loop, such as virtual machines (@just-doit)
- β¨ #232 Add haptic feedback to
window
snapping (@MrKai77)
- β¨ #207 Don't truncate numbers
in
number
input (@MrKai77)
- β¨ #201 Option to not make the
window
Looped
the active window (@MrKai77)
- β¨ #188 Ability to disable cursor
interaction. Only for those of you who exclusively use keybinds :) (@MrKai77)
- β¨ #183 Ability to hide radial menu
(@MrKai77)
- β¨ #175 Ability to disable haptic
feedback
(@cyborg-joshi)
- β¨ #165 Remove preset cycle
keybinds, in
favour of new cycling keybind system! (@MrKai77)
- β¨ #155 Adjust Size Feature: enlarge
or
shrink a window's frame directly from Loop! (@MrKai77)
- β¨ #146 Support
AXEnhancedUserInterface
Accessibility Attribute. Apps such as Notion &
Firefox
will
now resize smoother! (@MrKai77)
- β¨ #94 Custom window padding on each
side
of
screen (@MrKai77)
π Bug Fixes
- π #261 Make Loop work with
Hyperkey.app
(@MrKai77)
- π #238 Disable window snapping on
widgets
(@MrKai77)
- π #229 Remove Sparkle sandboxing
configuration (@MrKai77)
- π #219 Canβt restore window frame
on
drag
(@MrKai77)
- π #208 Some custom cycles are
broken
(@MrKai77)
- π #197 Settings window opens
itself
randomly (@MrKai77)
- π #196 Skip "Next/Previous
Screen" if no screen detected (@MrKai77)
- π #187 "Double-click trigger
key
to
trigger Loop" recognized incorrectly (@MrKai77)
- π #180 False snap recognition on
multiple
screens (@MrKai77)
π₯³ Notable Mentions
- π #293 Refactor UI (@MrKai77)
- β‘οΈ #291 Stage Manager optimization
(@phlpsong)
- β‘οΈ #290 Use enum in Settings window
(@phlpsong)
- π« #282 Make radial menu animations
smoother (@MrKai77)
- βοΈ #280 Fixed typo in
"receive"
(@adamnemecek)
β¨ New Features
-
#77:
Option to use macOS center instead of screen center
-
#78:
Multi-monitor support!
-
#151:
Possibility to trigger emoji shortcut if just tapped
-
#154:
Larger Window Padding Values
-
#165:
Removed ability to add preset keybinds, in favour of custom
cycling keybinds
-
#170:
Improve compatibility with system keybinds
-
#171:
Less intrusive prompt when new icon is unlocked
-
#184: Add
Loop icons by Greg Lassale
π Bug Fixes
-
#148:
WindowDragManager bug fixes
-
#116:
Repeatedly centering window with padding makes window get smaller
π° Important News
-
π Loop now has a GitHub Sponsors page,
check it out and
support the project!
-
β οΈ This new version will unfortunately get rid of all your current
keybindings. However, to help prevent this in the future, you can
now export a copy of your keybinds!
β¨ New Features
-
#74:
Ability to hide Loop until a direction is chosen
-
#78:
Option to hide Loop's menubar item
-
#87:
Restore initial frame when window is dragged
-
#93:
Option to "Almost Maximize" a window
-
#96:
Import/Export settings
-
#98:
Custom window sizes & custom cycle keybinds!
-
#101:
Respect Stage Manager
-
#105:
Copy Button for Version Number
-
#106:
Resize window under cursor
-
#113: Add
link to GitHub repository in settings window
-
#115:
Remove initial flicker when window animations are enabled
-
#128:
Move Windows in real-time "Show Preview when looping" is disabled
-
#139:
Remove background grid in settings window
π Bug Fixes
-
#104:
Settings window is duplicated instead of focused
-
#127:
"Double-clickclick trigger key to trigger Loop" doesn't work
β¨ New Features
-
#75:
Ability to add custom keybinds!
-
#79:
Shadow in all app icons now match MacOS more closely!
π Bug Fixes
-
#83:
Middle-click to trigger Loop no longer interferes with drag
operations
-
#80:
Toolbar items in settings window no longer maintain active state
when inactive
β¨ New Features
-
#39:
Restore previous window size when needed
-
#40:
Ability to enter fullscreen mode
-
#45:
Restore a window's original frame directly from Loop
-
#49:
Window resize options are now also present in the menubar
-
#54:
Ability to cycle through resize directions by pressing the same
resize key (WASD)!
-
#60: Reset
a window's resize history when it has been moved
-
#62:
Hide/minimize a window by scrolling down when Loop is open
(configure this in the "More" tab in settings)
-
#63:
Ability to trigger Loop using middle click!
-
#65:
Configure Loop's animation speeds!
-
#68:
Loop's icon in the settings window is now much smoother!
-
Loop's settings window now animates when changing between tabs!
- Many new icons to unlock!
π Bug Fixes
-
#42: Fixed
bug where Loop would request to screen record even when animations
are off
-
#46:
Window center preview will now show appropriate size!
-
#50: Fixed
bug where Loop would randomly stay open
-
#55:
Preview window's padding will now also automatically add window
padding as well!
-
#57: Fixed
bug where changing Loop's icon wouldn't apply until app relaunch
β¨ New Features
-
#31: Much
more trigger key options!
-
#33: Ability
to double-click trigger key to trigger Loop
-
#35: Prevent
Loop from staying open when Caps Lock is enabled
- Optimized code to generate new window frames
β¨ New Features
-
#24: Loop
will now resize windows correctly even if your dock is placed on the
bottom.
-
#22: You can
now snap windows! You can enable this in Loop's settings.
-
#25: Ability
to add a trigger delay! This means you can now use system keybinds
using Loop's trigger key!
- Window padding is no longer a beta feature!
β¨ New Features
- Windows will now only resize on the screen they started on
-
#14: Arrow
keys now work when Loop's trigger key is the globe key!
-
#16: Ability
to add padding between windows!
-
#17: Loop
won't resize over your dock anymore!
-
#19: Loop
can now animate window resizes!
β¨ New Features
- Support MacOS Sonoma!
- Dock icon is now auto-set upon launch
- "fn" key has been renamed to "globe" key
- More information on using Caps Lock as trigger key
- Use SwiftUI's Form view for the preferences window
- Show warning when there's no frontmost window
- New window management system
- Loop can now handle windows that are size-constrained
-
New keybind system! Press WASD keys while Loop is open to
resize windows!
- No longer use the KeyboardShortcuts package
- Add SwiftLint to ensure code is consistent
- Loop's preview window can now show thirds!
- New icons for you to unlock!
- New system to set build number in Xcode
-
Loop now only triggers if accessibility access is granted (to reduce
confusion)
- Shorter animation times make Loop feel smoother
- Center windows using the enter key!
- Menubar icon animates when you loop
-
New makefile so that you can compile Loop yourself too!
β¨ New Features
- Fix settings window visibility against bright backgrounds
- Launch at login works perfectly now!
- Make code MUCH more readable
- Unlock a shiny new icon after looping 100 times!
β¨ New Features
- Fix launch at login on MacOS Ventura
- Activate settings window when opened
- New icons which can be unlocked by using Loop more!
-
Fix bug where resizing windows on external displays would have a
small margin on top
β¨ New Features
- Launch at login finally now works on MacOS Monterey!
- Menu item is now called "Settings" on MacOS Ventura and above
- Fix small UI issue in Settings window
- Optimize/remove unneeded lines of code
- Use array to store menu items to resize window from menubar
β¨ New Features
- Fix Loop not showing when triggered from external keyboard
- Fix launch at login toggle in MacOS Monterey
- Add "Quit" menu item
- New accessibility alert when launched without accessibility access
- Radial menu settings: Fix icons not appearing
β¨ New Features
- New app icon!
- Custom about window
- Slightly adjusted Settings window appearance
π Important News
- Initial functional release!