Нова версія Електрон 28 вже вийшов а значна зміна номера версії пов’язана з a Оновлення бази коду Chromium 120, Node.js 18.18.2 і двигун JavaScript V8 12.0, Крім того, реалізовано деякі важливі зміни, а також додано нові функції, виправлено помилки тощо.
Для тих, хто не знає про Electron, вони повинні знати, що це дозволяє створювати будь-які графічні програми за допомогою браузерних технологій, логіка якого визначена в JavaScript, HTML і CSS, а функціональність може бути розширена за допомогою системи плагінів.
Розробники мають доступ до модулів Node.js, а також до розширеного API для створення власних діалогів, інтеграції програм, створення контекстних меню, інтеграції з системою відображення сповіщень, керування вікнами та взаємодії з підсистемами Chromium.
Основні новинки Electron 28
Безсумнівно, одна з найважливіших змін, яка виділяється після цього запуску є додавання підтримки модулів JavaScript ESM (модулі ECMAScript), створені відповідно до специфікації ECMAScript 6 і використовувані у веб-додатках на основі браузера (раніше, Electron підтримував лише специфічні для Node.js модулі CommonJS). Модулі ESM можна використовувати як в самому Electron, так і в драйверах на основі API UtilityProcess. На додачу до цього, Також додано підтримку модулів EMS Електронна кузня, універсальний інструмент для упаковки та розповсюдження програм Electron.
Ще одна зміна, яка виділяється в цьому випуску Electron 28, полягає в тому, що на Linux реалізована обробка змінної середовища ELECTRON_OZONE_PLATFORM_HINT , що полегшує активацію підтримки протоколу Wayland у програмах на платформі Electron (це можна зробити без додавання «– підказка озонової платформи» у файл) Покращена продуктивність fork() і execve() в API child_process у Linux.
En MacOS, нова версія Electron 28, містить кілька виправлень серед яких особливо виділяється вирішення проблеми з продуктивністю, виправлено програму, яка неправильно активувала вікна панелі в macOS Sonoma, виправлено проблему, через яку BrowserWindows міг аварійно завершувати роботу в macOS із frame:false і roundedCorners:false під час переходу в повноекранний режим і тепер зіставлення розділів було повторно активовано в macOS.
Крім того, конфігурація за замовчуванням WebContents.backgroundThrottling було змінено на «false», який вимикає регулювання частоти кадрів під час відтворення вмісту за допомогою об’єкта BrowserWindow.
Говорячи про BrowserWindow, методи вже ліквідовано BrowserWindow.getTrafficLightPosition() і BrowserWindow.setTrafficLightPosition() які вперше позначені як застарілі в Електрон 24 і були замінені на BrowserWindow.setWindowButtonPosition і BrowserWindow.getWindowButtonPosition().
З інших змін що виділяються:
- Додано API, щоб допомогти програмам знати, коли слід уникати напівпрозорого фону.
- До відображуваного об'єкта додано кілька властивостей, в т.ч виявлено, maximumCursorSize і nativeOrigin
ipcRenderer.sendTo визнано застарілим, замість нього слід використовувати MessageChannel - Підтримку подій прокручування та дотику припинено
- Додано події введення та виходу миші з панелі для Windows
- Додано параметр generateTaggedPDF, щоб дозволити webContents.printToPDF() генерувати PDF-файли з тегами
- До BrowserWindow додано властивість tabbingIdentifier.
- Додано подію клацання середньою кнопкою миші до значка в треї.
- Додано підтримку для кількох інших ключів маніфесту розширень, включаючи host_permissions, author і short_name.
- Виправлено проблему, через яку chrome://gpu не міг завантажитися.
- Виправлена регресія продуктивності непрозорого вікна в DWM
- Додана можливість надсилати заголовки HTTP за допомогою webContents.downloadURL()
- Покращена підтримка модулів CommonJS у сценаріях попереднього завантаження в ізольованому програмному середовищі шляхом передачі фіктивного module.exports.
- Виправлено проблему, через яку прискорювачі, що представляють ключі DOM, не були належним чином конвертовані у формат webContents.sendInputEvent().
В кінці кінців якщо вам цікаво дізнатись більше про це цієї нової версії ви можете перевірити деталі У наступному посиланні.
Як отримати Electron на Linux?
Для того, щоб запускати програми та / або мати можливість працювати з Electron в Linux, У системі нам потрібно лише встановити Node.JS та менеджер пакетів NPM.
Щоб інсталювати останню версію, просто введіть таку команду:
npm install electron@latest