È stato rilasciato 0.20.0 ELinks – un programma per la visualizzazione in modalità testo di pagine web (inclusi capsule gemini e pagine gopher). Fin dall'inizio, l'obiettivo del progetto era creare un browser testuale multifunzionale con una politica aperta per l'inclusione di patch e funzionalità e uno sviluppo attivo. Una di queste funzionalità è l'inclusione in ELinks Links-Lua, che aggiunge a ELinks la possibilità di utilizzare script personalizzati.
Il browser supporta alcune funzionalità dei "fratelli" più "grandi", come:
- Autenticazione (http e proxy).
- Cookie permanenti.
- Schede nei formati proprio e xbel.
- Personalizzazione (colori).
- Manager per download, cookie, storici, segnalibri, impostazioni.
- Immagini incorporate nella pagina tramite kitty o sixel e libavif, libwebp, librsvg.
- Supporto parziale per JavaScript grazie a mozjs/quickjs/mujs.
ELinks può anche essere utilizzato come pager, supporta script personalizzati in JS, Guile, Perl, Lua, Python e Ruby e numerosi protocolli come finger, nntp, gopher, gemini, spartan, http/s, ftp, smp, ip[46], dgi, cgi, bittorrent e file locali. Le altre funzionalità sono elencate qui.
Cosa è cambiato dall'uscita 0.19.0:
- Aggiunti azione refresh-view, set-mark, goto-mark e onload-oneshot per exmode.
- Aggiunto il colore "default" nelle impostazioni dei colori (colore corrispondente alle sequenze e[39m e e[49m).
- Aggiunto support supporto per immagini in formato SVG (grazie alla libreria librsvg2.
- Aggiunte tipologie mime image/pnm, image/bnp e image/x-tga
- Aggiunta l'azione move-cursor-line-end.
- Aggiunte impostazioni document.browse.wrap, ui.clipboard.remove_leading_spaces e ui.clipboard.remove_trailing_spaces.
- Aggiunto impostazione document.browse.sorting_type (e possibilità di ordinamento "numerico", ad esempio, per versioni del kernel).
- Espanso l'impostazione document.browse.images.display_style, ora è possibile impostare -1 (stile di visualizzazione dell'immagine senza testo alt o percorso).
- Aumentato il numero massimo di connessioni simultanee.
- Ora per file locali con nome host vuoto verrà saltata la ricerca DNS.
- Ora libcss applicata due volte (in modo simile all'implementazione css in elinks)
- Risolta gestione link gopher senza barra finale.
- Correzioni apportate shebangs negli script awk.
- Aggiunto verifica dichiarazione fgets_unlocked per bionic libc.
- Risolto stato di gara in fase di build parallela.
- Corretto uso-after-free nel codice dei moduli.
- Corretto bug (github.com) quando i segnalibri xbel non venivano ripristinati.
- Corretto bug (github.com) con assenza di controllo su NULL nel codice iframe che portava a un crash su GitHub indipendentemente da JS.
- Corretto bug (github.com) relativo a un ciclo infinito in mailcap (tipi char e unsigned char cambiati in signed char).
- Risolta compilazione con supporto per script personalizzati in Ruby.
- La versione di mozjs è stata aumentata a 140.
- Il passaggio da quickjs a quickjs-ng è stato perfezionato.
- Ripristino di smb, basato sul file binario smbclient.
- Traduzione aggiornata in lingua serba.
Fonte: linux.org.ru
