Electron 15.0.0
Electron 15.0.0 est disponible ! Cette version inclue les mises à jour vers Chromium 94
, V8 9.4
, et Node.js 16.5.0
. Nous avons ajouté des mises à jour de l'API pour window.open, des corrections de bugs et des améliorations générales. Lisez la suite ci-dessous pour plus de détails !
L'équipe d'Electron est heureuse d'annoncer la sortie d'Electron 15.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 sortira une nouvelle version stable majeure toutes les 8 semaines. Vous pouvez lire les détails complets ici.
De plus, Electron les versions supportées passeront des trois dernières aux quatre dernières versions jusqu'en mai 2022. Consultez notre document de versioning pour plus d'informations sur le versioning dans Electron.
Changements de la Stack
- Chromium
94
- Node.js
16.5.0
- V8
9.4
Nouveautés de cette version
nativeWindowOpen: true
n'est plus expérimental, et est maintenant la valeur par défaut.- Ajout de
safeStorage
API de cryptage de chaînes. #30430 - Ajout de l’événement ' frame-created' à
WebContents
qui l'emet lorsqu’une frame est créé dans la page. #30801 - Ajout des informations de redimensionnement
edge
à l'événementBrowserWindow
dewill-resize
. #29199
Voir les notes de version 15.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 de rupture introduits dans Electron 15. Vous trouverez plus d’informations sur ces changements et les changements futurs sur la pagechangements de rupture prévus.
Modification par défaut : nativeWindowOpen a la valeur par défaut true
Avant Electron 15, window.open
utilisait par défaut BrowserWindowProxy
. Cela signifiait, entre autres incompatibilités, que window.open('about:blank')
ne fonctionnait pas pour ouvrir des fenêtres enfants scriptables de manière synchrone. nativeWindowOpen: true
n'est plus expérimental, et est maintenant la valeur par défaut.
Consultez la documentation de window.open dans Electron pour plus de détails.
Changements d'API
- Ajout de l’événement ' frame-created' à
WebContents
qui l'emet lorsqu’une frame est créé dans la page. #30801 - Ajout de
safeStorage
API de cryptage de chaînes. #30430 - Ajout d'une option
signal
àdialog.showMessageBox
. #26102 - Ajout d’un electron fuse pour appliquer les signatures de code sur le fichier
app.asar
chargé par votre application. Nécessite le dernier moduleasar
(v3.1.0 ou supérieur). #30900 - Ajout de fuses pour désactiver les
NODE_OPTIONS
et--inspect
arguments de débogage dans les applications empaquetées. #30420 - Ajout d’une nouvelle propriété
MenuItem.userAccelerator
pour lire les remplacements d’accélérateur macOS attribués par l’utilisateur. #26682 - Ajout d’une nouvelle propriété
app.runningUnderARM64Translation
pour détecter l’exécution sous Rosetta sur Apple Silicon ou WOW sur Windows pour ARM. #29168 - Ajout d’une nouvelle
imageAnimationPolicy
préférence Web pour contrôler la façon dont les images sont animées. #29095 - Ajout de la prise en charge de l’envoi d’objets blob sur le context bridge. #29247
Modifications: éléments supprimés et dépréciés
Aucune API n'a été supprimée ou dépréciée.
Versions supportées
À 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.
Nous encourageons les développeurs à mettre à jour vers une version plus récente d'Electron et de faire de même avec leurs applications.
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 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.
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.