sgcWebSockets 4.5.3

· リリース
sgcWebSockets 4.5.3 | eSeGeCe ブログ

Rad Studio

sgcWebSockets 4.5.3 に含まれる新機能とバグ修正の完全な一覧です。

[+] : OpenSSL 3.0.0 のサポートを追加しました。
[+] : 新しいコンポーネント TsgcWSAPIServer_RTCMultiConnection。WebRTC をベースとした RTCMultiConnection プロジェクトのサーバー実装で、マルチビデオ会議、画面共有、ビデオ配信を行えます。
[+] : "30.WebRTC_Protocol\04.RTCMultiConnection" に新しいデモ RTCMultiConnection を追加しました。TsgcWSAPIServer_RTCMultiConnection コンポーネントの使い方を示します。
[+] : Pusher クライアントを改善し、REST メソッドの Trigger Events、Get Channels、Get Users を実装しました。
[+] : FTX クライアントを改善し、トリガー注文を発注する新しいメソッド PlaceTriggerStopOrder、PlaceTriggerTrailingStopOrder、PlaceTriggerTakeProfitOrder を追加しました。
[+] : Binance クライアントを改善し、新しいプロパティ UserStream を追加しました。WebSocket のユーザーストリームへのサブスクリプションを無効にできます。
[+] : Binance クライアントを改善し、UserStream への HTTP リクエスト中にエラーが発生した場合、例外メッセージに Payload メッセージが含まれるようになりました。
[+] : TIdCookie を改善し、Cookie がブロックされるのを防ぐ新しいプロパティ SameSite を追加しました。デフォルト値は "Lax" です。

[*] : バグ修正 Binance Futures API。ChangeMarginType を呼び出すとエラー "mandatory parameter timestamp was not sent" が返っていました。
[*] : バグ修正 Binance クライアント。TsgcWebSocketClient.IOHandler = iohSChannel の場合、HTTP の ListenKey リクエストが SChannel ではなく openSSL ライブラリを使用していました。
[*] : バグ修正 TURN サーバー。サーバーが新しい ICE バインディングリクエストを受信した際、パケットが正しく処理されていませんでした。
[*] : Delphi 7 でコンパイルする際の警告を修正しました(Marc さん、ご報告ありがとうございます)。
[*] : バグ修正。古い Delphi バージョンで OpenSSL 1.0.2 ライブラリを読み込む際の問題を修正し、Windows のライブラリを更新しました。
[*] : デモから websocket.org を削除しました。このサービスは提供を終了しています。
[*] : バグ修正 OAuth2 クライアント。Rad Studio 10.3 以前に同梱されている Indy を使用した場合、Scope パラメータが二重にエンコードされていました。
[*] : バグ修正 SChannel。オブジェクトが破棄された後にメモリが変更されていました(Anders さん、ご報告ありがとうございます)。
[*] : TsgcWebSocketClient の破棄時に発生する SChannel のメモリリークをいくつか修正しました。
[*] : バグ修正。Rad Studio(Delphi および CBuilder)に sgcWebSockets パッケージをインストールすると、コンポーネントが Delphi パーソナリティにしか表示されませんでした。
[*] : バグ修正 SocketIO クライアント。TsgcWebSocketClient にプロキシを設定していても、セッションを取得する HTTP リクエストがプロキシを使わずに実行されていました。
[*] : バグ修正 TsgcWebSocketClient。openSSL = TLS1.3 のとき、Active := True を設定した直後に Active プロパティを評価するとスレッドがロックしていました。

.NET

sgcWebSockets .NET 4.5.3 に含まれる新機能とバグ修正の完全な一覧です。

[+] : OpenSSL 3.0.0 のサポートを追加しました。
[+] : 新しいコンポーネント TsgcSTUNServer。STUN サーバープロトコルを実装し、マッピングされた IP アドレスとポート番号を検出するサービスを提供します。
[+] : 新しいコンポーネント TsgcSTUNClient。STUN クライアントプロトコルを実装します。
[+] : STUN サーバーとクライアントの使い方を示す新しいデモを追加しました。
[+] : 新しいコンポーネント TsgcTURNServer。STUN/TURN サーバープロトコルを実装します。
[+] : 新しいコンポーネント TsgcTURNClient。STUN/TURN クライアントプロトコルを実装します。
[+] : TURN サーバーとクライアントの使い方を示す新しいデモを追加しました。
[+] : 新しいコンポーネント TsgcWSAPIServer_RTCMultiConnection。WebRTC をベースとした RTCMultiConnection プロジェクトのサーバー実装で、マルチビデオ会議、画面共有、ビデオ配信を行えます。
[+] : "30.WebRTC_Protocol\04.RTCMultiConnection" に新しいデモ RTCMultiConnection を追加しました。TsgcWSAPIServer_RTCMultiConnection コンポーネントの使い方を示します。
[+] : 新しいコンポーネント TsgcWSAPI_Binance。Binance Stock API に対応します。
    ・WebSocket API
    ・User Stream API
    ・REST API
[+] : 新しいコンポーネント TsgcWSAPI_Binance_Futures。Binance Futures API に対応します。
    ・WebSocket API
    ・User Stream API
    ・REST API
[+] : デモ "Client" を改善し、Binance API の動作を示す新しいタブを追加しました。

[*] : バグ修正 SChannel。オブジェクトが破棄された後にメモリが変更されていました(Anders さん、ご報告ありがとうございます)。
[*] : TsgcWebSocketClient の破棄時に発生する SChannel のメモリリークをいくつか修正しました。
[*] : バグ修正 TsgcWebSocketClient。openSSL = TLS1.3 のとき、Active := True を設定した直後に Active プロパティを評価するとスレッドがロックしていました。

すべてのリリースの変更点はsgcWebSockets のリリースノートで確認できます。