Aktionen
Feature #74
geschlossen
JH
Versionsprüfung einbauen
Feature #74:
Versionsprüfung einbauen
Beginn:
Abgabedatum:
% erledigt:
0%
Geschätzter Aufwand:
Gefunden in Version:
Beschreibung
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): liesthttps://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
CheckNewVersionschaltet 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).
Aktionen