1 points par GN⁺ 2024-05-05 | 1 commentaires | Partager sur WhatsApp

Sortie de Dillo 3.1.0

  • Sorti le 4 mai 2024
  • Depuis la version 3.0.5 (sortie en 2015), le projet Dillo a connu de nombreux changements
    • 2016 : décès de Sebastian Geerken, le développeur principal du moteur de mise en page
    • 2017 : arrêt du développement
    • 2019 : dernier message de Jorge Arellano Cid, lead developer de Dillo, archivé dans la liste de diffusion
    • 2022 : perte du domaine dillo.org
    • 2024 : tentative de relance du projet par Rodrigo Arias Mallo

Principales modifications de la version 3.1.0

  • Comprend les changements accumulés entre 2015 et 2017 ainsi que les correctifs et petites fonctionnalités ajoutés en 2024
    • Ajout du support des éléments flottants HTML, avec une refonte majeure
    • Prise en charge d'OpenSSL, LibreSSL et mbed TLS pour HTTPS (activée par défaut)
    • Ajout d’un pipeline CI pour construire Dillo sur Ubuntu, macOS, FreeBSD et Windows (via Cygwin)
    • Ajout de tests automatiques de rendu HTML
    • Amélioration et extension du manuel Dillo
  • Sorti en hommage à Sebastian Geerken

Téléchargement

  • Téléchargeable via les releases GitHub

Détails des changements

  • Correctifs de Sebastian Geerken :

    • Éléments flottants
    • Refonte de la taille des widgets ("GROWS")
    • Ajout de la propriété CSS width à tous les éléments et prise en charge de height
    • Prise en charge de min-width, max-width, min-height, max-height
    • Prise en charge de display: inline-block
    • <BUTTON> est désormais inline
    • Le ratio d'aspect des images est conservé quand l'une des dimensions est exprimée en pourcentage
    • Nouvelles options dillorc : adjust_min_width, adjust_table_min_width
    • Robustesse améliorée du build du répertoire test/
    • Réduction des espaces : prise en charge d'un plus grand nombre de cas
    • Correctif d'un crash possible lors de la recherche de texte pendant la construction de page
  • Correctifs de corvid :

    • Références de caractères HTML5
    • Priorité plus faible pour les images dans les requêtes de ressources (réactivité)
    • Réutilisation des connexions HTTP (désactivable via http_persistent_conns dans dillorc)
    • Annulation des requêtes échouées
    • HTTP Strict Transport Security (désactivable via le paramètre http_strict_transport_security de dillorc)
    • Correction d'un bug lors de la fermeture d'une popup avec le gestionnaire de fenêtres (bug introduit en 3.0.3)
    • Blocage du contenu mixte
    • Meilleure reconnaissance des dates de cookies
    • Utilisation de Mbed TLS
    • Itération sur les adresses IP des hôtes lors des tentatives de connexion
  • Correctifs de Jeremy Henty :

    • Correctifs Doxygen
  • Correctifs de corvid et Benjamin Johnson :

    • Déplacement d'HTTPS de DPI vers le navigateur, activation de SNI, détection plus poussée de la localisation du bundle CA, ajout de --with-ca-certs-file et --with-ca-certs-dir à configure, amélioration des popups d'alerte de sécurité, etc.
  • Correctifs de Johannes Hofmann :

    • Correction d'un crash du DPI des favoris
    • Correction d'un problème de compilation OSX lié à xembed
  • Correctifs de Rodrigo Arias Mallo :

    • Correction des liens de recherche DuckDuckGo
    • Ajout de l'option scroll_step pour contrôler le pas vertical de la molette
    • Ajout de la prise en charge d'OpenSSL 1.1, OpenSSL 3, mbedTLS 2 et mbedTLS 3
    • Remplacement du flag --enable-ssl par --enable-tls
    • Activation du support TLS par défaut pour HTTPS
    • Ajout de tests de rendu automatiques (--enable-html-tests seul)
    • Correction du calcul de largeur lors de l'utilisation de min-width et max-width
    • Mise à jour de l'URL du site vers https://dillo-browser.github.io/
    • Ajout de l'option ui_tab_height pour contrôler la hauteur des onglets. La valeur par défaut passe de 16 à 20 px pour améliorer l'expérience utilisateur
    • Changement d'onglet par la molette par défaut ; pour désactiver ce comportement, utiliser la nouvelle option scroll_switches_tabs
    • Correction d'OpenSSL lors d'un EOF inattendu sans alerte de close notify
    • Expansion du tilde ~ dans le plugin file
    • Ignorer l'attribut width avec une valeur relative pour les éléments td et th
    • Activation de Doxygen pour les fichiers C et utilisation du thème Awesome Doxygen
    • Correction de l'extension DPI (.dpi.exe) sur Windows via Cygwin
    • Ajout du support de la balise HTML <main>
    • Correction du validateur W3C et suppression du validateur WDG cassé
    • Simplification du style de la page DPI des favoris et amélioration de la lisibilité
    • Amélioration du manuel Dillo accessible via le bouton d’aide
    • Amélioration de la détection des documents XHTML
    • Installation des fichiers .desktop avec l'icône Dillo
    • Ajout du numéro de version au manuel utilisateur et à about:splash
  • Correctifs de Mark Walker :

    • Ajout du mode http_force_https

