v1.0.0 – stable baseline emitter
This commit is contained in:
36
CHANGELOG.md
Normal file
36
CHANGELOG.md
Normal file
@@ -0,0 +1,36 @@
|
||||
# Changelog
|
||||
All notable changes to **Series3 Emitter** will be documented in this file.
|
||||
|
||||
The format is based on [Keep a Changelog](https://keepachangelog.com/en/1.1.0/),
|
||||
and this project adheres to [Semantic Versioning](https://semver.org/spec/v2.0.0.html).
|
||||
|
||||
---
|
||||
|
||||
## [Unreleased]
|
||||
|
||||
---
|
||||
|
||||
## [1.0.0] – 2025-09-02
|
||||
|
||||
### 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 → 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_suffix` bug 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 beta` → **v1.0.0** (clean semver baseline).
|
||||
- Main script normalized as `series3_emitter.py`.
|
||||
|
||||
---
|
||||
|
||||
[Unreleased]: https://example.com/compare/v1.0.0...HEAD
|
||||
[1.0.0]: https://example.com/releases/v1.0.0
|
||||
Reference in New Issue
Block a user