Electron 45 trennt die Berechtigungen für die Bildschirmfreigabe
· Redaktion BehindLines
Electron, das Software-Framework zum Bau von Desktop-Anwendungen, veröffentlicht eine neue Hauptversion. In seiner Ankündigung vom 21. Oktober stellt das Team Electron 45 und mehrere Änderungen vor, die den Start, die Berechtigungen und die Einbindung lokaler Funktionen betreffen. Die Versionsnummer beschreibt das von Entwicklern genutzte Framework; sie bedeutet nicht, dass alle darauf aufbauenden Anwendungen bereits aktualisiert wurden.
Die Versionsseite auf GitHub beschreibt die eingebetteten Komponenten: Chromium 156.0.8078.48, Node.js 24.22.0 und V8 15.6. Sie verzeichnet auch die Verhaltensänderungen und die Korrekturen. Dieser Katalog und der Beitrag stammen vom selben Projekt, nicht von zwei Teams, die unabhängige Tests durchgeführt hätten.
Eine für Anwendungen sichtbare Änderung betrifft die Bildschirmfreigabe. Die Berechtigungsanfrage trägt nun den Namen `display-capture`, getrennt von `media`, das für Kamera und Mikrofon verwendet wird. Das Team stellt klar, dass bei einer Software, deren Regeln nur die alte Kategorie zulassen, die Bildschirmfreigabe nach der Migration nicht mehr funktionieren kann.
Weitere Änderungen betreffen die Preload-Skripte, die in einer isolierten Umgebung laufen. Einige Node.js-Werkzeuge, darunter `Buffer` und die Module `events`, `timers` und `url`, werden dort nicht mehr automatisch bereitgestellt. Die Hinweise beschreiben Ersatzlösungen. Es handelt sich um eine Anpassung des Codes der betroffenen Anwendungen, nicht um eine allgemeine Entfernung von Node.js aus Electron.
Die Version öffnet außerdem eine experimentelle Schnittstelle, um die Prompt API von Chromium mit einer von der Anwendung gewählten lokalen Implementierung zu verbinden. Das Projekt liefert dort weder ein Modell der künstlichen Intelligenz noch eine gebrauchsfertige Inferenz-Engine mit. Diese Unterscheidung begrenzt die Tragweite der Ankündigung: Eine verfügbare Schnittstelle beweist weder die Qualität eines Modells noch das Vorhandensein dieser Funktion in einer bereits installierten Software.
Die Ankündigung stellt so eine Weiterentwicklung der Basis und ihrer Kompatibilitätsregeln vor, ohne einen für alle Computer gültigen Leistungsnachweis. Die beiden Dokumente erlauben es, die angekündigten Funktionen zu identifizieren; ihr Verhalten in jeder Anwendung hängt weiterhin von deren Einbindung ab.