sgcWebSockets 4.4.1 包含的变更
[+] : 改进 Telegram API 组件,新增对 Android 的支持。
[+] : 在 Telegram 客户端中新增属性 "DatabaseDirectory",允许设置 TDLib 数据库所在的目录。
[+] : 改进 Telegram 演示,若 Telegram 组件需要密码则提示用户输入。
[+] : 提高读取 WebSocket 数据的速度(需要 Delphi 2010 及以上),适用于服务器和客户端组件。
[+] : 线程在调试激活时现在以类名或类名 + Connection.Guid 进行标识。
[+] : 在 Indy IOCP 服务器中新增属性 TimeOut,允许设置关闭服务器线程的最大超时时间。
[+] : 更新 OpenSSL 自定义 Indy,新增 X509_verify_cert_error_string 以能够获取证书错误。(感谢 Sébastien 的补丁。)
[+] : 改进 Dataset 协议,新增属性 "FormatSettings" 以设置浮点数和日期时间字段的格式设置(避免对等方之间的格式设置差异)。
[+] : 在 TsgcWebSocketClient 中设置 SChannel 时新增对 ALPN(应用层协议协商)的支持。
[+] : 在 Socket.IO API 中新增属性 "Path",允许在连接到 Socket.IO 服务器之前设置自定义路径。
[*] : 修复为 CBuilder 2010 编译时的错误。
[*] : 修复 Rad Studio 10.4 在 nextgen 编译器中销毁对象时的错误。
[*] : 修复编译器配置文件未包含 Telegram 组件的错误。
[*] : 修复 MQTT 5.0 API 读取 PubACK、PubREC、PubREL、PubCOMP 属性时的错误。
[*] : 修复 MQTT 5.0 调用 publish 方法并将属性作为参数传递时的错误。
[*] : 修复 Indy 服务器 + IOCP 关闭连接时发生访问冲突的错误。
[*] : 修复 Indy 服务器 + IOCP 向终端用户显示 "connection closed gracefully" 异常的错误。
[*] : 修复 Indy 服务器 + IOCP 中的内存泄漏。
[*] : 修复 TsgcWebSocketClient.Connect 错误:当远程对等方不可用时引发异常的问题。
[*] : 修复 MQTT 客户端协议错误:当看门狗启用且 Attempts 值大于零时,客户端尝试重新连接的次数超过 Attempts 值的问题。
[*] : 修复 OpenSSL 自定义 Indy 错误:对于 openssl 1.1.1 使用 EVP_MD_CTX_new 和 EVP_MD_CTX_free。(感谢 Sébastien 的补丁。)
[*] : 修复 OpenSSL 自定义 Indy 错误:更正 sk_pop_free 的错误名称并添加一些可用于静态链接的函数。(感谢 Sébastien 的补丁。)
[*] : 修复在 Linux 上编译 sgcWebSockets + 自定义 Indy 时的错误。(感谢 Hans 的补丁。)
[*] : 修复 TsgcWebSocketClient 错误:服务器发送客户端未请求的子协议时的问题。
[*] : 修复 TsgcWebSocketClient_WinHTTP 错误:当 Async = True 且启用 TLS 时,客户端无法连接到服务器的问题。
[*] : 修复 Presence 协议错误:断开连接时若找不到成员则引发异常的问题。(感谢 Michael 反馈。)
[*] : 修复 Intraweb 客户端使用 Intraweb XV 发送消息时的错误。
[*] : 修复使用最新版 Indy 并启用 TLS 时客户端断开连接期间的线程锁定错误。
[*] : 修复 TsgcWebSocketClient_WinHTTP 错误:在最新版 Delphi / CBuilder 中二进制消息未被正确读取的问题。
[*] : 修复 Azure IoT 客户端错误:根据时区配置无法连接的问题。
[*] : 修复 Telegram 组件错误:SetTDJsonPath 未设置为 public 方法的问题。
[*] : 修复 Presence 协议 JavaScript 发送包含双引号等字符的 JSON 消息时的错误。
[*] : 修复 Socket.IO 演示,因服务器 URL 已更改导致无法正常工作的问题。
[/] : 已删除过时的 TsgcWebSocketClient_SocketIO。现在 socket.io 仅作为 API 提供。
[/] : 已更改 Binance HTTP 枚举以避免与 WebSocket 枚举冲突。
[/] : 已更改 Kraken HTTP 枚举以避免与 WebSocket 枚举冲突。
