Electron 27.0 stiže s poboljšanjima za Wayland i oprašta se od macOS 10.13 i Windows 7/8/8.1

Elektron

Electron vam omogućuje pisanje višeplatformskih desktop aplikacija koristeći JavaScript, HTML i CSS

Najavljeno je izlazak nove verzije Electrona 27.0 , a ovo izdanje ističe nekoliko promjena, od kojih je većina uklanjanje nekoliko metoda, svojstava i događaja, kao i podrška za macOS 10.13 i neizravno za Windows 7/8/8.1.

Za one koji nisu upoznati s Electronom, on vam omogućuje izradu bilo koje grafičke aplikacije korištenjem tehnologija preglednika, čija je logika definirana u JavaScriptu, HTML-u i CSS-u, a čija se funkcionalnost može proširiti putem sustava dodataka.

Programeri imaju pristup modulima Node.js kao i proširenom API-ju za kreiranje izvornih dijaloga, integraciju aplikacija, kreiranje kontekstnih izbornika, integraciju sa sustavom za prikaz obavijesti, manipuliranje prozorima i interakciju s Chromium podsustavima.

Glavni noviteti Electron 27.0

U ovoj novoj verziji Electrona 27.0, jedna od najvažnijih novih značajki je poboljšanje Waylanda. Način rada WaylandWindowDecorations sada je omogućen prema zadanim postavkama, što omogućuje ispravnu promjenu veličine i pomicanje prozora u okruženjima temeljenim na Waylandu kao što su GNOME i Weston, koja ne podržavaju XDG protokol za ukrašavanje , kada se pokreće s podrškom za Wayland (--ozone-platform=wayland) . U okruženjima koja podržavaju XDG ukrašavanje, kao što su KDE i Sway, način rada WaylandWindowDecorations se zanemaruje.

Još jedna nova značajka u Electronu 27.0 je novi API koji je dodan kako bi se uzela u obzir konfiguracija sustava koja kontrolira razinu transparentnosti pozadine u aplikacijama , kao i podrška za chrome.scripting API koji vam omogućuje umetanje vlastitog JavaScripta i CSS-a u stranice.

Osim toga, također se napominje da je dodan BrowserWindow.showAllTabs API , a svojstvo tabbingIdentifier je dodano objektu BrowserWindow. API chrome.tabs.query je djelomično implementiran.

U Linuxu je moguće definirati konfiguraciju tamne teme putem portala "xdg konfiguracija", a ipcRenderer.sendTo() API je zastario i treba ga zamijeniti MessageChannel za komunikaciju između dva renderera.

S druge strane, u SystemPreferences, događaji promjene sheme boja su uklonjeni (događaj ažuriranja modula NativeTheme trebao bi se koristiti umjesto invertirane promjene sheme boja i promjene sheme boja visokog kontrasta).

Također, u ovoj novoj verziji Electrona 27, ukinuta je kompatibilnost s macOS 10.13 (High Sierra) i macOS 10.14 (Mojave), a zbog politike podrške, ovo izdanje označava kraj podrške za verzije Electrona 24.x. Osim toga, završen je prošireni ciklus podrške za Electron 22.x, koja je bila posljednja grana kompatibilna s Windowsima 7/8/8.1.

Druge značajne promjene u ovoj novoj verziji uključuju:

  • Chromium 118.0.5993.32, DevTools 118
  • Čvor.js 18.17.1
  • V8 11.8
  • Dodana je mogućnost slanja specifičnih HTTP zaglavlja metodama session.downloadURL() i webContents.downloadURL().
  • Dodane metode safeStorage.setUsePlainTextEncryption i safeStorage.getSelectedStorageBackend.
  • Dodana zastavica "–dns-result-order".
  • Metoda webContents.getPrinters uklonjena je u korist webContents.getPrintersAsync.
  • Metode systemPreferences.{get,set}AppLevelAppearance i systemPreferences.appLevelAppearance uklonjene su i zamijenjene modulom nativeTheme.
  • Metoda systemPreferences.getColor zastarjela je alternativnu vrijednost odabranog kontrolnog teksta u korist pozadine odabranog sadržaja.
  • Dodana podrška za Node.js CLI oznaku –dns-result-order.
  • Dodana podrška za prilagodbu zadanog matematičkog fonta zajedno s drugim fontovima.
  • Dodana podrška za označavanje izbornika kao pokrenutog tipkovnicom.
  • Dodana podrška za još nekoliko Node.js cli oznaka u glavnom procesu.
  • Dodana podrška za još nekoliko ključeva manifesta proširenja, uključujući host_permissions, author i short_name.
  • Dodana mogućnost slanja HTTP zaglavlja s session.downloadURL()
  • Dodana mogućnost slanja HTTP zaglavlja s webContents.downloadURL()

Konačno, ako ste zainteresirani saznati više o ovoj novoj verziji, detalje možete pronaći na sljedećoj poveznici.

Kako doći do Electrona na Linuxu?

Za pokretanje aplikacija i/ili rad s Electronom unutar Linuxa, potrebno je samo imati Node.JS instaliran na sustavu i njegov NPM upravitelj paketa.

Za instalaciju najnovije verzije samo upišite sljedeću naredbu:

npm install electron@latest


Dodaj kao preferirani izvor na Googleu