Հայտարարվել է նոր կայուն մասնաճյուղի թողարկումը՝ WebKitGTK 2.40.0, որը հանդիսանում է GTK պլատֆորմի համար WebKit բրաուզերի շարժիչի միացքը: WebKitGTK-ն թույլ է տալիս օգտագործել WebKit-ի բոլոր հնարավորությունները GNOME-ի վրա հիմնված ծրագրավորման ինտերֆեյսի միջոցով, որը հիմնված է GObject-ի վրա և կարող է օգտագործվել վեբ բովանդակության մշակման գործիքները ցանկացած հավելվածում ինտեգրելու համար՝ սկսած HTML/CSS մասնագիտացված վերլուծիչներում օգտագործելուց մինչև լիարժեք վեբ բրաուզերների ստեղծում: WebKitGTK օգտագործող հայտնի նախագծերի շարքում կարելի է նշել ստանդարտ GNOME բրաուզերը (Epiphany): Նախկինում WebKitGTK-ն օգտագործվում էր Midori բրաուզերում, սակայն այն բանից հետո, երբ նախագիծն անցավ Astian Foundation-ի ձեռքը, Midori-ի հին տարբերակը WebKitGTK-ում լքվեց, և Wexond բրաուզերից պատառաքաղ ստեղծելով, հիմնովին այլ արտադրանք ստեղծվեց: նույն անունը Midori, բայց հիմնված է Electron and React հարթակի վրա:
Հիմնական փոփոխությունները.
- Կայունացված GTK4 API աջակցություն։
- WebGL2 աջակցությունը միացված է: WebGL իրականացումն օգտագործում է ANGLE շերտը, որն ապահովում է OpenGL ES կանչերի թարգմանությունը OpenGL, Direct3D 9/11, Desktop GL և Vulkan:
- Անցումը GLX-ի փոխարեն հիմնականում EGL-ի օգտագործմանն արդեն կատարված է։
- Ավելացվել է խոսքի սինթեզի աջակցություն՝ օգտագործելով Flite-ը։
- Միացված է սեղմատախտակի կառավարման API-ն, որն աշխատում է ասինխրոն ռեժիմով։
- Ավելացվել է API՝ որոշակի վեբ գործառույթների համար թույլտվություններ խնդրելու համար։
- Ավելացվել է API՝ օգտատիրոջ սկրիպտային հաղորդագրություններից արժեքները ասինխրոն վերադարձնելու համար։
- Համոզվեց, որ WebKitDownload::decide-destination ազդանշանը մշակվում է ասինխրոն կերպով։
- Ավելացվել է նոր API՝ JavaScript-ը գործարկելու համար։
- Հնարավորություն է տրվել webkit://gpu ֆայլը JSON ձևաչափով արտահանելու։
- Լուծվել են բովանդակության բեռնման ժամանակ մեծ հիշողության բաշխման հետ կապված խնդիրները։
WebKitGTK 2.40.0-ի հիման վրա ստեղծվել է GNOME Web 44 (Epiphany) բրաուզերի թողարկումը։ Հիմնական փոփոխությունները.
- Անցումը GTK 4-ի և libadwaita-ի օգտագործմանն արդեն կատարված է։
- Տեղեկատվական վահանակները փոխարինվել են փոփովերներով, երկխոսության պատուհաններով և պաստառներով։
- Ներդիրների ցանկը փոխարինվել է AdwTabButton-ով, իսկ «Ավելի շատ» երկխոսության պատուհանը՝ AdwAboutWindow-ով։
- «Լռեցնել ներդիրը» տարրն այժմ մշտապես ցուցադրվում է համատեքստային ցանկում։
- Վերամշակված աջակցություն տարրական օպերացիոն համակարգի բաշխման համար։
- Ավելացվել է կարգավորում՝ նոր ներդիր բացելիս ցուցադրվող էջը սահմանելու համար։
- WebExtension browserAction API-ի ընդլայնված աջակցություն։
- Ավելացվել են WebExtensions-ի կարգավորումները։
- Ներդրվել է էջի թարմացման կոճակի վրա միջին սեղմումով ներդիրը կրկնօրինակելու աջակցություն։
Source: opennet.ru
