Найти в Дзене
Chris Roylance

Релиз Electron 40.0.0

Вышла версия Electron 40.0.0! Она включает обновления для Chromium 144.0.7559.60, V8 14.4 и Node 24.11.1. Команда Electron рада объявить о выпуске Electron 40.0.0! Вы можете установить его с помощью npm, отправив команду npm install electron@latest, или загрузить с нашего сайта релизов. Продолжайте читать, чтобы узнать подробности об этом релизе. Chromium 144.0.7559.60 Node v24.11.1 V8 14.4 Electron 40 обновляет Chromium с 142.0.7444.52 до 144.0.7559.60, Node.js с v22.20.0 до v24.11.1 и V8 с 14.2 до 14.4. Использование API буфера обмена непосредственно в процессе рендеринга устарело. Если вы хотите вызвать этот API из процесса рендеринга, поместите вызов API в свой скрипт предварительной загрузки и предоставьте к нему доступ с помощью API contextBridge. Отладочные символы для MacOS (dSYM) теперь используют сжатие xz для обработки файлов большего размера. Файлы dsym.zip теперь являются файлами dsym.tar.xz. Конечным пользователям, использующим отладочные символы, может потребоваться обно
Оглавление

Вышла версия Electron 40.0.0! Она включает обновления для Chromium 144.0.7559.60, V8 14.4 и Node 24.11.1.

Команда Electron рада объявить о выпуске Electron 40.0.0! Вы можете установить его с помощью npm, отправив команду npm install electron@latest, или загрузить с нашего сайта релизов. Продолжайте читать, чтобы узнать подробности об этом релизе.

Изменения в стеке

Chromium 144.0.7559.60

Node v24.11.1

V8 14.4

Electron 40 обновляет Chromium с 142.0.7444.52 до 144.0.7559.60, Node.js с v22.20.0 до v24.11.1 и V8 с 14.2 до 14.4.

Новые функции и улучшения

  • Добавлена ​​возможность завершения дочернего процесса по причине «вытеснения из памяти». #48362
  • Добавлен формат вывода RGBAF16 с поддержкой цветового пространства scRGB HDR для внеэкранного рендеринга. #48265 (Также в 39)
  • Добавлена ​​функция app.isHardwareAccelerationEnabled(). #47614 (Также в 37, 38, 39)
  • Добавлена ​​опция bypassCustomProtocolHandlers для net.request. #48883 (Также в 38, 39)
  • Добавлены методы для более детального управления поддержкой доступности. #48042 (Также в 37, 38, 39)
  • Добавлена ​​поддержка импорта внешних общих текстур в качестве VideoFrame. #48831
  • Добавлена ​​возможность получения системного акцентного цвета в Linux с помощью systemPreferences.getAccentColor. #48027 (Также в 39)
  • Разрешено сохранять статус предоставления доступа к API файловой системы в рамках данной сессии. #48170 (Также в  373839)
  • Автоматическая фокусировка инструментов разработчика при проверке элемента или срабатывании точки останова. #46386 (Также в  373839)
  • Позволяет сбросить акцентный цвет в соответствии с системными настройками акцента, если ранее был установлен цвет с помощью window.setAccentColor(null). #48274 (Также в  3839)
  • Поддержка динамического импорта ESM в предварительно загруженных файлах, не изолированных по контексту.  #48375 (Также в  373839)
  • Обновлена ​​функция nativeImage.createFromNamedImage для поддержки имен символов SF. #48772 (Также в  39)

Изменения, нарушающие совместимость

Устарело: доступ к API буфера обмена из процессов рендеринга

Использование API буфера обмена непосредственно в процессе рендеринга устарело. Если вы хотите вызвать этот API из процесса рендеринга, поместите вызов API в свой скрипт предварительной загрузки и предоставьте к нему доступ с помощью API contextBridge.

Изменено поведение: файлы dSYM для MacOS теперь сжимаются с помощью tar.xz

Отладочные символы для MacOS (dSYM) теперь используют сжатие xz для обработки файлов большего размера. Файлы dsym.zip теперь являются файлами dsym.tar.xz. Конечным пользователям, использующим отладочные символы, может потребоваться обновить свои утилиты для работы с ZIP-архивами.

Поддержка версии 37.x.y прекращена

В соответствии с политикой поддержки проекта, поддержка Electron 37.x.y прекращена. Разработчикам и приложениям рекомендуется обновиться до более новой версии Electron.

Что дальше?

В краткосрочной перспективе можно ожидать, что команда продолжит уделять основное внимание развитию основных компонентов, составляющих Electron, включая Chromium, Node и V8.

Перевод новости Electron 40.0.0