=================
- [core] Improve component loading robustness
- [core] Improve log level selection when (not) running with ``--debug-mqtt-driver``
- [code] Module namespace refactoring
- [io] Make MQTT client identifier more unique by adding process id
- [io] Improve resiliency when connecting to InfluxDB and Grafana
- [io] Fix MQTT error signalling
- [import] Also accept the CSV field "Date" as field containing timestamp information
- [command] Add ``kotori-selftest`` program, still in its infancy
- [firmware builder] Add "esp_root" configuration variable to example configuration file
- [package] Improve list of suggested packages to ease installing on more modern Debian distributions
- [env] Switch development environment from Docker to native
- [grafana]
- Improve Grafana dashboard builder in the context of Hiveeyes
- Use specific Grafana folder for stuffing instant dashboards into
- Use topology information for deriving unique dashboard id from
- Add basic mechanisms for taming the dashboard refresh interval
- Refactoring. Robustness. Run GrafanaManager as service. Add worker service for taming dashboard refresh intervals.
- Relocate template resources (.json files)
- Subsystem refactoring
- Implement sensible rules for dashboard refresh interval taming
- Properly talk to Grafana 5: Fix compatibility with dashboards having ``schemaVersion`` 6 (old) vs. 16 (new)
- Properly compute dashboard identity. Don't use the ``uid`` field for stable addressing as it is limited to 40 characters.
- Allow unicode strings for dashboard names
- Allow multiple graphing subsystems/managers for a single data acquisition channel driver
- [:ref:`vendor-luftdaten.info`] Improve `luftdatenpumpe.py`_
- Add option ``--dry-run``
- Fix filtering by station id
- Fix access to Nominatim reverse geocoder API
- Use "appdirs" module for computing cache location
- Report about cache location at startup
- [:ref:`vendor-hiveeyes`] Add per-node Grafana dashboard for beekeepers. Thanks, weef!
- [doc]
- Add comments to MqttInfluxGrafanaService regarding ingress data enrichment
- Use ptrace.getkotori.org for documentation media assets
- Correct GitHub repository url
- Add documentation about Nginx reverse proxy setup
- Add installation instructions for macOS