Changelog
Oct. 17, 2024
v 2.8.5- Fixed a bug where sometimes ToothFairy wouldn’t auto-launch at login.
- Improved the following sections of the manual:
- Run shell script after connecting/disconnecting
- Sending in a Bluetooth Log
If you enjoy using ToothFairy, please take a moment to rate it or leave a review. We’d really appreciate it.
March 6, 2024
v 2.8.4- The battery info updates more quickly after connecting a device.
- The “Run shell script after connecting/disconnecting” help page now explains how to trigger a shortcut.
- ToothFairy is better at remembering the current sound input device so that the “Improve sound quality by disabling audio input from device” feature will restore the proper one after connecting a new device.
- You can now pull down a device’s menu while the connection progress indicator is spinning.
- ToothFairy no longer shows arrow icons while it’s in the process of fixing the sound output, as this was confusing. Instead, it will continue showing the device as half-connected until it’s done. You can still see what’s happening with the fixing via the tooltip and the menu item text.
- If the feature to fix the sound output is disabled, clicking the half-connected device icon now disconnects the device instead of doing nothing.
- Each help page now has a link to a Google translation so you can view it in a different language.
- Updated the French localization.
- Fixed a bug where the progress indicator wouldn’t stop if you clicked the menu bar icon when using the “Don’t disconnect when clicking icon or pressing hotkey” option.
- Made various fixes and updates to prevent Cocoa from logging warnings.
- Made various threading improvements.
- The build number is now displayed in a tooltip in the About tab.
- Mac App Store receipt validation works better on Macs with damaged Ethernet ports.
If you enjoy using ToothFairy, please take a moment to rate it or leave a review. We’d really appreciate it.
Jan. 11, 2023
v 2.8.3- Made various improvements to the workaround for the macOS issue that could prevent the sound output from being set when connecting a device. The workaround is successful more often, avoids unnecessary disconnections when the sound output spontaneously fixes itself, and it better handles devices that have been put away or manually disconnected.
- The menu bar icon now shows when ToothFairy is fixing the sound output. An arrow in a solid circle indicates that the device is currently connected but in the process of disconnecting. An arrow with no circle indicates that the device is waiting to reconnect.
- ToothFairy no longer reports that the sound output is not set when the device isn’t connected, anyway.
- Fixed a problem where the progress spinner could stay visible forever, even after the device disconnected.
- Fixed a problem where ToothFairy could show a Bluetooth connection failure error message for connections that the user did not initiate.
If you enjoy using ToothFairy, please take a moment to rate it or leave a review. We’d really appreciate it.
Oct. 12, 2022
v 2.8.2- Added new device icons for AirPods 3, AirPods Pro 2, Beats Fit Pro, Beats Studio Buds, Galaxy Buds Live, AfterShokz Aeropex, Sony WF-1000XM4, and Sony WH-1000XM4.
- Organized the device icons in the pop-up menu into groups and added tooltips.
- Worked around some macOS issues that could prevent a Bluetooth device from being set as the current sound output device in various circumstances, such as if it was already connected to an iPhone.
- Updated the menu titles from “Preferences…“ to “Settings…“.
- Made various code modernizations, including the way keyboard shortcuts are saved to the preferences file.
- ToothFairy now requires macOS 10.13 or later.
- There is now a “RunConnectionScriptWhenSettingAudioOutput” esoteric preference for the “Run shell script after connecting/disconnecting” option.
June 27, 2022
v 2.8.1- The connection script now runs when a Bluetooth device becomes the current audio output device. This makes it possible to be notified when it becomes fully connected, i.e. the icon changes from faded out to solid, instead of when when macOS has auto-connected the device but it isn’t yet in a usable state.
- The “Improve sound quality by disabling audio input from device” option works better with auto-connected devices, fixing the input again after they’ve become fully connected.
- Updated the “Adding a Device” and “Show battery status in the menu bar” sections of the manual.
If you enjoy using ToothFairy, please take a moment to rate it or leave a review. We’d really appreciate it.
May 11, 2022
v 2.8- If a Bluetooth audio device is connected but is not selected as the sound output device—as can happen if you are using Automatic Device Switching—ToothFairy now shows its menu bar icon as solid but faded out.
- Telling ToothFairy to connect to a Bluetooth device that’s connected but not the current sound output device will now set it as the sound output device instead of disconnecting.
- ToothFairy is better at detecting when a Bluetooth device has connected or disconnected in cases where macOS did not notify it.
- ToothFairy now converts carriage returns to line breaks when saving a script, as improper line breaks can prevent scripts from running.
- Updated the “How can I turn off Automatic Device Switching?” section of the manual.
- Worked around a macOS issue where sometimes a Bluetooth audio device would connect without being set as the sound output target.
- Worked around a macOS issue where an incorrect Bluetooth device name could be shown after disconnecting and reconnecting.
- Worked around some macOS issues that could cause crashes when reading battery information or adding a new Bluetooth device.
- Fixed a bug where the spinning progress indicator would be drawn for Light Mode when the Mac was running in Light Mode but the transparent menu bar was showing a dark desktop picture underneath. ToothFairy now treats this as defacto Dark Mode to make the progress indicator easier to see and match the rest of the menu bar content.
- Fixed a bug where the progress indicator for a device icon could be drawn on top of it.
- Fixed a bug where a connection or disconnection script could be run multiple times for the same event.
- Fixed a bug where device names were prematurely truncated in the preferences table view.
If you enjoy using ToothFairy, please take a moment to rate it or leave a review. We’d really appreciate it.
Jan. 4, 2022
v 2.7.8- Worked around an issue with macOS 12 where it was sometimes impossible to add a Bluetooth device to ToothFairy because the Select button was disabled. In such cases, you can now enter the device’s address to add it.
- Improved the accuracy of the battery status indicator on macOS 12.
- Made some enhancements to make Bluetooth troubleshooting easier.
- Improved the “Why isn’t my device connecting?” section of the manual.
- Improved the diagnostic report.
If you enjoy using ToothFairy, please take a moment to rate it or leave a review. We’d really appreciate it.
Nov. 18, 2021
v 2.7.7- Worked around an issue that could cause ToothFairy to crash on macOS 12 Monterey.
If you enjoy using ToothFairy, please take a moment to rate it or leave a review. We’d really appreciate it.
Nov. 12, 2021
v 2.7.5- Improved the battery status indicator on macOS 12 Monterey.
- Improved the "How can I turn off Automatic Device Switching?" section of the manual.
- Added French localization.
- ToothFairy now declares notch compatibility for the new MacBook Pros.
July 28, 2021
v 2.7.4- Worked around an issue where a Bluetooth connection is reported to time out but actually succeeds.
- Improved the following sections of the manual:
- Hide Dock icon
- Improve sound quality by disabling audio input from device
- Run shell script after connecting/disconnecting
- Sending in a Bluetooth Log
- The error log is flushed to disk more promptly.
If you enjoy using ToothFairy, please take a moment to rate it or leave a review. We’d really appreciate it.