Rad Studio
sgcWebSockets 4.5.4 に含まれる新機能とバグ修正の完全な一覧です。
[+] : TLSOptions.Version プロパティを改善しました。値が tlsUndefined(デフォルト)の場合、クライアントは可能なすべての TLS バージョン(TLS 1.3 から TLS 1.0 まで)のネゴシエートを試みるようになりました。この変更以前は TLS 1.0 が選択されていました。
[+] : Amazon AWS IoT クライアントを改善しました。一時的なセキュリティ認証情報を使用する場合に設定が必要な、新しいプロパティ SignatureV4.SessionToken を追加しました。
[+] : HTTPUploadFiles を改善しました。受信したファイルの名前を取得または変更できる 2 つの新しいイベント OnHTTPUploadBeforeSaveFile と OnHTTPUploadAfterSaveFile を追加しました。
[+] : openSSL の設定を改善しました。openSSL_Options.LibPath = oslpCustomPath の場合、openSSL ライブラリの場所に OpenSSL_Options.LibPathCustom の値が設定されます(Matteo さん、ご提案ありがとうございます)。
[+] : openSSL の設定を改善しました。新しいプロパティ UnixSymLinks により、Unix 上での SymLinks の読み込みを無効にできます。MacOS Monterey での "Clients should not load the unversioned libcrypto dylib as it does not have a stable ABI." というエラーが修正されます。
[+] : openSSL のエラーメッセージ "cannot load opensssl" を改善しました。パス、利用できないメソッド、バージョンを表示するようになりました。Enterprise Edition でのみ利用できます。
[+] : Socket.IO API を改善しました。最新の API 4 のサポートを追加しました。
[+] : Cryptorobotics の Send Signal メソッドのサポートを追加しました。
[*] : Indy サーバーのバグ修正。場合によっては、半分切断された http 接続が CPU を使い切ることがありました。(Moacir さん、ご報告ありがとうございます)
[*] : PerMessage_Deflate 使用時のバグ修正。Z_BUF_ERROR メッセージの処理に関するものです。
[*] : PerMessage_Deflate 使用時のバグ修正。空の文字列またはメモリストリームが送信されるとエラーが発生していました。
[*] : PerMessage_Deflate 使用時のバグ修正。inflate または deflate の処理中に内部エラーが発生した場合、エラーメッセージが例外に渡されていませんでした。
[*] : PerMessage_Deflate 使用時のバグ修正。ストリームを inflate する際、バッファが十分に大きくないとストリームが完全に圧縮されませんでした。
[*] : プレーン TCP プロトコルと TLS 1.3 を使用する TsgcWebSocketClient のバグ修正。接続が数秒間スレッドをロックしていました。
[*] : HTTPUploadFiles.RemoveBoundaries プロパティが有効な場合のバグ修正。古い Delphi バージョンでファイル名が抽出されませんでした。
[*] : HTTPUploadFiles.RemoveBoundaries プロパティが有効な場合のバグ修正。ファイル名にスペースが含まれていると、ファイル名が完全には抽出されませんでした。
[*] : CBuilder で TsgcWebSocketClient_WinHTTP をコンパイルする際のバグ修正。Wininet ユニット (HINTERNET, INTERNET_PORT) との曖昧性エラーが発生していました。
[*] : MQTT クライアントのバグ修正。VarInteger 値の読み書きに関するものです。
[*] : MQTT クライアントのバグ修正。PublishProperties を指定してメッセージをパブリッシュすると、常に TopicAlias = 1 プロパティが送信されていました。
[/] : TsgcWebSocketClient.Active プロパティは、内部の接続が Assigned かどうかを返すようになりました。以前は TCP クライアントの Connected 関数を呼び出していました。
.NET
sgcWebSockets .NET 4.5.4 に含まれる新機能とバグ修正の完全な一覧です。
[+] : MacOS 64bits のサポートを追加しました。
[+] : nuget パッケージのサポートを追加しました。
[+] : TLSOptions.Version プロパティを改善しました。値が tlsUndefined(デフォルト)の場合、クライアントは可能なすべての TLS バージョン(TLS 1.3 から TLS 1.0 まで)のネゴシエートを試みるようになりました。この変更以前は TLS 1.0 が選択されていました。
[+] : HTTPUploadFiles を改善しました。受信したファイルの名前を取得または変更できる 2 つの新しいイベント OnHTTPUploadBeforeSaveFile と OnHTTPUploadAfterSaveFile を追加しました。
[+] : openSSL の設定を改善しました。openSSL_Options.LibPath = oslpCustomPath の場合、openSSL ライブラリの場所に OpenSSL_Options.LibPathCustom の値が設定されます(Matteo さん、ご提案ありがとうございます)。
[+] : openSSL の設定を改善しました。新しいプロパティ UnixSymLinks により、Unix 上での SymLinks の読み込みを無効にできます。MacOS Monterey での "Clients should not load the unversioned libcrypto dylib as it does not have a stable ABI." というエラーが修正されます。
[+] : openSSL のエラーメッセージ "cannot load opensssl" を改善しました。パス、利用できないメソッド、バージョンを表示するようになりました。
[+] : Socket.IO API を改善しました。最新の API 4 のサポートを追加しました。
[*] : Indy サーバーのバグ修正。場合によっては、半分切断された http 接続が CPU を使い切ることがありました。(Moacir さん、ご報告ありがとうございます)
[*] : PerMessage_Deflate 使用時のバグ修正。Z_BUF_ERROR メッセージの処理に関するものです。
[*] : PerMessage_Deflate 使用時のバグ修正。空の文字列またはメモリストリームが送信されるとエラーが発生していました。
[*] : PerMessage_Deflate 使用時のバグ修正。inflate または deflate の処理中に内部エラーが発生した場合、エラーメッセージが例外に渡されていませんでした。
[*] : PerMessage_Deflate 使用時のバグ修正。ストリームを inflate する際、バッファが十分に大きくないとストリームが完全に圧縮されませんでした。
[*] : プレーン TCP プロトコルと TLS 1.3 を使用する TsgcWebSocketClient のバグ修正。接続が数秒間スレッドをロックしていました。
[*] : HTTPUploadFiles.RemoveBoundaries プロパティが有効な場合のバグ修正。古い Delphi バージョンでファイル名が抽出されませんでした。
[*] : HTTPUploadFiles.RemoveBoundaries プロパティが有効な場合のバグ修正。ファイル名にスペースが含まれていると、ファイル名が完全には抽出されませんでした。
[*] : MQTT クライアントのバグ修正。VarInteger 値の読み書きに関するものです。
[*] : MQTT クライアントのバグ修正。PublishProperties を指定してメッセージをパブリッシュすると、常に TopicAlias = 1 プロパティが送信されていました。
[/] : TsgcWebSocketClient.Active プロパティは、内部の接続が Assigned かどうかを返すようになりました。以前は TCP クライアントの Connected 関数を呼び出していました。
すべてのリリースの変更点はsgcWebSockets のリリースノートで確認できます。
