Changelog
# Changelog
## 0.1.1
- Fix the service list and detail pane collapsing to a short strip until a service was selected.
- Read launchd override state on current macOS: the Override row and Enable/Disable feedback now
reflect `launchctl print-disabled` output, which uses `enabled`/`disabled` rather than `true`/`false`.
- Only flag a possible crash loop when launchd is relaunching the job (KeepAlive) or its last run
exited nonzero. Periodic and on-demand jobs that exit cleanly no longer appear under Needs attention.
- Renewal checkout errors return to the renew page with a readable message instead of a JSON body.
- Helper protocol version 2: the app asks to update an older installed helper rather than failing
to read its inventory.
## 0.1.0
Initial release of LaunchMon.
- Inventory standard launchd plist directories and registered system, GUI, and user services.
- Search by label, executable, vendor, trigger, and runtime state.
- Inspect loaded state, PID, last exit, and selected-service launch count.
- Highlight missing executables, malformed plists, duplicate labels, and observed restart loops.
- Control user services and third-party system daemons through an optional authenticated helper.
- Open plists, executables, working directories, and configured logs; copy a service summary.
- Integrate MacAppKit trials, license management, and entitlement-aware Sparkle updates.
- Include reproducible demo mode, website, troubleshooting guides, and release tooling.