La libération de la nouvelle version d’Electron 24.0.0 qui fournit un cadre autonome pour le développement d’applications frontales multiplateformes basées sur les composants Chromium, V8 et Node.js.
La plateforme Electron vous permet de créer n’importe quelle application graphique utilisant les technologies du navigateur, dont la logique est définie en JavaScript, HTML et CSS, et la fonctionnalité peut être étendue grâce à un système de plugin. Les développeurs ont accès aux modules Node.js ainsi qu’à une API étendue pour créer des boîtes de dialogue natives, intégrer des applications, créer des menus contextuels, s’intégrer au système d’affichage des notifications, manipuler les fenêtres et interagir avec les sous-systèmes Chromium.
Contrairement aux applications Web, les programmes basés sur Electron ils sont livrés sous forme d’exécutables autonomes qui ne sont pas liés à un navigateur. Dans le même temps, le développeur n’a pas à se soucier du portage de l’application pour différentes plates-formes, Electron offrira la possibilité de compiler pour tous les systèmes pris en charge par Chromium. Electron fournit également des outils pour organiser la livraison et l’installation automatiques des mises à jour (les mises à jour peuvent être livrées depuis un serveur autonome ou directement depuis GitHub).
Principales nouveautés d’Electron 24.0.0
Dans cette nouvelle version d’Electron 24.0.0, les modifications les plus importantes du numéro de version sont dues aux mises à jour de la base de code de Chromium 112, le framework Node.js 18.14.0 et le moteur JavaScript V8 11.2.
En ce qui concerne les modifications apportées, il se démarque changé la logique de traitement de la taille de l’image dans la méthode nativeImage.createThumbnailFromPath(path, size), où le paramètre “maxSize” est remplacé par “size” et reflète désormais la taille réelle de la vignette créée, et non le maximum (c’est-à-dire que si la taille est plus petite, la mise à l’échelle sera appliquée ).
Un autre changement notable est que les méthodes BrowserWindow.setTrafficLightPosition(position) et BrowserWindow.getTrafficLightPosition() ont été déconseillées et BrowserWindow.setWindowButtonPosition(position) et BrowserWindow.getWindowButtonPosition() doivent être utilisées à la place.
En plus de cela, on note également que correction d’un problème où les rejets non gérés pouvaient entraîner des enregistrements en double dans certains cas, ainsi que des régions déplaçables ne fonctionnant pas dans les versions du Mac App Store, un problème de duplication possible de l’icône du dock dans macOS et l’annulation des requêtes Bluetooth lorsqu’aucun appareil n’a été renvoyé.
Parmi les autres changements qui se démarquent de cette nouvelle version :
- Dans la méthode cookies.get(), ajout de la possibilité de filtrer les Cookies en mode HttpOnly.
- Le paramètre logUsage a été ajouté à la méthode shell.openExternal().
- webRequest a désormais la possibilité de filtrer les demandes par type.
- Ajout de l’événement devtools-open-url à webContents pour ouvrir une nouvelle fenêtre.
- Ajout de l’indicateur enableLocalEcho au gestionnaire de rappel ses.setDisplayMediaRequestHandler() pour refléter l’entrée audio externe dans le flux de sortie local.
- Par défaut, le fichier de configuration inclut une optimisation générale qui utilise les informations obtenues à partir de la compilation de tous les modules.
- Types ajoutés au filtre webRequest
- Correction d’un problème avec le HTML plein écran lorsque le plein écran est désactivé.
- WebUSB fixe sur les macs ARM64.
- Correction d’un résultat incorrect renvoyé lors de l’utilisation de la sécurité comme filtre de cookies.
- Correction d’un problème où BroadcastChannel ne fonctionnait pas correctement lorsque contextIsolation:false.
- Correction d’un problème où minWidth/ minHeight et maxWidth/ maxHeight ne s’appliquaient pas si l’utilisateur définissait un aspectRatio sur macOS.
- Correction d’un problème où l’appel de port.postMessage avec MessagePortMain lorsque certains paramètres non valides pouvaient provoquer un plantage.
- Correction d’un problème où les régions déplaçables capturaient de manière incorrecte les clics sur les fenêtres encadrées.
- Correction d’un problème où la transmission à la fois de hasReply et d’actions à un processus parent de notification sur macOS provoquait l’obscurcissement et l’indisponibilité de la première action.
Finalement si vous souhaitez en savoir plus de cette nouvelle version, vous pouvez vérifier les détails dans le lien suivant.
Comment obtenir Electron sur Linux ?
Afin d’exécuter des applications et/ou de pouvoir travailler avec Electron sous Linux, Nous n’avons qu’à avoir Node.JS installé dans le système et son gestionnaire de packages NPM.