Rad Studio
以下是 sgcWebSockets 4.5.3 包含的新功能和错误修复的完整列表:
[+] : 新增对 OpenSSL 3.0.0 的支持。
[+] : 新增组件 TsgcWSAPIServer_RTCMultiConnection,基于 WebRTC 的 RTCMultiConnection 项目的服务器端实现,允许:多视频会议、屏幕共享和视频广播。
[+] : 新增 RTCMultiConnection 演示,位于 "30.WebRTC_Protocol\04.RTCMultiConnection",展示如何使用 TsgcWSAPIServer_RTCMultiConnection 组件。
[+] : 改进 Pusher 客户端,已实现 REST 方法:触发事件、获取频道和获取用户。
[+] : 改进 FTX 客户端,新增下触发订单的方法:PlaceTriggerStopOrder、PlaceTriggerTrailingStopOrder 和 PlaceTriggerTakeProfitOrder。
[+] : 改进 Binance 客户端,新增属性 UserStream,允许禁用对 WebSocket 用户流的订阅。
[+] : 改进 Binance 客户端,若在向 UserStream 发出 HTTP 请求时发生任何错误,异常消息现在包含 Payload 消息。
[+] : 改进 TIdCookie,新增属性 SameSite 以防止 Cookie 被阻止。默认值为 "Lax"。
[*] : 修复 Binance 期货 API 错误:调用 ChangeMarginType 时返回错误 "mandatory parameter timestamp was not sent" 的问题。
[*] : 修复 Binance 客户端错误:当 TsgcWebSocketClient.IOHandler = iohSChannel 时,HTTP ListenKey 请求使用了 openSSL 库而非 SChannel 的问题。
[*] : 修复 TURN 服务器错误:服务器收到新的 ICE 绑定请求时,数据包未被正确处理的问题。
[*] : 修复为 Delphi 7 编译时的警告。(感谢 Marc 反馈。)
[*] : 修复在旧版 Delphi 上加载 OpenSSL 1.0.2 库的错误,Windows 库已更新。
[*] : 已从演示中移除 websocket.org,该服务不再可用。
[*] : 修复 OAuth2 客户端错误:使用 Rad Studio 10.3 或更早版本附带的 Indy 版本时,Scope 参数被双重编码的问题。
[*] : 修复 SChannel 错误:对象销毁后内存被修改的问题。(感谢 Anders 反馈。)
[*] : 修复销毁 TsgcWebSocketClient 时的一些 SChannel 内存泄漏。
[*] : 修复在 Rad Studio(Delphi 和 CBuilder)中安装 sgcWebSockets 包的错误:组件仅在 Delphi 配置中可见的问题。
[*] : 修复 SocketIO 客户端错误:若 TsgcWebSocketClient 配置了代理,获取会话的 HTTP 请求未使用代理执行的问题。
[*] : 修复 TsgcWebSocketClient 错误:当 openSSL = TLS1.3 且在设置 Active := True 后立即评估 Active 属性时发生线程锁定的问题。
.NET
以下是 sgcWebSockets .NET 4.5.3 包含的新功能和错误修复的完整列表:
[+] : 新增对 OpenSSL 3.0.0 的支持。
[+] : 新增组件 TsgcSTUNServer,实现 STUN 服务器协议,提供服务以发现映射的 IP 地址和端口号。
[+] : 新增组件 TsgcSTUNClient,实现 STUN 客户端协议。
[+] : 新增演示,展示如何使用 STUN 服务器和客户端。
[+] : 新增组件 TsgcTURNServer,实现 STUN/TURN 服务器协议。
[+] : 新增组件 TsgcTURNClient,实现 STUN/TURN 客户端协议。
[+] : 新增演示,展示如何使用 TURN 服务器和客户端。
[+] : 新增组件 TsgcWSAPIServer_RTCMultiConnection,基于 WebRTC 的 RTCMultiConnection 项目的服务器端实现,允许:多视频会议、屏幕共享和视频广播。
[+] : 新增 RTCMultiConnection 演示,位于 "30.WebRTC_Protocol\04.RTCMultiConnection",展示如何使用 TsgcWSAPIServer_RTCMultiConnection 组件。
[+] : 新增组件 TsgcWSAPI_Binance,支持 Binance 现货 API:
- WebSocket API
- 用户流 API
- REST API
[+] : 新增组件 TsgcWSAPI_Binance_Futures,支持 Binance 期货 API:
- WebSocket API
- 用户流 API
- REST API
[+] : 改进演示 "Client",新增标签页展示 Binance API 的工作方式。
[*] : 修复 SChannel 错误:对象销毁后内存被修改的问题。(感谢 Anders 反馈。)
[*] : 修复销毁 TsgcWebSocketClient 时的一些 SChannel 内存泄漏。
[*] : 修复 TsgcWebSocketClient 错误:当 openSSL = TLS1.3 且在设置 Active := True 后立即评估 Active 属性时发生线程锁定的问题。
