1 ポイント 投稿者 GN⁺ 2024-05-05 | 1件のコメント | WhatsAppで共有

Dillo 3.1.0版リリース

  • 2024年5月4日にリリース
  • 2015年リリースの3.0.5版以降、Dilloプロジェクトには多くの変化があった
    • 2016年: レイアウトエンジンのメイン開発者Sebastian Geerkenが亡くなる
    • 2017年: 開発停止
    • 2019年: Dilloのリード開発者Jorge Arellano Cidの最後のメールがメーリングリストに記録された
    • 2022年: dillo.orgドメインを喪失
    • 2024年: Rodrigo Arias Malloによるプロジェクト復活の試みが始まる

3.1.0版の主な変更点

  • 2015〜2017年に積み上がった多数の変更に、2024年に導入された修正や小規模機能が含まれる
    • 大規模な再設計を伴うフローティングHTML要素のサポート追加
    • HTTPS向けにOpenSSL、LibreSSL、mbed TLSサポートを追加(デフォルトで有効化)
    • Ubuntu、MacOS、FreeBSD、Windows(Cygwin経由)でDilloをビルドするためのCIパイプラインを追加
    • 自動HTMLレンダリングテストを追加
    • Dilloマニュアルの改善と拡張
  • Sebastian Geerkenを追悼してのリリース

ダウンロード

  • GitHubリリースでダウンロード可能

詳細変更点

  • Sebastian Geerkenのパッチ:

    • フローティング要素
    • ウィジェットサイズ再設計("GROWS")
    • すべての要素でCSS属性 'width' を適用し、'height' を追加サポート
    • 'min-width'、'max-width'、'min-height'、'max-height' サポート
    • 'display: inline-block' サポート
    • <BUTTON>がインラインになった
    • 画像のアスペクト比は1次元としてパーセント値で指定された場合に保持される
    • 新しいdillorcオプション 'adjust_min_width', 'adjust_table_min_width'
    • test/ファイルのビルド堅牢性を改善
    • 空白圧縮の対応強化: より多くのケースに対応
    • ページ構築中にテキスト検索時に発生しうるクラッシュを修正
  • corvidのパッチ:

    • HTML5文字参照
    • リソース要求時に画像の優先度を下げる(応答性)
    • HTTP接続再利用(dillorcのhttp_persistent_connsで無効化可能)
    • 失敗したクエリを中断
    • HTTP Strict Transport Security(dillorcのhttp_strict_transport_securityで無効化可能)
    • ウィンドウマネージャを使ってポップアップを閉じる際のバグ修正(3.0.3で導入されたバグ)
    • 混在コンテンツのブロック
    • Cookieの有効日付認識を改善
    • mbed TLS使用
    • 接続試行時にホストのIPアドレスを繰り返す
  • Jeremy Hentyのパッチ:

    • Doxygenの修正
  • corvidとBenjamin Johnsonのパッチ:

    • HTTPSをDPIからブラウザへ移行、SNI有効化、CAバンドルの場所をより厳密に確認、configureに--with-ca-certs-fileと--with-ca-certs-dirを追加、セキュリティ警告ポップアップの改善など
  • Johannes Hofmannのパッチ:

    • ブックマークDPIクラッシュ修正
    • xembedによるOSXコンパイル問題修正
  • Rodrigo Arias Malloのパッチ:

    • DuckDuckGo検索リンク修正
    • マウスホイールの縦方向ステップを制御するscroll_stepオプション追加
    • OpenSSL 1.1、OpenSSL 3、mbedTLS 2、mbedTLS 3のサポート追加
    • --enable-ssl設定フラグを --enable-tls に置換
    • https向けにデフォルトでTLSサポートを有効化
    • 自動レンダリングテスト追加(--enable-html-testsでのみ有効化)
    • 'min-width'と'max-width'使用時の幅計算を修正
    • ウェブサイトURLをhttps://dillo-browser.github.io/へ更新
    • タブの高さを制御するui_tab_heightオプションを追加。使い勝手向上のため既定値を16から20ピクセルに増加
    • デフォルトでマウスホイールを使ってタブを切り替え。無効化するには新規オプションscroll_switches_tabsを使用
    • close notify警告なしで予期しないEOF処理時にOpenSSLを修正
    • fileプラグインでホームのティルダ'~'を展開
    • tdとth要素のwidth属性に相対値がある場合を無視
    • Cファイル向けにDoxygenを有効化し、Awesome Doxygenテーマを使用
    • Cygwin経由でWindowsシステムでDPI拡張(.dpi.exe)を修正
    • <main> HTMLタグサポート追加
    • W3Cバリデータ修正と破損したWDGバリデータ削除
    • ブックマークDPIページのスタイル簡素化と可読性改善
    • ヘルプボタンで利用できるDilloマニュアル改善
    • XHTMLドキュメント検出改善
    • Dilloアイコンを付けたデスクトップファイルをインストール
    • ユーザー説明書とabout:splashへバージョン追加
  • Mark Walkerのパッチ:

    • http_force_httpsモードを追加

