メインコンテンツまでスキップ

リリースノート (Mudfish Cloud VPN)

ヒント

旧バージョンのインストーラーは配布ファイル一覧から入手できます。

6.6.0 (2026-10-20)​

  • mudfish
    • ポートを指定せずCIDRのみを指定したカスタムトラフィック除外ルールが、そのアドレス範囲のすべてのTCP/UDPポートに適用されるよう修正しました。
    • Linux: TUNでFull VPNモードとWFPアイテムモードを併用する際、除外トラフィックまでVPN経路に送信される問題を修正しました。
    • 通常のアイテムモードでも、中継サーバーのRTT測定トラフィックがVPNトンネルを経由しないよう修正しました。
    • Windows、macOS: 終了時に整理するルーティング経路が1,024件を超えると、一部が整理対象から漏れる問題を修正しました。
    • Linux: 中継サーバーへのTCP送信に失敗した際、ソケットの状態、再送回数、送信待ち量、送信所要時間を診断ログに追加しました。
  • mudflow
    • TCP接続の失敗を正常なRTT測定結果として処理していた問題を修正し、失敗した対象とエラーコードをMUDEC_01747ログに記録するようにしました。
  • mudrun
    • Linux: WFPアイテムモードの設定がMudfish Coreの実行時に反映されるよう修正しました。
    • TCP接続の失敗を正常なRTT測定結果として処理していた問題を修正し、失敗した対象とエラーコードをMUDEC_01748ログに記録するようにしました。
    • UI: 問題報告で選択した分類を併せて送信し、不正な報告形式にはMUDEC_01734エラーを返すようにしました。また、「自分の投稿」リンクを追加しました。
    • UI: ping統計の履歴が循環する際、JSON応答のカンマが誤って生成される問題を修正しました。
    • UI: 「今日の経路」照会ウィンドウがすでに開いている場合、照会結果を再受信してもウィンドウが閉じないよう修正しました。
    • UI: 言語を変更した際、以前の言語のページとスクリプトがキャッシュから再利用されないよう修正しました。
    • Windows: TCP接続診断で、接続失敗およびタイムアウトのメッセージにエラーコードを追加しました。
    • Linux、macOS: 診断中のログファイルを開けない場合、TCP接続失敗、TCP/UDPタイムアウト、UDP受信エラーの各メッセージにエラーコードを追加しました。
  • mudwfp_proxy
    • ポートを指定せずCIDRのみを指定したカスタムトラフィック除外ルールが、そのアドレス範囲のすべてのTCP/UDPポートに適用されるよう修正しました。
  • muddiag
    • Linux: TCPソケットの詳細情報、ルーティングテーブル全体とポリシールーティングルールを診断資料に追加し、診断コマンドの標準エラー、実行時刻、所要時間、終了状態を記録するようにしました。
  • インストーラー
    • macOS: DMGインストール画面のデザインとアイコンの配置を変更し、Retinaディスプレイ用の高解像度背景を適用しました。

6.5.5 (2026-09-28)​

  • mudfish
    • 起動時に静的中継サーバー情報を読み込めない場合、最大2回再試行します。
    • ルーティングソケットのメッセージ処理が終わる前に経路情報を解放し、異常終了することがある問題を修正しました。
    • macOS: WFPアイテムモードが同時に有効になっている状態で、Full VPNのDNS設定が適用される問題を修正しました。
    • Coreプロセスで使用しなくなったADNクライアント・サーバーのコマンドラインオプション(-a、-A)を削除しました。
  • mudflow
    • ソケットエラー後に中継サーバー設定要求を再試行する際、送信状態と失敗回数を正しく処理します。
    • 再試行の上限に達した要求を整理する際に、デッドロックが発生することがある問題を修正しました。
    • MUDEC_01696エラーをアイテムと中継サーバーの組み合わせごとにまとめ、重複メッセージを減らして失敗した設定を区別しやすくしました。
  • mudrun
    • 認証応答のエキスパートモードまたはエイリアス設定がブール値の場合、ログイン中に異常終了する問題を修正しました。
    • TCP RTT検査要求にIPアドレスやポートがない場合に異常終了する問題を修正し、エラーを返すようにしました。
    • Linux: Konsole、GNOME Terminal、Xfce Terminal、xtermなどの利用可能なターミナルを探してmudnetmonとmudmtrを起動し、特殊文字を含むユーザー名を正しく処理します。
    • Windows: GameGuardの実行中にプロセス一覧を取得すると異常終了することがある問題を修正しました。
    • Windows: 同時に発生したエラーを処理し、報告スレッド自体のエラーでログが繰り返されないよう、異常終了の報告機能を改善しました。
    • UI
      • アドバンストモードとMulti PathモードのRTTマップで、中継サーバーを2台経由する経路を明示的に要求します。
      • ダッシュボードの検索にゲームとプログラムの項目を追加しました。
  • mudwfp_proxy
    • macOS: TCP/UDPプロキシヘッダーにプログラム識別子を追加し、名前バッファを拡大しました。長い識別子を持つプログラムもログとトラフィック統計に正しく表示します。
    • macOS: プロキシのタイマーに単調時計を使用し、タイムアウト処理を一貫して行います。
    • Windows: WFPドライバーの起動失敗(MUDEC_00514)メッセージにシステムエラーの説明を追加しました。

6.5.4 (2026-09-06)​

  • muddiag
    • LinuxとmacOSの問題報告にmudwfp_proxy_stdout.txtを含めます。
  • mudfish-exclude
    • Linux: 選択したプログラムをMudfishの経路から除外し、既存のIPv4インターネット接続で実行するコマンドラインツールを追加しました。root権限、cgroup v2、ip、iptablesが必要です。
  • mudnetmon
    • JSONトラフィックレポートを読み込み、オフラインで確認・エクスポートする-r / --readオプションを追加しました。
  • mudrun
    • macOS: mudwfp_proxyプログラムの終了の問題を修正しました。
    • Windows: 起動時にバックグラウンドでTAP-Win32 Adapter V9のIPv6バインドを無効にします。
    • 自動エラー報告に情報レベル以外のダッシュボード通知を含め、日常的なMUDEC_00238パケット損失通知は除外します。

6.5.3 (2026-05-25)​

  • mudfish
    • DHCPリレーエージェントを経由した要求を正しく記録し、応答もリレーエージェントに返します。
    • Windows: MTUの変更に失敗した場合、プロセスを終了せず、失敗したコマンドを記録して実行を続けます。
  • mudrun
    • Full VPNの例外ルールが多すぎる場合に、設定が正しく適用されない問題を修正しました。
    • ランチャーを重複起動した場合、エラーで終了せず、実行中のダッシュボードを開きます。
    • .ipportを使用できない場合、設定されたバインド先アドレスとポートでダッシュボードを開きます。
    • RTTに基づく自動選択で、基本モードやMulti Pathモードなど、現在の中継サーバーモードに合った経路を要求して適用します。
    • Full VPNの例外経路の並び順を安定させ、編集ウィンドウを広げました。
    • ランチャー設定の保存に専用の/prog/launcher/confエンドポイントを使用します。
  • mudwfp_proxy
    • Windows、macOS、Linuxに-Gオプションを追加し、Mudfish Launcherのログレベル設定に従うようにしました。

6.5.2 (2026-05-06)​

  • mudfish
    • ソケットの残存データを空にし、測定パケットの送信をランダム化し、応答を検証することでRTT測定の精度を改善しました。
    • RTT測定用ソケットの再利用とタイムアウト処理を修正しました。
    • TCPリレー接続の検証を修正し、FD_SETSIZEの範囲検査を追加しました。
    • 接続の終了順序を改善し、正常に終了するようにしました。
  • mudrun
    • HTTP APIのエラー形式を統一し、誤った成功応答コードを修正しました。
    • traceレベルのログ用デバッグエンドポイントを追加しました。
    • キャッシュ更新のため、UIのJavaScriptファイル名を変更しました。

6.5.1 (2026-05-02)​

  • mudflow
    • バックエンドのセッションID(SID)管理の問題を診断できるよう、MUDEC_01697、MUDEC_01698エラーコードを追加しました。
    • 内部の自動選択APIで現在のバージョンを正しく返します。
  • mudrun
    • Web Inspectにブラックリストモードを追加しました。Mudfishへ転送するドメインをホワイトリストまたはブラックリストで管理できます。
    • カスタムドメイン設定をホワイトリストとブラックリストに分けました。
    • 新しいWeb Inspect設定をサポートするよう、ウェブダッシュボードを修正しました。
  • mudwfp_proxy
    • LinuxとmacOSのシグナル処理を改善し、コードを整理しました。

6.5.0 (2026-04-21)​

  • mudflow
    • バックエンドのsnodeをすぐに利用できない場合に、待機中のSIDを処理するよう初期化順序を改善しました。
    • 初期化が完了していない場合、静的中継サーバー情報を自動で再取得するようRTT測定ロジックを改善しました。
    • MUDEC_00414、MUDEC_00415、MUDEC_00771など、一部の接続メッセージをエラーから警告レベルに変更しました。
    • 接続失敗の診断ログにシステムエラー文字列を含めます。
  • mudrun
    • macOS: NETransparentProxyProvider(Network Extension)ベースのTransparent Proxyを実装しました。macOS 11.5以降でプログラム別のTCP/UDPトラフィックを処理し、macOS用WFPアイテムモードをサポートします。
    • macOS: 最低サポートバージョンを11.5に変更し、app-proxy権限を改善しました。
    • プログラム識別子をサポートするよう、プロセス一覧APIとウェブダッシュボードのバックエンドを修正しました。
    • IPv6接続検査ログの詳細レベルを調整しました。

6.4.4 (2026-04-04)​

  • mudnetmon
    • macOSのNetworkStatistics APIを使ったネットワークトラフィックの収集を実装しました。
    • macOSのダッシュボードメニューから、ネットワークモニター(mudnetmon)を新しいターミナルウィンドウで起動できます。
  • mudrun
    • macOSでも「Network Monitoring」メニューを表示します。
    • 中継サーバーのセッションID(sidstr)をすべて受信してからグラフを読み込むようにし、状態ポップアップの画像が壊れる問題を修正しました。

6.4.3 (2026-03-29)​

  • muddiag
    • 誤ったIPとテストを修正しました。
  • mudmtr
    • 新しいHTTPエンドポイントを使うよう、レポート送信機能を再実装しました。
    • MTRレポートの送信とフォーラム投稿の作成に成功した場合、その投稿へのリンクを表示します。
  • mudnetmon
    • eBPFを使ってLinuxをサポートします。
    • 複数のインスタンスが同時に実行されないよう、PIDロックを追加しました。
  • mudrun
    • mudmtrとmudnetmonの起動時に、ユーザー名を引数として渡します。
    • MUDEC_01443エラーに宛先IP、ポート、エラー文字列を含めます。
    • 不足していたMUDEC_01657、MUDEC_01658、MUDEC_01659、MUDEC_01662、MUDEC_01663コードを追加し、MUDEC_00927などのメッセージを改善しました。
    • キャッシュ操作のログ詳細レベルを下げました。
    • Linux: ターミナルエミュレーターでmudnetmonが正常に実行されるようにしました。

6.4.2 (2026-03-20)​

  • mudmtr
    • Linux、macOS、WindowsのMatt's traceroute機能を再実装しました。
  • mudrun
    • 「詳細」タブにmudnetmon.exeとmudmtr.exeの起動ボタンを追加しました。
    • 既存のMatt's traceroute機能を削除しました。
    • UI: ユーザーが言語を変更すると、バックエンドの言語設定も更新します。

6.4.1 (2026-03-18)​

  • mudnetmon
    • Windowsでプロセス別のシステムトラフィックを確認するmudnetmon.exeツールを追加しました。
  • mudrun
    • 認証時に発生するアサーション失敗を修正しました。
  • mudwfp_proxy
    • 中継サーバーとのUDP通信に新しいヘッダーを使用します。

6.4.0 (2026-02-12)​

  • mudfish
    • TCPとUDPの接続に新しいプロキシヘッダープロトコル(v2)を導入しました。
    • ブローカー接続のルーティングテーブル設定順序を修正し、エラー時に正常に後処理するようにしました。
    • MUDEC_01172、MUDEC_01173メッセージを警告から情報レベルに変更しました。
    • Wintunエラーメッセージ(MUDEC_00902)にエラーコードを含めます。
    • 直接接続のネットワーク使用量の出力問題を修正しました。
  • mudrun
    • warning、error、critical、fatalの通知回数を集計する統計機能を追加しました。
    • Windows 7でタスクマネージャーを起動していたMUDEC_00044の回避処理を削除しました。
    • Windowsで内蔵ブラウザを使用する変更を取り消しました。

