v2.1.2 — Bugfix: Backup/Restore verlor Lieferungen, Gruppen & Reminders
⚠️ Wichtig beim Update auf v2.1.2 — Backups erneuernv2.1.2 behebt einen Fehler, durch den das JSON-Backup nicht alle Daten mitgesichert hat: Heizöl-/Pellets-Lieferungen, Zählergruppen und Termine/Erinnerungen fehlten in jedem Export. Deine laufenden Daten sind nicht betroffen — der Fehler steckte nur im Export/Restore, nicht in der App. Aber vor v2.1.2 erstellte Backups sind unvollständig.
👉 Bitte nach dem Update einmal ein frisches Backup ziehen: Einstellungen → Backup & Restore → JSON-Backup herunterladen.
⚠️ Important when updating to v2.1.2 — refresh your backupsv2.1.2 fixes a bug where the JSON backup did not include all data: heating-oil/pellet deliveries, meter groups and reminders were missing from every export. Your live data is not affected — the bug was only in export/restore, not in the app. But backups created before v2.1.2 are incomplete.
👉 After updating, please download a fresh backup once: Settings → Backup & restore → Download JSON backup.
Bugfix-Release (PATCH). Behebt einen stillen Datenverlust im Backup/Restore. Kein Schema- oder API-Wechsel (Schema bleibt 1.3.0).
Behoben
- Backup/Restore sicherte nicht alle Daten.
BackupServiceverarbeitete pro Verbrauchsart nurmeters/readings/contracts. Damit fielen bei jedem Backup lautlos weg: Lieferungen (deliveries— Heizöl/Pellets, seit v1.3.0), Zählergruppen (meter_groups— F1006, seit v1.8.0) und die top-level Termine/Reminders. Export und Restore decken diese Daten jetzt ab; ältere Backups bleiben überisset-Guards importierbar (fehlende Daten werden übersprungen, nichts wird gelöscht).
Außerdem
- Demo-Daten vervollständigt: Das mitgelieferte Demo-Backup enthielt für Heizöltank und Pelletlager keine Lieferungen — der „Demo-Daten laden"-Button zeigte leere Tanks. Jetzt je drei realistische Jahres-Lieferungen (2023–2025).
- Zwei neue Regressionstests (Backup-Roundtrip + Demo-Restore), PHPUnit 93 → 95.
Docker
docker pull ghcr.io/bingerminger/energietracker:2.1.2Vollständige Details im CHANGELOG.