GN⁺の意見

  • Dilloは古い軽量Webブラウザで、最近まで開発が中断されていたが2024年に復活の試みがなされている。今回のアップデートでは、これまで蓄積した多数の機能改善とバグ修正が含まれており、期待できる。
  • ウェブ標準の対応がどこまで改善されたかはさらに見てみる必要があるが、軽量Linuxディストリビューションなどで活用するには依然として魅力的な選択肢になりうる
  • HTTPSサポートの改善、オートメーションされたHTMLレンダリングテスト導入など、セキュリティと安定性の観点でも改善が見られる
  • 長らく放置されていたプロジェクトを復活させるのは簡単ではないことだが、開発者たちの努力はありがたい。とはいえ、急速に進化するウェブ技術の中で、どの程度有意な代替手段になれるかはもう少し見ていく必要がありそうだ

1件のコメント

 
GN⁺ 2024-05-05
Hacker Newsの意見

要約:

  • DilloブラウザがサポートするHTML/JS/CSSのサブセットに関するドキュメントやコードリファレンスを求めている
    • Geminiのような別プロトコルの代わりに、実現可能な「HTML-lite」ターゲットとしてDilloのベースラインが良い出発点になるだろう
  • DilloプロジェクトのFediverseアカウント案内: https://fosstodon.org/@dillo
  • 過去、32MB RAMのノートPCでDamn Small LinuxのDilloを使っていた思い出を振り返る
  • Hacker NewsのCSSで見つかったバグを報告
    • ほとんどの規則が誤ってパースされる原因となるバグ
    • hn@ycombinator.comに報告すべきかは確信が持てない
    • 問題のあるCSSルール: input[type="submit"] { font-family:Verdana, Geneva, sans-serif; }
  • 「Dilloは高速で小さなグラフィックWebブラウザ」という紹介
  • macOSで最高のDillo体験のためにhttps://github.com/crossbowerbt/dillo-plus/を推奨
    • macOSでDilloのコンパイルは簡単ではなく、システムにインストールされているSSLライブラリを検出できないようだ
    • macOS(M1テスト)でコンパイルする方法を提示
  • DilloがArchリポジトリに収載されるのを待ち、リソース消費が少ないWebサイトをブックマークしてDilloで閲覧する快適なセットアップを検討中
  • Dilloの反応性、モジュール式UI、素晴らしい設定ファイルなど、すべてが楽しい
  • DilloとNetSurfブラウザの比較についての問い合わせ
    • 珍しいプラットフォームへのNetSurf移植を検討していたが、Dilloのほうが現代的なページ処理でかなり優れている場合は代わりに使う
  • Spartan Protocolについて今日知り、Dilloが新しいTLSやSSLなどの現代的なセキュリティ機能をどのように扱うのか興味がある