Opinion de GN⁺

  • Dillo est un ancien navigateur web léger, dont le développement avait été interrompu jusqu'à ce qu'une tentative de relance ait lieu en 2024. Cette mise à jour inclut de nombreuses améliorations fonctionnelles et corrections de bugs accumulées depuis longtemps, ce qui laisse présager de bonnes choses
  • Il faudra encore évaluer l'ampleur réelle de l'amélioration du support des standards web, mais Dillo peut encore constituer une option séduisante, notamment sur des distributions Linux légères
  • Les améliorations de la prise en charge HTTPS et l'introduction de tests de rendu HTML automatisés améliorent également la sécurité et la stabilité
  • Ressusciter un projet laissé trop longtemps en sommeil n'est pas une tâche facile, et les efforts des développeurs sont bienvenus. Reste à voir si cela peut devenir une alternative vraiment pertinente alors que les technologies web évoluent à grande vitesse

1 commentaires

 
GN⁺ 2024-05-05
Commentaires Hacker News

Résumé :

  • Demande de documentation ou de référence de code sur le sous-ensemble HTML/JS/CSS supporté par le navigateur Dillo.
    • Plutôt qu’un protocole dédié comme Gemini, Dillo pourrait être un excellent point de départ pour cibler un « HTML-lite » réalisable en pratique.
  • Compte Fediverse du projet Dillo : https://fosstodon.org/@dillo
  • Souvenir de l’époque où Dillo de Damn Small Linux fonctionnait sur un portable avec 32 Mo de RAM.
  • Signalement d’un bug découvert dans le CSS de Hacker News
    • Un bug qui semble être la cause d’un mauvais parsing de la plupart des règles.
    • Pas sûr qu’il faille rapporter le problème à l’adresse hn@ycombinator.com.
    • Règle CSS problématique : input[type="submit"] { font-family:Verdana, Geneva, sans-serif; }
  • Présentation de Dillo comme « un navigateur web graphique rapide et léger ».
  • Pour la meilleure expérience Dillo sous macOS, https://github.com/crossbowerbt/dillo-plus/ est recommandé.
    • La compilation de Dillo sous macOS n’était pas facile, et le système semble parfois ne pas détecter les bibliothèques SSL installées.
    • Comment compiler sous macOS (test sur M1)
  • J’attends que Dillo soit intégré dans les dépôts Arch, en prévoyant une configuration confortable avec des sites web peu gourmands en ressources à mettre en favori pour naviguer avec Dillo.
  • La réactivité de Dillo, son interface modulaire, ses excellents fichiers de configuration, etc., sont une vraie joie.
  • Question de comparaison entre Dillo et le navigateur NetSurf.
    • Je pensais à porter NetSurf sur des plateformes exotiques, mais je le remplacerais probablement par Dillo si ce dernier gérait bien mieux les pages modernes.
  • J’ai découvert aujourd’hui le Spartan Protocol et me demande comment Dillo gère les fonctionnalités de sécurité modernes comme les nouvelles versions de TLS ou SSL.