-
v0.2.0 Stable
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 itemsthor_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
:failexit,.exe.oldbackup - Configurable update source:
update_source(gitea / url / disabled),update_urlfor custom server - Remote push support:
update_availableflag in API heartbeat response triggers update regardless ofupdate_sourcesetting build.bat— PyInstaller build script; outputs versioned exe for Gitea and plain copy for Inno Setupinstaller.iss— Inno Setup installer script with startup shortcut_update_log()helper writes timestamped[updater]lines to the watcher loglog_tailincluded in heartbeat payload (last 25 lines) for terra-view displayrun_watcher(state, stop_event)pattern inseries4_ingest.pyfor background thread use from tray
Changed
series4_ingest.pyrefactored into tray-friendly background thread module;main()retained for standalone use- Config key
sfm_endpointrenamed toapi_urlfor consistency with series3-watcher - Heartbeat payload now uses
source_id,source_type,versionfields matching terra-view WatcherAgent model - AppData folder:
ThorWatcher(was not previously defined)
Downloads