28.11.2021

Релиз Electron 13.0.0

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

В этой версии Chromium обновлён до версии 91, а JavaScript-движок V8 до 9.1.

Важные изменения:

  • Параметр window.open() во frameName больше не задаёт название окна.
  • session.setPermissionCheckHandler(handler) изменено таким образом, что первый параметр handler, а именно webContents, может принимать значение null

Добавлено:

  • Параметр process.contextId, используемый @electron/remote
  • Свойство process.contextIsolated, указывающее, использует ли текущий контекст рендеринга функцию contextIsolation
  • Свойство process.uptime() для рендеров в песочнице
  • Опция roundedCorners для BrowserWindow
  • Недостающие поля в параметры, выдаваемые как часть события context-menu
  • session.storagePath, API, позволяющее получить путь к специфичным для данной сессии данным, хранящимся на диске
  • Поддержка передачи DOM-элементов через контекстный каналу
  • Поддержка регистрации обработчиков расширений, использующих Manifest V3
  • Событие registration-completed для ServiceWorkers
  • disposition, referrer и postBody для объекта детализации, переданному в обработчик открытия окна при помощи setWindowOpenHandler

Улучшено:

  • Дополнительные проверки разрешений теперь направляются через session.setPermissionCheckHandler
  • Разрешено пропускать преобразование типа процесса в win.SetVisibleOnAllWorkspaces на macOS
  • Возвращено прошлое поведение WebFrameMain.executeJavaScriptInIsolatedWorld()
  • Опция trafficLightPosition теперь работает для окна customButtonOnHover
  • Опция submitURL для crashReporter.start теперь не требует аргументов, если uploadToServer имеет значение false
  • Улучшена производительность napi_threadsafe_function

Удалено:

  • API расширений BrowserWindow
  • shell.moveItemToTrash()
  • Методы systemPreferences

>>> Подробности

Источник.