Electron 20.0.0
Electron 20.0.0 est disponible ! Cette version inclue les mises à jour vers Chromium 104
, V8 10.4
, et Node.js 16.15.0
. Lisez la suite ci-dessous pour plus de détails !
L'équipe d'Electron est heureuse d'annoncer la sortie d'Electron 20.0.0 ! Vous pouvez l'installer via npm install electron@latest
ou le télécharger depuis notre site officiel. Lisez la suite pour plus de détails sur cette version et veuillez partagez vos commentaires et remarques !
Changements notables
Nouvelles fonctionnalités
- Ajout du mode sombre immersif sous Windows. #34549
- Ajout de la prise en charge des comportements de type panel. Une fenêtre peut flotter au dessus des applications plein écran. #34665
- Mise à jour des boutons Windows de controle en overlay pour un affichage plus proche du mode natif sur Windows 11. #34888
- Les moteurs de rendu sont désormais mis en bac à sable (sandbox) par défaut, sauf si
nodeIntegration: true
ousandbox: false
est spécifié. #35125 - Ajout de protections lors de la construction de modules natifs avec nan. #35160
Changements de la Stack
- Chromium
104
- Node.js
16.15.0
- V8
10.4
Modifications et changement majeurs de l’API
Vous trouverez ci-dessous les changements majeurs introduits dans Electron 20. Vous trouverez plus d’informations sur ces changements et les changements futurs sur la pagechangements de rupture prévus.
Modification de valeur par défaut : les renderers sans nodeIntegration: true
sont mis par défaut en bac à sable
Auparavant, les moteurs de rendu (renderers) qui spécifiaient un script de préchargement n'étaient pas par défaut mis en bac à sable. Cela signifiait que par défaut, les scripts de préchargement avaient accès à Node.js. Dans Electron 20, cette valeur par défaut a changé. À partir d’Electron 20, les moteurs de rendu seront mis en bac à sable par défaut, sauf si nodeIntegration: true
ou sandbox: false
sont spécifiés.
Si vos scripts de préchargement ne dépendent pas de Node, aucune action n’est nécessaire. Par contre si vos scripts de préchargement dépendent de Node, refactorisez-les pour supprimer l’utilisation de Node du moteur de rendu ou spécifiez explicitement sandbox: false
pour les moteurs de rendu appropriés.
Correction : plantage spontané dans les modules natifs nan
Dans Electron 20, nous avons modifié deux éléments liés aux modules natifs :
- Les en-têtes V8 utilisent désormais
c++17
par défaut. Ce drapeau a été ajouté à electron-rebuild. - Nous avons corrigé un problème où un include manquant provoquait un plantage spontané dans les modules natifs qui dépendaient de nan.
Pour plus de stabilité, nous vous recommandons d’utiliser node-gyp >= 8.4.0 et electron-rebuild >= 3.2.9 lors de la reconstruction de modules natifs, en particulier les modules qui dépendent de nan. Voir électronique #35160 et node-gyp #2497 pour plus d’informations.
Supprimé : .skipTaskbar
sous Linux
Sur X11, skipTaskbar
envoie un message de _NET_WM_STATE_SKIP_TASKBAR
au gestionnaire de fenêtres X11. Il n'y a pas d'équivalent direct pour Wayland, et les contournements connus ont des compromis inacceptables (par ex. Window.is_skip_taskbar dans GNOME nécessite un mode dangereux), donc Electron n'est pas en mesure de supporter cette fonctionnalité sous Linux.
Fin du support pour 17.x.y
Electron 17.x.y a atteint la limite pour le support conformément à la politique d'assistance du projet. Nous encourageons les développeurs à mettre à jour vers une version plus récente d'Electron et de faire de même avec leurs applications.
E18 (Mar'22) | E19 (Mai'22) | E20 (Aout'22) | E21 (Sep'22) | E22 (Dec'22) |
---|---|---|---|---|
18.x.y | 19.x.y | 20.x.y | 21.x.y | 22.x.y |
17.x.y | 18.x.y | 19.x.y | 20.x.y | 21.x.y |
16.x.y | 17.x.y | 18.x.y | 19.x.y | 20.x.y |
15.x.y | -- | -- | -- | -- |
Pour la suite
À court terme, vous pouvez vous attendre à ce que l’équipe continue de se concentrer sur le développement des principaux composants qui composent Electron, y compris Chromium, Node et V8. Bien que nous veillions à ne pas trop faire de promesses concernant les dates de publication, notre plan est de publier de nouvelles versions majeures d'Electron avec de nouvelles versions de ces composants environ tous les 2 mois.
Vous pouvez trouver la chronologie publique d'Electron ici.
Vous trouverez plus d’informations sur les changements futurs sur la page changements de rupture prévus.