The випуск нової версії Electron 27.0 і в цьому випуску виділяються різні зміни, більшість з яких — це усунення різних методів, властивостей і подій, а також підтримка macOS 10.13 і опосередковано для Windows 7/8/8.1.
Для тих, хто не знає про Electron, вони повинні знати, що це дозволяє створювати будь-які графічні програми за допомогою браузерних технологій, логіка якого визначена в JavaScript, HTML і CSS, а функціональність може бути розширена за допомогою системи плагінів.
Розробники мають доступ до модулів Node.js, а також до розширеного API для створення власних діалогів, інтеграції програм, створення контекстних меню, інтеграції з системою відображення сповіщень, керування вікнами та взаємодії з підсистемами Chromium.
Основні новинки Electron 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, згадується, що властивість tabbingIdentifier було додано до об’єкта BrowserWindow. API chrome.tabs.query реалізовано частково.
У Linux можна визначити параметри темної теми через портал «конфігурації xdg» і API ipcRenderer.sendTo() було визнано застарілим, який слід замінити на MessageChannel для зв’язку між двома рендерерами.
З іншого боку, у SystemPreferences події зміни колірної схеми було видалено (подію оновлення модуля NativeTheme слід використовувати замість інвертованої зміни колірної схеми та висококонтрастної зміни кольорової схеми).
Також у цій новій версії Electron 27 Підтримку macOS 10.13 припинено (High Sierra) і macOS 10.14 (Мохаве) і завдяки політиці підтримки цього випуску позначено закінчення підтримки для версій Electron 24.x і, крім того, завершено розширений цикл підтримки для Electron 22.x, який був останньою гілкою, сумісною з Windows 7 /8/8.1.
З інших змін що виділяються з цієї нової версії:
- Chromium 118.0.5993.32, DevTools 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 у головному процесі.
- Додано підтримку для кількох інших ключів маніфесту розширень, включаючи host_permissions, author і short_name.
- Додана можливість надсилати заголовки HTTP за допомогою session.downloadURL()
- Додана можливість надсилати заголовки HTTP за допомогою webContents.downloadURL()
В кінці кінців якщо вам цікаво дізнатись більше про це цієї нової версії ви можете перевірити деталі У наступному посиланні.
Як отримати Electron на Linux?
Для того, щоб запускати програми та / або мати можливість працювати з Electron в Linux, У системі нам потрібно лише встановити Node.JS та менеджер пакетів NPM.
Щоб інсталювати останню версію, просто введіть таку команду:
npm install electron@latest