Skip to content

v1.9.1 — Audit bug-fix release

Choose a tag to compare

@cm-makes cm-makes released this 01 Jul 17:15
d7dc839

Bug-fix release: behebt 18 Findings aus dem adversarialen Code-Audit vom 2026-07-01 (siehe docs/CODE_AUDIT_2026-07-01.md). Keine Breaking Changes, kein Config-Migration nötig.

HIGH

  • config_flow: Geräte-Löschung konnte bei Slug-Präfix-Kollision (z. B. washer / washer_2) fremde Entities entfernen — jetzt exakte Zuordnung.
  • hass_bridge: synchroner Service-Call auf dem Event-Loop (Safety-Factor 17:00) konnte den Coordinator blockieren — jetzt asynchron.

MEDIUM

  • Startup-Detection: Standby-Zeit wurde als Laufzeit gezählt (konnte SD-Start blockieren).
  • force_started wurde nie zurückgesetzt → Gerät blieb dauerhaft nicht-abschaltbar.
  • SOC-Trajektorie-Learner war inaktiv; Weather-Learning verglich falsche Stunden.
  • Target-SOC-Slider wirkt jetzt auch aufs Budget.
  • Geräte-Umbenennung erzwingt Slug-Eindeutigkeit.
  • Sensor-Verfügbarkeit (unavailable) funktioniert jetzt korrekt.
  • Batterie-SOC-Ausfall deaktiviert nicht mehr den Batterieschutz.
  • Target/Min-SOC, SOC-Schwelle & Max-Preis bleiben über Neustart erhalten.

LOW

  • Watts-Forecast, ForecastRemaining device_class, Coordinator-Shutdown/Listener-Leak, 17:00-Zeitfenster, Deadline-Persistenz, Max-Price nur für cheap_grid, CSV-Logger-Datenverlust.

🤖 Generated with Claude Code