03:45:32
icon

## Resonite .7.20.1115
私たちは、過去数日間体験していたクラウドの問題の根本をついに特定しました。このビルドはそれを*修正する*はずです(少なくとも根本的な原因は修正します)。

@everyoneすぐにこのビルドにアップデートしてください。前のビルドが問題を引き起こしているため、クラウドへのアクセスをブロックする予定です。ピングについてはお詫び申し上げますが、できるだけ早く状況を安定させることが重要です。

ここ数日で起きていたことの要点は以下の通りです:
- 古いSystem.Net.WebsocketsのMono実装にバグがあり、マルチコードポイントのUTF8シンボル(例:日本語や中国語の文字)を含むメッセージは、検証を引き起こし、接続が爆発して切断される
- このSystem.Net.Websocketsのバグは2018年に修正されましたが、UnityのMono実装はそれよりも古いものです。古いバージョンに修正をバックポートしたので、今のところは問題ありません
- これらの記号が存在するセッションのアップデートが増えたため、接続が頻繁に爆発します(ほとんどが1分も持続しない)
- 接続が爆発した後、SignalRは再接続することになりますが、これは比較的重いプロセスです。これがほとんど全員に対して非常に頻繁に起こるため、クラウドが不安定になります
- 接続が頻繁に切断されると、ランダムにアップデートの受信と送信が停止し、日付の情報がさらに問題になる

私は状況のモニタリングを続けますが、これで事情が落ち着くことを願っています。

バグ修正:**
- SignalRのために修正されたSystem.Net.Websocketsの実装に切り替え
-- このバージョンには、WebSocketのメッセージがUTF8文字列を代理ペアの途中で分割し、websocketの接続がクラッシュする場合のバックポートされた修正が含まれています。
-- 詳細は<https://github.com/dotnet/runtime/issues/26240>をご覧ください。
- ユーザーエージェントがResoniteのバージョン番号を含むようにする
-- これにより、クラウドの診断と問題発生時のフィルタリングを助けることができます。