В выпуск новой версии Electron 27.0 и в этом выпуске выделяются различные изменения, большинство из которых — это исключение различных методов, свойств и событий, а также поддержка macOS 10.13 и косвенно Windows 7/8/8.1.
Для тех, кто не знает об Электроне, они должны знать, что это позволяет создавать любые графические приложения с использованием браузерных технологий, логика которого определена в JavaScript, HTML и CSS, а функциональность может быть расширена с помощью системы плагинов.
Разработчики имеют доступ к модулям Node.js, а также к расширенному API для создания собственных диалогов, интеграции приложений, создания контекстных меню, интеграции с системой отображения уведомлений, управления окнами и взаимодействия с подсистемами Chromium.
Основные новинки Электрон 27.0
В этой новой версии Electron 27.0 одной из наиболее важных новых функций являются улучшения, представленные в Wayland, поскольку теперь по умолчанию Режим WaylandWindowDecorations включен, что позволять, при запуске с поддержкой Wayland (–ozone-platform=wayland), Правильно изменяйте размер и перемещайте окна в средах Wayland на основе GNOME и Weston, которые не поддерживают протокол оформления XDG. В средах, поддерживающих оформление XDG, таких как KDE и Sway, режим WaylandWindowDecorations игнорируется.
Еще одна новая функция, которую представляет Electron 27.0, — это новый API который был добавлен для учета конфигурации системы который контролирует уровень прозрачности фона в приложениях, а также поддержку API chrome.scripting, который позволяет вставлять в страницы собственный код JavaScript и CSS.
Помимо этого также подчеркивается, что API BrowserWindow.showAllTabs, упоминается, что свойство tabblingIdentifier было добавлено к объекту BrowserWindow. API chrome.tabs.query реализован частично.
В Linux можно определить настройки темной темы. через портал «конфигурация xdg», а API ipcRenderer.sendTo() устарел, и его следует заменить MessageChannel для связи между двумя модулями рендеринга.
С другой стороны, в SystemPreferences удалены события изменения цветовой схемы (вместо изменения инвертированной цветовой схемы и изменения высококонтрастной цветовой схемы следует использовать событие обновления модуля NativeTheme).
Также в новой версии Electron 27 Поддержка macOS 10.13 прекращена. (Высокая Сьерра) и macOS 10.14 (Мохаве), и в связи с политикой поддержки в этом выпуске отмечено окончание поддержки версий Electron 24.x, а также завершен расширенный цикл поддержки Electron 22.x, который был последней веткой, совместимой с Windows 7. /8/8.1.
Из других изменений которые выделяются из этой новой версии:
- Хром 118.0.5993.32, Инструменты разработчика 118
- Node.js 18.17.1
- V8 11.8
- Добавлена возможность отправлять определенные HTTP-заголовки в методы session.downloadURL() и webContents.downloadURL().
- Добавлены методы SafeStorage.setUsePlainTextEncryption и SafeStorage.getSelectedStorageBackend.
- Добавлен флаг «-dns-result-order».
- Метод webContents.getPrinters был удален в пользу webContents.getPrintersAsync.
- Методы systemPreferences.{get,set}AppLevelAppearance и systemPreferences.appLevelAppearance были удалены и заменены модулем NativeTheme.
- Метод systemPreferences.getColor объявил устаревшим альтернативное текстовое значение выбранного элемента управления в пользу выбранного фона содержимого.
- Добавлена поддержка флага CLI Node.js –dns-result-order.
- Добавлена поддержка настройки математического шрифта по умолчанию вместе с другими шрифтами.
- Добавлена поддержка пометки меню как запускаемого с клавиатуры.
- Добавлена поддержка еще нескольких флагов Node.js cli в основном процессе.
- Добавлена поддержка еще нескольких ключей манифеста расширения, включая Host_permissions, Author и Short_name.
- Добавлена возможность отправлять HTTP-заголовки с помощью session.downloadURL().
- Добавлена возможность отправлять HTTP-заголовки с помощью webContents.downloadURL().
В конце концов если вам интересно узнать об этом больше этой новой версии, вы можете проверить детали По следующей ссылке.
Как получить Electron в Linux?
Чтобы запускать приложения и / или работать с Electron в Linux, Нам нужно только установить Node.JS в системе. и его менеджер пакетов NPM.
Чтобы установить последнюю версию, просто введите следующую команду:
npm install electron@latest