A fost lansată versiunea 27.0.0 a platformei Electron, care oferă un cadru autonom pentru dezvoltarea aplicațiilor utilizator multi-platformă, bazat pe componentele Chromium, V8 și Node.js. Schimbarea semnificativă a numărului versiunii este legată de actualizarea la baza de cod Chromium 118, platforma Node.js 18.17.1 și motorul JavaScript V8 11.8.
Printre modificările din noua versiune:
- A fost activată în mod implicit modul WaylandWindowDecorations, care permite, atunci când se pornește cu suport pentru Wayland (—ozone-platform=wayland), redimensionarea și mutarea corectă a ferestrelor în mediile Wayland bazate pe GNOME și Weston, care nu suportă protocolul XDG Decoration. În mediile care suportă XDG Decoration, cum ar fi KDE și Sway, modul WaylandWindowDecorations este ignorat.
- A fost adăugată o API pentru gestionarea setărilor sistemului, care controlează nivelul de transparență a fundalului în aplicații.
- A fost adăugată suport pentru API chrome.scripting, care permite injectarea propriului JavaScript și CSS pe pagini.
- Au fost adăugate metodele safeStorage.setUsePlainTextEncryption și safeStorage.getSelectedStorageBackend.
- A fost adăugat API BrowserWindow.showAllTabs. Obiectului BrowserWindow i s-a adăugat proprietatea tabbingIdentifier. API chrome.tabs.query a fost parțial implementat.
- Metodele session.downloadURL() și webContents.downloadURL() au fost actualizate pentru a permite trimiterea unor anumite antete HTTP.
- A fost adăugat un flag «—dns-result-order».
- În Linux, s-a implementat determinarea setărilor de temă întunecată prin portalul «xdg settings».
- API ipcRenderer.sendTo() a fost declarat învechit, fiind recomandat să se utilizeze MessageChannel pentru interacțiunea între cele două procese de randare.
- Metoda webContents.getPrinters a fost eliminată, fiind recomandat să se folosească webContents.getPrintersAsync.
- Metodele systemPreferences.{get,set}AppLevelAppearance și systemPreferences.appLevelAppearance au fost eliminate, fiind înlocuite de modul nativeTheme.
- În metoda systemPreferences.getColor, suportul pentru valoarea alternate-selected-control-text a fost întrerupt, fiind recomandat să se utilizeze selected-content-background.
- În systemPreferences, evenimentele de schimbare a schemei de culori au fost eliminate (în loc de inverted-color-scheme-changed și high-contrast-color-scheme-changed, ar trebui utilizat evenimentul updated din modul nativeTheme).
- Suportul pentru macOS 10.13 (High Sierra) și macOS 10.14 (Mojave) a fost întrerupt.
- Ciclul de întreținere pentru Electron 22.x, ultima ramură cu suport pentru Windows 7/8/8.1, a fost finalizat.
Platforma Electron permite crearea oricăror aplicații grafice utilizând tehnologii web, logica de funcționare fiind definită în JavaScript, HTML și CSS, iar funcționalitatea putând fi extinsă printr-un sistem de plugin-uri. Dezvoltatorii au acces la module Node.js, precum și la un API extins pentru crearea de dialoguri native, integrarea aplicațiilor, generarea de meniuri contextuale, integrarea cu sistemul de notificări, manipularea ferestrelor și interacțiunea cu subsistemele Chromium.
Spre deosebire de aplicațiile web, programele bazate pe Electron sunt livrate sub formă de fișiere executabile autonome, nelegate de browser. În acest sens, dezvoltatorul nu trebuie să-și facă griji cu privire la portarea aplicației pentru diferite platforme, Electron va asigura posibilitatea de a construi pentru toate sistemele suportate în Chromium. Electron oferă, de asemenea, instrumente pentru organizarea livrării automate și instalării actualizărilor (actualizările pot fi livrate atât de la un server dedicat, server, cât și direct de pe GitHub).
Dintre programele construite pe platforma Electron, se numără editorul Atom, clientul de email Mailspring, instrumentul de lucru cu Git GitKraken, sistemul de gestionare a blogurilor WordPress Desktop, clientul BitTorrent WebTorrent Desktop, precum și clienții oficiali pentru servicii precum Skype, Signal, Slack, Basecamp, Twitch, Ghost, Wire, Wrike, Visual Studio Code și Discord. În total, catalogul programelor Electron include 744 de aplicații. Pentru a facilita dezvoltarea de noi aplicații, a fost pregătit un set de aplicații demo standard, care conțin exemple de cod pentru rezolvarea diferitelor probleme.
Sursa: opennet.ro
