sgcWebSockets 2022.8

· 版本发布

Rad Studio 

以下是本版本所有新功能和错误修复的完整列表:

[+] : 新增对 ARM64 新版 iOS 模拟器的支持(Rad Studio 11.2)。
[+] : 新增对 UDP 上 DTLS 的支持(服务器和客户端组件)。
[+] : 新增组件 TsgcRTCPeerConnection,允许连接两个远程对等端并交换数据(如可用则使用 P2P)。
[+] : 新增演示 "35.P2P\05.RTCPeerConnection",展示如何连接两个远程对等端。
[+] : 改进 Coinbase Pro API,以下提现方法已更新至最新版本:WithdrawalCoinbase、WithdrawalCrypto 和 GetWithdrawalFeeEstimate。
[+] : 改进服务器,新增属性 SSLOptions.VerifyCertificate_Options,包含 2 个新选项:FailIfNoCertificate(客户端不提供证书时关闭连接)和 VerifyClientOnce。

[*] : 修复 TURN 服务器错误,STUN 绑定请求未中继到正确的 IP 地址。
[*] : 修复 OpenAPI 解析器错误,当一个类从另一个类继承字段时,字段在父类和子类中均被创建。
[*] : 修复 TsgcWebSocketClient 错误,WatchDog 使用 Start 方法重连时可能与另一次重连同时发生,创建多个重连线程。
[*] : 修复 HTTPUploadFiles 错误,接收到包含扩展 UTF-8 字符的文件名时未能正确解码。
[*] : 修复 OpenAPI Amazon AWS 错误"SignatureDoesNotMatch",原因是签名未按正确顺序排列请求头。
[*] : 修复 HTTP.SYS 服务器错误,ContentType charset 设置为 utf-8 时,ContentText 响应未编码为 UTF-8。
[*] : 修复组件面板错误,某些情况下无法从多个 personality 中选择组件(感谢 Laurent 反馈)。

.NET 

[+] : 改进服务器,新增属性 SSLOptions.VerifyCertificate_Options,包含 2 个新选项:FailIfNoCertificate(客户端不提供证书时关闭连接)和 VerifyClientOnce。

[*] : 修复 TURN 服务器错误,STUN 绑定请求未中继到正确的 IP 地址。
[*] : 修复 TsgcWebSocketClient 错误,WatchDog 使用 Start 方法重连时可能与另一次重连同时发生,创建多个重连线程。
[*] : 修复 HTTPUploadFiles 错误,接收到包含扩展 UTF-8 字符的文件名时未能正确解码。