sgcWebSockets 2023.8

· 版本发布

Rad Studio

[+] : 新增对 Rad Studio 12 Athens 的支持。
[+] : 将 Indy 版本更新至最新版。
[+] : 新增客户端 API:CEX PLUS,一个加密货币交易平台,为私有和公开频道实现了 WebSocket 协议。
[+] : 改进演示 "05.Crypto\01.CryptoAPI",展示 CEX Plus 客户端 API 的工作方式。
[+] : 改进 Indy 服务器,新增属性 "OpenSSL_Options.CurveList",允许为 openSSL 库设置曲线列表名称。
[+] : 改进 Azure IoT 客户端,现在支持使用 SAS 和 X509 身份验证上传文件。
[+] : 改进 Azure IoT 客户端,现在支持 Provisioning Device Client 注册方法。
[+] : 改进 IoT 演示,Azure IoT 演示现在展示如何将文件上传到 Azure 服务器。
[+] : 改进 Kucoin API 客户端,新增 InnerTransfer 函数。
[+] : 改进 OpenAPI Amazon Glacier SDK,如果未设置参数值,头部 x-amz-sha256-tree-hash 将自动计算。
[+] : 改进 OpenAPI 响应,新增属性 ResponseHeaders 包含响应头部信息。
[+] : 改进 HTTP 转发以处理 302 响应码。
[+] : 改进 HTTP 转发,新增属性以自定义转发请求:QueryParams、Host、Origin、LogFilename、NoCache 和 CustomHeaders。
[+] : 改进安装程序,现在支持新的命令行参数:/extract /versions /platforms /ide。
[+] : 改进 IoT 客户端,新增属性 BoundIP、BoundPort、BoundPortMax 和 BoundPortMin 以设置客户端本地地址。

[*] : 修复错误 SignalRCore 客户端,向服务器发送换行符时连接被关闭的问题。
[*] : 修复错误 SignalRCore 客户端,发送空字符串参数时出错的问题。
[*] : 修复错误 OpenAPI Amazon AWS,定义为 AllOf 的字段默认被定义为字符串的问题。
[*] : 修复错误 OpenAPI Amazon AWS,调用某些方法时产生无效签名的问题。
[*] : 修复错误 OAuth2 服务器,客户端密钥无效时,服务器在错误消息中返回正确值的问题。(感谢 Jan 反馈。)
[*] : 修复错误 使用 OnBeforeForwardHTTP 事件时,每次新请求转发值未被清除的问题。
[*] : 修复错误 OpenAPI AWS SDK,glacier 接口未包含必需参数的问题。(感谢 Chang 反馈。)
[*] : 修复错误 Indy 服务器,停止服务器时若内部调度程序未分配可能引发访问违规的问题。(感谢 Francesco 反馈。)
[*] : 修复错误 Indy 服务器,停止服务器时内部 SSL 处理程序未被销毁的问题。
[*] : 修复错误 Indy 服务器,基本身份验证无法捕获授权头部的问题。(感谢 Francesco 反馈。)
[*] : 修复错误 服务器 HTTP/2 协议,ContentText 未保留正确字符集的问题。(感谢 Francesco 反馈。)
[*] : 修复错误 HTTP.SYS 服务器,启用 WriteTimeout 时,内部队列在某些情况下可能删除错误项的问题。
[*] : 修复错误 SGC 服务器协议,使用 Web 浏览器作为客户端时 WriteData 方法不起作用的问题。
[*] : 修复错误 Indy 库,使用 openSSL 1.1 时 SSL 状态事件未触发的问题。

[*] : 修复错误 服务器组件,当 Extensions.PerMessage_Deflate 启用且 Options.FragmentedMessages = frgAll 时,消息被解压缩两次的问题。 

.NET

[+] : 将 Indy 版本更新至最新版。

[+] : 改进 Indy 服务器,新增属性 "OpenSSL_Options.CurveList",允许为 openSSL 库设置曲线列表名称。
[+] : 改进 HTTP 转发以处理 302 响应码。

[*] : 修复错误 OAuth2 服务器,客户端密钥无效时,服务器在错误消息中返回正确值的问题。(感谢 Jan 反馈。)
[*] : 修复错误 使用 OnBeforeForwardHTTP 事件时,每次新请求转发值未被清除的问题。
[*] : 修复错误 Indy 服务器,停止服务器时若内部调度程序未分配可能引发访问违规的问题。(感谢 Francesco 反馈。)
[*] : 修复错误 Indy 服务器,停止服务器时内部 SSL 处理程序未被销毁的问题。
[*] : 修复错误 Indy 服务器,基本身份验证无法捕获授权头部的问题。(感谢 Francesco 反馈。)
[*] : 修复错误 服务器 HTTP/2 协议,ContentText 未保留正确字符集的问题。(感谢 Francesco 反馈。)
[*] : 修复错误 服务器组件,当 Extensions.PerMessage_Deflate 启用且 Options.FragmentedMessages = frgAll 时,消息被解压缩两次的问题。