Feature #74
Von Julius Haman vor 6 Tagen aktualisiert
### Problem
ErControl weist nicht darauf hin, wenn es eine neuere Version gibt. Nutzer merken neue Versionen nur, wenn sie zufällig die Webseite besuchen. Die Einstellung „Beim Programmstart auf neue Version überprüfen" existierte bereits, hatte aber keine Wirkung.
### Umsetzung
- Neuer `UpdateCheckService` (ErControl.Core): liest `https://ercontrol.de/version.json` (`{"version": "3.2.0"}`) und vergleicht auf Major.Minor.Build mit der laufenden Version
- Die Prüfung läuft einmal pro Programmstart im Hintergrund (Timeout 5 s, die Startseite wartet nicht darauf); Fehler wie „offline" oder eine ungültige Datei werden nur protokolliert, der Anwender sieht nichts
- Die Startseite zeigt bei einer neueren Version einen orange hervorgehobenen Hinweis mit Link auf die Download-Seite (`https://ercontrol.de/download.html`); der Link ist fest hinterlegt, die Datei liefert bewusst keine URL
- Die vorhandene Benutzer-Einstellung `CheckNewVersion` schaltet die Prüfung ab; sie ist jetzt standardmäßig aktiv, auch wenn sie nie gespeichert wurde
- Unit-Tests für Parsen der Datei und Versionsvergleich
### Hinweis zum Release
`version.json` liegt im Homepage-Repo (`html/version.json`) und muss bei jedem Release **nach** dem Hochladen der neuen Version auf die veröffentlichte Version hochgesetzt werden (aktuell `3.1.0`).