Note: The version number doesn't have any real meaning, this is not a major upgrade or anything. It's just that I ran out of reasonable 3.xxx versions ;-) However it still feels nice to have reached v4 after more than 13 years. Now let's start the v4.xxx development cycle, I have lots of nice things planned for 2023! (Btw no longer active on Twitter, follow me on Mastodon: https://troet.cafe/@llo_ai)
New Features:
- New Window Switcher (only on Ventura and later, it's the first Swift and SwiftUI code in BetterTouchTool and started as an experiment)
- Show HUD action has received a style update and is much more customizable (also macOS Ventura only)
- You can now define long click actions for normal mouse buttons
- New Trigger Section: "Generic Devices". With this it becomes possible to make most input devices (e.g. remotes, special mice, buttons etc.) work with BTT, using some Java Script.
- Basic support for Stream Deck+ LCD (only in full control mode for now, I'll continue to work on this soon).
- Added predefined action "Temporarily Change Display Of Stream Deck Button" - e.g. to show a confirmation message on a button after an action has been executed.
- Predefined action "Show / Hide Specific App", can now bring the app to your current Desktop/Space when unhiding.
- New predefined actions "Start to Block Scrolling" and "End/Stop Block Scrolling"
- Various additions and improvements for "Trigger Conditions". E.g. added currently_pressed_keyboard_keys variable, leftmost_mouse_touch_xy and righmost_mouse_touch_xy variables (for Magic Mouse).
Various
- You can now hide trigger sections / categories in the "User Interface Settings"
- HUD is now shown even if no action is assigned to trigger
- Improved Notch Bar behavior.
- All variables available in advanced trigger conditions can now be queried using the get_string_variable and get_number_variable functions.
- Visual Separators can now be added in any trigger section using the main menu => edit => add new visual separator
- When Stream Deck is used in plugin mode, BTT now tries to detect a broken plugin connection and resolve it automatically by restarting the Stream Deck software
- Doing some first experiments with Swift & SwiftUI inside of BTT. The window switcher action UI has been implemented using SwiftUI in this version.
- You can now define long click actions for normal mouse buttons
- Fixed time zone issue with weather widget
- Replaced references to my Twitter account with Mastodon ;-)
Bugfixes
- Fixed various drag & drop issues in the BTT UI.
- Fixed Drawing triggers not showing their preview when put into a folder.
- Fixed Night Shift Toggle for Apple Silicon machines
- Fixed issue where some data of a previously assigned action was still there after changing the action.
- Fixed UI and import issues with sub-sub groups
- Fixed a crash caused by the Now Playing Widget when it encountered some special album covers
- Fixed bugs with some variables in the advanced trigger conditions.
- Fixed bugs with the "Close All Notifications" action.
Work in progress:
- Full Logitech mouse support by integrating libratbag. Currently about 25% of the work is done. When it's finished you'll be able to configure Logitech (and probably other) mice completely in BTT.
- Floating action windows. These will be very customizable. You'll be able to have them float anywhere on your screen, attach them to specific windows, or show them inside of the upcoming launcher. Kind of like multiple little floating Touch Bars, only that the layout will be completely customizable.
- Integrated Launcher. While BTT won't try to compete with existing launchers like Alfred, I feel there are now so many actions and so many user generated scripts and it makes sense to have a launcher integrated in BetterTouchTool. I haven't fully outlined what it will be able to do, but I think it will be pretty cool.
- New BTT Remote version. I have learned so many things since BTT Remote was initially released in 2012. It's time for a full rewrite. I'm now already more than halfway through with that.