Repository navigation
v1.1.4
What's Changed
Added
- Battery loading state: added an inline progress indicator and status message in the battery detail popover while async hardware metrics are being gathered.
Changed
- Background battery sampling: offloaded battery detail snapshots in stats popovers to a detached utility task scoped exclusively to battery mode, with generation and cancellation tracking to prevent UI stalls.
- Popover display preparation: standardized layout flushing, display synchronization, and shadow invalidation via
prepareForDisplay()across menu bar popovers, stats panels, rescue dialogs, and settings tooltips to eliminate visual compositing flicker. - Menu bar stats polling lifecycle: backs off polling interval to 5 seconds and tears down the status item when menu bar stats are disabled, and removed redundant status updates from the live stats loop.
Fixed
- Process identity verification: enforced exact bundle ID matching to prevent prefix overlap collisions with child or helper processes, falling back to sanitized name matching only when bundle ID is absent.
- Helper process containment validation: verified executable paths reside strictly within the parent app bundle's
Contentsdirectory using resolved, standardized file URLs. - Auto-quit PID recovery: resolved running process IDs from executable paths when LaunchServices reports invalid or non-positive PIDs, ensuring unparented or recovered apps are tracked and idled out reliably.
Install
- Download
QuitX-v1.1.4.dmg(or.zip) from Assets below. - Open the disk image and drag QuitX to your
/Applicationsfolder. The zip contains the same app if you prefer archives.
Full changelog: https://github.com/kiron0/quitx/commits/v1.1.4