• v1.6.1 9d4ea822fd

    v1.6.1 Stable

    serversdown released this 2026-06-30 01:22:30 -04:00 | 0 commits to main since this release

    [6-25-26] — v1.6.1
    Reliability fixes for the tray app's auto-updater and scan logging.

    Fixed
    Auto-updater no longer dies when Settings are saved. Saving the Settings dialog restarts the watcher thread via _restart_watcher, which sets and then replaces the shared stop_event. Because the updater loop keyed off that same event, saving settings would terminate the auto-updater thread (a race — it could survive one save and die on the next). The watcher kept running and reporting heartbeats, but the agent silently stopped checking for / applying updates until the tray app was relaunched. The updater now keys off its own app-lifetime event (_app_stop) that watcher restarts never touch; it stops only on Exit or when applying an update. (Same fix as thor-watcher 0.4.1.)
    Unsniffable .MLG files are logged once, not every scan. A .MLG file the watcher couldn't extract a unit ID from was never cached, so every scan (~every 5 min) re-sniffed and re-emitted its [unsniffable-recent] log line. With a few hundred such files in a long-lived Blastware autocall folder that meant tens of thousands of duplicate lines per day (a 10-day-old log had grown to ~600K lines). The scan now caches the unsniffable result, so each file is sniffed and logged once per session — and the redundant per-scan header reads are gone.
    Added test_scan_latest.py (unsniffable cached / logged-once + happy-path sniff) and test_series3_tray.py (updater survives a watcher restart; stops on exit).

    Downloads