Release af platformen Electron 38.0.0, som tilbyder en selvforsynende ramme til udvikling af tværplatformapplikationer, der anvender komponenter fra Chromium, V8 og Node.js.
Blandt ændringerne i den nye udgave:
- Opdaterede versioner af browsermotoren Chromium 140, platformen Node.js 22.18.0 og JavaScript-motoren V8 14.0 (i den tidligere version blev Chromium 138, Node.js 22.16.0 og V8 13.8 brugt).
- Mulighed for at ændre accentfarverne, der bruges til at fremhæve aktive elementer, samt farven på kanten af det aktive vindue.
- Tilføjet kald til tray.{get|set}AutosaveName for at gemme positionerne af ikoner i systembakken efter genstart (for macOS).
- Tilføjet metode webFrameMain.fromFrameToken(processId, frameToken) til at få en instans af WebFrameMain ved angivelse af den relaterede token.
- Til platformene Windows og macOS er metoden app.getRecentDocuments() blevet tilføjet.
- For at bestemme ressourcer via app.getPath anvendes stien fra miljøvariablen DIR_ASSETS i stedet for DIR_MODULE/DIR_EXE.
- Tilføjet hændelsen «before-mouse-event» til at opfange og forhindre behandling af musenheder i klassen WebContents.
- Der er tilføjet mulighederne «innerWidth» og «innerHeight» til metoden window.open().
- Der er tilføjet mulighederne «priority» og «priorityIncremental» til metoden net.request().
- Tilføjet flagene «—no-experimental-global-navigator» og «—experimental-network-inspection».
- Support til macOS 11 er fjernet, samt hændelsen plugin-crashed og miljøvariablen ELECTRON_OZONE_PLATFORM_HINT (standard er aktiv autoforefindelse af platformen; for at bruge Wayland skal miljøvariablen «XDG_SESSION_TYPE=wayland» sættes).
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).
Blandt programmer bygget på Electron-platformen kan nævnes editorerne Atom og Visual Studio Code, e-mailklienten Mailspring, Git-værktøjet GitKraken, blogsystemet WordPress Desktop, BitTorrent-klienten WebTorrent Desktop samt de officielle klienter til tjenester som Signal, Slack, Basecamp, Twitch, Ghost, Wire, Wrike og Discord. I alt er der 612 applikationer præsenteret i kataloget for Electron-programmer. For at lette udviklingen af nye applikationer er der udarbejdet en række standarddemoer, der indeholder kodeeksempler til løsning af forskellige opgaver.
Kilde: opennet.ru
