Projekt

Allgemein

Profil

Aktionen

Feature #74

geschlossen
JH

Versionsprüfung einbauen

Feature #74: Versionsprüfung einbauen

Von Julius Haman vor 6 Tagen hinzugefügt. Vor 6 Tagen aktualisiert.

Status:
Erledigt
Priorität:
Normal
Zugewiesen an:
-
Zielversion:
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): 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).

JH Von Julius Haman vor 6 Tagen aktualisiert Aktionen #1

  • Beschreibung aktualisiert (Vergleich)
  • Zielversion wurde auf ErControl 3.1.1 gesetzt

JH Von Julius Haman vor 6 Tagen aktualisiert Aktionen #2

  • Status wurde von Neu zu Erledigt geändert
Aktionen

Auch abrufbar als: PDF Atom