sgcWebSockets 2024.4

· 版本发布

Rad Studio

[+] : 改进 Binance API 客户端,已将转换端点添加到 REST_API 类中。

[+] : 新增属性 Options.Software 以自定义服务器 HTTP 头部值。
[+] : 新增演示展示如何使用 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 Drive,位于文件夹 "Demos/01.google_drive"。
[+] : 改进 Amazon AWS IoT 客户端,已实现设备 MQTT 配置 API 方法:CreateCertificateFromCsr、CreateKeysAndCertificate 和 RegisterThing。
[+] : 改进 Amazon AWS IoT 演示,现在可以使用演示测试配置 API 方法(Demos\10.IoT_Clients)。
[+] : 改进 OAuth2 客户端演示,新增 Dropbox OAuth2 登录(Demos\20.HTTP_Protocol\02.OAuth2_Authentication)。

[*] : 修复错误 SignalRCore 客户端,解码 MessagePack 消息时的问题。
[*] : 修复错误 TsgcHTTPOpenAIAzure_Options 类,属性未发布的问题。
[*] : 修复错误 HTTP/2 客户端关闭连接时,可能引发线程异常的问题。
[*] : 修复错误 HTTP/2 客户端,CustomHeaders 属性使用了 "=" 作为名称分隔符而非 ":" 的问题。
[*] : 修复错误 HTTP/2 解码 StreamIdentifier 时的问题。
[*] : 修复错误 UDP 客户端读取握手时的问题。
[*] : 修复错误 TsgcOpenAIChatBot,在请求进行中销毁组件时发生访问违规的问题。(感谢 Andrea 的修复。)
[*] : 修复错误 MQTT 客户端,接收断连消息时(仅 mqtt5)OnMQTTDisconnect 事件被调用两次的问题。
[*] : 修复错误 在 Linux 环境下为 Lazarus 编译时,找不到 sgcWebSocket.dcr 的问题。
[*] : 修复错误 将某些内部变量转换为错误类型的问题。
[*] : 修复错误 Indy 服务器,获取支持的 WebSocket 子协议函数没有默认值的问题。

[/] : 已删除旧版 Delphi 自带的 Intraweb 包,目前仅支持 Intraweb 15。

.NET

[*] : 修复错误 HTTP/2 客户端关闭连接时,可能引发线程异常的问题。

[*] : 修复错误 HTTP/2 解码 StreamIdentifier 时的问题。
[*] : 修复错误 MQTT 客户端,接收断连消息时(仅 mqtt5)OnMQTTDisconnect 事件被调用两次的问题。
[*] : 修复错误 将某些内部变量转换为错误类型的问题。
[*] : 修复错误 Indy 服务器,获取支持的 WebSocket 子协议函数没有默认值的问题。