sgcWebSockets 2025.6

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

Rad Studio

[+] : OpenAI Assistant の改善: 新しいイベント OnFunctionCall により、OpenAI モデルをお使いのコードやデータベース、アプリケーションと連携できます。
[+] : OpenAI Assistant デモを更新し、動作を示す新しいアシスタント "Delphi Weather Bot" を追加しました。
[+] : Whatsapp API の改善: API を v20 に更新しました。
[+] : Whatsapp API の改善: 新しいメソッド SendMessageReaction を追加しました。
[+] : Whatsapp API の改善: SendMessage メソッドに options という新しい省略可能なパラメーターが追加され、message-id を渡してメッセージに返信できるようになりました。
[+] : Telegram API の改善: API に 100 を超える新しいメソッドを追加しました。
[+] : Google PubSub Client の改善: プロジェクトのサブスクリプションとトピック向けのメソッドを最新バージョンに更新しました。
[+] : RSA ユニットの改善: 関数 sgcRSA_GetPRSAFromCOSE は openssl 1.1+ でのみ動作します。
[+] : WebAuthn の改善: アルゴリズム EDDSA のサポートを追加しました。
[+] : WebAuthn の改善: 新しいイベント OnWebAuthnRegistrationValidateCertificate により、独自の方法で証明書を検証したり、ルート証明書が提供されていない場合にそれを割り当てたりできます。
[+] : WebAuthn の改善: 新しいイベント OnWebAuthnMetadata により、認証器が Fido MDS ファイルに見つからない場合にカスタムのメタデータを提供できます。
[+] : WebAuthn の改善: 新しいプロパティ WebAuthnOptions.DefaultOptions により、Registration および Authentication の Options Request の既定値を指定できます。
[+] : WebAuthn の改善: 証明書のフィールドに対する検証を追加しました。
[+] : WebAuthn の改善: リクエストの json フィールドの型を検証するようになりました。
[+] : OpenAPI Parser の改善: OneOf 要素のサポートを追加しました。
[+] : sgcIndy の改善: 最新のエラーの一覧を取得する新しい関数 sgcIdSSLOpenSSL.GetOpenSSLErrors を追加しました。
[+] : セットアップの改善: sgcWebSockets Basic エディションで Rad Studio 64bits をサポートするようになりました。
[*] : SignalRCore の改善: 接続のネゴシエーションをスキップして WebSocket 接続を直接確立する SignalRCore.SkipNegotiation プロパティを追加しました。

[*] : バグ修正 CBuilder: 一部のコンポーネントで SendMessage メソッドを呼び出すとエラーが返っていました。
[*] : バグ修正 SignalR: 最初の http リクエストが既定でログファイルを作成していました。
[*] : バグ修正: メソッド RegisterProtocol(aProtocol: string) をイベントの割り当て前に呼び出した場合、イベントが呼び出されませんでした。
[*] : バグ修正: 内部のメソッドが OnError ではなく OnMessage イベントを呼び出していました。
[*] : バグ修正 sgcIndy: 関数 RSA_set0_key は openssl 1.1+ でのみ必要です。
[*] : バグ修正 sgcIndy: UTC DataTime のデコード。
[*] : バグ修正 sgcIndy: EVP_PKEY_base_id 関数が利用できない場合は、代わりに EVP_PKEY_is_a 関数を使用します。
[*] : バグ修正 Binance: websocket のメッセージが処理されませんでした。(Alex さん、修正をありがとうございます)
[*] : バグ修正 Indy サーバー: Authentication が有効な場合、HTTP リクエストに認証情報がないと、Authentication.AllowNonAuth が false に設定されていても接続が受け入れられていました。
[*] : バグ修正 JWT: 署名または検証の後に、一部の内部の openssl オブジェクトが正しく破棄されていませんでした。
[*] : バグ修正 JWT: アルゴリズム TIdHashSHA384 または TIdHashSHA512 が利用可能かどうかを評価する際のエラー。
[*] : バグ修正 AI コンポーネント: 内部のオブジェクトの破棄時に発生していたメモリリークを解消しました。
[*] : バグ修正 TsgcHTTP1Client: Async メソッドを呼び出したときに、既定のリクエストが内部で割り当てられていませんでした。

.NET

[*] : バグ修正: 内部のメソッドが OnError ではなく OnMessage イベントを呼び出していました。
[*] : バグ修正 sgcIndy: 関数 RSA_set0_key は openssl 1.1+ でのみ必要です。
[*] : バグ修正 sgcIndy: EVP_PKEY_base_id 関数が利用できない場合は、代わりに EVP_PKEY_is_a 関数を使用します。
[*] : バグ修正 Binance: websocket のメッセージが処理されませんでした。(Alex さん、修正をありがとうございます)
[*] : バグ修正 Indy サーバー: Authentication が有効な場合、HTTP リクエストに認証情報がないと、Authentication.AllowNonAuth が false に設定されていても接続が受け入れられていました。
[*] : バグ修正 JWT: 署名または検証の後に、一部の内部の openssl オブジェクトが正しく破棄されていませんでした。
[*] : バグ修正 JWT: アルゴリズム TIdHashSHA384 または TIdHashSHA512 が利用可能かどうかを評価する際のエラー。

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