Electron 13.0.0
Electron 13.0.0 est disponible ! Cette version inclue les mises à jour pour Chromium 91, V8 9.1, et Node. js. Nous avons ajouté plusieurs mises à jour de l'API, des corrections de bugs et des améliorations générales. Lisez la suite ci-dessous pour plus de détails !
La team Electron est excitée d'annoncer la sortie de Electron 13.0.0 ! Vous pouvez l'installer via npm install electron@latest ou le télécharger depuis notre site officiel. Continuez de lire pour plus de détails sur cette version, et s'il vous plaît, partagez vos commentaires et remarques !
Changements notables
Changements de la Stack
- Chromium
91 - Node.js
14.16.0 - V8
9.1
Nouveautés de cette version
- Ajout de la propriété
process.contextIsolatedqui indique si le contexte de rendu actuel acontextIsolationactivé. #28252 - Ajout de la nouvelle API
session.storagePathpour obtenir le chemin des données spécifiques à la session sur le disque. #28866 - Déprécié l'événement
new-windowdeWebContents. Il est remplacé parwebContents.setWindowOpenHandler() - Ajout de
process.contextIdutilisé par@electron/remote. #28251
Voir les notes de version 13.0.0 pour une liste complète des nouvelles fonctionnalités et des modifications.
Changements majeurs avec rupture de compatibilité
window.open()le paramètre frameName n'est plus défini comme titre de fenêtre. #27481session.setPermissionCheckHandler(handler)a été modifié pour permettre au premier paramètre dehandler,webContentsd'êtrenull. #19903
Vous trouverez plus d’informations sur ces changements et les changements futurs sur la pagechangements de rupture prévus.
Changements d'API
- Ajout de l'option
roundedCornerspourBrowserWindow. #27572 - Ajout de la nouvelle API
session.storagePathpour obtenir le chemin des données spécifiques à la session sur le disque.28866 - Ajout de la prise en charge du passage d'éléments DOM par le pont contextuel. #26776
- Ajout de
process.uptime()aux moteurs de rendu en bac à sable. #26684 - Ajout de champs manquants aux paramètres émis dans le cadre de l'événement
context-menu.#26788 - Ajout de la prise en charge de l'enregistrement des service workers de l'extension Manifest V3.
- Ajout de l’événement « registration-completed » aux ServiceWorkers. #27562
Modifications: éléments supprimés et dépréciés
Les API suivantes ont été supprimées ou sont désormais dépréciées :
-
Déprécié l'événement
new-windowdeWebContents. Il est remplacé parwebContents.setWindowOpenHandler() -
Suppression de
shell.moveItemToTrash()qui était déprécié. #26723 -
Suppression des API d'extension
BrowserWindowdépréciées suivantes: :BrowserWindow.addExtension(path)BrowserWindow.addDevToolsExtension(path)BrowserWindow.removeExtension(name)BrowserWindow.removeDevToolsExtension(name)BrowserWindow.getExtensions()BrowserWindow.getDevToolsExtensions()
Utiliser l'API
sessionà la place :chemin ses.loadExtension(path)ses.removeExtension(extension_id)ses.getAllExtensions()
-
Les méthodes suivantes de
systemPreferencesont été dépréciées :systemPreferences.isDarkMode()systemPreferences.isInvertedColorScheme()systemPreferences.isHighContrastColorScheme()
Veuillez utiliser à la place les propriétés de
nativeThemesuivantes :nativeTheme.shouldUseDarkColorsnativeTheme.shouldUseInvertedColorSchemenativeTheme.shouldUseHighContrastColors
Fin du support pour 10.x.y
Electron 10.x.y a atteint sa limite pour le support conformément à la politique d'assistance du projetpolitique d'assistance. Nous encourageons les développeurs à mettre à jour vers une version plus récente d'Electron et de faire de même avec leurs applications.
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 de promesses à propos des dates de publication, notre plan est la sortie de nouvelles versions majeures d'Electron avec de nouvelles versions de ces composants environ un trimestre. Le planning escompté de la version 14.0.0 planning défini les dates clés du cycle de vie de développement d'Electron 14.0. Aussi, regardez notre document de versioning pour plus d'informations sur le versioning dans Electron.
Pour des informations sur les changements de rupture prévus dans les versions à venir d'Electron, regardez notre documentation sur les changements de rupture planifiés.


