Wydano wydanie platformy Electron 40.0.0, oferującej samodzielny framework do tworzenia aplikacji użytkowych na wiele platform, oparty na komponentach Chromium, V8 i Node.js.
Wśród zmian w nowej wersji:
- Zaktualizowano wersje silnika przeglądarki Chromium 144, platformy Node.js 24.11.1 i silnika JavaScript V8 14.4 (w poprzedniej wersji używano Chromium 142, Node.js 22.20.0 i V8 14.2).
- Dodano obsługę flagi zakończenia procesu podrzędnego „memory-eviction”, stosowanej podczas zakończenia procesu w celu zapobieżenia wyczerpaniu dostępnej pamięci w systemie (OOM, out-of-memory).
- W trybie renderowania w buforze (Offscreen Rendering) dodano obsługę wyjścia w formacie RGBAF16 z przestrzenią kolorów scRGB HDR.
- Dodana metoda app.isHardwareAccelerationEnabled() do sprawdzania, czy sprzętowe przyspieszenie jest włączone.
- W API net.request dodana opcja bypassCustomProtocolHandlers do ignorowania wywoływania dodatkowych handlerów protokołów.
- Dodano metody do selektywnego włączania narzędzi dla osób z ograniczeniami.
- Dodana możliwość importu zewnętrznych tekstur jako obiektu VideoFrame, reprezentującego klatkę wideo.
- Na platformie Linux pojawiła się możliwość użycia właściwości systemPreferences.getAccentColor do uzyskania informacji o systemowych kolorach akcentu stosowanych do zaznaczania aktywnych elementów oraz koloru ramki aktywnego okna.
- Dodana obsługa dostępu do API systemu plików, ograniczonego do bieżącej sesji.
- Dodano obsługę dynamicznego ładowania modułów ESM w skryptach preładowanych (preload), dla których wyłączono izolację kontekstu (contextIsolation = false).
- Ogłoszono przestarzałą możliwość dostępu do API Schowka z procesów zajmujących się renderowaniem.
Platforma Electron umożliwia tworzenie wszelkiego rodzaju graficznych aplikacji za pomocą technologii przeglądarkowych, których logika działania opiera się na JavaScript, HTML i CSS, a funkcjonalność może być rozszerzona poprzez system dodatków. Deweloperzy mają dostęp do modułów Node.js, a także rozszerzonego API do tworzenia nativnych dialogów, integracji aplikacji, tworzenia menu kontekstowych, integracji z systemem powiadomień, manipulacji oknami oraz interakcji z podsystemami Chromium.
W przeciwieństwie do aplikacji internetowych, aplikacje oparte na Electron są dostarczane w postaci samodzielnych plików wykonywalnych, które nie są związane z przeglądarką. Ponadto, deweloper nie musi martwić się o portowanie aplikacji na różne platformy; Electron zapewnia możliwość kompilacji dla wszystkich systemów obsługiwanych przez Chromium. Electron oferuje również narzędzia do automatycznej dostawy i instalacji aktualizacji (aktualizacje mogą być dostarczane zarówno serwera, jak i bezpośrednio z GitHub).
Wśród programów opartych na platformie Electron można wymienić edytory Atom i Visual Studio Code, klienta poczty elektronicznej Mailspring, narzędzie do pracy z Gitem GitKraken, system blogowy WordPress Desktop, klienta BitTorrent WebTorrent Desktop, a także oficjalne aplikacje do takich usług jak Signal, Slack, Basecamp, Twitch, Ghost, Wire, Wrike i Discord. W katalogu aplikacji Electron znajduje się 612 aplikacji. Aby uprościć rozwój nowych aplikacji, przygotowano zestaw typowych aplikacji demonstracyjnych, które zawierają przykłady kodu do rozwiązania różnych zadań.
Źródło: opennet.ru
