Changed
This version has several minor but important bug fixes.
- Fix for writing configuration file (#11)
- Fix for scheduled actions being detected as if a session was ongoing when it wasn't.
- Fix for issue where the previous clipboard would become part of the clipboard context placeholder if action was triggered too soon after previous one.
- Improvements to the clipboard restoration logic when Superwhisper was faster to place content on user's clipboard.
- When Superwhisper was faster: Looks for the most recent clipboard change that is NOT the Superwhisper result
- When maxWaitTime is reached: Uses the same logic to find what was on clipboard before Superwhisper modified it
- Fallback: If no changes found, uses the original user clipboard from when the recording folder appeared
- Added schema to App Configuration for better detection of whether user's config already has the correct schema reference or not.
How to Update
If Installed through Homebrew
brew update
brew upgrade macrowhisper
macrowhisper --restart-service
Why do you need to re-grant accessibility permissions after update?
MacOS stores accessibility permissions tied to the absolute file path, not the application signature. Since Macrowhisper is a single binary application rather than an app bundle, when Homebrew upgrades it, the application gets placed in a version-specific folder. Each brew upgrade causes the binary to be stored at a different path, which macOS treats as a completely different application, effectively resetting the accessibility permissions.
You'll notice multiple versions of Macrowhisper appearing in your System Settings → Privacy & Security → Accessibility panel after updates. You can manually remove these stale entries when upgrading, but unfortunately there's no automatic workaround as long as you install using Homebrew due to this path-based permission system.
Alternative installation option: If you prefer not to re-grant accessibility permissions after each update, you can install Macrowhisper using the script instead of Homebrew (you do need to uninstall using Homebrew first).
If Installed with Script
curl -L https://raw.githubusercontent.com/ognistik/macrowhisper/main/scripts/install.sh | sh
macrowhisper --restart-service