De uitgave van de console webbrowser Chawan 0.3.3 is gepubliceerd, die een eigen compacte engine gebruikt met ondersteuning voor CSS en JavaScript. Onder de doelstellingen van het project valt het implementeren van ondersteuning voor moderne webstandaarden, terwijl zelfvoorzienendheid, eenvoud en uitbreidbaarheid behouden blijven. De code van Chawan is geschreven in de programmeertaal Nim en wordt verspreid als openbaar domein. Ondersteuning voor Linux, BSD-systemen, Haiku en macOS.
Belangrijkste mogelijkheden:
- Ondersteuning voor de protocollen HTTP/1.1, HTTPS (gebaseerd op OpenSSL), FTP, SFTP (gebaseerd op libssh2), Gopher, Gemini, Finger en Spartan.
- Multiprocessarchitectuur en mogelijkheid voor incrementele documentlading.
- Ondersteuning voor HTML5, invoervormen, cookies en verschillende tekstcoderingen.
- Mogelijkheid tot het bekijken van documenten in Markdown-formaat.
- CSS-engine met ondersteuning voor flex, zwevende elementen (block, inline, float), tabellen, selectors en @-regels.
- JavaScript-engine Monoucha, geïmplementeerd als een wrapper bovenop QuickJS-NG voor Nim (standaard uitgeschakeld).
- Aangepaste sneltoetscombinaties, standaard gebruik van toetsenbordbediening in vim-stijl.
- Ondersteuning voor muis.
- Functionaliteit voor het lokaal uitvoeren van CGI-scripts.
- Mogelijkheid om te functioneren als een veelpagina's documentviewer (pager).
- Ondersteuning voor het weergeven van afbeeldingen in de terminalemulator met behulp van sixele grafiek (sixel, opbouw van afbeelding uit 6-pixel blokken) of het Kitty-protocol.
- Inzet van filteringmechanismen voor systeemaanroepen seccomp-bpf, capsicum en pledge voor sandbox-isolatie in Linux, FreeBSD en OpenBSD.
- Interface voor het werken met bladwijzers en bezoekersgeschiedenis.

Bron: opennet.ru
