v1.13.0 — Actionable security + events that stay dismissed
Pulse 1.13.0 makes the app actionable: the Security panel now hands you the fix, and event alerts finally stay dismissed.
Security panel — the fix is one click away
The Security screen is rebuilt around triage instead of a checklist:
- Status pills up top:
1 to fix · 5 to review · 8 passing— one glance, no vague "items to review." - Needs attention cards for anything wrong, with the fix as the button: Turn On… opens the exact System Settings pane for FileVault or the Firewall, suspect processes get Review (opens the process explorer on the Unverified tab), unexpected listeners get Ports, exposed sharing services and new startup items jump to their Settings panes.
- Passing checks compress into a quiet green grid — still clickable through to the pane that controls each one, with XProtect's last scan time inline.
- Unrecognized apps expands on a whole-row click, and each app links to All Processes filtered to that binary.
Dismiss now means dismissed
Event actions are three plain verbs everywhere — cards, right-click, and the detail window:
- Dismiss (a one-click ✕ on the card) — clears the event, keeps it in Recent, and stays cleared. You're only alerted again if something new happens: a fresh crash re-alerts; an ongoing condition (like the firewall being off) gets one honest re-mention the next day. Dismissals survive restarts.
- Snooze for 1 hour and Always ignore round it out. The confusing "It's Real — Thanks" and "Not an issue right now" are gone.
Crash events you can investigate
Crash alerts are stamped with when the crash happened (from the report, not our scan) and say why in plain English — "shut itself down after a fatal internal error," "killed by macOS for touching protected data without permission" — parsed from the newest crash report. The detail view adds the faulting library, app version, raw exception line, and an Open Crash Report in Console button, with Show in Finder and All Crash Reports one menu away. Repeated crashes stay one event that updates its count instead of spamming history.
Auto-updates via Sparkle; also on Homebrew: brew upgrade --cask mojo-pulse.