Electron 13.0.0
¡Electron 13.0.0 ha sido liberado! It includes upgrades to Chromium 91
and V8 9.1
. We've added several API updates, bug fixes, and general improvements. ¡Lea a continuación para más detalles!
El equipo de Electron esta emocionado de anunciar el lanzamiento de Electron 13.0.0! You can install it with npm via npm install electron@latest
or download it from our releases website. Continue reading for details about this release, and please share any feedback you have!
Notable Changes
Stack Changes
- Chromium
91
- Node.js
14.16.0
- V8
9.1
Características Destacadas
- Added
process.contextIsolated
property that indicates whether the current renderer context hascontextIsolation
enabled. #28252 - Added new
session.storagePath
API to get the path on disk for session-specific data. #28866 - Deprecated the
new-window
event ofWebContents
. Es reemplazado porwebContents.setWindowOpenHandler()
- Added
process.contextId
used by@electron/remote
. #28251
Vea la notas de lanzamiento 13.0.0 para la lista completa de nuevas características y cambios.
Restaurar archivos borrados
window.open()
parameter frameName is no longer set as window title. #27481- Changed
session.setPermissionCheckHandler(handler)
to allow forhandler
's first parameter,webContents
to benull
. #19903
More information about these and future changes can be found on the Planned Breaking Changes page.
API Modificada
- Added
roundedCorners
option forBrowserWindow
. #27572 - Added new
session.storagePath
API to get the path on disk for session-specific data.28866 - Added support for passing DOM elements over the context bridge. #26776
- Added
process.uptime()
to sandboxed renderers. #26684 - Added missing fields to the parameters emitted as part of the
context-menu
event.#26788 - Added support for registering Manifest V3 extension service workers.
- Added ‘registration-completed’ event to ServiceWorkers. #27562
Cambios Eliminado/Obsoletos
Las siguientes APIs han sido eliminadas o ahora están obsoletas:
-
Deprecated the
new-window
event ofWebContents
. Es reemplazado porwebContents.setWindowOpenHandler()
-
Eliminado obsoleto
shell.moveItemToTrash()
. #26723 -
Removed the following deprecated
BrowserWindow
extension APIs:BrowserWindow.addExtension(path)
BrowserWindow.addDevToolsExtension(path)
BrowserWindow.removeExtension(name)
BrowserWindow.removeDevToolsExtension(name)
BrowserWindow.getExtensions()
BrowserWindow.getDevToolsExtensions()
Use the
session
APIs instead:ses.loadExtension(path)
ses.removeExtension(extension_id)
ses.getAllExtensions()
-
Los métodos siguientes de
systemPreferences
han quedado obsoletos:systemPreferences.isDarkMode()
systemPreferences.isInvertedColorScheme()
systemPreferences.isHighContrastColorScheme()
En su lugar, usa las siguientes propiedades
nativeTheme
:nativeTheme.shouldUseDarkColors
nativeTheme.shouldUseInvertedColorScheme
nativeTheme.shouldUseHighContrastColors
Fin de soporte para 10.x.y
Electron 10.x.y ha alcanzado el fin de soporte según la política de soporte del proyecto. Developers and applications are encouraged to upgrade to a newer version of Electron.
What's Next
In the short term, you can expect the team to continue to focus on keeping up with the development of the major components that make up Electron, including Chromium, Node, and V8. Although we are careful not to make promises about release dates, our plan is release new major versions of Electron with new versions of those components approximately quarterly. El calendario tentativo 14.0.0 traza fechas claves en el ciclo de vida del desarrollo de Electron 14.0. Also, see our versioning document for more detailed information about versioning in Electron.
For information on planned breaking changes in upcoming versions of Electron, see our Planned Breaking Changes doc.