AdGuard Home v1.0 beta: 大きな進化への8年間

スマートテレビはあなたの視聴習慣を追跡しようとしており、モバイルゲームはデータブローカーと通信しており、さらにはスマート冷蔵庫でさえ、何か怪しいことを企んでいるかもしれません。長年にわたり、AdGuard Homeはこれらすべてに対する究極の、目立たない盾となってきました。これは、ネットワーク制御をあなたの手に委ねるよう設計された、コミュニティへの無料のオープンソースの贈り物です。

しかし、正直に言いましょう。最近、その盾は少し静かすぎました。このプロジェクトは、単なる定期的なアップデートしか行われていないように見えました。しかし、ついにそのパターンを打ち破ることになりました。AdGuard Home v1.0のベータ版をリリースし、プロジェクトを「静かなメンテナンス」から「活発な開発」へと移行させます。

主なポイント

  • AdGuard Homeのデザインを一新し、よりすっきりとしたモダンな外観にしました。他のAdGuard製品との統一感を保ちつつ、コアとなるレイアウトは使い慣れたままにしているため、迷うことはありません。

  • 今後のアップデートでは、単なる定期的な修正やライブラリの更新にとどまらず、新しいツールや機能を定期的に導入していきます。

  • これは大きな変更となりますので、皆様の環境でこのバージョンをテストし、フィードバックをお寄せいただければ、最終リリースの安定化に役立てることができます。


なぜこのマイルストーンに到達するのに8年もかかったのかを理解するには、最初に戻って振り返る必要があります。

v1.0に至る8年間の道のり

AdGuard Homeは2018年、v0.1プレビュー版として初めて世に送り出されました。率直に申し上げると、当初のユーザーインターフェースは、コーディングをしながら文字通りReactを学んでいた人物によって構築されたものでした。完璧ではありませんでしたが、機能はし、製品が人々が頼りにできるものへと成長する助けとなりました。

バージョン管理も同様に実験的なものでした。論理的なv0.2ではなく、いきなりv0.9に飛び、その直後に…v0.91が続きました。不規則なバージョン番号にもかかわらず、プロジェクトは順調に発展していました。組み込みのアップデータ、クライアントタグ、そして先駆的なDNS-over-QUICのサポートといった主要な機能を次々と追加していきました。2020年までに、コミュニティの安定性を考慮してセマンティックバージョニングを採用し、v0.100、そして最終的にはv0.107までバージョン番号を積み重ねていきました。

しかし、真の「v1.0」は、単なる次の数字以上の意味を持つものだと常に感じていました。プロジェクトが成長するにつれ、従来のインターフェースは進化させにくくなり、既存の設定を乱すことなく大きな変更を導入することがますます困難になっていきました。時が経つにつれ、v0.107ブランチは、慎重なパッチの適用と段階的な改善が繰り返される長いサイクルに落ち着いていました。

バージョン1.0は、そのサイクルを打ち破ります。私たちは、他のAdGuard製品と同様の柔軟なバージョン管理方式を採用しています。つまり、マイナーリリース(v1.0.0からv1.1.0など)には、下位互換性のない変更が含まれる可能性があります。こうした制限を撤廃することで、刷新されたインターフェースを皮切りに、新機能をはるかに迅速に提供できるようになります。

使い慣れた感覚を保ちつつ刷新されたインターフェース

毎日利用しているサービスのデザインが突然更新され、すべてのボタンの位置を改めて覚え直さなければならないのは、どれほどイライラすることか、私たちもよく理解しています。私たちは、皆様にそのような思いをさせたくありませんでした。皆様が迷うことのないよう、使い慣れた操作体系を維持しつつ、全体をすっきりとしたモダンなデザインにし、AdGuardエコシステムの他のサービスと統一感を持たせるよう更新に努めました。さらに、いくつかの便利な新機能も追加されています。

