Electron 26.0.0
Electron 26.0.0 вышел! Он включает обновления Chromium 116.0.5845.62
, V8 11.2
и Node.js 18.16.1
. Read below for more details!
Команда Electron рада объявить о выпуске Electron 26.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.
If you have any feedback, please share it with us on Twitter, or join our community Discord! Bugs and feature requests can be reported in Electron's issue tracker.
Notable Changes
Stack Changes
- Chromium
116.0.5845.62
- Node.js
18.16.1
- V8
11.2
Критические изменения
Устарело: webContents.getPrinters
Метод webContents.getPrinters
устарел. Используйте вместо него webContents.getPrintersAsync
.
const w = new BrowserWindow({ show: false });
// Устарел
console.log(w.webContents.getPrinters());
// Замените на
w.webContents.getPrintersAsync().then((printers) => {
console.log(printers);
});
Устарело: systemPreferences.{get,set}AppLevelAppearance
и systemPreferences.appLevelAppearance
Методы systemPreferences.getAppLevelAppearance
и systemPreferences.setAppLevelAppearance
устарели, так же как и свойство systemPreferences.appLevelAppearance
. Вместо этого используйте модуль nativeTheme
.
// Устарело
systemPreferences.getAppLevelAppearance();
// Замените на
nativeTheme.shouldUseDarkColors;
// Устарело
systemPreferences.appLevelAppearance;
// Замените на
nativeTheme.shouldUseDarkColors;
// Устарело
systemPreferences.setAppLevelAppearance('dark');
// Замените на
nativeTheme.themeSource = 'dark';
Устарело: значение alternate-selected-control-text
для systemPreferences.getColor
Значение alternate-selected-control-text
для systemPreferences.getColor
устарело. Вместо него используйте selected-content-background
.
// Устарело
systemPreferences.getColor('alternate-selected-control-text');
// Замените на
systemPreferences.getColor('selected-content-background');
New Features
- Добавлены
safeStorage.setUsePlainTextEncryption
иsafeStorage.getSelectedStorageBackend
api. #39107 - Добавлены
safeStorage.setUsePlainTextEncryption
иsafeStorage.getSelectedStorageBackend
api. #39155 - Добавлено
senderIsMainFrame
для сообщений, отправленных с помощьюipcRenderer.sendTo()
. #39206 - Добавлена поддержка пометки о том, что Меню вызвано нажатием на клавиатуру. #38954
Окончание поддержки версии 23.x.y
Поддержка Electron 23.x.y подошла к концу в соответствии с политикой поддержки. Developers and applications are encouraged to upgrade to a newer version of Electron.
E26 (Aug'23) | E27 (Oct'23) | E28 (Янв'24) |
---|---|---|
26.x.y | 27.x.y | 28.x.y |
25.x.y | 26.x.y | 27.x.y |
24.x.y | 25.x.y | 26.x.y |
22.x.y |
Что дальше
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.
You can find Electron's public timeline here.
More information about future changes can be found on the Planned Breaking Changes page.