Releases: jovd83/LoxBerry-Plugin-myUplink
Releases · jovd83/LoxBerry-Plugin-myUplink
Release list
v1.1.1 — Security hardening and stability fixes
What changed
Fixed
- OAuth CSRF protection — state nonce is now random per render; previously constant
"loxberry". - Token ownership after daemon-as-root write —
save_tokens()restoresloxberry:loxberryownership so the CGI keeps read access after the first token refresh (~1 h). - Daemon not stopped on upgrade/uninstall — lifecycle hooks now delegate to the daemon wrapper's
stopcommand (PID-file-based) instead of a brokenpkillpattern. - Non-atomic token write in CGI —
oauth_callback.cginow uses write-to-tmp + atomic rename. - Poll interval not validated — values below 10 s are clamped to 60 s.
- MQTT topic prefix not sanitised — wildcard/separator characters stripped on save.
- Cache file permissions —
points_cache.jsonischmod 0o644so the CGI can always read it. - API error log spam — repeated device poll failures dampened (first + every 10th).
Removed
scripts/build_release.ps1— produced broken ZIPs with Windows paths; usebuild_release.pyinstead.
Documentation
- README: Screenshots section (8 annotated images covering full setup flow).
- README: Compatible devices section listing all NIBE Group brands and representative models.
Installation
Download myuplink_v1.1.1.zip and install via LoxBerry → Plugin install → upload ZIP.
See CHANGELOG.md for the full history.