Skip to content

Releases: MrKai77/Loop

Development Build: πŸ§ͺ 1.4.0 (1605)

08 Nov 01:57
fbfda98

Choose a tag to compare

✨ 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-Classic and AppIcon-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.displayBounds instead of screen.frame #850
  • 🐞 Restore trigger delay and double click functionality #860
  • 🐞 Restore .otherMouseDragged event type to support middle click trigger #863
  • 🐞 Add kVK_Delete and kVK_Help as special Fn keys #864
  • 🐞 Fix recording of arrow key keybindings #873
  • 🐞 Put determineDraggedWindowTask = nil inside defer block #886
  • 🐞 Reset ListenEvent when 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

31 Jul 14:00
906d5a8

Choose a tag to compare

πŸ“° 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

30 Dec 23:00
eec2f86

Choose a tag to compare

πŸ“° 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 ScreenCaptureKit on macOS Sonoma for better wallpaper accent colors.
  • ✨ #566 Added support for macOS 15's window manager in Loop.
  • ✨ #611 Utilize Stage Manager's AutoHide value 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

  • ✨ #558 Improved handling of accessibility access.
  • ✨ #571 Removed beep sound and fixed references to non-existent images.
  • πŸ”’ #631 Prevented frontmost applications from receiving key events.

1.1.1 - Minor Hotfix

20 Jul 20:17
ffe8f13

Choose a tag to compare

πŸ“° 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

🐞 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

πŸ₯³ Notable Mentions

  • πŸ’š #465 GitHub Actions Development Release (@MrKai77)

Full Changelog: 1.1.0...1.1.1

1.1.0

20 Jul 00:40
594c2d3

Choose a tag to compare

πŸ“° 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

🐞 Bug Fixes

🌐 Localization

πŸ₯³ Notable Mentions

  • πŸ’š #465 GitHub Actions Development Release (@MrKai77)

Full Changelog: 1.0.0...1.1.0

1.0.0

17 Jun 23:16
77cc326

Choose a tag to compare

πŸ“° 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

Full Changelog: 1.0.0-beta.15...1.0.0

1.0.0-beta.15

29 Mar 21:40
6f5b045

Choose a tag to compare

πŸ“° 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 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

Full Changelog: 1.0.0-beta.14...1.0.0-beta.15

1.0.0-beta.14

23 Jan 20:07
4cf088b

Choose a tag to compare

πŸ“° Important News

  • πŸ’Έ Reminder to support me & Loop by sponsoring the project!
  • πŸ₯³ New icons, featuring Greg Lassale (@greglassale on 𝕏)!

✨ 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


Full Changelog: 1.0.0-beta.13...1.0.0-beta.14

1.0.0-beta.13

30 Dec 00:01
8fa79c6

Choose a tag to compare

πŸ“° 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

πŸ› Bug Fixes

  • #104: Settings window is duplicated instead of focused (@MrKai77)
  • #127: "Double-click trigger key to trigger Loop" doesn't work (@MrKai77)

1.0.0-beta.12

28 Nov 23:58
ab946b3

Choose a tag to compare

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