sgcWebSockets 2022.1.0

· 版本发布

Rad Studio 

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

[+] : 新增组件 TsgcWSPClient_AMQP,实现 AMQP 0.9.1 协议。
[+] : 新增 AMQP 演示,展示 AMQP 客户端的工作原理,位于 "02.WebSocket_Protocols\10.AMQP_Client" 文件夹。
[+] : 改进 BITMEX API 客户端,现支持 REST API:下单、撤单、修改订单、平仓等。
[+] : 改进 BITMEX API 客户端,WebSocket API 现在可连接到 TestNet。
[+] : 更新 BITMEX 演示,以反映新功能:REST API、TestNet 等,位于 "01.WebSocket_Quick_Start\02.WebSocket_Clients_APIs" 文件夹。
[+] : 改进 WebRTC 协议,新增属性 "WebRTC.IceServers",允许配置自定义 ICE 服务器。
[+] : 改进 Pusher 客户端,新增 OnPusherAuthentication 事件,允许在私有和存在频道上实现自定义身份验证。
[+] : 改进 Telegram 客户端,发送消息新增参数以发送请求手机号、位置等的按钮(仅限机器人)。
[+] : 将 Telegram 库更新至 1.7.9 版本,修复用户使用手机登录时出现 UPDATE_APP_TO_LOGIN 错误。
[+] : 改进 Binance 客户端,现支持 Binance.US API(WebSocket 和 REST API)。
[+] : 改进 Binance 客户端,新增属性 "Binance.ListenKeyOnDisconnect",允许定义客户端断开时是否删除 ListenKey。
[+] : 改进 Binance 客户端,新增属性 "Binance.UseCombinedStreams",启用时事件封装格式为:{"stream":"","data":}。
[+] : 改进 SChannel,现在在 Delphi 7、2007 和 2009 上可用(*仅限 Enterprise 版本)。
[+] : 改进 PDF 文档:支持语法高亮、图像压缩、自动断字、嵌入字体等。
[+] : 改进 HTML 帮助文档,现支持语法高亮。

[*] : 修复编译 CBuilder 2010 错误,PVOID 符号定义冲突。
[*] : 修复使用 JWT 客户端和 openSSL 1.1 库的错误。
[*] : 修复 API(如 Binance、FTX 等)始终使用 openSSL 1.0.2 而非采用 TsgcWebSocketClient 配置的错误。
[*] : 修复 WebRTC 协议错误,用户从频道断开时其他频道也可能断开。
[*] : 修复 MQTT 客户端错误,高负载读写消息时消息在某些情况下可能损坏。
[*] : 修复 SignalR 客户端错误,WatchDog 启用但客户端无法自动恢复连接时重连出错。
[*] : 修复 Binance 和 Kraken 客户端错误,OnHTTPException 事件未处理时异常不显示给用户。
[*] : 修复 SChannel 在 Lazarus 下无法工作的错误。
[*] : 修复 WebSocket 服务器在压缩启用时发送分片消息的错误。
[*] : 修复 PerMessage_Deflate 启用时读取压缩消息过程中 Z_BUF_ERROR 可能关闭连接的错误。
[*] : 修复 TsgcWebSocketClient 错误,某些特殊情况下 OnDisconnect 事件可能不被调用。
[*] : 修复 WebSocket 服务器错误,服务器已启动时将 Active 属性设置为 True 会引发访问违规。

.NET 

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

[+] : 改进 WebRTC 协议,新增属性 "WebRTC.IceServers",允许配置自定义 ICE 服务器。
[+] : 改进 Telegram 客户端,发送消息新增参数以发送请求手机号、位置等的按钮(仅限机器人)。
[+] : 将 Telegram 库更新至 1.7.9 版本,修复用户使用手机登录时出现 UPDATE_APP_TO_LOGIN 错误。
[+] : 改进 Binance 客户端,现支持 Binance.US API(WebSocket 和 REST API)。
[+] : 改进 Binance 客户端,新增属性 "Binance.ListenKeyOnDisconnect",允许定义客户端断开时是否删除 ListenKey。
[+] : 改进 Binance 客户端,新增属性 "Binance.UseCombinedStreams",启用时事件封装格式为:{"stream":"","data":}。
[+] : 改进 PDF 文档:支持语法高亮、图像压缩、自动断字、嵌入字体等。
[+] : 改进 HTML 帮助文档,现支持语法高亮。

[*] : 修复使用 JWT 客户端和 openSSL 1.1 库的错误。
[*] : 修复 Binance 始终使用 openSSL 1.0.2 而非采用 TsgcWebSocketClient 配置的错误。
[*] : 修复 WebRTC 协议错误,用户从频道断开时其他频道也可能断开。
[*] : 修复 MQTT 客户端错误,高负载读写消息时消息在某些情况下可能损坏。
[*] : 修复 Binance 错误,OnHTTPException 事件未处理时异常不显示给用户。
[*] : 修复 WebSocket 服务器在压缩启用时发送分片消息的错误。
[*] : 修复 PerMessage_Deflate 启用时读取压缩消息过程中 Z_BUF_ERROR 可能关闭连接的错误。
[*] : 修复 TsgcWebSocketClient 错误,某些特殊情况下 OnDisconnect 事件可能不被调用。
[*] : 修复 WebSocket 服务器错误,服务器已启动时将 Active 属性设置为 True 会引发访问违规。