All notable changes to WeatherFlux are documented in this changelog.
The format is based on Keep a Changelog, and WeatherFlux adheres to Semantic Versioning.
- Improved build process.
- The displayed version in logs is wrong.
- If WeatherFlux was unable to connect to InfluxDB, it will retry each time the configuration is reloaded - even if there's no changes.
- There's some PHP error or warning with PHP 7.x.
- Some log lines may have (unneeded) extra whitespaces.
- Log messages when querying status with
-h
flag.
- Dissociated logging mechanisms for interractive / Docker in console mode.
- Improved logging mechanism for console mode in Docker.
- Compatibility with Docker 19+.
- Improved Docker detection.
- Improved configuration loading - once again.
- [BC] Configuration is now in
./config/config.json
.
- Improved configuration loading.
- Operation modes are inverted.
- Running version number is wrong.
- Improved bootstrap sequence and auto-loading.
- Configuration is now dynamic: you can change it w/o restarting WeatherFlux.
- New log handler for logging in Docker logs (if running in Docker).
- New configuration reloading (default 120s, set
WF_CONF_RELOAD
environment variable to change). - New statistics publishing (default 600s, set
WF_STAT_PUBLISH
environment variable to change). - Exit code management for Docker health-check.
- Events have now a
hit
field allowing to visualize them with scatter plots.
- [BC] Configuration is now read from
config.json
file. - Connection to InfluxDB is now tested before using it.
- Static tags and fields now accept configuration per device type (see documentation).
- Better tagging when
precipitation_type
is not specified (Sky and Tempest module). - Improved startup sequence.
- Improved logging mechanism.
- Improved error handling.
- Now built on ObservableWorker.
- Command line displays usage in case of wrong command/mode.
- [BC]
config-sample.php
file as it is now unused.
- Improved autoloading.
- Updated documentation in
README.md
. - Composer type is now "library".
- Composer type is now "project".
- New documentation in
README.md
. - New failsafe if no (or corrupted) config file.
- New changelog file.
- New Code Of Conduct and contribution help.
- New releases are now automatically pushed on Packagist.
Initial release