sgcWebSockets 2024.4

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

Rad Studio

[+] : Binance API クライアントを改善しました。convert のエンドポイントが REST_API クラスに追加されています。
[+] : Server の HTTP ヘッダーの値をカスタマイズするためのプロパティ Options.Software を追加しました。
[+] : OpenAI を使って異なる言語間でコードを変換する方法を示す新しいデモを追加しました。デモはフォルダー "15.AI\02.Applications\04.CodeConverter" にあります。
[+] : TsgcOpenAIChatBot を改善しました。タイムアウトを超えた場合にリクエストを中止する新しいプロパティ HttpOptions.ReadTimeout を追加しました。
[+] : TsgcOpenAIChatBot を改善しました。メソッド ChatAsUser と ChatAsSystem に、それまでの履歴メッセージを渡すための新しいパラメーターが追加されました(Andrea さん、改善のご提案ありがとうございます)。
[+] : TsgcHTTPGoogleCloud_Calendar_Client を改善しました。アカウントを切り替えるための新しいメソッド Clear を追加しました。
[+] : HTTP.SYS サーバーを改善しました。ResponseInfo.ContentStream が TStringStream 以外のストリームも扱えるようになりました(Corbinian さん、改善のご提案ありがとうございます)。
[+] : OpenAPI クライアントを改善しました。POST または PUT のリクエストを呼び出す際に、ストリームの送信をサポートするようになりました。
[+] : OpenAPI Google SDK を改善しました。Google ドライブへのファイルのアップロードとダウンロードの方法を示す新しいデモを追加しています。フォルダー "Demos/01.google_drive" にあります。
[+] : Amazon AWS IoT クライアントを改善しました。Device MQTT Provisioning API のメソッド CreateCertificateFromCsr、CreateKeysAndCertificate、RegisterThing を実装しました。
[+] : Amazon AWS IoT のデモを改善しました。provisioning API のメソッドをデモで試せるようになりました (Demos\10.IoT_Clients)。
[+] : OAuth2 クライアントのデモを改善しました。Dropbox の OAuth2 ログインを追加しています (Demos\20.HTTP_Protocol\02.OAuth2_Authentication)。

[*] : SignalRCore クライアントで MessagePack のメッセージをデコードする際のバグ修正。
[*] : TsgcHTTPOpenAIAzure_Options クラスのバグ修正。プロパティが published になっていませんでした。
[*] : HTTP/2 クライアントのバグ修正。接続を閉じる際にスレッドの例外が発生することがありました。
[*] : HTTP/2 クライアントのバグ修正。CustomHeaders プロパティが NameSeparator に ":" ではなく "=" を使用していました。
[*] : HTTP/2 で StreamIdentifier をデコードする際のバグ修正。
[*] : UDP クライアントでハンドシェイクを読み取る際のバグ修正。
[*] : TsgcOpenAIChatBot のバグ修正。リクエストの途中でコンポーネントを破棄するとアクセス違反が発生していました(Andrea さん、修正のご提供ありがとうございます)。
[*] : MQTT クライアントのバグ修正。disconnect メッセージを受信したとき (mqtt5 のみ)、OnMQTTDisconnect イベントが 2 回呼び出されていました。
[*] : Linux 環境の Lazarus でコンパイルする際のバグ修正。sgcWebSocket.dcr が見つかりませんでした。
[*] : 一部の内部変数を誤った型でキャストしていたバグ修正。
[*] : Indy サーバーのバグ修正。サポートされている websocket のサブプロトコルを取得する関数に既定値がありませんでした。

[/] : 古い Delphi バージョンに付属していた Intraweb のパッケージを削除しました。現在サポートされるのは Intraweb 15 のみです。

.NET

[*] : HTTP/2 クライアントのバグ修正。接続を閉じる際にスレッドの例外が発生することがありました。
[*] : HTTP/2 で StreamIdentifier をデコードする際のバグ修正。
[*] : MQTT クライアントのバグ修正。disconnect メッセージを受信したとき (mqtt5 のみ)、OnMQTTDisconnect イベントが 2 回呼び出されていました。
[*] : 一部の内部変数を誤った型でキャストしていたバグ修正。
[*] : Indy サーバーのバグ修正。サポートされている websocket のサブプロトコルを取得する関数に既定値がありませんでした。

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