Repository navigation
MowerBar now shows Recent Events for each mower, giving context for how it reached its current status. Open the submenu to see up to ten timestamped events from the last 30 days; select an event for its complete explanation and Mammotion's suggested remedy.
History loads on demand, is cached for five minutes, and can be refreshed manually. Routine charging and rest stops appear alongside faults. Historical events do not change live status, commands, or notifications. Failed refreshes keep previous results visible with their last update time.
This release also fixes compatibility with Mammotion's changed API status values: Mowing and TaskPaused now work alongside Working and Paused.
- Keep offline mowers in the fleet when the API omits status and battery.
- Show unfamiliar statuses in the submenu and flag unavailable telemetry instead of treating it as idle.
- Apply the menu's action checks to URL commands too.
- Show Wi-Fi IP addresses when supplied, add
--status --verbosefor submenu diagnostics, and--status --eventsfor history and remedies. - Avoid recovery notifications when the new status is unknown, and avoid claiming an offline mower is off its dock.
Validated with 27 regression tests, isolated API fixtures covering offline history and request failures, and live status/history reads from a three-mower Luba 2 fleet. No mower movement commands were issued during validation.
Universal macOS 13+ build for Apple Silicon and Intel, Developer ID signed and notarized by Apple. Download MowerBar.zip, quit MowerBar, and replace your existing app.