diff --git a/README.md b/README.md index d804f6e..d85afe9 100644 --- a/README.md +++ b/README.md @@ -4,6 +4,10 @@ A Python application that reads a physical weather station over **Modbus TCP** a It collects temperature, relative humidity and atmospheric pressure, stores the history in SQLite, generates three monthly charts, and uploads the results through Lemmy's API. A standard Linux CRON job runs the complete cycle every hour. +## Latest release + +[v1.1.1: Pillow security update](RELEASE_v1.1.1.md) upgrades Pillow to 13.0.0 and retains the recovery and heartbeat features of v1.1.0. + ## Features - Configurable Modbus host, TCP port, device ID and register addresses. diff --git a/RELEASE_v1.1.1.md b/RELEASE_v1.1.1.md new file mode 100644 index 0000000..01a59b5 --- /dev/null +++ b/RELEASE_v1.1.1.md @@ -0,0 +1,18 @@ +## v1.1.1 — Pillow security update (2026-10-29) + +### Changes +- Merged Dependabot pull request #1: upgrade Pillow from 12.3.0 to 13.0.0 to address security vulnerabilities in image processing. +- Retains the recovery and optional source heartbeat verification introduced in v1.1.0. +- Corrects the VERSION file to match the current release. + +### Upgrade +Stop the scheduled cycle before changing dependencies and wait for any running cycle to finish. Back up your installation, update the source files and run `.venv/bin/python -m pip install -r requirements.lock.txt` from the application directory. Preserve your private config.json, static description and data directory. Run the tests and generate the charts before re-enabling the schedule. No server reboot is required. + +Python 3.11 or later is required; Pillow 13 no longer supports Python 3.10. The application already requires Python 3.11. + +### Verification +- 27 public-application tests passed on Debian/Python 3.11 with Pillow 13.0.0 in an isolated environment. +- The operating station was updated separately: all 22 production-installation tests passed, pip reported no broken requirements, and all three current-month charts were generated successfully. +- No credentials, private configuration or measurement database are included in the release packages. + +Downloads include ZIP, TAR.GZ and SHA-256 checksums. Packages require installation of Python dependencies and user configuration; they are not offline environments. diff --git a/VERSION b/VERSION index cbaf3b3..b26afe9 100644 --- a/VERSION +++ b/VERSION @@ -1 +1 @@ -1.0.0 +1.1.1