Releases: bbprivate/AU-Link-beta_public
Release list
v0.3.3
[重大なバグ修正] SkyWay接続時、ゲストの音声がホスト側でSubscribeされず聞こえない問題の根本原因を修正。ルーム作成および入室時に SFURoom (type: 'sfu') を指定していたことで、後から入室したゲストが DefaultRoom として認識してP2Pで送信し、SFUで待ち受けるホストとの間にミスマッチが生じていた問題を解消。全て DefaultRoom (Room型) を利用し、publish時に明示的に { type: 'sfu' } を指定する仕様(方針A)へ完全移行。
[リファクタリング] v0.3.1 で導入していた、SkyWay JS SDK (v3) の Create() メソッド内部のイベントバインディング不備を回避するためのワークアラウンド(Create() 直後に Find() で再取得する処理)を削除し、クリーンな実装に改善。
v0.3.2
[自動アップデート不具合修正] Tauriの自動アップデート時(v0.3.1のダイアログから再起動を選択時)に、子プロセスである AmongUsCapture.exe が残存しディレクトリがロックされることで、インストーラーの上書きインストールが失敗する問題を修正。Tauriの ExitRequested イベントを捕捉して子プロセスを確実に終了するように対応。
[UI改善] Spectator Mode (Sync Only) 時に、未リンクのプレイヤーに適用されていたUI表示(グレーアウト・Unlinkアイコン)を無効化し、フルカラーで表示されるように改善。
[0.3.1] - 2026-07-05
Fixed
- [重大なバグ修正] 一部のBluetoothデバイスを指定した際に、OS側のハードウェアロック解放の遅延によって意図せずデフォルトデバイス(Realtek等)へフォールバックされる問題を修正。生のWebRTC APIを使用し
exact制約を付与することで確実なデバイス切り替えを保証。 - [重大なバグ修正] Host初回ルーム作成直後にGuestが参加した際、Guestの音声が全くSubscribeされない(声が聞こえない)問題を修正。SkyWay JS SDK (v3) の
Create()メソッド内部のイベントバインディング不備を回避するため、作成直後にFind()で再取得するワークアラウンドを実装。
v0.3.0
AU-Link v0.3.0 - 3ペインレイアウトの導入とレスポンシブ化
RightPane(右ペイン)の新設と機能移行
- メインエリアをより広く活用するため、デバイス選択(マイク/スピーカー)や詳細設定(デバッグモード等)を専用の
RightPaneに移行しました。 - ホスト専用機能として、ゲスト招待用のリンクとQRコード生成機能(qrcodeパッケージ)を統合し、手軽にスマホなどへ招待できるようになりました。
- 右ペインはヘッダーの「⚙️ Settings」ボタンからワンクリックで開閉可能です。
スマートフォン/狭幅ウインドウ向けのレスポンシブ対応
- 画面幅が縮小された際、マップや操作ツールがはみ出して操作不能になる問題を防ぐため、CenterPaneヘッダーに
flex-wrapを導入しました。 - さらに画面幅が一定サイズ(768px)を下回る場合は、マップや作戦ツールを自動的に非表示にし、ヘッダーに Settings ボタンのみを残す「音声通話モード」というモバイル向けUIに切り替わるようにしました。
- モバイルUI時には、Settingsを開くとRightPaneが画面全体を覆うようにフローティング表示(オーバーレイ)されるよう改善しました。
UIコンポーネントの整理
- Map選択メニューを、単独のボタン(Auto Syncと統合)+ ドロップダウンリスト の形式に変更し、ヘッダーの横幅消費を大幅に削減しました。
- ホスト側のヘッダーに表示されていたDebugボタンを削除し、右ペインの設定項目に統合しました。
- エラー表示をヘッダーに重なる絶対配置から、画面右下の「Dismissible(閉じるボタン付き)Toast表示」に変更しました。
同時収録のバグ修正およびUI不具合の解消
- 入室前プレイヤー選択画面の重複選択ガード (Issue 1):
Room.metadataのlinkedCrewmateSetを参照して選択不可とするガードを実装。 - ホスト再入室時のRoom Metadataクリア問題とアイコン色不具合の修正: ローカルの初期Reactステート(空データ)で即座にメタデータを上書きし、ゲスト側もクリアされてしまう不具合を修正。
- 未リンクユーザー(観戦者)の自キャラハイライト機能追加:
LeftPaneにおいて、リンク済みプレイヤーと同様に、未リンクメンバーリストでも自分自身の行にはインディゴ系の背景色ハイライトを表示するようUIを改善。 - Lobby遷移等でのミュート状態一瞬リセット問題(Issue 4)の修正: 最新のSkyWayメタデータを直接参照して
selfMutedとselfSpkMutedを補完・即時上書きするよう実装。 - ホスト側の自己SystemMute解除の仕様調整 (Issue 5派生):
SystemMute解除時に、ホスト自身であればselfMutedの状態に関わらず、システムミュートを解除するように調整。
v0.2.2
AU-Link v0.2.2 (Beta Release)
今回のリリースでは、ロビーお引越し時の二重接続エラーの解消や、自動同期が開始されない状況への対処(手動コード入力)、AmongUsCaptureの再起動機能、および発話検知の安定化を行いました。
🛠 主な変更内容
1. ロビーお引越し(Room移行)処理の安定化と競合防止
- 元の部屋から退室した後の再接続が二重で走り、接続競合(409 Conflict)を起こす問題を修正。
- すでに同名の空きルーム(メンバー0名)が存在する場合、ルームクローズからサーバー側反映のディレイに対応するため、500msの待機時間を置いてから再作成する安全設計に変更。
- お引越し中にゲームステート更新(playersのクリア等)が割り込み、メタデータ内の
nextRoomを上書き(消去)してしまっていた問題を回避するため、移行中はステート自動同期を完全にスキップするガードを実装。 - 退室時に
room.dispose()を明示的に実行し、不要になった接続やWebSocket、イベントリスナーリソースを完全に解放・クリーンアップ(メモリリーク対策)。
2. 同期失敗時のロビーコード手動入力機能の追加
- Among Usロビーを作成した「後に」AU-Linkを起動した場合に自動同期が開始されない仕様に対応するため、起動画面に手動でロビーコード(6桁)を入力して強制同期を開始できるフォームを追加しました。
3. AmongUsCaptureの手動再起動ボタンの追加
- キャプチャの動作が不安定になり、ステータスが不整合を起こした際に復旧できるよう、UI(左下)に「再起動」ボタンを追加しました。
- クリックすると
AmongUsCapture.exeが一度強制終了され、クリーンに再起動して自動的にWebSocketが再接続されます。- ※注意: 再起動後は初期データが同期されないため、ロビー上で各プレイヤーがカラーを変更する等の操作を行うことで順次再同期されます。
4. 発話検知(ボイスインジケーター)の完全移行・安定化
- 従来の複雑な Web Audio API (
AudioContext,AnalyserNode) による自前音量解析を全廃し、SkyWay SDK公式標準のLocalAudioStream.getAudioLevel()/RemoteAudioStream.getAudioLevel()API に完全移行。 - ブラウザの自動再生(音声サスペンド制限)や切断タイミングに依存せず、すべての環境で発話インジケーター(シアン色の発光リング)が声のトーンに応じて確実に動作するよう改善しました。
📦 リリースファイル (Assets)
AU-Link_0.2.2_x64_en-US.msi.zip(自動アップデート用パッケージ)AU-Link_0.2.2_x64_en-US.msi.zip.sig(署名ファイル)AU-Link_0.2.2_x64-setup.exe(手動セットアップ用)