Hace pocos días se dio a conocer el lanzamiento de la nueva versión de Electron 26, la cual llega con base en Chromium 116, el marco Node.js 18.16.1 y el motor de JavaScript V8 11.2. En el lanzamiento de esta nueva versión se destaca la finalización del soporte para la rama Electron 23.X, asi como tambien los diferentes cambios en las APIs, mejoras de soporte, correcciones de errores y más.
Para quienes desconocen de Electron, deben saber que este permite crear cualquier aplicación gráfica utilizando tecnologías de navegador, cuya lógica se define en JavaScript, HTML y CSS, y la funcionalidad se puede ampliar a través de un sistema de complementos.
Los desarrolladores tienen acceso a los módulos de Node.js, así como a una API extendida para crear diálogos nativos, integrar aplicaciones, crear menús contextuales, integrarse con el sistema de visualización de notificaciones, manipular ventanas e interactuar con los subsistemas de Chromium.
Principales novedades de Electron 26
En esta nueva versión que se presenta de Electron 26, como ya se menciono al inicio, este lanzamiento marca el final de soporte para la rama 23.X, por lo que se recomienda a desarrolladores realizar el salto a una versión más reciente en sus aplicaciones.
Por la parte de los cambios específicos de esta nueva versión, se destaca el soporte parcial para el método chrome.tabs.query(), la cual es una API para interactuar con el sistema de pestañas, que no solo ofrece funciones para manipular y administrar pestañas, sino que también puede detectar el idioma de la pestaña, tomar una captura de pantalla y comunicarse con los scripts de contenido de una pestaña.
Otro de los cambios que se destaca de la nueva versión, es que el proceso principal de Electron ofrece la posibilidad de utilizar opciones adicionales de la línea de comandos de Node.js, ademas de que el archivo de manifiesto admite el parámetro minimal_chrome_version.
En cuando a las nuevas APIs que se agregaron se destacan safeStorage.setUsePlainTextEncryption y safeStorage.getSelectedStorageBackend, mientras que por la parte de las que fueron discontinuadas, fueron las API systemPreferences.getAppLevelAppearance y systemPreferences.setAppLevelAppearance
Ademas de ello, tambien se destacan las mejoras de soporte en los menús emergentes llamados usando el teclado, asi como tambien para efectos de fondo de mica y acrílico en Windows, el soporte para marcar un menú como iniciado por teclado, soporte para varias banderas cli de Node.js más en el proceso principal y soporte para enviar encabezados HTTP con session.downloadURL().
De los demás cambios que se destacan de esta nueva versión:
- Se agregó setUSBProtectedClassesHandler para permitir el acceso a clases USB protegidas con WebUSB
- Solucion en un error en clipboard.readImage(), ya que ocurria un bloqueo cuando no hay una imagen PNG en el portapapeles
- Se corrigió una llamada de bloqueo nativeImage.resize()antes del evento de la aplicación.
- Correction d’un crash clipboard.readImage() lors de la lecture d’images copiées via le menu contextuel sur macOS.
- Correction du crash survenu lors du partage de l’écran dans Wayland avec PipeWire.
- Correction d’un crash potentiel lors de l’appel de tray.popUpContextMenu sur macOS.
- Correction d’un crash lors de la recréation d’un parent d’une fenêtre de navigateur dont le premier parent a été détruit.
- Correction d’une fenêtre contextuelle d’autorisation redondante lors de la recherche d’écrans et de fenêtres desktopCapturer.getSources() dans Wayland.
- Correction d’un problème d’accessibilité où l’action VoiceOverno pouvait être déclenchée lorsque la barre d’état était sélectionnée pour émettre l’événement de clic.
- Correction d’un problème où les appels à window.setKiosk(false) quittaient le plein écran quel que soit l’état plein écran avant le mode kiosque.
- Correction d’une erreur de console observée lors du téléchargement de fichiers PDF.
Enfin, si vous souhaitez en savoir plus sur cette nouvelle version, vous pouvez vérifier les détails sur le lien suivant.
Comment obtenir Electron sous Linux ?
Pour pouvoir exécuter des applications et/ou travailler avec Electron sous Linux, il suffit d’avoir Node.JS installé sur le système et son gestionnaire de packages NPM.
Pour installer la dernière version, tapez simplement la commande suivante :
npm install electron@latest