github ognistik/macrowhisper v1.3.4

14 hours ago

This release focuses on quality-of-life improvements and stability fixes. Nothing huge here—just making the app run more smoothly in the background and work better for everyday use. Cheers!

Changed

  • Improved update system
    • Will now keep track of last dialogue version - will notify of updates if there's a new version before the timout for dialogues happens (before 4 days)
    • --version-state now includes more useful information for debugging version checks
    • --version-clear flag added to CLI to clear the version check data
  • Improved saving of UserDefaults
    • Migration from previous scattered plist preference files
  • App Context placeholder now will also capture description of active element
  • Fixed --auto-return true so that it correctly inserts AI processed result if available.
  • Improved cancellation detection and crash detection
    • Crash is detected if an unprocessed folder is being watched but a new folder appears in the recordings directory.
    • Unified Recovery System: Handles crashes, cancellations, and timeouts. Ensures that after recovery, the app returns to a clean state where new recordings can be processed normally without interference from orphaned watchers or actions.
    • Cancellation detection:
      • WAV file removal
      • Meta.json deletion (with overwrite handling)
      • Recording folder deletion
      • Timeout after 17 seconds without WAV file

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

Don't miss a new macrowhisper release

NewReleases is sending notifications on new releases.