1.42.0

主な修正と変更

新しいリクエスト機能(ベータ版)

Webgatewayサービスにおいて、新機能RequestsのRESTとC APIが利用できるようになりました。これは初期のベータリリースであり、最終版になるまでに大きな変更があるかもしれません。将来のリリースで完全なドキュメントを提供する予定です。

静的クラスタの新機能

新しいRESTおよびC APIにより、genvid toolboxから静的クラスタの作成および更新ができるようになりました。

  • [toolbox] genvid-clustersstatic-cluster-createstatic-cluster-update コマンドを追加しました。

その他変更点や修正点

  • [sdk] NULLコールバックやIDを持つコマンドの登録を解除するとエラーが発生する問題を修正しました。

  • [sdk] コールバック内でサブスクリプション関連のAPIを呼び出すとデッドロックやレースコンディションが発生する問題を修正しました。詳しくは upgrade notes を参照してください。

  • [sdk] ゲームデータ、アノテーション、または通知を空のサイズで送信すると、エラーが発生する問題を修正しました。

  • [web-sdk] genvidClient2 にデバッグオーバーレイを追加しました。

  • [toolbox] genvid-clusters cluster-showgenvid-clusters cluster-list の出力を、リストとdictをJSONに変換してから出力するように改善しました。

  • [toolbox] Logs インターフェースに 'plain text' と 'download' のリンクを追加し、それに対応する API を追加しました。

  • [toolbox] ローカルドライブと Amazon S3 の間でフォルダを効率的に同期できるように genvid-sync を追加しました。

  • [gvencode] 不正な出力FPSが記録される問題を修正しました。

  • [gvencode] IVSとの接続が切れたときにブロードキャストエラーが報告されない問題を修正しました。

  • [samples] Unity Cube のサンプルシーン UnitySceneRootPPtr cast failed when dereferencing! Casting from PrefabInstance to Prefab のエラーを修正しました。

  • [samples] 異なるCubeサンプルの通知を更新し、一貫したデータ形式を使用できるようにしました。

  • [samples] Unity 2021を使用したUnity Cube サンプルのライティングの問題を修正しました。

  • [unity] GenvidVideoUtils.cs 内の不要な GetParameters コールを削除し、エラーログが発生するようになりました。

  • [unity] GenvidPlugin が Unity の実行ファイルを Windowed モードで強制実行するのを止めました。詳しくは upgrade notes を参照してください。

  • [unity] DLLがメモリにロードされた後に同期しようとすると警告メッセージが表示されるようになりました。(例えば、エディターでゲームを実行しているとき) Unityがスクリプトからネイティブプラグインをロードすると、それは決してアンロードされません。アンロードする唯一の方法は、Unityを再起動することです。

  • [unity] 名前空間のないプラグインクラスを Genvid 名前空間へ追加しました。

  • [unity] DLLからC#コールバックを呼び出すとスタックが破損する問題を修正しました。 このバグは32ビットでのみ明らかでしたが、64ビットでは他の副作用があった可能性があります。

  • [unity] クラスメンバーにアクセス指定子を適用し、MonoBehaviour 関数のアクセスを private に制限することで、Unity プラグインのコード一貫性を改善しました。

  • [nats] nats-server を v2.7.2 から v2.9.9 にアップグレードしました。

  • [studio ui] Cluster UI の Monitor セクションの下に Studio UI のリンクを移動しました。

  • [unreal] UE4 プラグインにリクエスト API を追加 (ベータ版)

  • [unreal] UE4 モジュールを 1 つのプラグインに統合し、モジュールの依存関係を使用することにより、UE4 モジュールの管理を改善しました。詳細は、アップグレードノートと Unreal Engine の統合についてのドキュメントを参照してください。

  • [unreal] Cook Runを実行する際にエディターモジュールが初期化され、エラーを表示して失敗する問題を修正しました。

  • [unreal] 調理中にMainMapが Collect Cubes 関数にアクセスできない問題を修正しました。

  • [unreal] Cube Sample for Unreal EngineがWindowsをターゲットとし、デフォルトでD3D11を使用するように強制しました。

  • [unreal] 非推奨のクラス UGenvidStreamerUGenvidWorldSettings を Unreal プラグインから削除しました。

  • [unreal] 初期化されていないメンバーにアクセスしようとすると、ゲームサーバーがクラッシュする問題を修正しました。

  • [unreal] Genvid SDK がサーバーモードでも正しく初期化されるようになりましたが、ストリーム(Audio、Video、Data)は作成されません。