Electron 24.0.0
Electron 24.0.0 est disponible ! Cette version inclut les mises à jour vers Chromium 112.0.5615.49
, V8 11.2
, et Node.js 18.14.0
. Lisez la suite ci-dessous pour plus de détails !
L’équipe Electron est heureuse d’annoncer la sortie d’Electron 24.0.0 ! Vous pouvez l'installer via npm install electron@latest
ou la télécharger depuis notre site officiel. Vous obtiendrez plus de détails sur cette version en lisant ce qui suit.
Pour tout commentaire, veuillez partager avec nous sur Twitter, ou rejoindre notre communauté Discord! Les bogues et les demandes de fonctionnalités peuvent être signalés dans le traqueur de tickets d'Electron.
Changements notables
Changements de la Stack
- Chromium
112.0.5615.49
- Node.js
18.14.0
- V8
11.2
Changements majeurs avec rupture de compatibilité
API modifiée : nativeImage.createThumbnailFromPath(path, size)
Le paramètre maxSize
a été changé en size
pour refléter que la taille passée sera la taille que la miniature a créée. Auparavant, Windows ne redimensionnerait pas l’image si elle était plus petite que maxSize
, et macOS définissait toujours la taille à maxSize
. Désormais, le comportement est le même sur toutes les plateformes.
// a 128x128 image.
const imagePath = path.join('path', 'to', 'capybara.png');
// Mise à l'échelle d'une image plus petite.
const upSize = { width: 256, height: 256 };
nativeImage.createThumbnailFromPath(imagePath, upSize).then((result) => {
console.log(result.getSize()); // { width: 256, height: 256 }
});
// Mise à l'échelle d'une image plus grande.
const downSize = { width: 64, height: 64 };
nativeImage.createThumbnailFromPath(imagePath, downSize).then((result) => {
console.log(result.getSize()); // { width: 64, height: 64 }
});
Nouvelles fonctionnalités
- Ajout de la possibilité de filtrer les cookies
HttpOnly
aveccookies.get()
. #37365 - Ajout de
logUsage
aux optionsshell.openExternal()
, permettant ainsi de passer l’indicateurSEE_MASK_FLAG_LOG_USAGE
àShellExecuteEx
sous Windows. Le drapeauSEE_MASK_FLAG_LOG_USAGE
indique un lancement initié par l’utilisateur qui permet de suivre les programmes fréquemment utilisés et d’autres comportements. #37291 - Ajout de
types
au filtre dewebRequest
, ajoutant la possibilité de filtrer les requêtes que vous écoutez. #37427 - Ajout du nouvel événement
devtools-open-url
àwebContents
permettant aux développeurs d’ouvrir de nouvelles fenêtres avec eux. #36774 - Ajout de plusieurs options de taille de page standard à
webContents.print()
. #37265 - Ajout du drapeau
enableLocalEcho
à la callbackses.setDisplayMediaRequestHandler()
du gestionnaire de session pour permettre la reprise dans le flux de sortie local d'entrée audio distante lorsqueaudio
est unWebFrameMain
. #37528 - Permet de transmettre à
inAppPurchase.purchaseProduct()
un nom d’utilisateur spécifique à une application. #35902 window.invalidateShadow()
pour effacer les artefacts visuels résiduels sur macOS. #32452- L’optimisation de l’ensemble du programme est maintenant activée par défaut dans le fichier de configuration de node d'Electron, permettant au compilateur d’effectuer des opimisations avec les informations de tous les modules d’un programme par opposition à une base par module (compilation). #36937
SystemPreferences::CanPromptTouchID
(macOS) prend désormais en charge Apple Watch. #36935
Fin du support pour 21.x.y
Electron 21.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.
Comme indiqué dans Adieu, Windows 7/8/8., Electron 22 (Chromium 108) la date prévue de fin de vie sera prolongée du 30 mai 2023 au 10 octobre 2023. L’équipe Electron continuera à rétroporter sur Electron 22 tous les correctifs de sécurité qui font partie de ce programme jusqu’au 10 octobre 2023.
E24 (Avr'23) | E25 (Mai'23) | E26 (Aout'23) |
---|---|---|
24.x.y | 25.x.y | 26.x.y |
23.x.y | 24.x.y | 25.x.y |
22.x.y | 23.x.y | 24.x.y |
-- | 22.x.y | 22.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.
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.