È stata rilasciata una nuova versione stabile di WebKitGTK 2.44.0, il porting del motore browser WebKit per la piattaforma GTK. WebKitGTK consente di utilizzare tutte le funzionalità di WebKit attraverso un'interfaccia di programmazione orientata a GNOME basata su GObject e può essere utilizzato per integrare strumenti di elaborazione dei contenuti web in qualsiasi applicazione, da parser HTML/CSS specializzati alla creazione di browser web completamente funzionali. Tra i progetti noti che utilizzano WebKitGTK, possiamo menzionare il browser predefinito di GNOME (Epiphany). In precedenza, WebKitGTK era utilizzato dal browser Midori, ma dopo il passaggio del progetto alla Astian Foundation, la vecchia versione di Midori basata su WebKitGTK è stata abbandonata e è stato creato un prodotto sostanzialmente diverso con lo stesso nome Midori.
Principali modifiche:
- È stata interrotta la supporto ai motori di rendering che utilizzano X11 e WPE. Per il rendering è stato impiegato un meccanismo che utilizza buffer DMA-BUF condivisi.
- Durante il rendering, è migliorata la sincronizzazione con il segnale di disattivazione del frame (vblank) per eliminare la comparsa di tearing durante l'output.
- Dal processo di creazione dell'interfaccia basata su GTK4, è stato garantito l'accesso ai componenti DOM per le persone con disabilità (accessibility).
- Per il funzionamento delle combinazioni di tasti sui siti, è stata interrotta la reinserzione di eventi di pressione dei tasti in GTK4.
- È stato stabilito un riconoscimento dei gamepad.
Sulla base di WebKitGTK 2.44.0 è stata formata la versione del browser GNOME Web 46 (Epiphany). Le principali novità includono:
- È stata autorizzata la chiusura delle schede ancorate.
- È stato aggiunto il supporto per l'autenticazione tramite smart card (PKCS #11).
- È stata migliorata la navigazione tramite tastiera nella lista a discesa dalla barra degli indirizzi.
- Nel menu contestuale mostrato per i link, è stata aggiunta l'opzione per inviare il link via email ("Invia link via Email...").
- Premendo il tasto centrale del mouse sul pulsante per aprire una nuova scheda, viene assicurata l'inserzione del testo selezionato nella barra degli indirizzi.
- È stato vietato l'accesso dei siti a determinate API interne di Epiphany.
- Su sistemi senza connessione illimitata, è stato ridotto l'intervallo di aggiornamento dei filtri del blocco degli annunci.
- Quando si seleziona del testo, viene garantita la nascita di alcuni elementi del menu contestuale.
- È stata interrotta la supporto all'accesso ai server Google Safe Browsing.
- Nel menu contestuale, le azioni per sviluppatori sono di default nascoste.
- La finestra delle impostazioni è stata aggiornata per utilizzare il widget AdwSpinRow.
- La visualizzazione delle etichette è stata allineata con le raccomandazioni per il design dell'interfaccia utente GNOME HIG (Human Interface Guidelines).
Fonte: opennet.ru
