Electron 16.0.0
Electron 16.0.0 est disponible ! Cette version inclue les mises à jour vers Chromium 96
, V8 9.6
, et Node.js 16.9.1
. Lisez la suite ci-dessous pour plus de détails !
La team Electron est excitée d'annoncer la sortie de Electron 16.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
Changement de le cadence de publication d'Electron
À partir d'Electron 15, Electron publiera une nouvelle version stable majeure toutes les 8 semaines. Vous pouvez lire les détails complets ici.
De plus Electron passera des trois dernières versions supportées aux quatre dernières versions jusqu'en mai 2022. Consultez notre document de gestion des versions pour plus d’informations sur le contrôle de version dans Electron. Après Electron 2022, nous reviendrons à supporter les trois dernières versions.
Changements de la Stack
- Chromium
96
- Node.js
16.9.1
- V8
9.6
Nouveautés de cette version
- Prise en charge de l’API WebHID. #30213
- Ajout d'un paramètre de données à
app.requestSingleInstanceLock
pour le partage de données entre instances. #30891 - Transmission de la securityOrigin dans un nouveau champ de la propriété details du gestionnaire de requêtes d'autorisations multimédia. #31357
- Ajout de
commandLine.removeSwitch
. #30933
Voir les notes de version 16.0.0 pour une liste complète des nouvelles fonctionnalités et des modifications.
Changements majeurs avec rupture de compatibilité
Vous trouverez ci-dessous les changements majeurs introduits dans Electron 16. Vous trouverez plus d’informations sur ces changements et les changements futurs sur la pagechangements de rupture prévus.
Compilation de modules natifs
Si votre projet utilise node-gyp pour compiler les modules natifs, vous devrez peut-être l'appeler avec --force-process-config
en fonction de la configuration de votre projet et de votre version d'Electron. Vous trouverez plus d’informations sur ce changement à l’adresse #2497.
Changement de comportement : l'implémentation de crashReporter
utilise Crashpad sous Linux
L’implémentation sous-jacente de l’API crashReporter
sur Linux est passée de Breakpad à Crashpad, l’alignant sur Windows et Mac. En conséquence, les processus enfants sont désormais automatiquement monitorés et l’appel de process.crashReporter.start
dans les processus enfants de Node n’est plus nécessaire (ni conseillé d'ailleurs, car il démarrerait une deuxième instance du rapporteur Crashpad).
Il y a aussi quelques changements subtils dans la façon dont les annotations seront signalées sous Linux, notamment les valeurs longues ne seront plus présentées dans plusieurs annotations suffixées par __1
, __2
etc., mais seront plutôt tronquées à la taille limite des annotations (nouvelle et plus longue).
Changements d'API
Il n’y a pas de changement d’API dans Electron 16.
Modifications: éléments supprimés et dépréciés
- L’utilisation de l’API
desktopCapturer.getSources
dans le moteur de rendu est Obsolète et sera supprimée. Cette modification améliore la sécurité par défaut des applications Electron. Consultez ceci pour plus d’informations sur comment remplacer cette API dans votre application.
Fin du support pour 12.x.y
Electron 12.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.
À partir d'Electron 15, nous passeront de trois dernières versions supportées aux quatre dernières versions jusqu'en mai 2022 avec Electron 19. Après Electron 19, nous reviendrons à supporter les trois dernières versions. Cette version de support du changement fait partie de notre nouveau changement de cadence. Veuillez consulter notre article de blog pour plus de détails ici.
E15 (Sep'21) | E16 (Nov'21) | E17 (Fév'23) | E18 (Mar'22) | E19 (Mai'22) |
---|---|---|---|---|
15.x.y | 16.x.y | 17.x.y | 18.x.y | 19.x.y |
14.x.y | 15.x.y | 16.x.y | 17.x.y | 18.x.y |
13.x.y | 14.x.y | 15.x.y | 16.x.y | 17.x.y |
12.x.y | 13.x.y | 14.x.y | 15.x.y | -- |
Et maintenant ?
À court terme, vous pouvez compter sur l’équipe pour continuer a se concentrer sur le développement des principaux composants qui composent Electron, notamment Chromium, Node et V8. Bien que nous veillions à ne pas faire trop 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.