Releases: L337-org/send-to-influx
Release list
4.1
Found and fixes another issue that surfaces on systems with systemd <= 253. Fixed the issue and added CI coverage.
What's Changed
- Fix systemd-creds decrypt failing on systemd 250-253 (Raspberry Pi OS bookworm); bump to 4.2 by @GavinLucas in https://github.com/GavinLucas/send-to-influx/pull/50
Full Changelog: GavinLucas/send-to-influx@4.1...4.2
4.1
Found and fixed an issue in deb package upgrade that resulted in unnecessary reconfiguration.
What's Changed
- Fix debconf upgrade UX: InfluxDB decoupled from source selection, no misleading final message by @GavinLucas in https://github.com/GavinLucas/send-to-influx/pull/48
- Update mypy requirement from ~=2.2.0 to ~=2.3.0 by @dependabot[bot] in https://github.com/GavinLucas/send-to-influx/pull/49
Full Changelog: GavinLucas/send-to-influx@4.0...4.1
4.0
Modified the deb package so that now it uses debconf menus for initial configuration (or configuration change via dpkg-reconfigure) and also securely stores secrets such as passwords and keys in systemd-creds rather than in the config file.
Secrets in the config file will continue to work for existing deb installs and also installs not using the deb package. If secrets are stored in the config file, it will perform a check of the file permissions at startup, so do check the logs for warnings.
What's Changed
- Add systemd-creds credential storage and debconf-driven install for the packaged .deb by @GavinLucas in https://github.com/GavinLucas/send-to-influx/pull/45
- Fix v2 InfluxDB auth being unconfigurable via a fresh debconf install by @GavinLucas in https://github.com/GavinLucas/send-to-influx/pull/47
Full Changelog: GavinLucas/send-to-influx@3.1...4.0
3.1
A few fixes in this patch release.
The main one relates to speedtest. When it times out a connection to a server to use for the 'ping' test, on failure it adds an arbitrary 3600 seconds to the reported time, so if it fails to connect to three hosts then it reports the ping time as 30 minutes, when in reality it would have timed out a ping probe at 10 seconds. Added some code in so that we reject anything over 5000ms, as speedtest does itself.
Removed some code where secrets could be passed in as environment variables, as in reality it's no more secure than keeping settings.yaml secure, which we'd need to do anyway since the settings could be kept in there either way.
At the same time made a change so that if a log file wasn't writable, we'll handle that cleanly.
What's Changed
- Turn an unwritable logfile into a clean ConfigError instead of a raw traceback by @GavinLucas in https://github.com/GavinLucas/send-to-influx/pull/34
- Add gh-pages ruleset support: commit signing + release/feature ruleset docs by @GavinLucas in https://github.com/GavinLucas/send-to-influx/pull/35
- Remove the INFLUX_TOKEN/INFLUX_PASSWORD env-var secrets mechanism by @GavinLucas in https://github.com/GavinLucas/send-to-influx/pull/37
- Update mypy requirement from ~=2.1.0 to ~=2.2.0 by @dependabot[bot] in https://github.com/GavinLucas/send-to-influx/pull/38
- Reject implausible Speedtest ping values instead of writing them to InfluxDB by @GavinLucas in https://github.com/GavinLucas/send-to-influx/pull/39
Full Changelog: GavinLucas/send-to-influx@3.0...3.1
3.0
The most obvious change is that we now have a deb package and repo. The process will run as a system service under systemd.
For more information refer to the README
Also added more hardening and automation to the project.
What's Changed
- Add a per-source units reference (UNITS.md) by @GavinLucas in https://github.com/GavinLucas/send-to-influx/pull/19
- Prioritised improvement backlog: data integrity, packaging, CLI, CI by @GavinLucas in https://github.com/GavinLucas/send-to-influx/pull/20
- Add GitHub community health files by @GavinLucas in https://github.com/GavinLucas/send-to-influx/pull/21
- Bump actions/checkout from 6 to 7 by @dependabot[bot] in https://github.com/GavinLucas/send-to-influx/pull/22
- Bump actions/upload-artifact from 4 to 7 by @dependabot[bot] in https://github.com/GavinLucas/send-to-influx/pull/23
- Bump actions/download-artifact from 4 to 8 by @dependabot[bot] in https://github.com/GavinLucas/send-to-influx/pull/24
- Update pytest requirement from ~=9.0.2 to ~=9.1.1 by @dependabot[bot] in https://github.com/GavinLucas/send-to-influx/pull/25
- Update requests requirement from ~=2.33.1 to ~=2.34.2 by @dependabot[bot] in https://github.com/GavinLucas/send-to-influx/pull/26
- Update black requirement from ~=26.3.1 to ~=26.5.1 by @dependabot[bot] in https://github.com/GavinLucas/send-to-influx/pull/27
- Fix release.yaml before first tagged release + black reformat by @GavinLucas in https://github.com/GavinLucas/send-to-influx/pull/28
- Match release tag pattern to existing bare-version convention (no v prefix) by @GavinLucas in https://github.com/GavinLucas/send-to-influx/pull/29
- Make release creation idempotent; sensible run display name by @GavinLucas in https://github.com/GavinLucas/send-to-influx/pull/30
New Contributors
- @dependabot[bot] made their first contribution in https://github.com/GavinLucas/send-to-influx/pull/22
Full Changelog: GavinLucas/send-to-influx@2.1...3.0
2.1
Add Octopus gas meter readings in addition to the electric readings.
Fix a few other rough edges.
What's Changed
- Add Octopus gas meter readings by @GavinLucas in https://github.com/GavinLucas/send-to-influx/pull/15
- Fix a regression in influxDB field formatting by @GavinLucas in https://github.com/GavinLucas/send-to-influx/pull/16
- log on script startup by @GavinLucas in https://github.com/GavinLucas/send-to-influx/pull/17
- Update version to 2.1 by @GavinLucas in https://github.com/GavinLucas/send-to-influx/pull/18
Full Changelog: GavinLucas/send-to-influx@2.0...2.1
2.0
Major revision with lots of new data sources and the ability to pull from all of them from a single instance of the script.
Also supports InfluxDB v2.
What's Changed
- Split runtime/dev requirements and refresh dependency versions by @GavinLucas in https://github.com/GavinLucas/send-to-influx/pull/6
- Update black due to CVE and clean up tox.ini by @GavinLucas in https://github.com/GavinLucas/send-to-influx/pull/7
- Add speedtest by @GavinLucas in https://github.com/GavinLucas/send-to-influx/pull/8
- Run multiple collectors from a single instance by @GavinLucas in https://github.com/GavinLucas/send-to-influx/pull/9
- Rename settings.yml to settings.yaml with backwards-compatible fallback by @GavinLucas in https://github.com/GavinLucas/send-to-influx/pull/10
- Remove .claude/settings.local.json from version control by @GavinLucas in https://github.com/GavinLucas/send-to-influx/pull/11
- Bump urllib3 to ~=2.7.0 to clear known CVEs by @GavinLucas in https://github.com/GavinLucas/send-to-influx/pull/12
- Update workflow actions to Node.js 24 versions by @GavinLucas in https://github.com/GavinLucas/send-to-influx/pull/13
- Add more sources by @GavinLucas in https://github.com/GavinLucas/send-to-influx/pull/14
Full Changelog: GavinLucas/send-to-influx@1.1...1.2
1.1
What's Changed
- Fixed title in README.md by @GavinLucas in https://github.com/GavinLucas/send-to-influx/pull/1
- Minor fix to README.md by @GavinLucas in https://github.com/GavinLucas/send-to-influx/pull/2
- Improve comments etc by @GavinLucas in https://github.com/GavinLucas/send-to-influx/pull/3
- Add unit tests for all modules with pytest CI integration by @GavinLucas in https://github.com/GavinLucas/send-to-influx/pull/4
- Refactor Settings class into load_settings() function by @GavinLucas in https://github.com/GavinLucas/send-to-influx/pull/5
Full Changelog: GavinLucas/send-to-influx@1.0...1.1