• v0.2.0 0e2fe7c1e3

    v0.2.0 Stable

    serversdown released this 2026-03-20 18:25:15 -04:00 | 0 commits to main since this release

    [0.2.0] - 2026-03-20

    Note: this should probably be 1.0, but oh well. its 0.2 for now

    Added

    • thor_tray.py — system tray launcher with status icon (green/amber/red/grey), Settings and Open Log Folder menu items
    • thor_settings_dialog.py — Tkinter settings dialog with first-run wizard; tabs for Connection, Paths, Scanning, Logging, Updates
    • Hardened auto-updater: three-layer download validation (100 KB floor, 50% relative size floor, MZ magic bytes), safer swap bat with 5-retry cap and :fail exit, .exe.old backup
    • Configurable update source: update_source (gitea / url / disabled), update_url for custom server
    • Remote push support: update_available flag in API heartbeat response triggers update regardless of update_source setting
    • build.bat — PyInstaller build script; outputs versioned exe for Gitea and plain copy for Inno Setup
    • installer.iss — Inno Setup installer script with startup shortcut
    • _update_log() helper writes timestamped [updater] lines to the watcher log
    • log_tail included in heartbeat payload (last 25 lines) for terra-view display
    • run_watcher(state, stop_event) pattern in series4_ingest.py for background thread use from tray

    Changed

    • series4_ingest.py refactored into tray-friendly background thread module; main() retained for standalone use
    • Config key sfm_endpoint renamed to api_url for consistency with series3-watcher
    • Heartbeat payload now uses source_id, source_type, version fields matching terra-view WatcherAgent model
    • AppData folder: ThorWatcher (was not previously defined)
    Downloads