Представлен релиз проекта Electron 38.0. Это самодостаточный фреймворк для разработки многоплатформенных пользовательских приложений, использующий в качестве основы компоненты Chromium, V8 и Node.js. Выпуск Electron 37.0 состоялся в июне 2025 года.
По информации OpenNET, платформа Electron позволяет создавать любые графические приложения с использованием браузерных технологий, логика работы которых определяется на javascript, HTML и CSS, а функциональность может быть расширена через систему дополнений.
Разработчикам в Electron доступны модули Node.js, а также расширенный API для формирования нативных диалогов, интеграции приложений, создания контекстных меню, интеграции с системой вывода уведомлений, манипуляции окнами, взаимодействия с подсистемами Chromium.
В отличие от веб‑приложений, программы на базе Electron поставляются в виде самодостаточных исполняемых файлов, не привязанных к браузеру. При этом разработчику не нужно заботиться о портировании приложения для различных платформ, Electron обеспечит возможность сборки для всех систем, поддерживаемых в Chromium.
Проект Electron также предоставляет средства для организации автоматической доставки и установки обновлений. Обновления можно доставлять как с отдельного сервера, так и напрямую с GitHub.
Из программ, построенных на базе платформы Electron, можно отметить редакторы Atom и Visual Studio Code, почтовый клиент Mailspring, инструментарий для работы с Git GitKraken, систему ведения блогов WordPress Desktop, BitTorrent‑клиент WebTorrent Desktop, а также официальные клиенты к таким сервисам, как Signal, Slack, Basecamp, Twitch, Ghost, Wire, Wrike и Discord.
В каталоге программ Electron представлено 612 приложений. Для упрощения разработки новых приложений подготовлен набор типовых демонстрационных приложений, включающих примеры кода для решения различных задач.
Основные изменения и добавления в Electron 38.0:
обновлены версии браузерного движка Chromium 140, платформы Node.js 22.18.0 и javascript‑движка V8 14.0 (в прошлой ветке использовались Chromium 138, Node.js 22.16.0 и V8 13.8);
предоставлена возможность изменения акцентных цветов, применяемых для выделения активных элементов, а также цвета границы активного окна;
добавлены вызовы tray.{get|set}AutosaveName для сохранения позиций пиктограмм в системном лотке после перезапуска (для macOS);
добавлен метод webFrameMain.fromFrameToken(processId, frameToken) для получения экземпляра WebFrameMain, указав связанный токен;
для платформ Windows и macOS добавлена поддержка метода app.getRecentDocuments();
для определения ресурсов через app.getPath задействован путь из переменной окружения DIR_ASSETS вместо DIR_MODULE/DIR_EXE;
добавлено событие «before‑mouse‑event» для перехвата и предотвращения обработки событий от мыши в классе WebContents;
в метод window.open() добавлены опции «innerWidth» и «innerHeight»;
в метод net.request() добавлены опции «priority» и «priorityIncremental»;
добавлены флаги «‑no‑experimental‑global‑navigator» и «‑experimental‑network‑inspection»;
удалена поддержка платформы macOS 11, переменной окружения ELECTRON_OZONE_PLATFORM_HINT и события plugin‑crashed.
Источник новости: habr.com