6.3.3 (2026-02-03)​

  • mudfish
    • Coreプロセスのpfctlおよびpf機能を削除しました。
  • mudrun
    • NAT Openモードを削除しました。正式な非推奨(deprecated)扱いにはしていません。

6.3.2 (2026-01-25)​

  • mudfish
    • FastConnectモードでEPIPEエラーを記録しなくなりました。
  • mudrun
    • ゲームアイテムのRTTをユーザーに表示する際、3回測定します。
    • Windowsの個人用ファイアウォールやウイルス対策ソフトがui.mudfish.netのDNS照会を遮断した場合、既定のブラウザでUIを開きます。
    • UI: 一部メッセージの改行を調整しました。

6.3.1 (2026-01-15)​

  • muddiag
    • Windows 10と11の互換性マニフェストを追加しました。
  • mudrun
    • 一部メッセージのログレベルを調整しました。
    • UI
      • ダークモードのポップアップの色を調整しました。
      • カスタムアイテムの画面とメニューを改善しました。
      • カスタムアイテムの中継サーバー自動選択アイコンの表示不具合を修正しました。
      • エキスパートモードがオフでもカスタムアイテムメニューを表示します。

6.3.0 (2026-01-12)​

  • mudrun
    • Windows: 可能であれば、既定のブラウザの代わりにmudrun_tauri.exeを起動します。
    • Windows: mudrun.exe.manifestにWindows 10と11の互換モードを追加しました。
  • mudfish
    • MUDEC_00139、MUDEC_00314、MUDEC_00049、MUDEC_001643エラーメッセージを1回だけ記録します。

6.2.2 (2026-01-02)​

  • mudfish
    • 利用可能なインターフェースがない場合のMulti Pathモードの不具合を修正しました。
  • mudrun
    • Linuxで異常終了を検出した場合、関連情報をMudfishサーバーへ報告します。
    • 一部メッセージのログレベルを調整しました。
    • HTTP要求ヘッダーの処理中に発生するアサーション失敗を修正しました。
    • macOS
      • Mudfish VPN接続にDNSサーバーアドレスを指定しません。
      • エラーと警告をMudfish Cloud VPNのログファイルに正しく記録します。
    • UI
      • 「設定 → プログラム」でランチャー設定を初期化する際、tun/tapオプションも初期化します。
      • サポート終了したWPADメニューを削除しました。
      • ダッシュボードのWFPアイテムモードアイコンを正しく表示します。
  • mudwfp_proxy
    • UDPセッションのプロセス名が見つからない場合、個別のエラーメッセージを表示します。

6.2.1 (2025-12-20)​

  • mudflow
    • ログレベルを制御できる調整変数を追加しました。
  • mudrun
    • プロセス間のログレベルを正しく処理します。
    • UI
      • ダッシュボードで自動設定中にCPU使用量が高くなる問題を修正しました。
      • 「ステータス → 中継サーバー」画面の浮動小数点値の処理問題を修正しました。
      • 「ステータス → プロセス」のWFPプロキシログタブを正しく表示します。
      • Full VPNとWFPアイテムモードを併用すると、自動設定が50%で停止する問題を修正しました。

6.2.0 (2025-12-17)​

  • mudfish
    • taskqueueのコンパイル問題を修正しました。
    • open("/dev/net/tun", O_RDWR)の失敗時に、エラー情報を明確に表示します。
    • select()にファイルディスクリプターが多すぎる場合を処理します。
    • Linux用WFPアイテムモードをサポートするようコードを変更しました。
  • mudflow
    • Linux用WFPアイテムモードをサポートするようコードを変更しました。
  • mudrun
    • 既定のログ形式を調整しました。
    • Linux用WFPアイテムモードをサポートするようコードを変更しました。
    • mudrun_headlessプロセスを正しく確認できない問題を修正しました。
    • UI: LinuxでWFPアイテムモードがオンのときの画面配置を変更しました。
  • mudwfp_proxy
    • メモリ不足(OOM)時に発生するアサーション失敗を修正しました。

6.1.3 (2025-11-12)​

  • mudrun
    • Windows 11でシステムアカウントとして実行した場合、既定のブラウザが見つからない問題を修正しました。
    • 「ステータス → ログ」メニューのエラーコードリンクの問題を修正しました。
  • mudfish
    • CreateEvent()がエラーを返した場合に異常終了する問題を修正しました。
    • Web Inspectがオンで、トラフィック監視に使用するソケットが多すぎる場合に異常終了する問題を修正しました。
    • ソケットがEPIPEを返した場合、警告メッセージが過剰に出力される問題を修正しました。

6.1.2 (2025-11-03)​

  • mudrun
    • 要求本文を処理するメモリが不足している場合のアサーション失敗を修正しました。
  • mudfish
    • IPの断片化を防ぐsetsockopt()呼び出しの失敗時に発生する問題を修正しました。
    • ルーティングテーブルの問題を解決するため、struct sockaddr_unの変更を取り消しました。
    • WindowsのFD_SETSIZEを64から4096へ増やし、ファイルディスクリプターの検証を追加しました。
    • select()でファイルディスクリプターが多すぎる場合、警告を表示します。

6.1.1 (2025-10-11)​

  • mudrun
    • UI: CDN / Cloudの競合があるアイテムを装着する際、明確な警告を表示します。
  • mudfish
    • tcprelay_direct: セッションのmagic値が不正な場合に異常終了する問題を修正しました。
    • tcprelay_direct: Linuxでソケットのバインドに失敗した場合、別のポートを試します。

6.1.0 (2025-09-29)​

  • muddiag
    • 問題報告にトラフィック使用量のログを含めます。
  • mudrun
    • FastConnectまたはDirectモードでローカルログを記録する機能を追加しました。
  • mudfish
    • 中継サーバー情報の照会中にエラーが発生しても、照会が正しく終了しない問題を修正しました。
    • Windowsでソケットのバインド時にENOBUFSエラーが返された場合、固定ポート番号で再試行します。

6.0.0 (2025-09-20)​

  • mudrun
    • ウェブトラフィックを検査するWeb Inspect機能を追加しました。オプションで検査対象のドメインを選択できます。
    • 更新を希望しないユーザー向けに「このバージョンをスキップ」機能を追加しました。
  • mudwfp_proxy
    • アサーション失敗による異常終了を修正しました。
  • mudfish
    • mbuf処理中のメモリリークを修正しました。
    • Web Inspectをサポートするようコードを改善しました。
    • 既定のゲートウェイが見つからない場合、警告を表示します。
    • プロセス終了中の異常終了を修正しました。
    • FastConnectまたはDirectモードでトラフィック使用量を記録します。
    • Directモードでセッションを終了する際に異常終了する問題を修正しました。

5.17.19 (2025-09-01)​

  • mudrun
    • Windows 11で既定のブラウザを探す処理の問題を修正しました。

5.17.18 (2025-08-24)​

  • mudflow
    • アイテムを装着しすぎた場合の異常終了を追加で修正しました。
    • mudshortdへの要求でバージョンとPCの種類を渡します。

5.17.17 (2025-08-19)​

  • mudflow
    • アイテムを装着しすぎると異常終了する問題を修正しました。
  • mudfish
    • ウェブトラフィックの除外ルールを使用する際、不正なロック処理で異常終了する問題を修正しました。

5.17.16 (2025-08-02)​

  • mudfish
    • recvfrom()が断続的にWSAEFAULTを返す問題を修正しました。

5.17.15 (2025-07-23)​

  • mudfish
    • 不正な引数によってrecvfrom()がWSAEFAULTを返し、ログが過剰に記録される問題を修正しました。
  • mudrun
    • tunドライバー使用時に推定クレジット使用量が正しく更新されない問題を修正しました。

5.17.14 (2025-07-15)​

  • mudflow
    • スレッド使用中のメモリリークを修正しました。
  • mudrun
    • macOSとLinuxのHTTP要求処理中のメモリリークを修正しました。

5.17.13 (2025-07-05)​

  • mudfish
    • 内部ソケットを処理する空き領域が不足するとCoreプロセスが異常終了する問題を修正しました。
    • Direct Relayモードのセッションの制限時間を6時間から1時間へ変更しました。
    • TOL_select()がソケットを処理できない場合、接続を終了して警告を表示します。

5.17.12 (2025-06-30)​

  • mudfish
    • FastConnectモードでの接続終了中に発生するエラーを修正しました。
    • Direct Relayモードの接続を正常に終了します。

5.17.11 (2025-06-28)​

  • mudfish
    • Windowsでucalloutイベントが正しく実行されず、セッションが早すぎるタイミングで期限切れになる問題を修正しました。
    • FastConnectモードのセッションの制限時間を延ばしました。

5.17.10 (2025-06-25)​

  • mudfish
    • FastConnectモードで中継サーバーが見つからないと異常終了する問題を修正しました。

5.17.9 (2025-06-22)​

  • mudfish
    • FastConnectとDirect Relayモードの処理中に異常終了する問題を修正しました。

5.17.8 (2025-06-17)​

  • mudwfp_proxy
    • 実行中に停止する現象に対応し、スレッドローカルストレージに__declspec(thread)を使用しなくなりました。
  • mudfish
    • connect()システムコール時に「ウェブトラフィックの除外」機能が正しく動作しない問題を修正しました。

5.17.7 (2025-06-14)​

  • mudrun
    • UI: ダッシュボードの更新時に、アイテムの有効化・無効化が正しく動作しない問題を修正しました。
  • mudwfp_proxy
    • フィルター一覧にプロセス名が見つからない場合、最初のバックエンドを使用せず、独立FastConnectモードで宛先に直接接続します。
    • プロセス名が長すぎる場合、最大30文字まで比較します。

5.17.6 (2025-06-09)​

  • mudfish
    • Direct Relay機能をノンブロッキングソケットで再実装しました。例外ルール機能に影響する可能性があります。
  • mudrun
    • UI: 例外ルールを「設定」配下の独立したメニューへ移動しました。

5.17.5 (2025-06-04)​

  • mudfish
    • FastConnectモードで中継サーバーへの接続に失敗すると異常終了することがある問題を修正しました。

5.17.4 (2025-06-03)​

  • mudfish
    • CoreプロセスでINVARIANTSが無効な場合の異常終了を修正しました。
    • スレッド作成失敗時のアサーション失敗を修正しました。
    • ユーザーcalloutルーチンの実行タイミングが不正確な問題を修正しました。
    • FastConnectモードをブロッキングソケットからノンブロッキングソケットに変更して再実装しました。

5.17.3 (2025-05-20)​

  • mudwfp_proxy
    • 低速接続の間隔を指定するプロセス別のTオプションを追加しました。
    • 不正なプロセス名で異常終了することがある問題を修正しました。
    • IPアドレス出力関数の一部がスレッドセーフでない問題を修正しました。
    • カスタムアイテムの作成時に、プロセスオプションを複数行で指定できます。
  • mudfish
    • Multi Pathモードでルーティングテーブルの監視が正しく動作しない問題を修正しました。

5.17.2 (2025-04-29)​

  • mudfish
    • ログのIPアドレス文字列を正しく出力します。
    • MSDN APIでルーティング項目を設定できない場合、routeコマンドラインツールで再試行します。
  • mudflow
    • MUDEC_01442、MUDEC_01443に詳細エラーコードを追加しました。
  • mudrun
    • UI: ウィンドウサイズが不正で画面が崩れる問題を修正しました。
  • mudwfp_proxy
    • 特定ポートの接続速度を大幅に下げるプロセスオプションのSフラグを修正しました。

5.17.1 (2025-03-17)​

  • mudrun
    • ログレベルを調整し、警告・エラーメッセージにタグを追加しました。
    • システムロケールがトルコ語の場合、RTT情報が同期されない問題を修正しました。
    • RTT情報の計算時のCPU使用量を減らしました。
    • UI
      • ランチャーがサポートする全言語の翻訳を改善しました。
      • パケット損失率がNaNと表示される問題を修正しました。
      • 通知メッセージの表示を調整しました。
      • MUDEC_XXXXXメッセージにリンクを追加しました。

5.17.0 (2025-02-15)​

