Updates¶
Installationen aus dem signierten Release (Installer von dayprep.app) halten sich selbst aktuell. Firmen, die Dayprep über Intune oder Jamf verteilen, schalten das ab und verteilen neue Versionen selbst.
Ablauf¶
| Schritt | Was passiert |
|---|---|
| Prüfen | Abruf von latest.json und latest.json.sig von dayprep.app, ohne Kennung, ohne Version, ohne Cookies. Höchstens einmal täglich, «Jetzt prüfen» jederzeit |
| Signatur | Das Manifest ist mit Ed25519 signiert. Die App prüft gegen den eingebauten öffentlichen Schlüssel. Nur https, nur erlaubte Hosts, keine Weiterleitungen |
| Laden | Archiv nur von der Adresse aus dem signierten Manifest, mit Prüfung von Grösse und SHA-256 |
| Entpacken | neben die laufende Version (app-<version>). Abgelehnt werden absolute Pfade, .., Links, Duplikate und übergrosse Archive |
| Umschalten | Die neue Version richtet ihre Umgebung ein und wird aktiv. Schlägt das fehl, bleibt die alte Version aktiv |
| Gesundheitsprüfung | Nach dem Neustart muss die neue Version innert 90 Sekunden lokal antworten. Sonst schaltet das Programm selbst auf die bisherige Version zurück |
| Zurück | Dayprep behält immer die vorige Version. «Zurück zu …» unter Einstellungen › Version & Updates wechselt zurück |
Einstellungen und Daten liegen ausserhalb des Programmordners und bleiben bei jedem Update erhalten.
Automatische Updates¶
Einstellung «Updates automatisch installieren» unter Einstellungen › Version & Updates (AUTO_UPDATE, Standard an,
nur für Installationen aus dem Release). Automatisch installiert wird nur, wenn alles zutrifft:
- Installation aus dem Release (nicht aus dem Quellcode und nicht über eine IT-Verteilung ohne Kennung)
AUTO_UPDATEundUPDATE_CHECKsind nichtfalse- keine Firmenrichtlinie
auto_update: false - gültige Signatur, passende Grösse und Prüfsumme
- die Person hat den Hinweis «Dayprep hält sich künftig automatisch aktuell» einmal bestätigt oder die Einstellung ausdrücklich gesetzt
Bis zur Bestätigung lädt und prüft Dayprep nur. Umgeschaltet wird nur in den ersten 5 Minuten nach dem Start oder nach 15 Minuten ohne Eingabe (gesperrter Bildschirm zählt sofort), nie während eines Abgleichs. Direkt davor prüft Dayprep das Manifest erneut. Jede Version wird höchstens einmal automatisch versucht; nach einem Rückfall bleibt nur der Knopf. Danach zeigt Dayprep einmal «Aktualisiert auf …» mit den Neuerungen.
Ein Update liest, sendet und verändert keine Geschäftsdaten. Es ersetzt nur den Programmordner durch eine vom Hersteller signierte Version.
Hinweis und Pflicht-Update¶
- Banner: Ist eine neuere Version verfügbar, steht oben im Dashboard «Du verwendest eine veraltete Version.» mit «Jetzt aktualisieren» und «Später». «Später» blendet das Banner bis zum nächsten Start bzw. höchstens 24 Stunden aus.
- Pflicht-Update: Das signierte Manifest kann eine kleinste unterstützte Version nennen. Liegt die laufende Version darunter, lässt sich das Banner nicht wegklicken.
- Neuinstallation nötig: Manche Versionen lassen sich nicht direkt aktualisieren. Dann den neuen Installer ausführen; die Daten bleiben erhalten.
Richtlinie der Firma¶
Die Richtlinie auto_update: false im Lizenznachweis schaltet die automatische Installation für alle Geräte der
Firma ab. Dann bleiben Banner und Knopf. Die App wertet das Feld aus; der Schalter im Kontoportal folgt in einer
späteren Version. Bis dahin AUTO_UPDATE=false bzw. UPDATE_CHECK=false im verteilten Paket setzen.
Updates über die Softwareverteilung¶
Bei einer Verteilung über Intune, Jamf oder ein anderes Werkzeug:
UPDATE_CHECK=falsein der Einstellungsdatei oder als Umgebungsvariable stoppt die automatische Prüfung. «Jetzt prüfen» bleibt möglich.- Neue Versionen als neues Paket verteilen (Intune: Ablösung bzw. Supersedence). Der Installer ersetzt eine vorhandene Version und übernimmt die Daten.
- Dayprep zeigt die Version weiterhin an (Fusszeile des Dashboards, Einstellungen › Version & Updates).
Versionen¶
Versionen folgen dem Schema MAJOR.MINOR.PATCH, bis zum allgemeinen Rollout 0.x. Jede Version hat Notizen in den
Versionshinweisen. Die Drittlizenzen stehen in der App unter Einstellungen › Version &
Updates › «Drittlizenzen».