sgcWebSockets 4.4.9 に含まれる新機能とバグ修正の一覧です。
[+] : HTTP サーバー(TsgcWebSocketHTTPServer と TsgcWebSocketServer_HTTPAPI)に新しいプロパティ "HttpUploadFiles" を追加しました。受信した POST のストリームを FileStream として保存できるため、out of memory 例外を発生させることなくサーバーが大きなファイルを受信できます。
[+] : WebSocket HTTP サーバーを使って大きなファイルを POST し、メモリではなくファイルに保存する方法を示す新しいデモ。
[+] : 新しいデモ Apple Push Notifications。HTTP/2 と、認証としての証明書または JWT を使って apple のデバイスにプッシュ通知を送信する方法を示します。
[+] : 新しいコンポーネント TsgcUDPClient。UDP 接続のための、Indy ライブラリをベースとした UDP クライアントです。
[+] : 新しいコンポーネント TsgcUDPServer。UDP 接続のための、Indy ライブラリをベースとした UDP サーバーです。
[+] : UDP サーバーとクライアントの使い方を示す新しいデモ。フォルダー "Demos\01.WebSocket_Quick_Start\11.UDP_Server_Client" にあります。
[+] : OAuth2 クライアントの改善: OAuth2 Client Credentials(デーモンやサービスアカウントのようなアプリケーション向け)をサポートするようになりました。GrantType という新しいプロパティがあり、値は (auth2Code, auth2ClientCredentials) です。
[+] : OAuth2 クライアントのデモの改善: 新しい Client Credentials のグラントタイプの使い方を示す新しい構成 "Azure AD As Service" を追加しました。
[+] : OpenSSL_Options プロパティの改善: 新しいプロパティ "LibPath" を追加しました。値が "oslpDefaultFolder" の場合、自動的に IdOpenSSLSetLibPath を呼び出して既定の lib フォルダーを設定します。
[+] : Lazarus 向けの Indy を最新バージョンに更新しました。
[+] : OpenSSL 1.1.1 ライブラリを最新バージョンに更新しました。
[*] : バグ修正 HTTP/2 サーバー: Windows Update Frame の送信。
[*] : バグ修正 OAuth2 クライアント: MacOSX で WebBrowser を開く際のエラー。
[*] : バグ修正: ios で sgcWebSockets をコンパイルする際、JWT の openSSL メソッドのリンクでエラーが発生していました。既定では iOS で JWT は無効です。sgcVer.inc で SGC_JWT_IOS を有効にしてください。
[*] : バグ修正: HTTP クライアントが正しい openSSL API の値を設定していませんでした。
[*] : バグ修正: OSX64 での openSSL 1.1 の読み込み。
[*] : バグ修正 HTTP.SYS: RangeChecking が有効な場合の Range Check Error。
[*] : バグ修正 SChannel: 発行者で証明書が見つからない場合、接続が閉じられていました。
[*] : バグ修正 TsgcWebSocketServer と TsgcWebSocketHTTPServer: 認証が有効な場合、リクエストの処理時にアクセス違反が発生していました。
[*] : バグ修正 Binance Futures API: メソッド "GetPositionInformation" を呼び出すと、binance サーバーが 404 エラーを返していました。
[*] : バグ修正 Google PubSub クライアント: 引数を指定して Publish メソッドを呼び出したときの JSON メッセージの生成が正しくありませんでした。(Erik さん、ご報告ありがとうございます)
[/] : Binance Futures REST API を更新しました。メソッド "GetAllLiquidationOrders" は Binance API でサポートされなくなったため削除されました。
すべてのリリースの変更点はsgcWebSockets のリリースノートで確認できます。
