A new stable version of GC-BTT arrives like the sun rises... once a month.
GC-BTT 2.641 represents an absolutely massive leap forward for the preset. There's so much to unpack, but the biggest have to be seamless upgrading and the sparkly new settings menu.
Once you upgrade, any settings you change will be preserved for future releases!
There's also a really cool new connectivity actions widget with headphone connection buttons and an Airplane Mode toggle. Tap and hold on Volume Up to get to it.
Finally, this version is also even more energy efficient than GC-BTT 2.600, ditching the custom Now Playing widget in favor of the newer native implementation. It also trims out extraneous scripts, and there are additional optimizations all over the place. Almost every script has been completely rewritten.
The result is the most flexible and functional GC-BTT - and, I think, the Touch Bar - has ever been, and sets the stage for expanded app support in the versions to come.
A huge thank you to everyone who installed and tested the experimental versions. You made this release amazing. If you think it can't get any better than this... hold on to your butts.
Full changelog below. Enjoy the release, everyone!
GoldenChaos-BTT 2.641 (Stable) changelog
This changelog contains all changes made since the previous stable version, 2.600.
-
[Helper Apps] No longer requires High Sierra Media Key Enabler! Uninstall it, you won't miss it.
-
[Keyboard Shortcuts] New keyboard shortcuts that don't conflict with other apps
- Press ⌘⌥⇧P to access GC-BTT settings
- Press ⌘⌥⇧0 to toggle stock Touch Bar UI
- Small-step brightness adjustment (⌥⇧☀) now also adjusts the brightness of external displays
-
[Gestures] Three-finger swipe now adjusts brightness with small steps
-
[Gestures] Three-finger swipe now adjusts brightness of external displays
- New GC-BTT Settings Menu
- Customization options for:
- Esc key selection
- Use Combo Esc key
- Use Normal Esc key
- Home Strip key toggles
- Back/Forward
- Refresh
- New Tab
- Default calendar app selection
- Menu Bar icon toggles
- Enable and disable individual menu bar icons
- You can even disable the primary menu bar widgets, and they'll still show up when you hold Option.
- Date/Time formats
- Pick one of three static date/time formats or use the new Dynamic Date/Time option
- 24-Hour Time option
- Spotlight/Siri/Notification Center key settings
- Set keys to always show, never show, or display dynamically
- Dock badge toggles
- Enable and disable individual dock badges
- Make sure to enable only the dock badges you need, since these cost more energy than other widgets.
-
Seamless upgrades with just a tap with the "Reapply Settings" button
- 8-step progress bar shows how far along GC-BTT is in restoring your settings or applying a preset
-
GC-BTT Presets! Presets are collections of settings that can be applied all at once.
- All-new preset format contained within a single AppleScript; make your own and share it here! I'll include it in a future GC-BTT version
-
Fully scriptable: You can use presets in combination with the new named setting triggers to make GC-BTT bend to your will.
- For the full list of trigger names, check out the "Other" tab in the BTT preferences
- Presets included with GC-BTT:
- Default
- Apples the "factory default" settings for GC-BTT
- GC's GC-BTT
- My personal daily driver made into a preset
-
[Now Playing] Native Now Playing widget with dramatic CPU usage improvements
-
[Calendar] Calendar widget now respects your system time format
-
[Calendar] Calendar widget now displays all-day events
-
[Menu Bar] Collapsible Menu Bar with three sizes
- Date/Time dynamically reformats to small/medium/large sizes
- Spotlight/Siri/Notification Center keys dynamically appear/disappear based on menu size
- New Connectivity Actions modal widget
- Airplane Mode toggle
- Wi-Fi Toggle
- Volume slider with percentage display
- Connect to AirPods
- Connect to Beats
- Connect to Gamepad
- New Current Language and Language Picker menu bar icon and widget group with flags for 47 different languages
-
[Dock Badges] Dock Badges now work properly with Handoff
-
[Dock Badges] New Dock Badges:
- Bug fixes, optimizations, and performance improvements across the board
New preset format!
GC-BTT 2.641 introduces expanded scripting support and a massively streamlined preset format that's easy to duplicate and customize yourself. This is an incredibly powerful way to make GC-BTT bend to your will and do things I never intended it to (in a good way). Please try it out!
Here's what the default preset looks like in the new version. It sets the desired persistent variables and then calls the "Check All Settings" named trigger, which refreshes every widget on the Touch Bar. But look a little closer and you'll see how between here and there you could do a lot more than just setting variables:
-- Default Settings
-- This is a PRESET script, called from group GC-BTT Settings
tell application "BetterTouchTool"
try
-- Set Escape Key persistent variables
set_persistent_string_variable "escKeyStyle" to "combo"
-- Set Calendar App persistent variables
set_persistent_string_variable "calendarApp" to "fantastical"
-- Set Home Strip persistent variables
set_persistent_string_variable "showBackForward" to "true"
set_persistent_string_variable "showRefresh" to "true"
set_persistent_string_variable "showNewTab" to "true"
-- Set Menu Bar persistent variables
set_persistent_string_variable "menuBarSize" to "large"
set_persistent_string_variable "showCollapseMenuBar" to "true"
set_persistent_string_variable "showSettings" to "false"
set_persistent_string_variable "showBrowserTabs" to "true"
set_persistent_string_variable "showEmojiPicker" to "true"
set_persistent_string_variable "showCurrentLanguage" to "false"
set_persistent_string_variable "showAppSwitcher" to "false"
set_persistent_string_variable "showConnectGamepad" to "false"
set_persistent_string_variable "showConnectBeats" to "false"
set_persistent_string_variable "showConnectAirPods" to "false"
set_persistent_string_variable "showBluetooth" to "false"
set_persistent_string_variable "showWifi" to "false"
set_persistent_string_variable "showMicrophoneMute" to "true"
set_persistent_string_variable "showVolumeMute" to "false"
set_persistent_string_variable "showVolumeDown" to "true"
set_persistent_string_variable "showVolumeUp" to "true"
set_persistent_string_variable "showBrightnessDown" to "true"
set_persistent_string_variable "showBrightnessUp" to "true"
-- Set Date/Time persistent variables
set_persistent_string_variable "dateSize" to "dynamic"
set_persistent_string_variable "timeFormat" to "12hour"
-- Set Weather Widget persistent variables
set_persistent_string_variable "showWeather" to "dynamic"
-- Set Spotlight Key persistent variables
set_persistent_string_variable "showSpotlight" to "dynamic"
-- Set Siri Key persistent variables
set_persistent_string_variable "showSiri" to "dynamic"
-- Set Notification Center Key persistent variables
set_persistent_string_variable "showNotificationCenter" to "dynamic"
-- Set Dock Badge persistent variables
set_persistent_string_variable "showSafariBadge" to "true"
set_persistent_string_variable "showSafariPreviewBadge" to "false"
set_persistent_string_variable "showChromeBadge" to "false"
set_persistent_string_variable "showChromeCanaryBadge" to "false"
set_persistent_string_variable "showFirefoxBadge" to "false"
set_persistent_string_variable "showFaceTimeBadge" to "true"
set_persistent_string_variable "showiMessageBadge" to "true"
set_persistent_string_variable "showWhatsAppBadge" to "false"
set_persistent_string_variable "showTelegramBadge" to "false"
set_persistent_string_variable "showFranzBadge" to "false"
set_persistent_string_variable "showSkypeBadge" to "false"
set_persistent_string_variable "showSkypeBusinessBadge" to "false"
set_persistent_string_variable "showYakYakBadge" to "false"
set_persistent_string_variable "showChattyBadge" to "false"
set_persistent_string_variable "showCaprineBadge" to "false"
set_persistent_string_variable "showGoofyBadge" to "false"
set_persistent_string_variable "showAppleMailBadge" to "true"
set_persistent_string_variable "showOutlookBadge" to "false"
set_persistent_string_variable "showSparkBadge" to "false"
set_persistent_string_variable "showAstroBadge" to "false"
set_persistent_string_variable "showAirmailBadge" to "false"
set_persistent_string_variable "showPolymailBadge" to "false"
set_persistent_string_variable "showBoxyBadge" to "false"
set_persistent_string_variable "showMailplaneBadge" to "false"
set_persistent_string_variable "showPostboxBadge" to "false"
set_persistent_string_variable "showTrelloBadge" to "false"
set_persistent_string_variable "showSlackBadge" to "false"
set_persistent_string_variable "showDiscordBadge" to "false"
set_persistent_string_variable "showDiscordCanaryBadge" to "false"
set_persistent_string_variable "showTweetbotBadge" to "false"
set_persistent_string_variable "showTwitterBadge" to "false"
set_persistent_string_variable "showTwitchBadge" to "false"
set_persistent_string_variable "showFacebookBadge" to "false"
set_persistent_string_variable "showTumblrBadge" to "false"
-- Refresh the Touch Bar
trigger_named "Check All Settings"
end try
end tell
If you make a preset using the new preset format, post it here and I'll include it in GC-BTT! I would love to provide a Community Presets section in GC-BTT itself
Screenshots
More screenshots coming later today - wanted to get this out as soon as I could!