Rad Studio
[+] : 改进 OpenAI 助手:新增事件 OnFunctionCall,允许将 OpenAI 模型与您的代码、数据库、应用程序等进行交互。[+] : 更新 OpenAI 助手演示,新增助手 "Delphi Weather Bot",展示其工作方式。
[+] : 改进 Whatsapp API:将 API 更新至 v20。
[+] : 改进 Whatsapp API:新增方法 SendMessageReaction。
[+] : 改进 Whatsapp API:SendMessage 方法现在包含一个名为 options 的新可选参数,可以通过传递 message-id 来回复消息。
[+] : 改进 Telegram API:在 API 中新增了 100 多个新方法。
[+] : 改进 Google PubSub 客户端:将项目订阅和主题的方法更新至最新版本。
[+] : 改进 RSA 单元:函数 sgcRSA_GetPRSAFromCOSE 仅适用于 openssl 1.1+。
[+] : 改进 WebAuthn:新增对 EDDSA 算法的支持。
[+] : 改进 WebAuthn:新增事件 OnWebAuthnRegistrationValidateCertificate,允许使用自定义方法验证证书,或在未提供根证书时分配根证书。
[+] : 改进 WebAuthn:新增事件 OnWebAuthnMetadata,允许在 Fido MDS 文件中找不到验证器时提供自定义元数据。
[+] : 改进 WebAuthn:新增属性 WebAuthnOptions.DefaultOptions,为注册和身份验证选项请求提供默认值。
[+] : 改进 WebAuthn:增加了对证书字段的更多验证。
[+] : 改进 WebAuthn:现在验证请求 JSON 字段的类型。
[+] : 改进 OpenAPI 解析器:新增对 OneOf 元素的支持。
[+] : 改进 sgcIndy:新增函数 sgcIdSSLOpenSSL.GetOpenSSLErrors 以获取最新错误列表。
[+] : 改进安装程序:现在为 sgcWebSockets 基础版支持 Rad Studio 64 位。
[*] : 改进 SignalRCore:新增属性 SignalRCore.SkipNegotiation 以跳过连接协商并直接建立 WebSocket 连接。
[*] : 修复错误 CBuilder:在某些组件上调用方法 SendMessage 时返回错误的问题。
[*] : 修复错误 SignalR:初始 HTTP 请求默认创建日志文件的问题。
[*] : 修复错误 使用方法 RegisterProtocol(aProtocol: string) 时,若在分配事件之前调用,事件将不会被调用的问题。
[*] : 修复错误 内部方法调用了 OnMessage 事件而非 OnError 事件的问题。
[*] : 修复错误 sgcIndy:函数 RSA_set0_key,仅 openssl 1.1+ 才需要。
[*] : 修复错误 sgcIndy:解码 UTC 日期时间时的问题。
[*] : 修复错误 sgcIndy:若 EVP_PKEY_base_id 函数不可用,则改用 EVP_PKEY_is_a 函数。
[*] : 修复错误 Binance:WebSocket 消息未被处理的问题。(感谢 Alex 的修复。)
[*] : 修复错误 Indy 服务器:启用身份验证后,若 HTTP 请求没有任何身份验证信息,即使 Authentication.AllowNonAuth 设为 false,连接仍被接受的问题。
[*] : 修复错误 JWT:签名或验证后某些内部 openssl 对象未正确销毁的问题。
[*] : 修复错误 JWT:评估算法 TIdHashSHA384 或 TIdHashSHA512 是否可用时出错的问题。
[*] : 修复错误 AI 组件:销毁内部对象时消除了一些内存泄漏。
[*] : 修复错误 TsgcHTTP1Client:调用异步方法时,默认请求未在内部分配的问题。
.NET
[*] : 修复错误 内部方法调用了 OnMessage 事件而非 OnError 事件的问题。[*] : 修复错误 sgcIndy:函数 RSA_set0_key,仅 openssl 1.1+ 才需要。
[*] : 修复错误 sgcIndy:若 EVP_PKEY_base_id 函数不可用,则改用 EVP_PKEY_is_a 函数。
[*] : 修复错误 Binance:WebSocket 消息未被处理的问题。(感谢 Alex 的修复。)
[*] : 修复错误 Indy 服务器:启用身份验证后,若 HTTP 请求没有任何身份验证信息,即使 Authentication.AllowNonAuth 设为 false,连接仍被接受的问题。
[*] : 修复错误 JWT:签名或验证后某些内部 openssl 对象未正确销毁的问题。
[*] : 修复错误 JWT:评估算法 TIdHashSHA384 或 TIdHashSHA512 是否可用时出错的问题。