警告

このバージョンから、Intel CPU向けmacOSパッケージは配布しません。

  • muddiag
    • 応答しないIPを対象にしたテストを修正しました。
    • ウィンドウ幅が992px未満の場合、上部のメニュー名を非表示にします。
  • mudflow
    • スレッドを使いすぎないよう、バックエンドのテスト方法を変更しました。
  • mudrun
    • UI: ダークモードをサポートします。

5.16.2 (2024-11-03)​

  • mudrun
    • プロセスダンプでmudwfp_proxyのログを処理します。
  • mudwfp_proxy
    • TCP/UDPプロキシ統計を出力するシグナルをサポートし、プロセスダンプで使用します。

5.16.1 (2024-10-31)​

  • mudrun
    • UI
      • ドキュメントのリンクを新しいDocusaurusのアドレスへ変更しました。
      • アイテムの分類に合わせて「宛先」の名前を変更しました。
      • ウェブトラフィック除外機能がオンの場合、アイテムの競合アイコンを表示しません。
      • 今日のおすすめ経路に順位を表示します。
      • 中継サーバーを2台経由する経路の選択時、既定のモードをアドバンストモードからMulti Pathモードへ変更しました。

5.16.0 (2024-10-15)​

  • mudfish
    • Direct RelayのCIDR構文が不正な場合、IP範囲を正しくフィルタリングできない問題を修正しました。
  • mudflow
    • 基本モードの中継サーバー自動選択の実装を変更しました。
    • アドバンストモードとMulti Pathモードで中継サーバーをより速く選択します。
    • アドバンストモードとMulti Pathモードの自動選択に、中継サーバーのブラックリスト・ホワイトリストのポリシーを適用します。
  • mudrun
    • UI
      • WFPアイテムモード使用時、ダッシュボードとアイテムの状態ページにCDN / Cloudの競合警告を表示しません。
      • アイテムの購入ページにCloudの競合警告を表示します。
      • MUDEC_01159メッセージにアイテムの宛先を表示します。
      • 中継サーバーのポリシーを変更すると、Coreの再起動を案内します。
  • mudwfp_proxy
    • 例外ルールが正しく適用されない問題を修正しました。
    • プロセスオプションに、CIDRベースでIP範囲を含める・除外する2種類の構文を追加しました。

5.15.0 (2024-10-01)​

  • mudrun
    • アイテムとプログラムの設定を保存・復元するスナップショット機能を追加しました。
    • ログアウト時のディスクキャッシュ削除の問題を修正しました。
    • Full VPNメニューでの中継サーバー一覧の表示問題を修正しました。

5.14.3 (2024-09-28)​

  • UI
    • ユーザーのRTT情報に基づいて中継サーバーを選ぶ、自動選択アイコンを追加しました。
    • シンプルダッシュボードにキャッシュを適用すると、中継サーバー一覧が正しく折りたたまれない問題を修正しました。
    • シンプルダッシュボードの中継サーバー一覧の不具合を修正しました。

5.14.2 (2024-09-26)​

  • UI
    • シンプルダッシュボードで、最後のRTT同期時刻がNaNと表示される問題を修正しました。
    • カスタムアイテムに宛先を指定していない場合のメニュー不具合を修正しました。

5.14.1 (2024-09-20)​

  • mudrun
    • ブラウザにキャッシュされたmudfish.jsによってUIが崩れる問題を修正しました。

5.14.0 (2024-09-18)​

  • mudfish
    • ルールに従って特定のトラフィックを除外するDirect Relay機能を追加しました。
    • 送信(TX)にもクレジット節約モードを適用します。
    • クレジット節約モードの速度制限を、バースト4 Mbps/通常1 Mbpsからバースト2 Mbps/通常0.5 Mbpsへ変更しました。
    • FastConnectモードのUDPセッションの制限時間を60秒から600秒へ変更しました。
  • mudrun
    • UIの応答速度を改善するため、GraphQL要求のキャッシュを追加しました。
    • プログラム設定のリセットボタンが正しく動作しない問題を修正しました。

5.13.2 (2024-09-10)​

  • mudrun
    • ネットワーク回避機能の使用時に、一部のURLが壊れる、またはアクセスできない問題を修正しました。

5.13.1 (2024-09-06)​

  • mudrun
    • ネットワーク回避機能に新しいドメインを使用します。
    • 不正なトークン情報による異常終了を修正しました。
  • mudfish
    • macOSのパケットダンプの不具合を修正しました。

5.13.0 (2024-08-16)​

  • mudflow
    • ルーティングテーブルのCIDR構文が不正な場合、削除が正しく動作しない問題を修正しました。
  • mudrun
    • 自動ログインに新しいv3トークンを使用します。
    • ICMPのping測定中のソケットリークを修正しました。
    • SSL_new()失敗時のアサーション失敗を修正しました。
    • UI
      • 入力欄に案内文を追加しました。
      • リソースの読み込み中に進行状況を表示します。

5.12.0 (2024-07-06)​

  • mudrun
    • SSL接続に使用するui.mudfish.netの証明書を更新しました。
    • 一部メッセージのログレベルを調整しました。
    • Linux: 一部のXorg環境で時刻形式のエラーにより異常終了する問題を修正しました。
    • UI
      • 特定のURLへ移動する通知機能を追加しました。
      • 表示に時間がかかる一部のページに読み込み画面を追加しました。
      • 一部メッセージにMUDEC_XXXXのフィルタールールが適用されない問題を修正しました。
      • Full VPNメニューにアイテム別のRTTリンクを表示します。
      • 中継サーバー一覧の読み込みに時間がかかる場合、通知を表示します。
      • 「設定 → 中継サーバー」に、ホワイトリスト・ブラックリスト用のサーバー自動選択オプションを追加しました。

5.11.1 (2024-05-21)​

  • mudrun
    • macOS: Mudfish VPNプロファイルの設定変更時に発生する「configuration is stale」の問題を修正しました。
    • 不正な入力による異常終了を修正しました。
  • mudfish
    • TCP出力が一部しか書き込まれなかった場合、残りを再度書き込みます。
    • 複雑な設定でMulti Pathモードが正しく動作しない問題を修正しました。

5.11.0 (2024-04-26)​

  • mudrun
    • macOS: VPN拡張機能のメッセージを既定のログファイルに記録します。
    • 診断: 既定のテスト用中継サーバーをKT02からKT03へ変更しました。
    • 診断: ルーティングテストを追加しました。
    • カスタムアイテム: 宛先RTTを指定するTCPオプションを追加しました。
    • エキスパートモードがオフでも、例外ルーティング経路のオプションを表示します。
    • 悪意のあるログイン試行を防ぐため、/api/signin_ng APIを使用します。
    • 上部メニューに自己診断を追加しました。
  • mudfish
    • Windows: ルーティング項目の追加に失敗した場合、metric -1で再試行します。

5.10.4 (2024-04-04)​

  • mudrun
    • カスタムアイテム画面のプロセス一覧ボタンの表示問題を修正しました。
    • Linuxのシステムトレイの既定アイコンを変更しました。
    • macOSのVPNプロファイルやシステム拡張機能が正常に動作しない場合、エラーコードを正しく表示します。

5.10.3 (2024-04-02)​

  • mudrun
    • zh_Hantロケールの問題を修正しました。

5.10.2 (2024-04-02)​

  • mudrun
    • UI
      • Matt's tracerouteの画面配置を調整しました。
      • ダッシュボード、アイテム設定、プログラム設定のシンプルUIの読み込み時間の問題を修正しました。
      • メニュー検索ボックスを追加しました。ショートカットキーはqです。
      • カスタムアイテム画面にプロセス一覧メニューを追加しました。
  • mudfish
    • クレジット節約モードがオンの場合、UDP 443ポートにも速度制限を適用します。

5.10.1 (2024-03-26)​

  • mudrun
    • UIを表示するブラウザの選択オプションを追加しました。既定値はシステムの既定ブラウザです。

5.10.0 (2024-03-23)​

  • mudflow
    • Mudfish Flowプロセスのオプションを管理する-Cオプションを追加しました。
  • mudrun
    • Mudfish Launcherプロセスのオプションを管理する-Cオプションを追加しました。
    • RTT検査スレッドの最大数の設定を追加しました。既定値は2です。
  • mudrun_tauri
    • Tauriプロジェクトを基盤とする新しいランチャーUIウィンドウを追加しました。

5.9.2 (2024-02-29)​

  • mudrun
    • PBT_APMRESUMEAUTOMATICまたはPBT_APMRESUMESUSPENDイベントを受け取っても、ランチャーを終了しません。
  • mudrun_service
    • 画面ロック時にランチャーが異常終了する問題を修正しました。

5.9.1 (2024-02-18)​

  • mudfish
    • FastConnectモードでクライアントのポート番号を可能な限り維持します。
  • mudflow
    • ユーザーのNATタイプをOpenまたはFull Coneへ変更するNAT Openモードを実装しました。
  • mudrun
    • UI: NAT Openモードをサポートします。

5.8.8 (2024-02-07)​

  • mudrun
    • Windowsに起動時の自動実行機能を追加しました。
    • UI: 従量制ユーザーには期間延長オプションを表示しません。
    • 一部メッセージのログレベルを調整しました。

5.8.8 (2024-01-15)​

  • mudrun
    • UI: 従量制ユーザーにはアイテムの残り日数を表示しません。
  • mudflow
    • 開始と停止を繰り返すと、自動設定が50%で停止する問題を修正しました。

5.8.7 (2024-01-01)​

  • mudrun
    • 最近使用した中継サーバーの機能を追加しました。
    • Mudfishサーバーから送信されたユーザー通知を表示します。

5.8.6 (2023-12-18)​

  • mudrun
    • サーバー負荷を減らすため、RTTの同期間隔を10分から30分へ変更しました。
    • KDEベースのLinux環境でのランチャーアイコンの問題を修正しました。
    • VHTTPSルーチンにエラーコードのタグを追加しました。
    • VHTTPS接続のタイムアウトエラーを修正しました。
    • UI: Full VPNモードで例外のプロセス名を追加する際の不具合を修正しました。

5.8.5 (2023-12-01)​

  • mudfish
    • SimpleFECモードを実装しました。
  • mudrun
    • ブラウザを閉じてもRTT情報を同期します。

5.8.4 (2023-11-03)​

  • mudrun
    • ICMP RTT測定の最大時間を制限します。
    • 一部の不正なログレベルを調整しました。
  • mudfish
    • FastConnectモードでリアルタイムRTTグラフが更新されない問題を修正しました。

5.8.3 (2023-10-24)​

  • mudrun
    • UI
      • Full VPNモードでもリアルタイムRTTグラフを表示します。
      • Full VPNメニューにアイテム別RTTのポップアップリンクを追加しました。
      • Full VPNモードを有効にすると、使用中のアイテム情報も更新します。
  • mudflow
    • ダッシュボードのリアルタイムRTTグラフをサポートするようコードを変更しました。
  • mudfish
    • ダッシュボードのリアルタイムRTTグラフをサポートするようコードを変更しました。

5.8.2 (2023-10-24)​

  • mudflow
    • Full VPNとWFPアイテムモードを併用した場合の解析の問題を修正しました。
  • mudrun
    • struct hostentの不正なヒープメモリにアクセスする問題を修正しました。
    • macOSでVPNトンネルをオフにすると異常終了する問題を修正しました。

5.8.1 (2023-10-23)​

  • mudflow
    • WFPアイテムモードのプロセスオプションをサポートします。Mudfishを経由するポートを含めたり除外したりできます。
  • mudrun
    • スタックの状態によって設定処理が正しく行われない問題を修正しました。
    • UI
      • アイテムのICMP/TCP接続先を検査し、アクセスできない場合に通知する機能を追加しました。
      • シンプルUIのダッシュボードで中継サーバーモードとサーバー情報を同期します。
      • 公式ゲームサーバーと私設ゲームサーバーを区別して接続先を並べます。
      • 画面の枠線を一部調整しました。
  • mudwfp_proxy
    • WFPアイテムモードのプロセスオプションをサポートします。

5.8.0 (2023-10-04)​

  • mudrun
    • システムがスリープ状態になると、既定の動作としてランチャーを終了します。
    • UI: UDP 443接続プロトコルを追加しました。
  • mudfish
    • FEC接続プロトコルの使用時に異常終了する問題を修正しました。
    • WSL (Windows Subsystem for Linux)をサポートします。

