Releases: MrKai77/Loop
Releases Β· MrKai77/Loop
Development Build: π§ͺ 1.4.0 (1605)
β¨ New Features
- β¨ New shrink/grow actions #785
- β¨ Add a toggle for cycle mode #786
- β¨ Instant focus keybind popup #789
- π Update copyright year to 2025 in LICENSE file #799
- β¨ Modularization of trigger key detection, system window manager bug fixes #798
- π Fix Luminare settings window on macOS Tahoe #805
- β¨ Increase Stage Manager strip size range, fix clamping #806
- β¨ Trigger key improvements, remove usage of notifications throughout codebase #802
- π Liquid glass icons for
AppIcon-ClassicandAppIcon-Developer#810 - β¨ Add a "Minimize others" action #797
- π Project organization updates #813
- β¨ Introduce AccentColorController #814
- β¨ Option to suppress Mission Control when window snapping #842
- β¨ Add directional screen switching #820
- β¨ UI improvements + Liquid Glass in radial menu #851
- π¨ Organize settings window views by sections #852
- β¨ Add horizontal fourths window positioning #855
- β¨ Replace event monitors, improve AX permission handling #849
- β¨ Also listen to left mouse drag events to reveal stashed windows #865
- β¨ Add support for side-independent trigger keys #866
- β¨ Proportional window resizing across screens #874
- β¨ Add directional focus navigation for windows #870
- β¨ Increase maximum corner radius value in preview configuration #888
- β¨ Lightweight
IconView#893 - β¨ Better mouse handling #897
- β¨ Improved preview window animations #900
- β¨ Introduce SkyLightToolBelt, ability to use window corner radius in preview #903
- β¨ Ability to use window corner radius in preview + SkyLightToolBelt & SkyLightSymbolLoader #906
- β¨ Re-organize menubar dropdown menu #914
- π Luminare UI updates #918
- β¨ Introduce Scribe Logging package #917
π Bug Fixes
- π Match window frame before initializing
Window#812 - π Do not swallow mid-click down event #848
- π Use
screen.displayBoundsinstead ofscreen.frame#850 - π Restore trigger delay and double click functionality #860
- π Restore
.otherMouseDraggedevent type to support middle click trigger #863 - π Add
kVK_DeleteandkVK_Helpas special Fn keys #864 - π Fix recording of arrow key keybindings #873
- π Put
determineDraggedWindowTask = nilinsidedeferblock #886 - π Reset
ListenEventwhen requesting Accessibility access #905 - π Handle PIP windows #915
- π Improved settings window managment #916
π Localization
- π Update localizations from Crowdin #801
- π Localization experience improvements #868
- π GitHub Actions Crowdin Integration #872
- π Update translations from Crowdin #879
- π Update translations from Crowdin #882
- π Update translations from Crowdin #884
- π Update translations from Crowdin #899
- π Update translations from Crowdin #907
- π Update translations from Crowdin #913
- π Update translations from Crowdin #919
- π Update translations from Crowdin #920
- π Update translations from Crowdin #921
π Uncategorized
1.3.0
π° Important News
- π«§ macOS Tahoe users: you may encounter some bugs, so try the latest development build. A few issues remain, but itβs more stable!
- πΈ 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!
βοΈ Workflow
- β¨ #666 Respect the window tiling spacing set in
com.apple.WindowManager - π #676 Ability to disable Loopβs update checks via command line
- π #698 Added URL scheme support
- β¨ #708 Sort keys when exporting
- β¨ #734 Ability to stash windows on the screen's edge
- β¨ #760 Save the last import/export directory
- βοΈ #746 Converted Loopβs groups to folders in the Xcode project
π¨ UI/UX Enhancements
- π« #667 Improved window resize animations
- π« #699 Enhanced animation configurations with more nuanced timing options
- β¨ #703 Rewrote the existing settings UI using improved Luminare architecture
- β #703 Added a small success indicator when Loopβs version number is copied
- πͺ« #770 Window animations are now disabled by default in Low Power mode
- β©οΈ #729 Enabled reverse cycling of window actions with the Shift key
- πΈ #727 Loop will now capture the wallpaper accent color more reliably
- π #727 Ability to lock the radial menu to the screen center
- π #737 Ability to customize where the preview window appears from
π Bug Fixes
- π #634 Fixed the issue where Loop may incorrectly omit modifier keys when recording
- π #656 Fixed memory leaks in
NSEventMonitor - π #675 Refactored key modifier handling in Keycorder
- π #677 Moved window activation to after minimizing/hiding
- π #694 Fixed memory leaks in
CGEventMonitor - π #715 Loop will now convert rects to integers before applying padding
- β‘ #771 Updater optimizations and reliability improvements
1.2.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!
β¨οΈ Keybind Enhancements
- β¨ #545 Improved window action selector in the keybinds tab.
- β¨ #559 Enhanced UI and functionality for keybinds.
- β¨ #646 Keybind import/export/reset improvements.
- β¨ #653 Improved keybind import/export functionality.
π₯οΈ macOS-Specific Features
- β¨ #563 Use
ScreenCaptureKiton macOS Sonoma for better wallpaper accent colors. - β¨ #566 Added support for macOS 15's window manager in Loop.
- β¨ #611 Utilize Stage Manager's
AutoHidevalue for improved window management.
π¨ UI & Window Management
- β¨ #560 Center fixed-size windows within their target frame.
- β¨ #577 Added horizontal/vertical center-half functionality.
- β¨ #612 Removed the padding limit of 200pt for greater flexibility.
π§ Customization & Workflow
- β¨ #605 Added the ability to maximize window width and height.
- β¨ #651 Snap threshold is now customizable.
- π #650 Disabled the "Remind me later" button during update installation.
π Localization & Fun
- π #522 Added Arabic and German localizations.
- π #546 Added Russian localization.
- π #601 Switched to Crowdin for localization management.
- π #614 Replaced the Simon app icon with a new sleek Daylight app icon.
π οΈ General Fixes
- π #547 Fixed bugs in the custom action configuration view.
- π #558 Fixed custom keybind modal opening when the keybind property changes.
- π #567 Prevented windows from moving off-screen.
- π #570 Allowed left clicks when no action is selected.
- π #574 Fixed window moving further than preview.
- π #576 Resolved crashes when hiding or minimizing windows.
- π #595 Fixed cycle actions not working.
- π #647 Stopped recording every cycle step when the preview is disabled.
ποΈ UI Fixes
- π #586 Adjusted slider range for custom position coordinates.
- π #587 Fixed custom percentage position issues.
- π #613 Always show the gradient toggle, even with the system accent color.
- π #648 Fixed the icon for cycle actions.
π Accessibility & Behavior
1.1.1 - Minor Hotfix
π° Important News
- πΈ Reminder to support me & Loop by sponsoring the project!
- π Localization: let us know if you are interested in localizing Loop to your language :)
- π Loop now contains an all-new README!
- π¬ Join our Discord server!
βοΈ The main developer of Loop, @MrKai77 will be on vacation for the next month, so expect delays in responses to issues or implementing new features.
β¨ New Features
- β¨ #458 Allow for updating to developmental versions + Optimize assets (@SenpaiHunters)
- β¨ #474 Add Icon progress indicator (@SenpaiHunters)
- β¨ #443 Improve handling of Accessibility API (@MrKai77)
- β¨ #489 Move project into fresh Xcode project + Change menubar items (@MrKai77)
- β¨ #492 Update indicator (@MrKai77)
- β¨ #493 iCloud sync (@MrKai77)
- β¨ #484 Wallpaper color theming - Make sure to press "deny" when Loop asks for screen recording permissions (@SenpaiHunters)
- β¨ #498 Ability to ignore fullscreen windows (@MrKai77)
- β¨ #502 Ability to set minimum screen size for padding (@MrKai77)
- β¨ #500 Import from Rectangle (+ Pro) (@SenpaiHunters)
- β¨ #506 Ability to advance cycles with a left click (@MrKai77)
- π #486 Use Luminare's animation values (@MrKai77)
- π Preview can now be hidden in settings window (@MrKai77)
π Bug Fixes
- π #439 Window snapping stops working (@MrKai77)
- π #473 Padding fixes (@MrKai77)
- π #479 Fix window snapping on multi-display setups (@MrKai77)
- π #501 Reset cycle when new cycle keybind is started (@MrKai77)
- π #519 Fix hard casting from numbers to strings in localizations (@KrLite)
π Localization
- π #437 Chinese (Hong Kong) (@KrLite)
- π #437 Chinese (Simplified) (@KrLite)
- π #516 Dutch (Belgium) (@FormalSnake)
- π #447 English (United Kingdom) (@MrKai77)
- π #437 Italian (@Zabriskije)
- π #504 Korean (@SenpaiHunters)
- π #437 Portuguese (Brazil) (@willianba)
- π #437 Spanish (@CarretillaRoja)
- π #499 Improve localization process (@MrKai77)
π₯³ Notable Mentions
Full Changelog: 1.1.0...1.1.1
1.1.0
π° Important News
- πΈ Reminder to support me & Loop by sponsoring the project!
- π Localization: let us know if you are interested in localizing Loop to your language :)
- π Loop now contains an all-new README!
- π¬ Join our Discord server!
βοΈ The main developer of Loop, @MrKai77 will be on vacation for the next month, so expect delays in responses to issues or implementing new features.
β¨ New Features
- β¨ #458 Allow for updating to developmental versions + Optimize assets (@SenpaiHunters)
- β¨ #474 Add Icon progress indicator (@SenpaiHunters)
- β¨ #443 Improve handling of Accessibility API (@MrKai77)
- β¨ #489 Move project into fresh Xcode project + Change menubar items (@MrKai77)
- β¨ #492 Update indicator (@MrKai77)
- β¨ #493 iCloud sync (@MrKai77)
- β¨ #484 Wallpaper color theming - Make sure to press "deny" when Loop asks for screen recording permissions (@SenpaiHunters)
- β¨ #498 Ability to ignore fullscreen windows (@MrKai77)
- β¨ #502 Ability to set minimum screen size for padding (@MrKai77)
- β¨ #500 Import from Rectangle (+ Pro) (@SenpaiHunters)
- β¨ #506 Ability to advance cycles with a left click (@MrKai77)
- π #486 Use Luminare's animation values (@MrKai77)
- π Preview can now be hidden in settings window (@MrKai77)
π Bug Fixes
- π #439 Window snapping stops working (@MrKai77)
- π #473 Padding fixes (@MrKai77)
- π #479 Fix window snapping on multi-display setups (@MrKai77)
- π #501 Reset cycle when new cycle keybind is started (@MrKai77)
π Localization
- π #437 Chinese (Hong Kong) (@KrLite)
- π #437 Chinese (Simplified) (@KrLite)
- π #516 Dutch (Belgium) (@FormalSnake)
- π #447 English (United Kingdom) (@MrKai77)
- π #437 Italian (@Zabriskije)
- π #504 Korean (@SenpaiHunters)
- π #437 Portuguese (Brazil) (@willianba)
- π #437 Spanish (@CarretillaRoja)
- π #499 Improve localization process (@MrKai77)
π₯³ Notable Mentions
Full Changelog: 1.0.0...1.1.0
1.0.0
π° Important News
- πΈ 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: I will start requesting localizations for the next update so please let me know if you are interested in localizing Loop :)
β¨ 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)
Full Changelog: 1.0.0-beta.15...1.0.0
1.0.0-beta.15
π° Important News
- πΈ 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
- β¨ #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
AXEnhancedUserInterfaceAccessibility 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)
Full Changelog: 1.0.0-beta.14...1.0.0-beta.15
1.0.0-beta.14
π° Important News
- πΈ Reminder to support me & Loop by sponsoring the project!
- π₯³ New icons, featuring Greg Lassale (
@greglassaleon π)!
β¨ New Features
- #77 Option to use macOS center instead of screen center (@MrKai77)
- #82 Multi-monitor support! (@MrKai77)
- #151 Possibility to trigger emoji shortcut if just tapped (@MrKai77)
- #154 Larger Window Padding Values (@MrKai77)
- #165 Removed ability to add preset keybinds, in favour of custom cycling keybinds (@MrKai77)
- #170 Improve compatibility with system keybinds (@MrKai77)
- #171 Less intrusive prompt when new icon is unlocked (@MrKai77)
- #184 Add Loop icons by Greg Lassale (@MrKai77)
π Bug Fixes
- #148 #149
WindowDragManagerbug fixes (@MrKai77) - #116 Repeatedly centering window with padding makes window get smaller (@MrKai77)
Full Changelog: 1.0.0-beta.13...1.0.0-beta.14
1.0.0-beta.13
π° 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 (@MrKai77)
- #78: Option to hide Loop's menubar item (@MrKai77)
- #87: Restore initial frame when window is dragged (@MrKai77)
- #93: Option to "Almost Maximize" a window (@MrKai77)
- #96: Import/Export settings (@MrKai77)
- #98: Custom window sizes & custom cycle keybinds! (@MrKai77)
- #101: Respect Stage Manager (@MrKai77)
- #105: Copy Button for Version Number (@MrKai77)
- #106: Resize window under cursor (@MrKai77)
- #113: Add link to GitHub repository in settings window (@MrKai77)
- #115: Remove initial flicker when window animations are enabled (@MrKai77)
- #128: Move Windows in real-time "Show Preview when looping" is disabled (@MrKai77)
- #139: Remove background grid in settings window (@MrKai77)
π Bug Fixes
1.0.0-beta.12
What's Changed
- β¨ #79: App icons shadow by @MrKai77 in #81
- π #83: Enabling "Middle Button Trigger Loop" will affect the drag operation of the left mouse button by @MrKai77 in #84
- β¨ #75: Custom Keybindings by @MrKai77 in #90
- π #80: Settings toolbar items maintain active state on lost focus by @MrKai77 in #91
Full Changelog: 1.0.0-beta.11...1.0.0-beta.12