Electron 31.0.0
Electron 31.0.0 est disponible ! It includes upgrades to Chromium 126.0.6478.36, V8 12.6, and Node 20.14.0.
L’équipe Electron est heureuse d’annoncer la sortie d’Electron 31.0.0 ! Vous pouvez l'installer avec npm via npm install electron@latest ou le télécharger sur notre site web de téléchargement de version. Vous obtiendrez plus de détails sur cette version en lisant ce qui suit.
Si vous avez des commentaires, veuillez les partager avec nous sur [Twitter] (https://twitter.com/electronjs) ou Mastodon, ou joignez-vous à notre communauté [Discord] (https://discord.com/invite/electronjs)! Les bogues et les demandes de fonctionnalités peuvent être signalés dans l'[outil de suivi des problèmes] d’Electron (https://github.com/electron/electron/issues).
Changements notables
Points clés
- Extended
WebContentsViewto accept pre-existingwebContentsobject. #42319 - Added support for
NODE_EXTRA_CA_CERTS. #41689 - Updated window.flashFrame(bool) to flash continuously on macOS. #41391
- Removed
WebSQLsupport #41868 nativeImage.toDataURLwill preserve PNG colorspace #41610- Extended
webContents.setWindowOpenHandlerto support manual creation of BrowserWindow. #41432
Changements de la Stack
- Chromium
126.0.6478.36 - Node
20.14.0 - V8
12.6
Electron 31 upgrades Chromium from 124.0.6367.49 to 126.0.6478.36, Node from 20.11.1 to 20.14.0, and V8 from 12.4 to 12.6.
Nouvelles fonctionnalités
- Added
clearDatamethod toSession. #40983- Added options parameter to
Session.clearDataAPI. #41355
- Added options parameter to
- Added support for Bluetooth ports being requested by service class ID in
navigator.serial. #41638 - Added support for Node's
NODE_EXTRA_CA_CERTSenvironment variable. #41689 - Extended
webContents.setWindowOpenHandlerto support manual creation of BrowserWindow. #41432 - Implemented support for the web standard File System API. #41419
- Extended
WebContentsViewto accept pre-existingWebContentsinstances. #42319 - Added a new instance property
navigationHistoryon webContents API withnavigationHistory.getEntryAtIndexmethod, enabling applications to retrieve the URL and title of any navigation entry within the browsing history. #41577 (Also in 29, 30)
Changements majeurs avec rupture de compatibilité
Removed: WebSQL support
Chromium has removed support for WebSQL upstream, transitioning it to Android only. See Chromium's intent to remove discussion for more information.
Behavior Changed: nativeImage.toDataURL will preseve PNG colorspace
PNG decoder implementation has been changed to preserve colorspace data. The encoded data returned from this function now matches it.
See crbug.com/332584706 for more information.
Behavior Changed: win.flashFrame(bool) will flash dock icon continuously on macOS
This brings the behavior to parity with Windows and Linux. Prior behavior: The first flashFrame(true) bounces the dock icon only once (using the NSInformationalRequest level) and flashFrame(false) does nothing. New behavior: Flash continuously until flashFrame(false) is called. This uses the NSCriticalRequest level instead. To explicitly use NSInformationalRequest to cause a single dock icon bounce, it is still possible to use dock.bounce('informational').
Fin du support pour 28.x.y
Electron 28.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.
| E31 (Jun'24) | E32 (Aug'24) | E33 (Oct'24) |
|---|---|---|
| 31.x.y | 32.x.y | 33.x.y |
| 30.x.y | 31.x.y | 32.x.y |
| 28.x.y | 29.x.y | 31.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.
You can find Electron's public timeline here.
More information about future changes can be found on the Planned Breaking Changes page.