5.7.6 (2023-08-25)​

  • muddiag
    • ホスト名にドメインを指定できます。
    • mudfish.usドメインのファイアウォールテストを追加しました。
  • mudrun
    • 従量制ユーザー向けにネットワーク速度制限オプションを追加しました。
    • DNS poisoningエラーのログレベルを調整しました。
    • オプション変更時に必要なVPN再起動の案内を正しく表示します。
    • UI: ログインページでは、自動ログインの確認より先にログイン入力欄を表示します。

5.7.5 (2023-07-14)​

  • muddiag
    • 問題報告を送信せずに結果ディレクトリを残す-oオプションを追加しました。
  • mudwfp_proxy
    • Full VPNとWFPアイテムモードを併用し、除外プロセスの一覧が大きくなった場合のエラーを修正しました。
  • mudfish
    • 終了時にWintunCloseAdapter()を呼び出してWintunアダプターを正しく閉じます。
    • -Gオプションの値を正しく検査します。

5.7.4 (2023-07-08)​

  • mudflow
    • ログレベルを指定する-G <logging_level>オプションを追加しました。
    • 最短経路デーモンに接続できない場合はリクエストを送信しません。
  • mudwfp_proxy
    • バックエンドの応答を先に待つTCPプロキシ接続のエラーを修正しました。
  • UI
    • ログレベルの変更メニューを追加しました。
    • 不要なMUDEC_XXXXXエラーコードを非表示にするメニューを追加しました。
    • パケットダンプメニューに警告を表示します。

5.7.3 (2023-05-19)​

  • mudrun
    • zh_Hantロケールが正しく表示されない問題を修正しました。

5.7.2 (2023-05-09)​

  • mudrun
    • Multi Pathモードで使用する中継サーバーの最大数を制限するオプションを追加しました。
    • Full VPNとWFPアイテムモードを利用するよう、プロセスダンプを再実装しました。
    • ゲームダンプ機能を削除しました。
    • プロセス名の一覧に利用可能なアイコンを表示します。
    • macOSでログイン画面を開く際、既定ブラウザの設定を正しく使用します。

5.7.1 (2023-04-01)​

  • muddiag
    • DNS設定の記録にscutil --dnsの結果を含めます。
  • mudfish
    • バックエンドTLS接続用に、実行ファイルにOpenSSLライブラリを組み込みました。
  • mudflow
    • バックエンドTLS接続用に、実行ファイルにOpenSSLライブラリを組み込みました。
    • -O、-Xオプションを削除し、-tに置き換えました。
    • CDNによるファイアウォール回避をサポートします。-tを有効にするとTCP 443とSSL接続を使用し、CloudFlare経由の別ドメインも使用します。
    • 詳細モードやMulti Pathモードでルーティング項目を早く渡しすぎる問題を修正しました。
  • mudrun
    • -O、-Xオプションを削除し、-tに置き換えました。
    • CDNによるファイアウォール回避をサポートします。
    • ログイン画面にファイアウォール回避機能のオン・オフボタンを追加しました。
    • 統計用の共有メモリ項目の処理中に異常終了する問題を修正しました。

5.6.2 (2023-03-08)​

  • muddiag
    • 実装を書き直しました。実行するコマンドと収集するファイルをJSON設定で指定できます。
  • mudfish
    • Multi Pathモードの接続ブローカーを処理するre(4)のエラーを修正しました。
    • tun/tapドライバーを開く際の異常終了を2件修正しました。
  • mudflow
    • ログレベルをTRACEからDEBUGに調整しました。
  • mudrun
    • -Pオプションのサポートに関するエラーを修正しました。
    • 一部の状況でのロケール検出エラーを修正しました。
    • 共有マッピングファイルの破損時に異常終了する問題を修正しました。
    • ミニダンプの種類をNormalからIndirectlyReferencedMemoryに変更しました。
  • mudwfp_proxy
    • TCPプロキシのリスニングポートが正しく再利用されない問題を修正しました。
    • MUDEC_00496のログレベルをエラーから警告に変更しました。

5.6.1 (2023-01-29)​

  • mudrun
    • システムのIPv6が有効かどうかを確認して警告を表示します。
    • FastConnectモード使用時に異常終了する問題を修正しました。
  • mudfish
    • Multi Pathでのプロトコル循環エラーと、中継サーバーへの静的経路がない場合のパケットループを修正しました。
    • Linuxで-IオプションとFull VPNモードを併用できない問題を修正しました。
    • Linuxでルーティング経路の削除が時々失敗する問題を修正しました。
    • FastConnectモードで接続先を検索できない場合、利用可能な最初の中継サーバーを選択します。

5.5.10 (2022-11-27)​

  • 自動設定の待機中に小さなゲームを楽しめるよう、TIC-80を追加しました。
  • UI
    • tapまたはtunドライバーの選択オプションを追加しました。

5.5.9 (2022-11-18)​

  • Steam Deckを正式サポートします。このためLinux配布版にmudrun-headless実行ファイルを追加しました。
  • Linuxでマルチバイトの引用文字列の処理中に異常終了する問題を修正しました。
  • ブラウザの言語検出中に異常終了する問題を修正しました。
  • Wintunのログメッセージが1024バイトを超えると異常終了する問題を修正しました。
  • UI
    • パケットダンプ中にダンプサイズを表示します。
    • シンプルUIで選択した中継サーバーの情報を表示します。

5.5.8 (2022-11-01)​

  • tap(4)ドライバーが動作しない場合の代替として、Windows用Wintun Layer 3 TUNドライバーをサポートします。
  • ユーザー設定がない場合、ブラウザの言語情報から最も適した言語を表示します。
  • パケットループを防ぐため、ルーティングテーブルの変更検出を追加しました。
  • UI
    • Full VPNのXPモードを削除しました。

5.5.7 (2022-09-02)​

  • mudflow
    • 中継サーバーの自動選択を改善しました。
  • mudrun
    • Linuxでは利用可能な場合、既定でNetworkManagerを使用します。ManjaroでのDHCPリースの問題を解決するための変更です。
    • Windowsでパケットダンプを開始する前にDNSキャッシュを消去します。
    • Linuxのシステムトレイアイコンをサポートします。
    • UI
      • ゲームアイテムの中継サーバー設定に接続経路図を追加しました。
      • ネットワークエラーでRTT情報を取得できない場合は再試行します。
      • クレジットが不足していても中継サーバーが有効になる問題を修正しました。
      • 中継サーバーが2台未満の場合は警告を表示します。

5.5.6 (2022-07-27)​

  • muddiag
    • 問題診断用に一部のコマンドの結果を含めます。
    • 古いmudlan関連のログを削除しました。
  • mudflow
    • 大量のUDPデータグラムで一部のルーターが停止する問題を減らすため、UDPソケットの使用を最小限に抑えます。
  • mudrun
    • 古いmudlan関連のコードを削除しました。
    • ログメッセージを改善しました。
    • RTT検査でもUDPソケットの使用を最小限に抑えます。

5.5.5 (2022-05-20)​

  • mudfish
    • オプション関連のログを詳しく記録します。
  • mudrun
    • UI
      • ダッシュボードでFull VPNの中継サーバー変更が正しく動作しない問題を修正しました。
      • ダッシュボードにWFPアイテムモードの有効表示を追加しました。
      • 著作権情報を更新しました。
  • mudwfp_proxy
    • Full VPNの中継サーバーが変更されると、すべてのTCP/UDPセッションを初期化します。

5.5.4 (2022-05-10)​

  • mudflow
    • Full VPNの除外ルールとWFPアイテムモードの処理を改善しました。
    • 警告・エラーメッセージにMUDEC_XXXXXタグを追加しました。
  • mudrun
    • Full VPNの除外ルールを改善しました。
    • 一部の状況で共有メモリハンドラーが正しく終了しない問題を修正しました。
    • Full VPNの除外ルールが通知なく消える問題を修正しました。
    • Coreプロセスを再起動せずに除外ルールを適用できます。
    • UI
      • WFPアイテムモード使用時に、Full VPNのプロセス別リアルタイムトラフィックを表示します。
      • 自動設定が完了すると、関連する通知を閉じます。
  • mudwfp_proxy
    • カーネルドライバーがUDPデータグラムを正しくフィルタリングできない問題を修正しました。
    • プロセス別リアルタイムトラフィック使用量に対応するよう改善しました。
  • mudfish
    • metricの最大値が65535を超える問題を修正しました。
    • 使用していないTAP-Win32アダプターにデフォルトゲートウェイがある場合は削除します。
    • Full VPNとWFPアイテムモードの併用をサポートします。

5.5.3 (2022-03-29)​

  • mudfish
    • 定額制利用券の月間許容トラフィックを超えるとエラーメッセージを表示します。
  • mudflow
    • MUDEC_00446エラーは1回だけ報告します。
    • コードを整理し、未使用のコードを削除しました。
  • mudrun
    • utun(4)インターフェース名の取得失敗を処理します。
    • macOSのリアルタイムトラフィックグラフの問題を修正しました。
    • .tarファイルの処理中に異常終了する問題を修正しました。
    • 詳細モードやMulti PathモードのPing結果に「undefined」と表示される問題を修正しました。
    • Multi Pathモードの一部のエラーメッセージのログレベルを調整しました。

5.5.2 (2022-01-23)​

  • mudfish
    • IPアドレスの検査中に異常終了する問題を修正しました。
    • re(4)がMulti Path項目を設定する準備ができていない状況を処理します。
    • メモリリークを1件修正しました。
  • mudflow
    • RTT情報の受信に成功した後、ルーティング項目を処理します。
  • mudwfp_proxy
    • 指定したプロセス名に対応するバックエンドがない場合、既定で最初の項目を使用します。

5.5.1 (2022-01-17)​

  • mudflow
    • Multi Pathのルーティング項目の処理中に異常終了する問題を修正しました。
  • mudrun
    • 基本UIでMulti Pathの最初の項目を設定できない問題を修正しました。

5.5.0 (2022-01-15)​

  • muddiag
    • Mac OS Xのプロセス一覧を表示します。
    • Windowsでカーネルに読み込まれたドライバーの一覧を含めます。
  • mudflow
    • 古いMulti Pathコードを整理しました。
  • mudrun
    • パケットダンプとプロセスダンプを一度に行うゲームダンプメニューを導入しました。
    • CDN / Cloudとの競合があるアイテムの情報を詳しく表示します。
    • WFPアイテムモードへの対応状況を表示します。
    • 定額制利用券の情報を詳しく表示します。
    • アイテム状態UIを整理しました。
  • mudfish
    • 有効な設定がない場合にre(4)が異常終了する問題を修正しました。
    • 応答データが破損した場合に異常終了する問題を修正しました。

5.4.9 (2021-11-11)​

  • muddiag
    • アドレス情報を確認するため、ip addrの出力を追加しました。
  • mudrun
    • プロセスダンプに経過時間を出力します。
    • zh_Hantロケールをサポートします。
  • mudwfp
    • メモリ割り当て統計を表示するioctlをサポートします。
    • MDLおよび非ページメモリプールの解放エラーを修正しました。
  • mudwfp_proxy
    • 書き込み処理のセッションタイムアウトが長すぎる問題を修正しました。
    • カーネルドライバーのメモリ割り当て統計を出力します。
    • ファイルディスクリプターの解放の問題を修正しました。
  • mudfish
    • 一部のLinuxディストリビューションでip、routeコマンドが別のディレクトリにある場合に対応しました。
    • ユーザー名やパスワードがない場合に異常終了する問題を修正しました。

5.4.8 (2021-10-02)​

  • mudflow
    • 不正なCIDR構文を通知せずに処理するよう修正しました。
    • MUDEC_00424のログレベルをエラーから警告に変更しました。
    • アイテムの最短経路計算時にapi.mudfish.netへかかる負荷を減らしました。
  • mudrun
    • マイナスのクレジット残高の表示問題を修正しました。
    • ユーザーのRTT情報が不足して計算値が負になる問題を修正しました。
    • Customアイテムの接続先に関する案内を調整しました。
  • mudwfp_proxy
    • シェル実行の問題を確認できるよう、エラーコードをログに記録します。
    • FD_SETSIZEを64から1024に変更しました。
    • 待機ソケット数がFD_SETSIZEを超える状況に対応しました。
  • mudfish
    • TAP-Win32 Adapter V9のDHCPが有効かどうかを検査して警告します。

