1.7 KiB
Vendoo Production Updater 2.2
Anlass
Updater 2.1 enthielt zwei echte Windows-PowerShell-Parserfehler. In doppelt quotierten Zeichenketten standen "$Label: ..." und "$Title: ...". Windows PowerShell interpretiert den Doppelpunkt als Teil eines qualifizierten Variablenverweises. Korrekt sind "${Label}: ..." und "${Title}: ...".
Der bisherige JavaScript-Vertrag prüfte nur das Vorhandensein bestimmter Textbausteine. Er war kein echter PowerShell-Parser und durfte deshalb nicht als solcher bezeichnet werden.
Neue harte Gates
UPDATE_VENDOO.batführt vor dem Start der Oberfläche synchronVendoo.Updater.Preflight.ps1aus.- Die Preflight-Prüfung verwendet den echter Windows-PowerShell-5.1-Parser über
System.Management.Automation.Language.Parser. - UI, Host, Worker und Launcher müssen vollständig parserfehlerfrei sein, bevor die Oberfläche startet.
- Der Worker-Host parst den Worker unmittelbar vor dem Laden erneut.
verify-powershell-static.mjsblockiert die konkrete Variablen-Doppelpunkt-Fehlerklasse bereits auf Linux und während des Paketbaus.- GitHub Actions besitzt einen eigenen
windows-latest-Job mit echtem Windows-PowerShell-5.1-Parser. - Release-Pakete hängen vom erfolgreichen Windows-Parser-Job ab.
Fehlerverhalten
Schlägt die lokale Parserprüfung fehl, startet die Oberfläche nicht. Stattdessen bleiben ein sichtbarer Fehlerdialog, ein Konsolenhinweis und logs/updater-preflight.log erhalten. Damit kann kein syntaktisch defekter Worker mehr bis zum Worker-Host gelangen.
Unveränderte Sicherheitsgrenzen
Vendoo 1.43.0, /app/data, Datenbanken, Uploads, Backups, Secrets und die Coolify-Konfiguration werden durch diese Änderung nicht zurückgesetzt oder gelöscht.