しかし、今回の刷新は見た目だけにとどまりません。新しいフロントエンドは、バックエンドの厳格な最適化方針を踏襲しています。きめ細かな反応性を備えて再構築されたことで、大幅に軽量化され、動作も高速化されました。このアップデートにより、以前のメモリ消費の問題が解決され、低スペック端末でもAdGuard Homeがスムーズに動作するようになりました。また、完全にレスポンシブなモバイルUIも導入されています。

変更前と変更後

インストールウィザードとセットアップガイド

新しいオンボーディングプロセスにより、導入時の手間を最小限に抑え、DNSサーバーの初期設定をシンプルかつ新規ユーザーにも親しみやすいものにしました。

更新されたセットアップガイドも、デバイスの設定を簡単に行うのに役立ちます。

セットアップガイド

ダッシュボード

ネットワーク統計やサーバーの状態の監視がより簡単になりました。レイアウトが整理され、主要な指標を一目で確認できるようになっています。

ダッシュボード

基本設定

一般的なオプション、DNS、DHCPの設定を網羅した論理的な構造の見直しにより、サーバーの微調整がより簡単になりました。

クライアント設定

ネットワーク上の個々のデバイスの管理がより直感的に行えるようになり、すっきりとしたレイアウトにより、プロファイルや特定のルールを素早く割り当てることができます。

クエリログ

主要な診断ツールでは、クエリカードに表示されるリクエストデータが拡充され、詳細な分析を行うための新しい並べ替えおよびフィルタリングパラメータが追加されました。

クエリログ

フィルタセクション

主要な機能である ブロックリスト、許可リスト、DNS書き換え、および ユーザールール が改良されました。さらに、フィルタの自動更新間隔を設定できるようになりました。

v1.0の完成に向けてご協力をお願いします

AdGuard Homeは、Raspberry Piからエンタープライズサーバーに至るまで、さまざまなハードウェア上で動作するため、コミュニティ内でのネットワーク構成は千差万別です。これほど大規模なマイルストーンを実現するには、あらゆる環境での実環境テストが必要ですが、皆様のご協力なしには実現できません。

v1.0 ベータ版への更新または切り替え方法

すでにベータチャンネルをご利用の場合: 特に何もする必要はありません。組み込みのアップデータを通じて、自動的に更新が行われます。

安定版をご利用の場合: まず、万が一に備えて、設定ファイル(AdGuardHome.yaml)とデータディレクトリ(data)を保存し、設定のバックアップを行ってください。その後、ご自身の環境に合わせて以下の方法のいずれかを選択してください:

  • Dockerの場合: イメージタグを :latest から :beta に変更し、コンテナを再作成して再起動してください。
  • 自動スクリプト(Linux/macOS): ベータフラグを指定してインストールスクリプトを実行してください:
    curl -s -S -L https://raw.githubusercontent.com/AdguardTeam/AdGuardHome/master/scripts/install.sh | sh -s -- -c beta -v
  • 手動インストール(Windows およびその他): AdGuard Home サービスを停止し、GitHub のリリースページ から最新のプレリリースビルドをダウンロードして、古い実行ファイルを新しいものと置き換え、サービスを再起動してください。

より詳細な手順については、当社のGitHubリポジトリをご確認ください。

フィードバックの共有

ベータ版をお試しいただいた際は、ぜひご感想をお聞かせください。使い心地の良い点は?使いにくい点は?何か見落としている点はありますか?バグを発見された場合やご提案がございましたら、GitHub までお知らせください。

※まず検索バーを使って、問題がすでに報告されていないかをご確認ください。新しい問題の場合は、issueを作成してください。すぐに調査いたします。


AdGuard Homeは皆様のために開発されましたが、その形は常に皆様によって形作られてきました。このプロジェクトはコミュニティと手を取り合って進化しており、私たちにとってこれ以上の形はありません。

この旅路を共に歩んでくださった長年の貢献者の皆様に感謝申し上げます。また、初めてこのソフトウェアをご利用になる皆様を心より歓迎いたします。ベータ版を起動して、新しいデザインをご確認いただき、一緒に素晴らしいものを創り上げていきましょう。

この記事を気に入っていただけましたか?