5.4.7 (2021-08-24)​

  • muddiag
    • SIPの状態を報告します。
    • デバッグ用に現在の公開IPアドレスを含めます。
    • MTUテストを整理して更新しました。
  • mudfish
    • Mudfishサーバーの再起動時にプログラムが停止する問題を修正しました。
  • mudrun
    • macOS
      • ドライバーの更新があれば置き換えます。
      • コマンドコントローラーがエラーを検出すると異常終了する問題を修正しました。
    • unlink()のエラーログを減らしました。
    • Coreが実行されていない状態でRTT検査が失敗した場合のエラー・警告出力を減らしました。
    • mudflowとmudfishのファイル参照の解放に関する問題を修正しました。
    • UI: 利用券の種類を数字の1、2、3、4ではなく、読みやすい名前で表示します。
  • mudwfp_proxy
    • MUDEC_00504エラーメッセージを削除し、統計として表示します。
    • 接続に対応するセッションがない場合のログ出力を減らしました。

5.4.6 (2021-07-02)​

  • mudfish
    • 中継サーバーの再起動後に接続が停止する問題を修正しました。
    • ネットワークカードのインターフェースmetricが9999を超える場合に対応しました。
  • mudflow
    • WFPアイテムモードで自動設定が完了しない問題を修正しました。
  • mudrun
    • .vsmファイルの削除の問題を修正しました。
    • 一部のログレベルを調整しました。
    • UI
      • 定額制で利用券がない場合に警告します。
      • Apple M1でシンプルアイテムUIを使用すると中継サーバーの変更が失敗する問題を修正しました。

5.4.5 (2021-06-14)​

  • mudfish
    • 複数の中継サーバーを同時に使えるよう、Multi Pathモードを再実装しました。安定性の改善が期待でき、使用するサーバー数に応じてトラフィックが増えます。
  • mudflow
    • Customアイテムの中継サーバーを自動選択すると自動設定が終わらない問題を修正しました。
    • 自動選択に必要な周期を3回から1回に減らしました。
  • mudrun
    • 接続プロトコルに自動選択オプションを追加しました。
    • お知らせ通知をサポートします。
    • Full VPN使用時のダッシュボードの不要な余白を削除しました。
  • mudwfp_proxy
    • Multi Pathモードを再実装しました。

5.4.4 (2021-05-11)​

  • mudfish
    • re(4)接続プロトコルの自動選択を実装しました。
  • mudrun
    • シンプルアイテムモードの中継サーバー設定に検索アイコンを追加しました。
    • RTT情報メニューと分かるよう、バーコードアイコンを信号アイコンに変更しました。
    • 中継サーバーの選択設定時に基本モードの設定が正しく表示されない問題を修正しました。
  • mudwfp_proxy
    • ゲームが後で使用するアイドル接続を事前に作成する場合に対応し、新規接続の既定の受信タイムアウトを変更しました。

5.4.3 (2021-04-19)​

  • mudfish
    • 切断時にルーティングテーブルが整理されない問題を修正しました。
    • TAP-Win32 Adapter V9がエラーコード433を返す場合に対応しました。
    • 不正なインターフェースmetricによりCreateIpForwardEntry()がERROR_BAD_ARGUMENTSを返す問題を修正しました。
  • mudflow
    • 設定対象の中継サーバーがWSAEHOSTUNREACHを返すエラーに対応しました。
  • mudrun
    • プロセスダンプ機能を追加しました。
    • アイテム設定モードを実装し、シンプル設定モードを導入しました。

5.4.2 (2021-04-09)​

  • mudrun
    • WFP (Windows Filtering Platform)ドライバーを優先するWFPアイテムモードを実装しました。Windowsでルーティングテーブルを使う代わりに、プロセス単位でトラフィックを迂回します。
    • Mudfish LAN使用時に異常終了する問題を修正しました。
    • 中継サーバー選択の参考としてサーバーの混雑度を表示します。
  • mudfish
    • ルーティングループによって一部のAmazon EC2中継サーバーを使用できない問題を修正しました。

5.4.1 (2021-03-29)​

  • mudfish
    • FECプロトコル使用時に異常終了する問題を修正しました。
    • FastConnectモードでTOL_select(3)がエラーを返すと異常終了する問題を修正しました。
    • CLIのconnectコマンドが不正なエラーメッセージを表示する問題を修正しました。
  • mudrun
    • 起動時に既定でRTTを測定し、既定の検査方法をICMPからUDPに変更しました。
    • サポートが終了した-2オプションを削除しました。
    • リアルタイムRTTグラフの統計を初期化する機能を追加しました。
    • ブラウザでMudfish LANページにアクセスすると異常終了する問題を修正しました。
    • Customアイテムのアイコンが512 KBを超えると警告します。
    • クレジット節約モードのヘルプリンクを修正しました。

5.4.0 (2021-03-05)​

  • mudfish
    • LinuxでCoreの終了時にdhclientが終了しない問題を修正しました。
  • mudflow
    • Customアイテムの変更後にリアルタイムRTTグラフが「unknown」と表示される問題を修正しました。
  • mudlan
    • 中継サーバーを通じて友達とLANゲームを楽しめるMudfish LANを導入しました。
    • WindowsとLinuxをサポートします。macOSはOSがtun(4)のみを正式サポートしているため、この時点で対応予定はありません。
  • mudrun
    • Mudfish LAN対応コードを追加しました。
    • エラーメッセージのレベルを調整しました。
    • MTR機能使用時に異常終了する問題を修正しました。

5.3.3 (2021-02-21)​

  • mudfish
    • Apple M1用のmacOS arm64配布版をサポートします。
    • macOSの最低対応バージョンを10.9 (Mavericks)に変更しました。
    • writev()が一部のみ書き込む場合に異常終了する問題を修正しました。
    • ログレベルを調整しました。
    • Big SurのNetworkExtensionの動作変更に合わせ、DNSリクエストの処理用に内部デフォルトゲートウェイを設定します。
    • RTT測定中の「connect(2) failed」の問題を修正しました。
  • mudwfp_proxy
    • WSAIoctl()がWSA_IO_PENDINGを返す場合を正しく処理します。

5.3.2 (2021-01-20)​

  • mudflow
    • FastConnectモードのリアルタイムRTTグラフをサポートします。
    • メモリ不足による異常終了を修正しました。
  • mudrun
    • リアルタイムRTT表示用のUIを変更しました。
    • 「アイテム → アイテム管理」のCustomアイテムのアイコンの問題を修正しました。
    • Customアイテムのインポート・エクスポートを追加しました。
    • スレッドの作成に失敗すると異常終了する問題を修正しました。
    • x64用mudrunをx64実行ファイルに変更し、「状態 → メモリ」でx64プロセスの一覧を表示できるようにしました。
    • WindowsのOpenSSLを1.1.1dベースに変更しました。
  • mudwfp_proxy
    • 独立FastConnectモードを追加しました。
    • TCP/UDPプロキシの統計を詳しく表示します。

5.3.1 (2020-12-22)​

  • mudwfp_proxy
    • 複数のIRPを使用してUDPパケットの処理性能を改善しました。
    • UDPパケットの順序が不正になる問題を修正しました。

5.3.0 (2020-12-16)​

  • muddiag
    • systemextensionsctl listでMudfishシステム拡張機能のインストール状態を確認します。
  • mudfish
    • 一部のassertionによる異常終了を修正しました。
    • 最大ソケット数を1000から4096に増やしました。
    • 重複するエラー報告を減らしました。
    • calloutルーチンの10ms間隔タイマーにあった古いエラーを修正しました。
    • 詳細モードとFastConnectの併用に対応しRTTを減らすため、内部TCP/UDPプロキシをSOCKSv5から独自プロトコルに変更しました。
  • mudflow
    • 例外を検出し、可能であればミニダンプを生成してエラーを報告します。
    • FastConnectがPF (Packet Filter)に依存しなくなったため、PF変更用のルーティング項目を渡しません。
    • MUDEC_00418の重複報告を減らしました。
    • 過剰に出力される可能性のある一部のエラーのレベルを調整しました。
  • mudrun
    • mudovpnが正しく終了しない問題を修正しました。
    • macOSで無料の公開中継サーバーを利用できない問題を修正しました。
    • FastConnectと詳細モードを併用できます。
    • Customアイコンの表示問題を修正しました。
  • mudwfp_proxy
    • Multi Pathと詳細モードを正しくサポートします。
    • 基本モードは動作するのに詳細モードが動作しない問題を修正しました。
    • 例外を検出し、可能であればミニダンプを生成してエラーを報告します。
  • mudovpn
    • macOSで正しく動作しない問題を修正しました。

5.2.7 (2020-11-04)​

Coreプロセスの異常終了を解決する緊急修正版です。

  • mudfish
    • Full VPNで無料の公開中継サーバーを使用すると異常終了する問題を修正しました。

5.2.6 (2020-10-31)​

  • mudfish
    • Mac OS XのCLIコマンド実行に関する重要な問題を修正しました。
  • mudflow
    • RTT検査の動作を確認し、問題があれば警告します。
  • mudrun
    • Mac OS Xでutun(4)を直接使う代わりに、NetworkExtensionでVPN接続を構成します。
    • TCP 80/443ポートの速度を制限するクレジット節約モードを追加しました。
    • LinuxでSIGTERMを確認し、可能であれば正常終了します。
    • ログイン画面の自己診断メニューのログ解析を強化しました。
  • mudwfp_proxy
    • 配布用WFPドライバーの署名を正しく処理します。

5.2.5 (2020-09-23)​

  • muddiag
    • Mac OS Xで正しく動作しない問題を修正しました。
    • Mac OS Xのsw_vers -productVersionの結果を含めます。
    • 内部テストの古いIPアドレスを置き換えました。
  • mudflow
    • 詳細モードとMulti Pathモードで自動選択を使うとサーバーの選択が完了しない問題を修正しました。
  • mudrun
    • 管理者権限での実行用に.manifestファイルを追加しました。
    • -X使用時に簡単なDNS poisoning検査を追加しました。
    • サーバー用SSLコンテキストの作成に失敗した場合、異常終了せずにエラーを表示します。
    • ルーティング項目が256個を超える場合の問題を修正しました。
    • 認証に必要なJSONオブジェクトがない場合に異常終了する問題を修正しました。
    • メモリ不足時のassertion失敗を修正しました。
  • mudwfp_proxy
    • WARN/ERRORメッセージにエラータグを追加しました。

5.2.4 (2020-07-30)​

  • mudflow
    • select(3)がエラーを返す際のassertion失敗を修正しました。
    • 画面が埋まらないよう、MUDEC_00470は1回だけ表示します。
  • mudrun
    • mudwfp_proxyのログを監視します。
    • mudwfp_proxyが異常終了するとミニダンプを報告します。
    • マクロが異常に長い場合のassertion失敗を修正しました。
    • mudwfp_proxyの実行前にNET STOP MUDWFPを実行します。
    • sendto(3)失敗時のassertion失敗を修正しました。
  • mudwfp_proxy
    • ログが過剰にならないよう、既定のレベルをINFOに調整しました。
    • Coreが使用するMTUを指定する-Mオプションを追加しました。
    • TCPまたはUDP接続が終了するたびに統計を報告します。

5.2.3 (2020-07-08)​

  • muddiag
    • 問題報告の送信後、可能であればフォーラムURLの案内を表示します。
  • mudfish
    • ネットワーク統計用CLIコマンドを改善し、vmstatを追加しました。
    • CLIでドメインやIPを検索中に発生する一部の異常終了を防止しました。
    • MUDWFPカーネルドライバーのコード署名を正しく処理します。
  • mudflow
    • ホスト名に多数のIPが対応していると異常終了する問題を修正しました。
    • ログレベルを調整しました。
    • MUDEC_XXXXXエラーコードを表示します。
    • 断片化パケット数を監視し、増加すると問題を報告します。
  • mudrun
    • Windowsのアイコンを変更しました。
    • ログイン失敗時にネットワークファイアウォールを回避するHTTPプロキシ機能を改善しました。
    • 設定を取得できない場合のassertion失敗を修正しました。
    • 長すぎるURLを入力した場合のassertion失敗を修正しました。
    • ui.mudfish.netのSSL証明書を更新しました。
    • Windowsのデスクトップにショートカットを作成します。
  • UI
    • 定額制ユーザーにはトラフィックの残量を表示しません。
    • 問題報告の送信が完了するとポップアップを表示します。

