Lëshimi i degës së re stabile WebKitGTK 2.40.0, portit të motorit të shfletuesit WebKit për platformën GTK. WebKitGTK lejon shfrytëzimin e të gjitha mundësive të WebKit përmes një ndërfaqeje programore të orientuar nga GNOME bazuar në GObject dhe mund të përdoret për integrimin e mjeteve për përpunimin e përmbajtjeve web në aplikacione të ndryshme, nga përdorimi në parse të specializuara HTML/CSS deri në krijimin e shfletuesve web funksionalë. Mes projekteve të njohura që përdorin WebKitGTK është shfletuesi i paracaktuar GNOME (Epiphany). Më parë, WebKitGTK përdorej në shfletuesin Midori, por pas kalimit të projektit në duar të Fondacionit Astian, varianti i vjetër i Midori-s mbi WebKitGTK u braktis dhe, përmes krijimit të një dege nga shfletuesi Wexond, u krijua një produkt krejtësisht tjetër me të njëjtin emër Midori, por mbi platformën Electron dhe React.
Ndryshimet kryesore:
- Stabilizimi i mbështetjes për API GTK4.
- Aktivizimi i mbështetjes për WebGL2. Në implementimin e WebGL është përdorur shtresa ANGLE, e cila siguron përkthimin e thirrjeve OpenGL ES në OpenGL, Direct3D 9/11, Desktop GL dhe Vulkan.
- Kalimi në përdorimin kryesisht të EGL në vend të GLX.
- Shtimi i mbështetjes për sintezën e zërit duke përdorur Flite.
- Aktivizimi i API-së për menaxhimin e këmbimit të informacionit, i cili funksionon në mënyrë asinkrone.
- Shtimi i API për kërkimin e autorizimeve për mundësi të caktuara web.
- Shtimi i API për kthimin e vlerave nga mesazhet e skripteve të përdoruesve në mënyrë asinkrone.
- Sigurimi i përpunimit të sinjalit WebKitDownload::decide-destination në mënyrë asinkrone.
- Shtimi i një API të ri për ekzekutimin e JavaScript.
- Ofrimi i mundësisë për eksportimin e daljes webkit://gpu në formatin JSON.
- Zgjidhja e problemeve me ndarjen e një sasi të madhe memorjeje gjatë ngarkimit të përmbajtjes.
Në bazë të WebKitGTK 2.40.0 është formuar lëshimi i shfletuesit GNOME Web 44 (Epiphany). Ndryshimet kryesore:
- Kalimi në përdorimin e GTK 4 dhe libadwaita.
- Panelet informative janë zëvendësuar me menu të shpërthyera (popover), dialogje dhe banderola.
- Menuja e skedave është zëvendësuar me AdwTabButton, ndërsa dialogu 'Për Programin' është zëvendësuar me AdwAboutWindow.
- Në menunë e kontekstit është siguruar shfaqja e vazhdueshme e elementit Mute Tab.
- Rifillimi i mbështetjes për distribucionin elementary OS.
- Shtimi i një cilësimi për vendosjen e faqes që shfaqet kur hapet një skedë e re.
- Zgjerimi i mbështetjes për API-në WebExtension browserAction.
- Shtimi i cilësimeve për WebExtensions.
- Mbështetje e realizuar për kopjimin e skedës duke klikuar me mesëm në butonin e rifreskimit të faqes.
Burimi: opennet.ru
