36 lines
1.3 KiB
Markdown
36 lines
1.3 KiB
Markdown
# 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 |