5.2.2 (2020-03-25)​

  • muddiag
    • テスト用IPとポートのエラーを修正しました。
  • mudfish
    • 中継サーバー数を拡張するため、内部ネットワーク範囲を10.224.0.0/255.224.0.0から10.192.0.0/255.192.0.0へ変更しました。
    • CLIでnetstat -s -f inetを使い、ネットワークスタックの統計を確認できます。
  • mudflow
    • 中継サーバー選択時にSIDが不正な値0に設定される問題を修正しました。
    • 警告を詳しく記録します。
    • UIに過剰表示されないよう、一部のエラーのレベルを調整しました。
  • mudrun
    • Mac OS Xの実行ファイルとインストーラーにコード署名と公証を行います。
    • UIに過剰表示されないよう、一部のエラーのレベルを調整しました。

5.2.1 (2020-02-18)​

  • mudrun
    • Dota 2など一部のゲームでパケットロスを避けるため、既定のMTUを1300から1400に変更しました。
    • UI/UX
      • ECMAの解析エラーによるInternet Explorerの問題を修正しました。
      • -Xオプションに応じてAPIサーバーのアドレスを変更し、接続の安定性を改善しました。

5.2.0 (2020-02-06)​

  • mudfish
    • -XオプションでHTTPプロキシをサポートします。
  • mudflow
    • Mac OS XのrawソケットでICMP応答が重複する場合の検査エラーを修正しました。
    • ホスト名の検索が終わっていないルーティング項目を挿入する問題を修正しました。
    • -XオプションでHTTPプロキシをサポートします。
  • mudrun
    • noty通知の実行が早すぎて異常終了する問題を修正しました。
    • -XでHTTPプロキシのIPとポートを指定し、ネットワークファイアウォールを回避できます。
    • UI/UX
      • CustomアイテムにRTT検査のテストボタンを追加しました。
      • 自動設定の進行率の計算エラーを修正しました。
      • ダッシュボードにRTT情報の更新ボタンを追加しました。
      • RTT情報がない場合は「50% パケットロス」ではなく「Unknown」を表示します。

5.1.2 (2020-01-14)​

  • mudflow
    • 近くの中継サーバーのRTT標準偏差が平均の15%を超えると警告します。
  • mudrun
    • レコードサイズが原因でmudflowにJWTトークンを正しく設定できない問題を修正しました。
    • DHCP使用時のOpenVPNクライアント設定の問題を修正しました。
    • 使用していない中継サーバーのパケットロスメッセージを表示しません。
    • UI/UX
      • 無効にしたアイテムのUI表示を修正しました。
      • 無効にしたアイテムには「計算中」を表示しません。
      • 無料公開サーバーを使用するFull VPNとFastConnectを併用すると警告します。

5.1.1 (2020-01-12)​

  • mudflow
    • ドメインの長さが64バイトを超えると異常終了する問題を修正しました。
    • Multi Path用のドメイン検索時にルーティング経路が不正に設定される問題を修正しました。
    • ドメイン検索前にソケットイベントが届くと異常終了する問題を修正しました。

5.1.0 (2020-01-10)​

  • mudflow
    • ICMP応答の重複による検査エラーを修正しました。
    • Multi Pathモードをサポートし、基本・詳細モードの最適サーバー選択コードを改善しました。
    • ログレベルを調整しました。
  • mudrun
    • ログレベルを調整しました。
    • 自動設定中に状態メッセージを表示します。
    • Multi Path対応コードを追加しました。
    • UI/UX
      • 自動選択した中継サーバーの情報を正しく更新します。
      • 言語のpo/moファイルを更新しました。
      • Full VPNまたはFastConnectの使用時はリアルタイムRTTを描画・更新しません。
      • Full VPN使用時に現在の公開IPアドレスを正しく更新します。
      • Multi Path対応コードを追加しました。
      • ダッシュボードの装着アイテムの配置を変更し、基本情報を表示します。
    • ##--の文字の代わりにログレベルを明示します。
  • mudfish
    • 詳細モードとMulti Pathへの対応のため、既定のMTUを1450から1300バイトに変更しました。
    • Mac OS Xのコンパイル警告を修正しました。
    • 削除対象のルーティング項目のIP形式が不正な場合に異常終了する問題を修正しました。

5.0.9 (2019-12-23)​

  • mudrun
    • 中国からの接続の問題を修正しました。
  • mudfish
    • 中国からの接続の問題を修正しました。
  • mudflow
    • 中国からの接続の問題を修正しました。

5.0.8 (2019-12-20)​

  • muddiag
    • 内部ネットワーク宛てのTCPテストのエラーを修正しました。
  • mudfish
    • DeleteIpForwardEntry()のエラーコード処理を改善しました。
  • mudflow
    • エラーが発生した場合、既定でUIにエラーレベルのメッセージを表示します。
    • 中継サーバーのADN設定に失敗した場合、詳しいエラーをUIに表示します。
    • ADN設定の既定のタイムアウトを30秒から3秒に変更しました。
    • デフォルトゲートウェイの候補を最大5個に制限します。
  • mudrun
    • ログアウト時に3秒後にmudfish.exeを強制終了します。
  • UI/UX
    • de_DE、es_ES、pt_PT、ru_RU、viの言語を追加しました。
    • 下部にMudfishのバージョンを常に表示します。

5.0.7 (2019-11-27)​

  • mudfish
    • Linuxで同じキューに複数のコマンドがあり、システムの応答が遅い場合に異常終了する問題を修正しました。
    • 終了時にルーティング経路を整理します。
  • mudrun
    • エキスパートモードでFull VPNの除外経路をサポートします。
    • Naver Whaleブラウザをサポートします。
  • mudwfp_proxy
    • 接続タイムアウトを3秒から30秒に延長しました。
  • UI/UX
    • パケットダンプのアップロードが完了すると、作成したフォーラム投稿のURLを表示します。
    • 無効なアイテムの線はリアルタイムRTTグラフに表示しません。
    • Full VPNをオフにするボタンを追加しました。

5.0.6 (2019-11-12)​

  • mudflow
    • P:接頭辞を使用するCustomアイテムのプロセス名の空白に関する問題を修正しました。
    • MTRの結果が最大バッファーサイズを超えると異常終了する問題を修正しました。
  • mudrun
    • ユーザーが背景画像を変更できる壁紙機能をサポートします。
    • プログラムの初期化時にランチャー設定も初期化します。
  • mudwfp_proxy
    • Unicode (UTF-8)のプロセス名を正しくサポートします。
    • プロセス名の空白に関する問題を修正しました。
  • UI/UX
    • ゲームアイテム購入時の404 Not Foundエラーを修正しました。
    • CustomアイテムのRTT接続先設定時に、利用可能な最初の項目を選択します。
    • ゲーム変更後にCustomアイテムが適用されない問題を修正しました。
    • 誤操作を防ぐため、プログラム初期化ボタンのUIを変更しました。

5.0.5 (2019-11-04)​

  • mudrun
    • URLデコードによってパスワードの%、+などの文字が誤って処理される問題を修正しました。
  • UI/UX
    • Full VPNの中継サーバーが応答しない場合は警告します。
    • JavaScript例外でダッシュボードの読み込みに失敗すると、明確な警告を表示します。
    • JavaScriptのfilter()と併用したv-ifのエラーを修正しました。
    • ログイン画面の自動フォーカスの問題を修正しました。
    • 「状態 → 中継サーバー」に並べ替えボタンを追加しました。
    • 不正なURLリンクを修正しました。

5.0.4 (2019-10-28)​

  • mudrun
    • 既定ではCoreプロセスを自動実行しません。「設定 → プログラム → ランチャー」で従来の動作を有効にできます。
    • リアルタイムRTTグラフのツールチップ表示の問題を修正しました。
  • UI/UX
    • 無料公開サーバーに接続すると「OpenVPN: connected!」を表示します。
    • Mac OS Xのリアルタイムトラフィック使用量を表示します。
    • 言語変更時のアイテム名の問題を修正しました。
    • Full VPN使用時にダッシュボードに接続の公開IPアドレスを表示します。
    • ダッシュボードの料金プランのリンクを修正しました。
    • 従量制の場合、ゲームアイテムの残り日数を表示します。
    • 「状態 → プロセス」のOpenVPN表示は、Full VPNで無料公開サーバーを使用する場合にのみ表示されます。

5.0.3 (2019-10-21)​

  • mudfish
    • Windowsでネットワークプロファイルを作成しなくなりました。
  • mudrun
    • 不正なJSONの入力時に異常終了する問題を修正しました。
    • RTTと本日のおすすめ経路を手動で更新するボタンを追加しました。
    • 複数のUIの問題を修正しました。

5.0.2 (2019-10-14)​

  • mudrun
    • 従量制の場合にのみ、リアルタイムトラフィックグラフにクレジット使用量を表示します。
    • Internet Explorerと古いブラウザのES2015に関する問題を修正しました。

5.0.1 (2019-10-10)​

  • mudrun
    • ログイン時の自動接続に対応し、「設定 → プログラム」にランチャーオプションを追加しました。
    • リアルタイムRTTグラフのアイテム名の表示問題を修正しました。
    • 自動設定のウィンドウを非表示にできます。
    • Coreプロセスの開始・停止時の確認ボタンを削除しました。
    • 一部のPCでSSLコンテキストを作成できないため、UIの既定のSSL接続を無効にしました。

5.0.0 (2019-10-02)​

  • mudrun
    • VueJSとGraphQLを基にUI/UXを書き直しました。
    • ランチャーUI (ui.mudfish.net)に既定でSSL接続を使用します。

4.6.1 (2019-07-12)​

  • mudflow
    • 無料公開サーバーを使用しない場合のRTT計算の負荷を減らしました。
  • mudrun
    • Coreが実行されていない場合はCPU負荷を減らします。
    • システムコマンド処理の問題で異常終了する場合を修正しました。
    • 「MBC_GetFd() failed.」エラーを無視します。
    • 接続解析中に不正なエラーメッセージを表示しません。

4.6.0 (2019-07-08)​

  • muddiag
    • mudovpnのログファイルを含めます。
  • mudflow
    • OpenVPNサーバーに対応し、オプションに応じた動作を変更しました。
    • OpenVPNサーバーIDを指定する-gオプションを追加しました。
    • コードを整理しました。
  • mudfish
    • bwn: mudfishとmudovpnの間のUDP通信を処理するドライバーを導入しました。
    • OpenVPNサーバーIDを指定する-gオプションを追加しました。
  • mudrun
    • OpenVPNサーバー対応に合わせてUIを変更しました。
    • NATにBSDパケットフィルターを使用します。

4.5.5 (2019-06-25)​

  • mudfish
    • re: FECを使用しない場合のパケット転送の応答性を改善しました。
    • re: FECデコーダーの失敗時に詳細ログとassertionを追加しました。
    • fec: 変数の初期化エラーによる異常終了を修正しました。

4.5.4 (2019-06-04)​

  • mudfish
    • ARMv7でのCore実行時のtime_tの問題を修正しました。
    • UDP 10012 (FEC)使用時に異常終了する問題を修正しました。
    • 静的な中継サーバー情報の形式が破損した場合のassertion失敗を修正しました。
  • mudrun
    • リスニングアドレスを指定する-aオプションを追加しました。
    • LinuxとMacでDHCPクライアントなしにtap(4)のIPを設定する-Iオプションを追加しました。
    • 一部のデバッグの問題を修正しました。

4.5.3 (2019-05-25)​

  • mudfish
    • msk(4): 性能改善のためtaskqueueベースのif_startルーチンを実装しました。
    • re(4): 安定した接続のため、UDP 10012でFEC (Forward Error Correction)をサポートします。
    • メモリをマッピングする前にmudflowの実行状態を確認します。
    • メモリマッピング構造にエラーがある場合は再読み込みします。
  • mudflow
    • メモリをマッピングする前に関連プロセスが実行中か確認します。
  • mudrun
    • UDP 10012ポートをサポートします。
    • SSLでUIにアクセスできるようhttps://ui.mudfish.net:8282を実装し、有効にするための-sオプションを追加しました。
  • mudwfp_proxy
    • 新しいバージョンのインストール時にWFPドライバーを停止します。
  • その他
    • Odroid用ARMv7lをサポートします。

