Electron 13.0.0
Electron 13.0.0 wurde veröffentlicht! Es enthält Upgrades zu Chromium 91
und V8 9.1
. Wir haben mehrere API-Updates, Bugfixes und allgemeine Verbesserungen hinzugefügt. Lesen Sie unten für weitere Details!
Das Electron Team freut sich über die Veröffentlichung von Electron 13.0.0! Sie können es mit npm über npm install electron@latest
installieren oder von unserer Release-Website herunterladen. Lesen Sie weiter für Details zu dieser Version und teilen Sie bitte Ihr Feedback!
Bemerkenswerte Änderungen
Stack-Änderungen
- Chromium
91
- Node.js
14.16.0
- V8
9.1
Hervorgehobene Features
- 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
. It is replaced bywebContents.setWindowOpenHandler()
- Added
process.contextId
used by@electron/remote
. #28251
Eine vollständige Liste der neuen Funktionen und Änderungen finden Sie in den 13.0.0 Versionshinweise.
Breaking Changes
- Der
window.open()
Parameter FrameName ist nicht mehr als Fenstertitel festgelegt. #27481 - Changed
session.setPermissionCheckHandler(handler)
to allow forhandler
's first parameter,webContents
to benull
. #19903
Weitere Informationen zu diesen und zukünftigen Änderungen finden Sie auf der geplante Änderungen Seite.
API-Änderungen
- 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
Entfernte/Veraltete Änderungen
Die folgenden APIs wurden entfernt oder sind jetzt veraltet:
-
Deprecated the
new-window
event ofWebContents
. It is replaced bywebContents.setWindowOpenHandler()
-
Veraltete
shell.moveItemToTrash()
entfernt. #26723 -
Folgende veraltete APIs der
BrowserWindow
Erweiterung entfernt:BrowserWindow.addExtension(path)
BrowserWindow.addDevToolsExtension(path)
BrowserWindow.removeExtension(name)
BrowserWindow.removeDevToolsExtension(name)
BrowserWindow.getExtensions()
BrowserWindow.getDevToolsExtensions()
Verwenden Sie stattdessen die
session
API:ses.loadExtension(path)
ses.removeExtension(extension_id)
ses.getAllExtensions()
-
Die folgenden
systemPreferences
Methoden wurden veraltet:systemPreferences.isDarkMode()
systemPreferences.isInvertedColorScheme()
systemPreferences.isHighContrastColorScheme()
Verwende stattdessen die folgenden
nativeTheme
Eigenschaften:nativeTheme.shouldUseDarkColors
nativeTheme.shouldUseInvertedColorScheme
nativeTheme.shouldUseHighContrastColors
Ende der Unterstützung für 10.x.y
Electron 10.x.y hat das Ende der Unterstützung gemäß der -Unterstützungsrichtlinie des Projekts erreicht. 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. The tentative 14.0.0 schedule maps out key dates in the Electron 14.0 development life cycle. 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.