1 pontos por GN⁺ 2024-05-05 | 1 comentários | Compartilhar no WhatsApp

Lançamento da versão 3.1.0 do Dillo

  • Foi lançado em 4 de maio de 2024
  • Desde a versão 3.0.5 anterior (lançada em 2015), houve muitas mudanças no projeto Dillo
    • 2016: Falecimento de Sebastian Geerken, desenvolvedor principal do motor de layout
    • 2017: Desenvolvimento interrompido
    • 2019: O último e-mail do líder de desenvolvimento do Dillo, Jorge Arellano Cid, foi registrado na lista de discussão
    • 2022: Perda do domínio dillo.org
    • 2024: Início da tentativa de ressuscitar o projeto liderada por Rodrigo Arias Mallo

Resumo das principais mudanças da versão 3.1.0

  • Inclui mudanças acumuladas entre 2015 e 2017 e correções e pequenos recursos introduzidos em 2024
    • Adição de suporte a elementos HTML flutuantes, incluindo uma grande reformulação
    • Suporte a OpenSSL, LibreSSL e mbed TLS para HTTPS (ativado por padrão)
    • Pipeline de CI para compilar o Dillo no Ubuntu, MacOS, FreeBSD e Windows (via Cygwin)
    • Adição de testes de renderização HTML automatizados
    • Manual do Dillo melhorado e ampliado
  • Lançamento em homenagem a Sebastian Geerken

Download

  • Disponível para download no GitHub Releases

Detalhes das mudanças

  • Patch de Sebastian Geerken:

    • Elementos flutuantes
    • Redesenho do tamanho dos widgets ("GROWS")
    • Aplicação da propriedade CSS 'width' em todos os elementos e adição de suporte para 'height'
    • Suporte a 'min-width', 'max-width', 'min-height', 'max-height'
    • Suporte a 'display: inline-block'
    • <BUTTON> agora está inline
    • A proporção da imagem é preservada quando uma dimensão é especificada em percentual
    • Novas opções de dillorc: 'adjust_min_width', 'adjust_table_min_width'
    • Melhor robustez na compilação de arquivos da pasta test/
    • Trabalho de colapso de espaços em branco: suporte para mais casos
    • Correção de travamento possível ao buscar texto durante a construção da página
  • Patch de corvid:

    • Referências de caracteres HTML5
    • Menor prioridade para imagens em solicitações de recursos (responsividade)
    • Reutilização de conexão HTTP (pode ser desativada com http_persistent_conns em dillorc)
    • Interrupção de consultas com falha
    • HTTP Strict Transport Security (pode ser desativado com http_strict_transport_security em dillorc)
    • Correção de bug ao fechar popup usando o gerenciador de janelas (bug introduzido na 3.0.3)
    • Bloqueio de conteúdo misto
    • Reconhecimento de data de cookie melhorado
    • Uso de Mbed TLS
    • Repetição do endereço IP do host ao tentar conectar
  • Patch de Jeremy Henty:

    • Correções no Doxygen
  • Patch de corvid e Benjamin Johnson:

    • Movido HTTPS do dpi para o navegador, habilitado SNI, mais verificações do local do pacote CA, adição de --with-ca-certs-file e --with-ca-certs-dir ao configure, melhoria em popups de alerta de segurança, entre outros
  • Patch de Johannes Hofmann:

    • Correção de crash de DPI de favoritos
    • Correção de problema de compilação no OSX causado por xembed
  • Patch de Rodrigo Arias Mallo:

    • Correção do link de busca do DuckDuckGo
    • Adição da opção scroll_step, que controla o passo vertical da rolagem com roda do mouse
    • Adição de suporte a OpenSSL 1.1, OpenSSL 3, mbedTLS 2 e mbedTLS 3
    • Substituição da flag de configuração --enable-ssl por --enable-tls
    • Ativação de suporte TLS por padrão para HTTPS
    • Adição de testes de renderização automatizada (ativados apenas com --enable-html-tests)
    • Correção do cálculo de largura ao usar 'min-width' e 'max-width'
    • Atualização do URL do site para https://dillo-browser.github.io/
    • Adição da opção ui_tab_height para controlar a altura das abas. O valor padrão foi aumentado de 16 para 20 pixels para melhorar a usabilidade
    • Troca de aba por padrão com a roda do mouse; use a nova opção scroll_switches_tabs para desativar
    • Correção do OpenSSL para tratar EOF inesperado sem alerta de close notify
    • Expansão do tilde ~ inicial no plugin file
    • Ignora atributo width com valor relativo para elementos td e th
    • Ativação do Doxygen em arquivos C e uso do tema Awesome Doxygen
    • Correção das extensões de DPIs (.dpi.exe) no Windows via Cygwin
    • Adição de suporte à tag HTML <main>
    • Correção do validador W3C e remoção do validador WDG quebrado
    • Simplificação e melhora de legibilidade no estilo da página DPI de favoritos
    • Melhorias no manual do Dillo disponível pelo botão Ajuda
    • Melhoria na detecção de documentos XHTML
    • Instalação de arquivos desktop com o ícone do Dillo
    • Adição de versão no guia do usuário e no about:splash
  • Patch de Mark Walker:

    • Adição do modo http_force_https

