Commit Graph

39 Commits

Author SHA1 Message Date
1abdc13645 Merge pull request 'bump to 1.4.4 (the nonupdate update)' (#6) from dev into main
Reviewed-on: #6
v1.4.4
2026-03-17 21:54:59 -04:00
serversdwn
010016d515 bump to 1.4.4 (the nonupdate update)
chore: clean up code, deprecate status config.
2026-03-17 21:54:15 -04:00
f790b21808 Merge pull request 'merge v1.4.3' (#5) from dev into main
Reviewed-on: #5
v1.4.3
2026-03-17 21:11:41 -04:00
serversdwn
439feb9942 Feat: Update settings tab implemented.
Auto-updates now configurable (URL, source (gitea or private server), log activity for auto updates.
fix: Update now hardened to prevent installation of corrupt or incorrect .exe files. (security to be hardened in the future)
2026-03-17 21:08:37 -04:00
0bea6ca4ea Merge pull request 'v1.4.2' (#3) from dev into main
Reviewed-on: #3
v1.4.2
2026-03-17 16:15:22 -04:00
serversdwn
d2a8c2d928 Update to v1.4.2
Feat: tray icon now shows API/watcher health rather than unit ages. unit submenu removed, now handled by recieving software.

Chore: remove old unneeded code from deprecated features (console colorization, Missing/pending age limits)
2026-03-17 16:02:24 -04:00
serversdwn
3303e22843 fix: update version to v1.4.2 and improve status reporting in tray
feat: now sends watcher_status via payload to terra-view
2026-03-17 15:23:55 -04:00
2456fd0ee8 Merge pull request 'Merge v1.4.1 from dev' (#2) from dev into main
## [1.4.1] - 2026-03-17

### Fixed
- `config.ini` now saves to `AppData\Local\Series3Watcher\` instead of `Program Files` — fixes permission denied error on first-run wizard save.
- Config path resolution in both `series3_tray.py` and `series3_watcher.py` updated to use `sys.frozen` + `LOCALAPPDATA` when running as a PyInstaller `.exe`.
- Status menu item now uses a callable so it updates every time the menu opens — was showing stale "Starting..." while tooltip correctly showed current status.
- Settings dialog now opens in its own thread — fixes unresponsive tabs and text fields while the watcher loop is running.
- Tray icon reverted to plain colored dot — custom icon graphic was unreadable at 16px tray size. `.ico` file is still used for the `.exe` file icon.

### Changed
- Terra-View URL field in settings wizard now accepts base URL only (e.g. `http://192.168.x.x:8000`) — `/api/series3/heartbeat` endpoint appended automatically.
- Test Connection button now hits `/health` endpoint instead of posting a fake heartbeat — no database side effects.
- "terra-view URL" label capitalized to "Terra-View URL".
- Default log path updated to `AppData\Local\Series3Watcher\agent_logs\series3_watcher.log`.
- Installer now creates `agent_logs\` folder on install.
- `BUILDING.md` added — step-by-step guide for building, releasing, and updating.

## [1.4.0] - 2026-03-12

### Added
- `series3_tray.py` — system tray launcher using `pystray` + `Pillow`. Color-coded icon (green=OK, amber=Pending, red=Missing, purple=Error, grey=Starting). Right-click menu shows live status, unit count, last scan age, Open Log Folder, and Exit.
- `run_watcher(state, stop_event)` in `series3_watcher.py` for background thread use by the tray. Shared `state` dict updated on every scan cycle with status, unit list, last scan time, and last error.
- Interruptible sleep in watcher loop — tray exit is immediate, no waiting out the full scan interval.

### Changed
- `main()` now calls `run_watcher()` — standalone behavior unchanged.
- `requirements.txt` updated to document tray dependencies (`pystray`, `Pillow`); watcher itself remains stdlib-only.
v1.4.1
2026-03-17 14:31:50 -04:00
serversdwn
d2fd3b7182 docs: v1.4.1 changelog entry 2026-03-17 14:29:46 -04:00
serversdwn
1d94c5dd04 docs: delete deprecated client specific readme 2026-03-17 14:26:59 -04:00
serversdwn
814b6f915e fix: settings dialog now runs in its own thread, increasing responsiveness. 2026-03-17 13:36:35 -04:00
serversdwn
9cfdebe553 fix: watcher correctly uses AppData directory, not program files. 2026-03-17 03:40:04 -04:00
serversdwn
f773e1dac9 fix: tray icon more legible 2026-03-17 03:27:53 -04:00
serversdwn
326658ed26 doc: readme bummped to 1.4.1 2026-03-17 01:23:01 -04:00
serversdwn
504ee1d470 bugfix: log directory now writes to appdata folder, avoiding permissions issues. log folder accessible from tray icon.
doc: deployment/build doc added
2026-03-17 01:10:40 -04:00
serversdwn
e67b6eb89f Feat: v1.4.1 - Windows installer updated. 2026-03-16 20:00:42 -04:00
serversdwn
1b8c63025f doc: update readme v1.4 2026-03-13 17:52:59 -04:00
serversdwn
0807e09047 feat: windows installer with remote updates and remote management added. 2026-03-13 17:40:28 -04:00
serversdwn
00956c022a Rename to series 3 watcher 2026-03-12 19:14:30 -04:00
serversdwn
9b20d93f4c chore: cleanup gitignore 2026-03-05 23:10:44 -05:00
c133932b29 Merge pull request 'Merge: dev to main, refactor rename' (#1) from dev into main
Reviewed-on: serversdown/series3-agent#1
2026-03-03 17:12:58 -05:00
serversdwn
d404bf6542 refactor: Rename emitter to agent, update related files and logging paths 2026-03-03 17:10:47 -05:00
serversdwn
0d5fa7677f chore: Config-template.ini added to repo. .gitignore updated. 2026-03-03 16:13:01 -05:00
serversdwn
44476248c3 chore: config.ini now added to git ignore. See config template for schema 2026-03-03 16:09:39 -05:00
serversdwn
fa56b93c8f Merge branch 'main' into dev 2025-12-04 17:25:36 -05:00
serversdwn
58ba506f54 docs updated 2025-12-04 17:24:20 -05:00
serversdwn
62a4ca2b1c Update README header formatting 2025-12-04 17:22:30 -05:00
serversdwn
f29943f8e4 Add version information to README 2025-12-04 17:16:59 -05:00
serversdwn
35e3292f01 Merge pull request #4 from serversdwn/dev
Roster deprecated, v1.2
2025-12-04 17:16:23 -05:00
serversdwn
73204ee92e Roster deprecated 2025-12-04 16:22:31 -05:00
serversdwn
47718e7cad Merge pull request #3 from serversdwn/dev
Update to 1.1.0
2025-12-02 01:33:29 -05:00
serversdwn
9074277ff3 config update 2025-12-02 01:31:37 -05:00
serversdwn
551fdae106 v1.1 w/ api funtion added 2025-12-01 16:30:08 -05:00
serversdwn
a03d4a1f05 Add API_URL support + POST reporting logic 2025-11-20 18:24:57 -05:00
serversdwn
142998251c Merge pull request #2 from serversdwn/dev
Merge pull request #1 from serversdwn/main
2025-11-20 18:03:59 -05:00
serversdwn
de3b46a09e Merge pull request #1 from serversdwn/main
Update ROSTER_URL in config.ini
2025-11-20 17:09:12 -05:00
serversdwn
08c54f992c Update ROSTER_URL in config.ini
example config
2025-11-18 02:57:14 -05:00
serversdwn
1cf10f0023 added README.md file 2025-11-17 12:15:04 -05:00
serversdwn
5dc78096cd v1.0.0 – stable baseline emitter 2025-11-17 12:12:10 -05:00