2.6 KiB
2.6 KiB
Changelog
All notable changes to Series3 Emitter will be documented in this file.
The format is based on Keep a Changelog,
and this project adheres to Semantic Versioning.
Unreleased
1.2.0 - 2025-12-04
Changed
- Removed roster CSV dependency and all Dropbox refresh/hot-reload logic; heartbeat now only enumerates
.MLGfiles. - Added
MAX_EVENT_AGE_DAYSfilter to ignore stale events and log when no recent activity exists. - Simplified heartbeat output/logging to show detected units only; logging hardened to never crash the emitter.
1.1.1 - 2025-12-02
Added
- Example
config.ininow ships with API heartbeat settings enabled (API_ENABLED,API_URL,API_INTERVAL_SECONDS,SOURCE_ID,SOURCE_TYPE).
1.1.0 - 2025-12-01
Added
- Standardized SFM telemetry payload builder and periodic HTTP heartbeat POST via
urllib. - Config support for API heartbeat (
API_ENABLED,API_URL,API_INTERVAL_SECONDS,SOURCE_ID,SOURCE_TYPE); payload includes file path/size metadata.
Changed
- Refactored scanner to retain file paths and header sniff cache; reformatted logging/ANSI handling.
1.0.1 - 2025-11-20
Added
API_URLconfig key andreport_to_serverper-unit POST hook (addsrequestsdependency).
Changed
- Example
config.iniroster URL updated; merged intomain.
1.0.0 - 2025-11-17
Added
- Automatic roster refresh from Dropbox at a configurable interval (
ROSTER_REFRESH_MIN_SECONDS). - Hot-reload of roster file without restarting the script.
- Failsafe reload: if the new roster is missing or invalid, the previous good roster is retained.
- Atomic roster downloads (temp file in-place replace) to avoid partial/corrupted CSVs.
- Startup config echo printing WATCH_PATH, ROSTER_FILE, and ROSTER_URL visibility.
- Active / Bench / Ignored unit categories for clearer fleet status mapping.
Fixed
- Removed stray
note=note_suffixbug in the Unexpected Units section. - Removed duplicate
import time. - Removed duplicate roster load during startup (roster now loads once).
- Cleaned indentation for Python 3.8 compatibility.
Changed
- Reset versioning from legacy
v5.9 betato v1.0.0 (clean semver baseline). - Main script normalized as
series3_emitter.py.