Opinião do GN⁺

  • O Dillo é um navegador web antigo e leve, com desenvolvimento parado até recentemente, e uma tentativa de retomada em 2024. Esta atualização reúne muitas melhorias e correções acumuladas ao longo do tempo, o que gera expectativa.
  • Ainda é preciso avaliar quão melhorou o suporte a padrões web, mas ainda pode ser uma opção interessante para uso em distribuições Linux leves.
  • As melhorias também são perceptíveis em segurança e estabilidade, como o suporte HTTPS mais robusto e a adoção de testes automatizados de renderização HTML.
  • Reviver um projeto negligenciado por tanto tempo não é uma tarefa fácil, e o esforço dos desenvolvedores é valioso. Ainda assim, em um cenário em que as tecnologias web evoluem rapidamente, ainda será preciso observar até que ponto ele pode ser uma alternativa realmente relevante.

1 comentários

 
GN⁺ 2024-05-05
Comentários do Hacker News

Resumo:

  • Pergunta sobre documentação ou referência de código para o subconjunto de HTML/JS/CSS suportado pelo navegador Dillo
    • Em vez de um protocolo separado como o Gemini, o baseline do Dillo pode ser um bom ponto de partida para um alvo de "HTML-lite" que seja realisticamente alcançável
  • Informações da conta Fediverse do projeto Dillo: https://fosstodon.org/@dillo
  • Uma memória nostálgica de usar o Dillo do Damn Small Linux em um notebook com 32 MB de RAM
  • Relato de bug encontrado no CSS do Hacker News
    • Erro que faz com que a maioria das regras seja parseada incorretamente
    • Não tenho certeza se deveria ser reportado no e-mail hn@ycombinator.com
    • Regra CSS problemáticas: input[type="submit"] { font-family:Verdana, Geneva, sans-serif; }
  • Descrição: "Dillo é um navegador gráfico rápido e pequeno"
  • Para a melhor experiência com Dillo no macOS, recomendo: https://github.com/crossbowerbt/dillo-plus/
    • A compilação do Dillo no macOS não foi fácil e parece não detectar a biblioteca SSL instalada no sistema
    • Mostrando como compilar no macOS (teste em M1)
  • Fico aguardando o Dillo entrar no repositório do Arch, considerando uma configuração aconchegante de navegação com Dillo marcando sites de baixo consumo de recursos
  • Tudo no Dillo traz satisfação: responsividade, UI modular, arquivo de configuração excelente, etc.
  • Comparação entre Dillo e o navegador NetSurf
    • Eu estava pensando em portar o NetSurf para uma plataforma estranha, mas vou usar o Dillo no lugar se ele se sair consideravelmente melhor no processamento de páginas modernas
  • Aprendi sobre o Spartan Protocol hoje e fiquei curioso sobre como o Dillo lida com recursos modernos de segurança como novas versões de TLS ou SSL