Zum Inhalt

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_UPDATE und UPDATE_CHECK sind nicht false
  • 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=false in 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».