-
released this
2026-03-17 21:12:39 -04:00 | 2 commits to main since this release[1.4.3] - 2026-03-17
Added
- Auto-updater now logs all activity to the watcher log file (
[updater]prefix) — silent failures are now visible. - Configurable update source:
UPDATE_SOURCE = gitea(default),url, ordisabled. Inurlmode the watcher fetchesversion.txtand the.exefrom a custom base URL (e.g. terra-view) instead of the Gitea API — enables updates on isolated networks that cannot reach Gitea.disabledturns off automatic checks while keeping the remote push path (from terra-view) functional. - New Updates tab in the Settings dialog to configure
UPDATE_SOURCEandUPDATE_URL.
Fixed
- Downloaded
.exeis now validated before applying: absolute size floor (100 KB), relative size floor (50% of current exe), and MZ magic bytes check. A corrupt or truncated download is now rejected and logged rather than silently overwriting the live exe. - Swap
.batnow backs up the current exe as<exe>.oldbefore overwriting, providing a manual rollback copy if needed. - Swap
.batretry loop is now capped at 5 attempts — was previously infinite if the file remained locked. - Swap
.batnow cleans up the temp download file on both success and failure.
Downloads
- Auto-updater now logs all activity to the watcher log file (