Выпустили Electron 4.0 — фреймворк для создания кроссплатформенных приложений с помощью веб-технологий. На базе Electron построен текстовый редактор Atom, редактор кода Visual Studio Code, мессенджер Discord, клиентское приложение чата Slack и другие популярные продукты.
На что мы обратили внимание?
- Больше не поддерживается macOS 10.9 (OS X Mavericks).
- Зато поддерживаются более свежие версии компонентов, которые лежат в основе фреймворка: Chromium 69.0.3497.106, Node 10.11.0 и V8 6.9.427.24.
- Добавили возможности для модуля remote, который обеспечивает межпроцессное взаимодействие (IPC) между рендерингом и основным вычислительным процессом. Теперь в целях безопасности модуль можно отключить. А если не хочется полностью отключать его во время рендеринга, можно использовать фильтрацию запросов remote.require () / remote.getGlobal ().
- Можно включать или отключать регулирование таймеров и анимации для фоновой страницы. Делается это с помощью нового метода setBackgroundThrottling (allowed) для экземпляров WebContents.
- Если надо сделать, чтобы запускался только один экземпляр приложения, используйте новый метод app.requestSingleInstanceLock (). Возвращаемое значение этого метода указывает, заблокирован ли конкретный экземпляр приложения. Если блокировку получить не удалось, можно предположить, что другой запущенный экземпляр приложения уже работает с блокировкой, и немедленно завершить работу.
Список остальных изменений можно посмотреть в блоге Electron и репозитории на GitHub.
Релиз Electron 3.0 состоялся в сентябре 2018 года. Платформа пополнилась большим количеством новых функций и получила API TextField, Button и netLog.