Pojawia się Electron 27.0 z ulepszeniami dla Waylanda i żegnamy się z macOS 10.13 i Windows 7/8/8.1

Elektron

Electron umożliwia pisanie wieloplatformowych aplikacji komputerowych przy użyciu JavaScript, HTML i CSS

Zapowiedziano wydanie nowej wersji Electron 27.0 , w której wprowadzono kilka zmian. Większość z nich polega na usunięciu kilku metod, właściwości i zdarzeń, a także wprowadzono obsługę systemu macOS 10.13 i pośrednio systemu Windows 7/8/8.1.

Dla tych, którzy nie znają Electrona: umożliwia on tworzenie dowolnych aplikacji graficznych przy użyciu technologii przeglądarkowych, których logika jest zdefiniowana w JavaScript, HTML i CSS, a których funkcjonalność można rozszerzyć za pomocą systemu wtyczek.

Deweloperzy mają dostęp do modułów Node.js, a także rozszerzonego API do tworzenia natywnych okien dialogowych, integrowania aplikacji, tworzenia menu kontekstowych, integracji z systemem wyświetlania powiadomień, manipulowania oknami i interakcji z podsystemami Chromium.

Główne nowości Electron 27.0

W nowej wersji Electrona 27.0 jedną z najważniejszych funkcji jest ulepszenie Wayland. Tryb WaylandWindowDecorations jest teraz domyślnie włączony, umożliwiając poprawną zmianę rozmiaru i przesuwanie okien w środowiskach opartych na Waylandzie, takich jak GNOME i Weston, które nie obsługują protokołu dekoracji XDG , podczas pracy z obsługą Waylanda (--ozone-platform=wayland) . W środowiskach obsługujących dekorację XDG, takich jak KDE i Sway, tryb WaylandWindowDecorations jest ignorowany.

Kolejną nowością w Electronie 27.0 jest nowe API , które dodano w celu uwzględnienia konfiguracji systemu kontrolującej poziom przezroczystości tła w aplikacjach , a także obsługa API chrome.scripting, które umożliwia wstawianie własnych kodów JavaScript i CSS na strony.

Dodatkowo zauważono, że dodano interfejs API BrowserWindow.showAllTabs , a właściwość tabbingIdentifier została dodana do obiektu BrowserWindow. Interfejs API chrome.tabs.query jest częściowo zaimplementowany.

W systemie Linux możliwe jest zdefiniowanie konfiguracji ciemnego motywu za pośrednictwem portalu „konfiguracja xdg”, a interfejs API ipcRenderer.sendTo() został wycofany i powinien zostać zastąpiony przez MessageChannel umożliwiający komunikację między dwoma rendererami.

Natomiast w SystemPreferences usunięto zdarzenia zmiany schematu kolorów (zamiast odwróconej zmiany schematu kolorów i zmiany schematu kolorów o wysokim kontraście należy zastosować zdarzenie aktualizacji modułu NativeTheme).

Ponadto, w tej nowej wersji Electrona 27 wycofano kompatybilność z systemami macOS 10.13 (High Sierra) i macOS 10.14 (Mojave), a ze względu na politykę wsparcia, niniejsze wydanie oznacza koniec wsparcia dla wersji Electrona 24.x. Ponadto, zakończono rozszerzony cykl wsparcia dla Electrona 22.x, który był ostatnią gałęzią kompatybilną z systemami Windows 7/8/8.1.

Inne istotne zmiany w tej nowej wersji obejmują:

  • Chrom 118.0.5993.32, DevTools 118
  • Node.js 18.17.1
  • V8 11.8
  • Dodano możliwość wysyłania określonych nagłówków HTTP do metod session.downloadURL() i webContents.downloadURL().
  • Dodano metody SafeStorage.setUsePlainTextEncryption isafeStorage.getSelectedStorageBackend.
  • Dodano flagę „–dns-result-order”.
  • Metoda webContents.getPrinters została usunięta na rzecz metody webContents.getPrintersAsync.
  • Metody systemPreferences.{get,set}AppLevelAppearance i systemPreferences.appLevelAppearance zostały usunięte i zastąpione modułem nativeTheme.
  • Metoda systemPreferences.getColor wycofała alternatywną wybraną wartość tekstu sterującego na rzecz wybranego tła treści.
  • Dodano obsługę flagi CLI Node.js –dns-result-order.
  • Dodano obsługę dostosowywania domyślnej czcionki matematycznej wraz z innymi czcionkami.
  • Dodano obsługę oznaczania menu jako inicjowanego za pomocą klawiatury.
  • Dodano obsługę kilku dodatkowych flag cli Node.js w głównym procesie.
  • Dodano obsługę kilku dodatkowych kluczy manifestu rozszerzeń, w tym uprawnień hosta, autora i krótkiej nazwy.
  • Dodano możliwość wysyłania nagłówków HTTP za pomocą session.downloadURL()
  • Dodano możliwość wysyłania nagłówków HTTP za pomocą webContents.downloadURL()

Jeśli chcesz dowiedzieć się więcej o tej nowej wersji, szczegóły znajdziesz pod poniższym linkiem.

Jak zdobyć Electron na Linuksie?

Aby uruchamiać aplikacje i/lub pracować z Electronem w systemie Linux, musimy mieć jedynie zainstalowany w systemie Node.JS i jego menedżera pakietów NPM.

Aby zainstalować najnowszą wersję, wystarczy wpisać następujące polecenie:

npm install electron@latest


Dodaj jako preferowane źródło w Google