De release van de webbrowser qutebrowser 3.5.0 is gepubliceerd. Deze versie biedt een minimalistische grafische interface die niet afleidt van de weergave van inhoud, evenals een navigatiesysteem in de stijl van de teksteditor Vim, volledig gebaseerd op toetsenbordcommando's. De code is geschreven in Python met gebruik van PyQt en QtWebEngine. De broncodes worden verspreid onder de GPLv3-licentie. Het gebruik van Python heeft geen invloed op de prestaties, aangezien de rendering en parsing van inhoud wordt uitgevoerd door de Blink-engine en de Qt-bibliotheek.
De browser ondersteunt een tabbladensysteem, een downloadmanager, een incognitomodus, een ingebouwde PDF-viewer (pdf.js), een advertentiesysteem op host-niveau en een interface voor het bekijken van de geschiedenis. Voor het bekijken van video's op YouTube kan een externe videospeler worden ingesteld. Navigatie op de pagina gebeurt met de toetsen 'hjkl', nieuwe pagina's openen kan met 'o', en het schakelen tussen tabbladen gebeurt met de toetsen 'J' en 'K' of 'Alt-tabbladnummer'. Door ':' in te voeren, verschijnt een opdrachtprompt waarin je op de pagina kunt zoeken en standaardopdrachten kunt uitvoeren, zoals in vim, bijvoorbeeld ':q' om te stoppen en ':w' om de pagina op te slaan. Voor snelle toegang tot pagina-elementen is er een systeem van 'hinting' dat links en afbeeldingen markeert.

In de nieuwe versie:
- De browseridentificator (user agent) is aangepast zodat deze een verkorte versie van het Chromium-nummer gebruikt, zonder vermelding van QtWebEngine. Dit betekent dat de User Agent-header nu gelijk is aan de header die door de reguliere Chromium wordt gepresenteerd. Deze wijziging is aangebracht om blokkades van anti-bot-systemen te omzeilen die verzoeken van QtWebEngine herkennen als botverzoeken (bijvoorbeeld, QtWebEngine blokkeert websites zoals Whatsapp Web, UPS en Digitec Galaxus).
- De versies voor Windows en macOS zijn overgeschakeld naar gebruik van Qt 6.9.0.
- Als basis is de Chromium-engine 130.0.6723.192 gebruikt, waarin kwetsbaarheden zijn gecorrigeerd uit Chromium 133.0.6943.141.
- In de instelling "content.headers.user_agent" is ondersteuning geĆÆmplementeerd voor de invoeging van "{upstream_browser_version_short}", die de versie van de gebruikte Chromium-engine bevat.
- De mogelijkheden van userscripts zijn uitgebreid: qute-bitwarden heeft ondersteuning toegevoegd voor het doorgeven van het wachtwoord aan het subproces via een omgevingsvariabele in plaats van het opgeven in de commandoregelopties.
- Een debug-vlag "-D no-system-pdfjs" is toegevoegd om de systeem-PDF-viewer PDF.js te negeren.
- Een wrapper is toegevoegd ter ondersteuning van de URL.parse-methode, die ontbreekt in QtWebEngine < 6.9 en gebruikt wordt in PDF.js 5.
Bron: opennet.ru
