v0.3.1
Fixed
- Self-update never downgrades:
mta upgradenow only replaces the binary
when the release is strictly newer, and reports "already up to date" instead of
a false "updated" on a no-op. - Install-channel detection no longer treats any path containing "scoop"
(e.g.…/scoopproject/…) as Scoop-managed; it matches a real path segment, so
standalone binaries in such paths can still self-update. - Windows sleep-prevention assertion: the daemon goroutine is pinned to its
OS thread, so the thread-affineSetThreadExecutionStateis set and cleared on
the same thread and never leaks after deactivation/shutdown. self install/self updateno longer leave a partial*.tmpfile behind when
a copy fails.- TUI Settings clamps jitter below the interval, so you can no longer set a
value that fails validation on save. doctornow emits a warning (instead of silently dropping the row) when the
macOS screensaver idle time can't be parsed, and doesn't compare against a
zero interval when the config failed to load.
Added
- TUI Override menu offers timed "Force inactive" presets (1h / 2h / 4h),
matching the CLI'soff --forand the existing "Force active" presets. mta upgrade --check --jsonnow reports the installchannelname (string)
plus aself_updatableboolean.
Documentation
- Documented
--purge/-Purgeusage for the uninstall scripts and the
one-hour DST-changeover-day caveat for overnight schedule windows.
Full Changelog: v0.3.0...v0.3.1