v1.2.4 — マルチジョイナーまわりの修正
MineScale-Java v1.2.4
バグ修正
3 つの関連する修正:
-
15 分経過後のログ汚染を停止 — ホスト側で部屋が期限切れになった後、
poll_peers 404 Not Foundのエラーが 3 秒おきに出続けていた問題を修正。一度だけ「部屋が期限切れになりました」と表示して polling を停止します。既に接続済みのセッションは影響を受けません。 -
2 人目以降の NAT パンチ復活 — v1.2.0 以降、ホストの QUIC エンドポイントから新規ジョイナーへの NAT-poke が 実は無動作だった バグを修正(quinn の
endpoint.connect()がデフォルトクライアント設定なしで失敗していたのがif let Okで握り潰されていた)。これにより 2 人目以降も QUIC で繋がる確率が大幅に上がります。 -
リレーサーバーのパーカー timeout バグ — 15 分後のクリーンアップが "FIFO の先頭" を pop する作りで、queue が回っているとき 無関係な有効ストリームを誤って捨てる ことがあった問題を修正。ストリーム ID で targeted 削除するように変更。
想定される影響
ユーザーが報告していた 「2 人目接続後に 1 人目で Connection reset」 は、バグ 2 で 2 人目が不要に relay フォールバックに落ちたうえ、バグ 3 で host-side の parked stream が時々破壊されていたのが原因と推定されます。
⚠ Coordination Server も差し替えが必要
リレーサーバーのパーカーロジックを修正したため、サーバー側バイナリの更新が必要です(クライアントだけ更新しても効果半減)。
ダウンロード
| OS | GUI |
|---|---|
| Windows | mc-share-gui-windows-x64.exe |
| Mac | mc-share-gui-macos |
| Linux x64 / arm64 | mc-share-gui-linux-x64 / mc-share-gui-linux-arm64 |