Der udgives en opdatering af platformen Electron 27.0.0, som tilbyder en selvstændig ramme for udvikling af multiplatforme brugerapplikationer, baseret på komponenter fra Chromium, V8 og Node.js. Den væsentlige ændring i versionsnummeret skyldes opdateringen til Chromium 118-kildekoden, Node.js 18.17.1-platformen og JavaScript-motoren V8 11.8.
Blandt ændringerne i den nye udgave:
- WaylandWindowDecorations-tilstand, som muliggør korrekt resizing og flytning af vinduer i Wayland-miljøer baseret på GNOME og Weston, der ikke understøtter XDG Decoration-protokollen, er inkluderet som standard, når der startes med Wayland-understøttelse (—ozone-platform=wayland). I miljøer, der understøtter XDG Decoration, som KDE og Sway, ignoreres WaylandWindowDecorations-tilstanden.
- Der er tilføjet et API til at tage hensyn til systemindstillinger, der styrer baggrundstransparensniveauet i applikationer.
- Støtte til chrome.scripting API er tilføjet, hvilket gør det muligt at indsætte egen JavaScript og CSS på sider.
- Metoderne safeStorage.setUsePlainTextEncryption og safeStorage.getSelectedStorageBackend er blevet tilføjet.
- API'et BrowserWindow.showAllTabs er tilføjet. TabbingIdentifier-egenskaben er blevet tilføjet til BrowserWindow-objektet. API'et chrome.tabs.query er delvist implementeret.
- Der er tilføjet mulighed for at sende specifikke HTTP-headere i metoderne session.downloadURL() og webContents.downloadURL().
- Flaget «—dns-result-order» er tilføjet.
- På Linux er det nu muligt at bestemme indstillingerne for mørk tema gennem portalen «xdg settings».
- API'et ipcRenderer.sendTo() er blevet forældet; MessageChannel bør nu bruges til kommunikation mellem to renderer.
- Metoden webContents.getPrinters er blevet fjernet; webContents.getPrintersAsync bør nu bruges.
- Metoderne systemPreferences.{get,set}AppLevelAppearance og systemPreferences.appLevelAppearance er blevet fjernet, i stedet er der kommet et modul nativeTheme.
- I metoden systemPreferences.getColor er understøttelsen af værdien alternate-selected-control-text blevet fjernet, og i stedet bør selected-content-background bruges.
- Ændring af farveskema-events er blevet fjernet fra systemPreferences; i stedet for inverted-color-scheme-changed og high-contrast-color-scheme-changed skal eventet updated fra modulet nativeTheme bruges.
- Understøttelsen af macOS 10.13 (High Sierra) og macOS 10.14 (Mojave) er ophørt.
- Sikringen af Electron 22.x er afsluttet, den sidste gren med understøttelse af Windows 7/8/8.1.
Electron-platformen muliggør oprettelse af enhver grafisk applikation ved brug af webteknologier, hvis logik er defineret med JavaScript, HTML og CSS, og funktionaliteten kan udvides gennem et pluginsystem. Udviklere har adgang til Node.js-moduler samt en udvidet API til oprettelse af native dialoger, integration af applikationer, oprettelse af kontekstmenuer, integration med notifikation systems, vinduesmanipulation og interaktion med Chromium-underliggende systemer.
I modsætning til web-applikationer leveres Electron-baserede programmer som selvstændige eksekverbare filer, der ikke er bundet til en browser. Udvikleren behøver ikke bekymre sig om at portere applikationen til forskellige platforme, da Electron muliggør bygning for alle systemer, der understøttes af Chromium. Electron tilbyder også værktøjer til automatisk levering og installation af opdateringer (opdateringer kan leveres både fra en separat server, samt direkte fra GitHub).
Programmer, der er bygget på Electron-platformen, inkluderer teksteditoren Atom, emailklienten Mailspring, værktøjet GitKraken til arbejde med Git, blogstyringssystemet WordPress Desktop, BitTorrent-klienten WebTorrent Desktop samt officielle klienter til tjenester som Skype, Signal, Slack, Basecamp, Twitch, Ghost, Wire, Wrike, Visual Studio Code og Discord. I alt er der 744 applikationer præsenteret i Electron-programkataloget. For at lette udviklingen af nye applikationer er der udarbejdet et sæt standarddemonstrationsprogrammer, der inkluderer kodeeksempler til diverse opgaver.
Kilde: opennet.ru
