Pagpagawas sa Electron 27.0 nga plataporma nga adunay paglakip sa window decoration mode para sa Wayland

Ang pagpagawas sa Electron 27.0.0 nga plataporma gimantala, nga naghatag ug usa ka igo-sa-kaugalingon nga gambalay alang sa pagpalambo sa multi-platform user nga mga aplikasyon, gamit ang Chromium, V8 ug Node.js nga mga sangkap isip basehan. Ang mahinungdanon nga pagbag-o sa numero sa bersyon tungod sa usa ka update sa Chromium 118 codebase, ang Node.js 18.17.1 nga plataporma ug ang V8 11.8 JavaScript engine.

Lakip sa mga pagbag-o sa bag-ong pagpagawas:

  • Ang WaylandWindowDecorations mode gi-enable pinaagi sa default. Kini nga mode nagtugot sa saktong pag-usab sa gidak-on ug paglihok sa bintana kung nagdagan gamit ang suporta sa Wayland (--ozone-platform=wayland) sa mga desktop environment nga nakabase sa Wayland nga gibase sa GNOME ug Weston, nga wala nagsuporta sa XDG Decoration protocol. Sa mga environment nga nagsuporta sa XDG Decoration, sama sa KDE ug Sway, ang WaylandWindowDecorations mode wala tagda.
  • Nagdugang og API aron tagdon ang mga setting sa sistema nga nagkontrol sa lebel sa transparency sa background sa mga aplikasyon.
  • Gidugang ang suporta para sa chrome.scripting API, nga nagtugot kanimo sa pagsal-ot sa imong kaugalingong JavaScript ug CSS ngadto sa mga panid.
  • Gidugang ang mga pamaagi sa safeStorage.setUsePlainTextEncryption ug safeStorage.getSelectedStorageBackend.
  • Ang BrowserWindow.showAllTabs API gidugang na. Ang tabbingIdentifier property gidugang na sa BrowserWindow object. Ang chrome.tabs.query API partially naimplementar.
  • Ang mga pamaagi nga session.downloadURL() ug webContents.downloadURL() nagsuporta na karon sa pagpadala sa piho nga mga HTTP header.
  • Gidugang ang bandila nga "--dns-result-order".
  • Sa Linux, ang mga setting sa dark theme mahimong matino pinaagi sa portal nga "xdg settings".
  • Ang ipcRenderer.sendTo() API wala na gigamit ug ang MessageChannel na lang ang angay gamiton para sa komunikasyon tali sa duha ka renderer.
  • Ang webContents.getPrinters nga pamaagi gitangtang na, ug ang webContents.getPrintersAsync ang angay gamiton.
  • Ang mga pamaagi sa systemPreferences.{get,set}AppLevelAppearance ug systemPreferences.appLevelAppearance gitangtang na ug gipulihan sa nativeTheme module.
  • Ang systemPreferences.getColor nga pamaagi dili na mosuporta sa alternate-selected-control-text nga bili, nga kinahanglan pulihan sa selected-content-background.
  • Sa systemPreferences, ang mga panghitabo sa pagbag-o sa color scheme gitangtang na (imbes nga inverted-color-scheme-changed ug high-contrast-color-scheme-changed, kinahanglan nimong gamiton ang gi-update nga panghitabo gikan sa nativeTheme module).
  • Natapos na ang suporta para sa macOS 10.13 (High Sierra) ug macOS 10.14 (Mojave).
  • Ang Electron 22.x, ang katapusang sanga nga adunay suporta sa Windows 7/8/8.1, nakaabot na sa katapusan sa siklo sa pagmentinar niini.

Ang plataporma sa Electron nagtugot kanimo sa paghimo og bisan unsang mga graphical nga aplikasyon gamit ang mga teknolohiya sa browser, ang lohika niini gihubit sa JavaScript, HTML ug CSS, ug ang pagpaandar mahimong mapalapad pinaagi sa add-on nga sistema. Ang mga developers adunay access sa Node.js modules, ingon man usa ka gipalapad nga API alang sa pagmugna og lumad nga mga dialog, pag-integrate sa mga aplikasyon, paghimo sa mga menu sa konteksto, pag-integrate sa notification system, pagmaniobra sa mga bintana, ug pagpakig-uban sa Chromium subsystems.

Dili sama sa mga web application, ang mga programa nga nakabase sa Electron gihatud isip self-contained executable files, dili gihigot sa usa ka browser. Dili kinahanglan mabalaka ang developer bahin sa pag-port sa aplikasyon ngadto sa lain-laing mga plataporma; Ang Electron naghatag sa abilidad sa paghimo alang sa tanang sistema nga gisuportahan sa Chromium. Ang Electron naghatag usab sa paagi aron awtomatikong maghatud ug mag-install sa mga update (ang mga update mahimong ipadala gikan sa usa ka lahi nga... server, ingon man direkta gikan sa GitHub).

Ang mga programa nga gitukod sa Electron platform naglakip sa Atom editor, Mailspring email client, GitKraken toolkit, WordPress Desktop blogging system, WebTorrent Desktop BitTorrent client, ingon man opisyal nga mga kliyente alang sa mga serbisyo sama sa Skype, Signal, Slack, Basecamp, Twitch, Ghost, Wire , Wrike, Visual Studio Code ug Discord. Sa kinatibuk-an, ang Electron program catalog adunay 744 ka aplikasyon. Aron pasimplehon ang pag-uswag sa mga bag-ong aplikasyon, usa ka hugpong sa mga sumbanan nga aplikasyon sa demo ang giandam, lakip ang mga pananglitan sa code alang sa pagsulbad sa lainlaing mga problema.

Source: opennet.ru

Idugang sa usa ka comment