4.5.2 (2019-05-07)​

  • muddiag
    • 問題報告時にSYSTEMINFOで詳細なシステム情報を収集します。
  • mudfish
    • Linux配布パッケージに静的リンクを使用します。
  • mudflow
    • Linux配布パッケージに静的リンクを使用します。
  • mudrun
    • HTTPリバースプロキシのログレベルを調整し、通知領域にエラーを表示します。
    • Linux配布パッケージに静的リンクを使用します。
  • mudwfp_proxy
    • カーネルパニックを防ぐため、UDP flow associationでguarded mutexの代わりにspin lockを使用します。
    • 必要がなければUDP flow associationコードを実行しません。

4.5.1 (2019-03-27)​

  • mudflow
    • WFPドライバー対応コードを導入しました。
    • バックエンドのルーティング情報の処理コードを簡素化しました。
  • mudrun
    • Windowsでプロセスごとのトラフィックを迂回するWFPドライバーを実装しました。
    • WFPプロキシ (mudwfp_proxy.exe)対応コードを導入しました。
  • mudwfp.sysおよびmudwfp_proxy.exe
    • WFPベースのcalloutドライバーでプロセス単位のトラフィック迂回を実装しました。ルーティングテーブルによる方式とプロセス単位の方式の2種類をサポートします。

4.5.0 (2019-02-16)​

  • mudflow
    • 中継サーバーのブラックリスト・ホワイトリストに対応し、不要なRTT検査の周期を減らしました。
    • 中継サーバー一覧の更新エラーを修正しました。
  • mudrun
    • パケットダンプのアップロード失敗時に詳しいエラーを報告します。
    • Linuxでの実行時に特殊文字を正しく処理します。
    • 中央サーバーに接続できない場合、複数のIP・ポートの組み合わせを検査します。
    • 自動設定のRT計算エラーを修正しました。
    • MUDEC_00044発生時の回避策として、Windowsタスクマネージャーを自動実行します。
    • Windowsの既定ブラウザのパス検索エラーを修正しました。

4.4.7 (2018-12-10)​

  • mudfish
    • より多くのアイテムに対応するため、アイテムIDの整数オーバーフローを修正しました。
    • 14.63.198.203をMudfish WebサーバーのIPに含めなくなりました。
    • 認証サーバーへの接続失敗後の再試行の問題を修正しました。
  • mudrun
    • 中央サーバーへのパケットダンプのアップロードの問題を修正しました。
    • ランチャーの実行中にリアルタイムトラフィック使用量を表示します。
    • Windows 10の既定ブラウザの検索問題を修正しました。
    • SSL接続のエラーを詳しく記録します。

4.4.6 (2017-09-28)​

  • mudfish
    • 複数の中継サーバーに接続する際のre(4)インターフェースのメモリ使用量を減らしました。
    • Full VPN使用中も直接アクセスする新しい中央サーバーのIPを追加しました。
  • mudflow
    • RTT検査中に異常終了する問題を修正しました。
  • mudrun
    • ラウンドロビンによる分散を適用するため、mudfish.netのDNS検索を使用します。

4.4.5 (2017-07-13)​

  • mudflow
    • write(2)の不正なファイルディスクリプターでassertionが失敗しないよう、Windowsのデバッグライブラリを無効にしました。
  • mudfish
    • ログイン時にすべてのIP情報を取得する代わりに、必要な中継サーバーへのアクセス時に情報を取得します。
    • ソケットのSIO_UDP_CONNRESET設定失敗時にassertionが発生しないようにしました。
    • ERROR_OPERATION_ABORTEDを正しく処理します。
    • sysctlbyname()の失敗を正しく処理します。
    • 一部のエラーログのレベルを変更しました。
  • mudrun
    • Linuxでのパケットダンプのアップロードを実装しました。
    • 起動時に有効なオプションを詳しく記録します。
    • 定額制ユーザーのトラフィックが速度制限に達すると警告します。

4.4.4 (2017-02-19)​

  • mudflow
    • ユーザーが指定した中継サーバーに関心マークを付け、自動選択時にはそのサーバーだけを候補とします。
    • ユーザーのPCと中継サーバー間のRTT検査頻度を下げました。
    • 最大RTT計算数の制限に関する競合状態を修正しました。
    • 非ブロッキングソケットの作成失敗時に異常終了する問題を修正しました。
  • mudfish
    • Mac OS Xでutun(4)が使用中の場合、別のインターフェースを試します。
    • FastConnectのバックエンド接続がRSTで切断された場合、クライアントにもRSTを送ります。
    • CLIのドメイン検索中に異常終了する問題を修正しました。
    • TAP-Win32のTCPNoDelayとTcpAckFrequencyを正しく設定します。
    • 中継サーバーが256台を超える場合の一覧の取得問題を修正しました。
  • mudrun
    • リスニングポートを指定する-Pオプションを追加しました。

4.4.3 (2016-11-25)​

  • mudfish
    • MUDEC_00043の情報を詳しく記録します。
  • mudflow
    • パケットロス率とホップの状態を解析するMatt's tracerouteを実装しました。
    • DNSアドレス数が上限に達したときに異常終了する問題を修正しました。
    • RTT検査速度を改善しました。
  • mudrun
    • 中継サーバーとユーザーのPC間のパケットロス率を中央サーバーに報告します。

4.4.2 (2016-10-17)​

  • mudfish
    • MUDEC_00314エラーを正しく表示します。
    • プロキシARP情報の設定エラーを修正しました。
    • メモリ不足でTOL_socket(2)がソケットを割り当てられない場合に対応しました。
  • mudflow
    • ホスト名を使用する際に不正なSIDを追加する問題を修正しました。
    • ルーティングテーブルの削除を正しく処理します。
  • mudrun
    • Mac OS Xに-tオプションを追加しました。
    • WindowsでMUDEC_00255エラーを正しく表示します。

4.4.1 (2016-09-05)​

  • mudrun
    • El CapitanのOpenSSL依存関係の問題を修正しました。
    • Mac OS Xのリアルタイムトラフィックグラフの表示エラーを修正しました。
    • 再ログインしてCoreプロセスを開始するとプログラムを初期化します。
  • mudfish
    • setsockopt(2)の失敗による異常終了を修正しました。
    • MUDEC_00314のエラーレベルを正しく処理します。

4.4.0 (2016-08-03)​

  • muddiag
    • テスト用の内部IPを更新しました。
  • mudfish
    • 中継サーバーに再接続すると詳細ログを記録します。
    • 接続再試行の最大待機時間を10秒に制限します。
    • mutexロックの保持に関するassertionの問題を修正しました。
    • Linuxで親プロセスが終了すると一緒に終了します。
    • LinuxのEMSGSIZEに対応しました。
    • Mac OS XのEADDRNOTAVAILとENETDOWNに対応しました。
    • パケットダンプファイルのアップロードエラーを修正しました。
  • mudflow
    • Linuxで親プロセスが終了すると一緒に終了します。
    • select(3)のタイムアウトログを詳しく記録します。
  • mudrun
    • 自動選択アイテムで選択された中継サーバーの表示エラーを修正しました。
    • 自動設定の情報を詳しく記録します。
    • Linuxで親プロセスが終了すると一緒に終了します。

4.3.19 (2016-04-27)​

  • mudflow
    • ホスト名ごとのルーティング項目の追加・削除の問題を修正しました。
    • ロック順序の逆転の問題を修正しました。
    • ルーティングテーブルのロックを保持したままgetaddrinfo(3)を呼び出しません。
  • mudfish
    • 中継サーバーへの接続プロトコルにUDP 500とTCP 1723を追加しました。
    • rtexpunge()の異常終了を修正しました。
    • FastConnectのICMP迂回機能の変更を元に戻しました。
    • Mac OS Xのstrlcat()の問題を修正しました。
  • mudrun
    • 自動設定の進行率に影響するルーティング項目数の計算エラーを修正しました。

4.3.18 (2016-04-05)​

  • muddiag
    • LinuxとMac OS Xで問題報告の送信に対応しました。
  • mudfish
    • CLIのifconfigを改善し、複数のエラーを修正しました。
    • 経由地からICMP redirectパケットが返ると異常終了する問題を修正しました。
    • 受信パケットがない場合、re(4)が中継サーバーに再接続しない問題を修正しました。
    • FastConnect使用時にTCP/UDP以外のプロトコルはMudfishを経由しないようにします。
    • デフォルトゲートウェイの設定失敗時のassertionエラーを修正しました。
    • Linux: net-utilsの代わりにiproute2を使用します。
    • Mac OS X: ルーティング項目の設定・削除エラーを修正しました。
  • mudrun
    • ホスト名によるアイテムが原因で自動設定が完了しない問題を修正しました。
    • Windows 7/8で時々Edgeを開こうとする問題を修正しました。

4.3.17 (2016-03-30)​

  • mudflow
    • 複数のルーティング経路がある場合のADN設定エラーを修正し、アイテム別の詳細モードの設定時間を短縮しました。
  • mudfish
    • IP競合を防ぐため、静的な中継サーバー情報の取得に失敗しても再試行しません。
    • 一部のエラーログのレベルを変更しました。
    • 既定でutun(4)を使用するため、別途tuntapドライバーをインストールする必要はありません。
  • mudrun
    • Windows 10の既定ブラウザ設定を正しく検索します。

4.3.16 (2016-03-19)​

  • muddiag
    • すべての中継サーバーが有効とは限らないため、内部ネットワークテストを修正しました。
  • mudflow
    • 中継サーバーの自動選択完了に必要なRTT検査数を減らしました。
    • FastConnectが有効な場合、アイテムのリアルタイムRTTを検査しません。
  • mudrun
    • マクロ文字列が切り詰められる問題を修正しました。
  • mudfish
    • パイプに複数の行が用意されている場合のコマンド実行を修正しました。
    • コマンドが一部しか渡されない場合は警告します。
    • Full VPN使用時にすべての中継サーバーへのバイパス経路を既定で設定します。
    • TOL_accept(2)がECONNABORTEDを返す際のログ出力を減らしました。

4.3.15 (2016-03-01)​

  • mudfish
    • HA (High Availability)モードをサポートします。既定では無効です。
    • 警告・エラーメッセージにタグを追加しました。
    • すべての中継サーバーに事前に接続する代わりに、ユーザーが明示的に使用するサーバーに接続します。
    • FastConnectとADN(サーバーチェーン)モードの併用の問題を修正しました。
  • mudflow
    • 装着したアイテムのRTTを10秒間隔で測定します。
    • socket(2)失敗時にassertionで異常終了する問題を修正しました。
    • HAモードをサポートします。既定では無効です。
    • アイテムのホスト名検索結果に重複するIPがあると、不正なルーティング警告が発生する問題を修正しました。
  • mudrun
    • HAモードに対応し、-Hで有効にします。既定では無効です。
    • CloseHandle()のassertion失敗を修正しました。
    • 既定では無効の中継サーバーバインディングを有効にするフックを追加しました。
    • 装着したアイテムの現在のRTTグラフを表示するフックを追加しました。

4.3.14 (2016-01-07)​

  • mudfish
    • re(4): ENOENTエラーが多すぎる場合、記録回数を制限します。
    • re(4): パケットの断片化の問題では再接続しません。
    • re(4): 接続の再試行ごとに1秒待機します。
    • 帯域外 (out-of-band)パケットによる異常終了を修正しました。
    • MUDEC_000279の既定のエラーレベルを変更しました。
    • mudfish_stderr.txtログファイルを削除しました。
    • 中継サーバーの増加に伴い、内部IP範囲を10.248.0.0/13から10.240.0.0/12に拡張しました。
    • MUDEC_00086エラーの出力頻度を制限します。
    • heartbeatの失敗が多すぎたり間隔が大きく開いたりした場合、Coreを明示的に終了します。
    • 複数のエラーコードを詳しく記録します。
  • mudflow
    • mudflow_stderr.txtログファイルを削除しました。
    • 明示的な要求があれば静的な中継サーバー情報を再取得します。
  • mudrun
    • connect(2)エラーと接続失敗の原因を表示します。
    • mudrun_stderr.txtログファイルを削除しました。
    • 一部のエラーメッセージの形式を修正しました。
    • CloseHandle()のエラーコード番号を表示します。

4.3.13 (2015-12-08)​

  • mudfish
    • WindowsでIP Helperを使ってIPアドレスとDNSを設定する機能を追加しました。
    • 正常終了手順をサポートします。
    • EMSGSIZE発生時は中継サーバーへのIP断片化を許可しつつ、エラーメッセージを明確に表示します。
  • mudflow
    • すでに渡したか、新たに追加されたルーティング項目に対してのみ、受け渡し・削除を行います。

