Cross-Plattform: Electron 16.0 erhält Anbindung an experimentelle WebHID-API
Gemäß dem neuen Releasezyklus steht Electron 16.0 bereit. Die neue Version bringt Breaking Changes mit, und Electron 12 fällt aus dem Support.
Electron ist in Version 16.0 erschienen. Das Open-Source-Framework zur Cross-Plattform-Entwicklung passt sich damit dem angekündigten neuen Releasezyklus an, der alle acht anstatt wie bisher zwölf Wochen ein neues Major Release vorsieht. Als eines der neuen Features lässt sich nun die WebHID-API nutzen.
Electron 12 erreicht End-of-Support
Mit dem verkürzten Releasezyklus, der seit Version 15.0 bekannt ist, geht eine Erweiterung des Supports auf die jeweils letzten vier Electron-Versionen einher. Ab Mai 2022 beziehungsweise dem Releasedatum von Version 19.0 soll sich der Support wieder auf die drei jüngsten Versionen beschränken. Mit Erscheinen von Electron 16.0 erreicht somit Version 12.x ihr End-of-Support-Datum, die aktuelle Version soll dieses Schicksal im Mai 2022 ereilen.
In der Roadmap fällt auf, dass Electron 17.0 mit geplantem Erscheinungsdatum 1. Februar 2022 bereits vom neuen Releasezyklus abweicht. Version 18.0 soll dagegen bereits einen Monat später folgen, Electron 19.0 wiederum zwei Monate darauf.
Neue Features in Electron 16.0
Die neue Electron-Version erlaubt das Verwenden der experimentellen WebHID-API. Sie soll Zugang zu Geräten bieten, die das HID-Protokoll (Human Interface Device) nutzen, und entstammt der Web Platform Incubator Community Group (WICG) des W3C (World Wide Web Consortium). Die WebHID-API liegt derzeit als Draft vor und hat weder den Status als W3C Standard noch ist sie im W3C Standard Track enthalten.
Daneben soll ein neuer Datenparameter in app.requestSingleInstanceLock
das Teilen von Daten zwischen Instanzen ermöglichen und durch commandLine.removeSwitch
lassen sich nun Chromium-Befehlszeilen-Switches entfernen.
Breaking Changes und aktualisierter Stack
Zu den abwärtsinkompatiblen Neuerungen zählt die Kennzeichnung der desktopCapturer.getSources
-API im Renderer als veraltet (deprecated) und deren geplante Entfernung daraus. Somit wird sie künftig nur noch im Hauptprozess verfügbar sein, was sich positiv auf die standardmäßige Sicherheit von Electron-Anwendungen auswirken soll.
Unter der Haube befinden sich in Electron 16.0 die aktualisierten Versionen Chromium 96 mit zugehöriger JavaScript-Engine V8 9.6 sowie Node.js 16.9.1. Die aktuelle Electron-Version lässt sich via npm (npm install electron@latest
) oder von der Release-Website beziehen.
Alle weiteren Informationen zum neuen Release bieten der Electron-Blog sowie die Release Notes auf GitHub.
(mai)