
2026/04/27 2:18
# Dillo ブラウザ リリース 3.3.0
RSS: https://news.ycombinator.com/rss
要約▶
Japanese Translation:
2026 年 4 月 26 日に公開された Dillo 3.3.0 リリースでは、FLTK 1.4 に対する実験的なサポートが追加されました(--enable-experimental-fltk で有効化)。これと並行して、UNIX ソケット経由のコマンドラインまたはスクリプト制御を可能にする新しい diloc プログラムも導入され、右クリックメニューから「Mimic Chrome を curl で実行」や「ページ修正」など任意のコマンドを実行するための page_action オプションが追加されました。主な改善点には、Ctrl+C/V のクリップボード処理、タブフォーカス用の Alt+ ショートカット、"mj" ショートカットでアクセス可能な mojeek 検索エンジン、フォーム要素を非表示にする CSS display:none 対応、バック/フォワード操作へのマウスボタンナビゲーションの追加があります。FLTK 1.4 サポートは現時点で実験的であり、高 DPI ディスプレイや Wayland では表示上の不具合が生じるため、ユーザーはフォントのぼかしを解決するため FLTK 1.4.5+ を使用し、レンダリング問題が完全には解消されるまではパッケージでデフォルトとして有効化するのを避けるべきです。セキュリティ強化としては、Smolfedi などの OAuth ログイン修正(リダイレクト応答からのクッキーを許可しつつ、画像ピクセルトラッキングに対する保護は維持)、以及び use-after-free および Content-Disposition ヘッダー関連のバグ修正が含まれます。パフォーマンスと利便性の向上には、Brotli コンテンツエンコーディングによる高速ダウンロード、ネイティブ IPv6 デフォルト設定、about:keys/cache ページの提供、そして Content-Disposition ヘッダーサポートの改善が寄与しています。プロジェクトはホスティングを GitHub から独自運用サーバー(git.dillo-browser.org/dillo)に移管し、Codeberg および SourceHut にミラーが設置されたまま、新しいサーバーから dillo-3.3.0.tar.gz (1.4M) および署名リンクを継続して入手可能としています。追加パッチには NetBSD でのビルド修正が含まれ、一部の貢献者がバック/フォワードボタン上の.middleクリック処理やその他の UI 微調整を実装しています。開発者には、将来のアップデートでレンダリング問題が完全に解消されるまでは、FLTK 1.4 の依存関係を慎重に管理することを推奨します。
本文
リリース日:2026 年 4 月 26 日
ホーム / リリース / 3.3.0
変更の概要
Dillo 3.3.0 のリリースには、新たな機能、設定オプション、およびバグ修正が多数含まれています。本リリースでは初めて、FLTK 1.4 に対する実験的なサポートを提供します(詳細については後述)。
UNIX ソケットによる制御
コマンドラインやスクリプトから Dillo を操作するための新しい
dilloc プログラムが利用可能になりました。DILLO_PID 環境変数に指定された PID を持つ Dillo プロセスを検索するか、同変数が設定されていなければ一意な Dillo プロセスを検索します。利用可能なコマンドは「dilloc help」で確認できます:
% dilloc help コマンドは成功時は 0、エラー時は非零を返ります。 利用可能なコマンド: ping - Dillo が適切に応答しているかを確認 pid - 選択された Dillo プロセスの PID を出力 reload - 現在のタブを再読み込み ready - 読み込みが完了すれば 0、そうでなければ 1 で終了 open URL - 指定した URL を現在のタブで開く url - 現在のタブの URL を出力 title - 現在のタブのページタイトルを出力 status [MSG] - ステータスバーの内容を MSG に設定 dump - 現在のタブの内容を出力 hdump - 現在のタブの HTTP ヘッダーを出力 load - stdin の内容を現在のタブで置換 rawload - stdin の内容を現在のタブの HTTP ヘッダーと内容で置換 quit - Dillo を閉じる wait [T] - 現在のタブの読み込みが完了するまで最大 T 秒待ち(デフォルト 60.0 秒)。T を 0 にすると永久待ち。
ページ操作
page_action という新しいオプションにより、ページメニュー(右クリック)から任意のコマンドを実行する機能を追加しました。
ページアクションを利用することで、dilloc は強力なメカニズムを備え、ページの操作を容易に行うことができます。例えば、
~/.dillo/dillorc への次のような設定例:
page_action="Mimic Chrome:curl_chrome136 $url | dilloc load"
「Mimic Chrome」というオプションを選択すると、現在のページを curl を使用して Chrome のように模擬的に再取得し(一部の JavaScript 制限を回避)、出力結果をそのまま Dillo にパイプすることで、現在のページの新しい HTML として扱われます。
別の例として、「Fix page」アクションは、URL、HTTP ヘッダー、またはその他の基準に基づいて現在のページに対して特定のカスタム修正を試みます:
page_action="Fix page:~/.dillo/actions/fixpage.sh"
修正スクリプト
fixpage.sh は、actions の Git リポジトリからダウンロード可能です。
FLTK 1.4 実験的サポート
FLTK 1.4.0 以降をビルドするための実験的なサポートを追加しました。新しい
--enable-experimental-fltk コンフィグオプションを使用することで、有経験のユーザーやテスターが異なるプラットフォームで技術的フィードバックを提供できるようになります。必ず FLTK の最新版である 1.4.5(文字化け問題などの不具合を解決したバージョン)を使用してください。
X11 プラットフォーム上で 96 DPI の画面を利用する場合、FLTK 1.4.5 と 1.3 で同等のレンダリング品質が得られます(Xft および Pango の両バックエンドをサポート)。ただし、より高い DPI(特に 96 の倍数でないもの)や Wayland 環境ではまだレンダリングの問題が発生しています。詳細については、対応する FLTK の GitHub Issue をご参照ください。
重要:Dillo パッケージをメンテナンスされている場合は、すべてのユーザーにデフォルトで FLTK 1.4 サポートを有効にするのではなく、視覚的な誤表示やその他の問題を回避するためにご注意ください。
OAuth ログインの修正
Fediverse に Smolfedi を通じてログインするための OAuth 認証を行う際、リダイレクト応答で設定されるクッキーを使用する必要があります。デフォルトでは、Dillo はユーザーが发起したリクエスト以外によって生成されたサードパーティクッキーをブロックし、画像ピクセルによるトラッキングを防ぎます。主ページのユーザー发起のリクエスト後のリダイレクトから来るクッキーも許可する例外を追加し、トラッキングへの対策を維持しつつ OAuth の動作を可能にしました。
ダウンロード
Dillo 3.3.0 リリースをダウンロードするには、以下のリンクを使用してください:
- dillo-3.3.0.tar.gz(1.4 MB)
- (署名付きファイル)
なお、GitHub から自らのサーバーへ移行しました。Git リポジトリは現在、自管の cgit サーバーで提供されており、Codeberg および SourceHut でもミラーリングされています。
詳細な変更点
このリリースの ChangeLog に基づく変更の一覧です:
-
Rodrigo Arias Mallo 氏による修正・機能追加:
- brotli(br)コンテンツエンコーディングへのオプション対応を追加。
ページを追加し、現在のキーボードショートカットを表示可能に。about:keys- Ctrl+左クリックでリンクを新しいタブで開く(マウスの中ボタン操作をエミュレート)。
- Ctrl+C で選択したテキストをクリップボードにコピーし、Ctrl+V が通常通り動作するよう修正。
- プラットフォームが IPv6 をサポートしている場合はデフォルトで IPv6 サポートを有効化。
- Alt+ショートカットキーで N 番目のタブフォーカスを切り替え。
- musl 環境での vsource dpi 無限ループ(未escaping の
printf フォーマットが原因)を修正。%
およびabout:cache
ページを追加し、内部キャッシュの詳細を表示可能に。about:dicache- mojeek セARCH エンジンを追加し、ショートカットキー「mj」で利用可能に。
- CSS の
で非表示とされたフォーム要素(ボタンや入力フィールドなど)を適切に隠すよう修正。display:none - ロケーションバーのマージンを拡大し、マウスでの選択を容易化。
- マウスのボタンで「戻る/進む」操作が可能になるように修正。
- OAuth ログインにおいて、ルートレベルの 30X リダイレクトでクッキーを許可するよう修正。
- UNIX ソケット経由のリモート制御をサポート(デフォルト有効;
で無効可)。--disable-control-socket - コマンドラインから Dillo を遠隔制御するための新しい
プログラムを追加。dilloc - アクション実行時に
変数を設定し、DILLO_PID
が読み取れるように。dilloc
オプションをサポートし、ページメニューのカスタム項目を定義してプログラムやスクリプトを実行可能に。page_action
オプションを追加し、読み込まれていない画像には枠を表示させ、視認性を向上。mark_unloaded_images- LibreSSL で CurveBall TLS テスト時のセグメンテーションフォルトを修正。
で完全な検索接頭辞に一致するよう修正し、部分一致を防ぐ。search_url- ウェブサイト URL を https://dillo-browser.org/、Git リポジトリを https://git.dillo-browser.org/dillo に更新。
オプションを追加し、HTTP トラフィックのデバッグを可能に。trace_http- フォーム送信時にキャッシュ応答を使用しないように修正。
- クッキーの Max-Age パース処理でローカルタイムゾーンではなくエポック時間を利用するように修正。
オプションで FLTK >= 1.4 への実験的サポートを追加。--enable-experimental-fltk
-
Alex 氏によるパッチ:
- 「戻る/進む」ボタン对中クリックでページを新しいタブで開く機能の実装。
-
Cameron Paul 氏および Rodrigo Arias Mallo 氏によるパッチ:
- Content-Disposition ヘッダーを使用してファイル名を設定する機能を追加。
-
Leonardo Taccari 氏によるパッチ:
- NetBSD でのビルド問題を修正し、ctype(3) の不適切な符号拡張を回避。
-
Magnus Larsen 氏によるパッチ:
- HTTP サーバーおよび OpenSSL 接続ダイアログで使用-after-free のバグを修正。