4.3.12 (2015-12-01)​

  • 共通
    • コンソールログにTASKKILLエラーを表示しません。
    • Windowsの時間差の計算エラーを修正しました。
  • Mac OS X
    • dmgファイルに背景画像を追加しました。
  • mudfish
    • msk(4)のエラーログを減らしました。
    • 各ログに時刻を表示します。
    • Full VPNが有効な場合は明示します。
    • 中央サーバーにheartbeatを送信する際、別のIPやポートも試します。
    • MUDEC_00179のログレベルを調整しました。
    • OSにキャッシュされたMTUのエラーを明確に受け取れるよう、re(4)にIP_DONTFRAGMENTを設定します。
  • mudflow
    • 渡したことのない経路の削除コマンドをCoreに送信する問題を修正しました。
    • 共有メモリのイベント処理エラーを修正しました。
  • mudrun
    • エラーメッセージを詳しく記録し、一意のIDを割り当てました。
    • パケットロス率のメッセージに適切なエラーレベルとIDを表示します。
    • Windowsのレジストリ項目が想定と異なる場合、Internet Explorerを試します。

4.3.11 (2015-11-23)​

  • mudfish
    • ネットワークファイアウォールを回避するため、-fが有効な状態でもSSLポートを使用します。
    • -fが無効な場合はデフォルトゲートウェイを設定せず、経路のないパケットは既定で破棄します。
    • ドメインによるCustomアイテムをサポートします。
  • mudflow
    • RTT検査の既定のタイムアウトを3秒から1秒に変更しました。
    • 不要なコードと負荷を減らしました。
      • プログラムが監視する動的IPアドレスを検査しません。
      • 中継サーバーの一覧を1回だけ取得します。
    • ログ出力を減らし、各ログに時刻を表示します。
    • 使用中の中継サーバーのパケットロス率を報告します。
  • mudrun
    • ログアウト時にルーティングテーブル一覧が整理されない問題を修正しました。
    • 中継サーバーのRTTと仮想デバイス情報のJSON応答に対応しました。
    • UIからのCLIアクセスをサポートします。

4.3.10 (2015-11-13)​

  • mudadm
    • 接続タイムアウトの処理を改善し、完了時の1秒の遅延が不要になりました。
  • muddiag
    • 認証サーバーへのポート検査を追加しました。
  • mudfish
    • 次のCLIコマンドのためにgetoptが初期化されない古いエラーを修正しました。
    • TCPプロトコルの準備時間を改善しました。
    • プロキシARPの設定順序を変更しました。
  • mudflow
    • ファイルディスクリプターを閉じる際の問題でassertionが発生する場合を修正しました。
  • mudrun
    • ネットワークファイアウォールのブロックを避けるため、既定の認証IPv4アドレスとポートを変更しました。
    • 診断中にMudfishプロセスをより明確に確認します。

4.3.9 (2015-11-02)​

  • muddiag
    • 80、443ポートのファイアウォールテストを強化しました。
  • mudfish
    • msk(4): パケット長が0より大きい場合、MUDEC_00138エラーを表示します。
    • ICMP redirectパケットを既定で破棄します。
    • DHCPリース期間を1日から1か月に変更しました。
    • OpenBSD PFを既定で有効にし、CLIでファイアウォールルールを設定できます。
  • mudrun
    • 設定内容の自己診断を実装しました。

4.3.7 (2015-10-05)​

  • Android版Mudfish
    • ユーザーやシステムがアプリを終了した後にログインすると、メイン画面が正しく表示されない問題を修正しました。
  • muddiag
    • tasklistの結果を出力します。
  • mudfish
    • 共有メモリタグが設定されている場合、IFF_BPFを有効にします。
  • mudrun
    • パケットダンプをサポートします。
    • プロセス一覧を表示します。

4.3.6 (2015-09-28)​

  • Android版Mudfish
    • デバイスによってインストール先が相対パスになる問題を修正しました。
    • 一部のAndroid 5.x APIデバイスでPIEが有効でない場合に対応しました。
    • ログのリダイレクトを有効にしました。
    • プライベートIP範囲を明示的に除外します。
    • 問題報告の送信を実装しました。
  • mudfish
    • TCPリレーがバックエンドに到達できない場合のログを減らしました。
  • muddiag
    • -oオプション使用時のエラーを修正しました。
  • mudrun
    • mudrun自体のエラーレベル0を報告します。
  • ChromeとFirefoxのブラウザ拡張機能をサポートします。

4.3.2 (2015-08-18)​

  • mudfish
    • re(4)のログを詳しく記録します。
    • ithreadループのGiantロックのassertion検査を削除しました。
    • 複数の中継サーバーに到達できない場合はエラーを報告します。
    • 誤通知を減らすためMUDEC_00087を削除しました。
    • Windowsレジストリからパネル情報を取得できない場合のassertion失敗を修正しました。

4.3.1 (2015-08-15)​

  • muddiag
    • Windows 8.1、Windows Server 2012 R2、Windows 10をサポートします。
  • mudfish
    • 実際に使用中のre(4)についてのみエラー・警告を表示します。
  • mudrun
    • Retinaディスプレイ用のアプリアイコンを改善しました。
    • 受信バッファー不足時のassertion失敗を修正しました。
    • ユーザー名とパスワードが長すぎる場合の問題を修正しました。

4.3.0 (2015-08-03)​

  • Windows 10をサポートします。

4.2.9 (2015-07-15)​

  • UI
    • v4でWPADをサポートします。
  • muddiag
    • 診断を実行した時点を詳しく記録します。
  • mudflow
    • RTT検査中にバックエンドのポインターが解放される可能性がある問題を修正しました。
    • fclose(3)の戻り値を確認し、引数の有効性を検査します。
    • トラフィックログが正常に動作しない場合はプロセスを終了します。
  • mudrun
    • 自動ログイン機能使用時の問題を修正しました。
  • mudfish
    • エラーメッセージを詳しく記録します。

4.2.8 (2015-05-26)​

  • Android
    • Android 5.x Lollipopをサポートします。
    • 一部の軽微なエラーを修正しました。
  • mudrun
    • assertion失敗を修正しました。
  • mudfish
    • write(2)が返すEPIPEに対応しました。
    • エラー発生時に詳しく記録します。
    • ARP情報が移動する際の問題を修正しました。
    • tcp_mtudisc()を実装しました。
    • Full VPNでMudfish DNSサーバーを既定で使用します。

4.2.7 (2015-01-28)​

  • このバージョンからAndroidをサポートします。
  • mudrun
    • 1回のループで新しいIPが多く見つかりすぎると異常終了する問題を修正しました。
  • mudfish
    • re(4)仮想デバイスのエラー番号を表示します。
    • エラーログのレベルと文言を読みやすく変更しました。
    • デーモンモード用の-Bオプションを追加しました。
    • Mac OS Xで/dev/tap7を使用できない場合のassertion失敗を修正しました。
    • UDPリレーのrecvmsg(2)が0を返す場合のassertion失敗を修正しました。

4.2.5 (2014-12-16)​

  • mudfish
    • UDPリレーが非アクティブなソケットを解放しない問題を修正しました。
    • 競合状態を避けるため、re(4)、msk(4)、zyd(4)の内部mbufキューを削除しました。
    • バックエンドTCP接続の例外に対応し、不正な形式のパケットを受信すると再接続します。
  • mudflow
    • ADN経路設定の同期が終わらない問題を修正しました。
  • mudrun
    • 読み取ったデータサイズをより厳密に検査します。
    • ロックで統計情報を保護します。
    • 不要なコードを整理しました。

4.2.4 (2014-11-05)​

  • mudfish
    • クレジットがない場合にCoreが異常終了する問題を修正しました。
    • Linuxでtun(4)をサポートします。
    • ARPでMACアドレスが変わった際のエラーを正しく表示します。
    • Point-To-PointインターフェースにプロキシARP項目を設定できない問題を修正しました。
    • 既定ではデバッグメッセージを出力しません。
    • UDPリレーのrecvmsg(2)のエラーコードを確認して表示します。
    • CLIのarpコマンドを改善しました。

4.2.3 (2014-10-27)​

  • mudflow
    • ADN設定のためにルーティングテーブルが急速に変わると異常終了する問題を修正し、項目ごとの参照カウンターを使用します。
    • uTorrent.exeの情報を収集しない除外ルールを追加しました。
  • mudfish
    • エラーメッセージにタグを追加しました。
    • ロック保持者の検査が不正になる問題を修正しました。
    • IPオプションを追加するip_insertoptions()を実装しました。
    • 一部のエラーメッセージに改行を追加しました。
    • バックエンド接続にTCPを使う場合、MUDEC_00179を表示しません。
    • ローカルIP範囲宛てのアドレスを検査します。

4.2.2 (2014-10-20)​

  • 次の場合はプログラムを再起動しなくても設定が自動的に適用されます。
    • 新しいアイテムを購入した場合
    • アイテムの中継サーバーを変更した場合
    • Full VPNの中継サーバーを変更した場合

4.2.1 (2014-10-17)​

  • 自動ログイン時のassertion失敗を修正しました。
  • 一部の状況に対応するため、HTTP応答本文のバッファーサイズを増やしました。
  • SYN送信中にTCP接続が取り消されるとtcp_drop_syn_sent()でassertionが発生する問題を修正しました。
  • UDPリレー
    • リレー先のバックエンドが見つからない場合にassertionが発生しないようにしました。
    • 不明な理由でTOL_socket(2)が失敗した場合、assertionの代わりに明確なエラーを出力します。

4.2.0 (2014-10-13)​

  • 新しい手法でFastConnect関連コードを全面的に書き直しました。
  • プログラム実行時に経路MTUを計算します。
  • ファイアウォール回避機能を改善しました。
  • mudfish
    • 複数スレッドの競合を防ぐため、msk(4)の送信専用キューを削除しました。
    • 渡されるすべてのパケットを迂回処理するSO_BLACKHOLEフラグを導入しました。
    • 送信元ポートを再指定するIP_SENDSRCSOCKADDR_INオプションを追加しました。
    • -Iオプションを削除しました。
    • Full VPNで中央サーバーへの接続が他の中継サーバーを経由しないよう、中央サーバーの既定IPを追加しました。

4.1.1 (2014-10-07)​

  • muddiag
    • テスト項目を追加しました。
  • mudrun
    • Full VPNで中央サーバーへの接続が正しく初期化されない問題を修正しました。
    • 設定メニューへのアクセス時にRTT情報をより多く記録します。
  • mudfish
    • Linuxのログに正確な時刻を表示します。
    • 使用されなくなった-nオプションを削除しました。
    • Full VPNで中央サーバーに正しく接続できない問題を修正しました。
    • 内部IP範囲を10.252.0.0/14から10.248.0.0/13に拡張しました。
  • その他
    • コード署名を再実施しました。

4.1.0 (2014-09-30)​

  • mudflow
    • sqlite3の使用や古いADNモードの削除など、コードを整理しました。
    • FastConnectのポート番号の報告を改善しました。
    • v4でFastConnectを正しくサポートします。
  • mudrun
    • ログアウトに最低5秒かかる問題を修正しました。
    • ログや状態表示などのUIメニューを追加しました。
    • Web通知またはデスクトップ通知をサポートします。
    • 異常終了の報告にバージョンタグを追加しました。
  • mudfish
    • コード整理の際に-tオプションを削除しました。
    • 新しいADNモードをサポートします。
    • heartbeat送信処理のエラーを修正しました。
    • FastConnect項目が多すぎる場合に異常終了する問題を修正しました。
    • CLIのnetstatにUDPバインドポートを表示します。

4.0.14 (2014-09-17)​

  • muddiag
    • 未使用のコードとホストを整理しました。
  • mudrun
    • フロントエンドとバックエンドに既定でSSL接続を使用します。
    • 他のプロセスが読み込む時点で共有メモリの準備ができていない問題を修正しました。
    • 502 (Bad Gateway)を避けるため、mudrunへの接続にCDNを使用しません。
  • その他
    • 明示的な要求がない限り、セッションを維持します。
    • mudrunとmudflowのログを詳しく記録します。

4.0.13 (2014-08-13)​

  • 複数のスレッドからmsk(4)のm_freem()を同時に呼び出すと異常終了する問題を修正しました。