以下是 sgcWebSockets 4.4.7 包含的新功能和错误修复的完整列表:
[+] : 新增客户端组件 TsgcWSAPI_Coinbase,Coinbase 是一个允许买卖和存储比特币、以太坊等加密货币的平台。
[+] : 改进演示 01.WebSocket_Quick_Start\02.WebSocket_Clients_APIs,新增标签页展示 Coinbase API 的工作方式。
[+] : 改进 Binance 期货 API,新增属性 FutureContracts,允许交易 USDT 或 COIN 期货。
[+] : 改进演示 01.WebSocket_Quick_Start\02.WebSocket_Clients_APIs,现在 Binance 期货允许选择 USDT 或 COIN 期货。
[+] : 新增演示 02.WebSocket_Protocols\09.Binance_Trade_Futures,展示如何使用 Binance 期货 API 下单。
[+] : 改进 WebSocket 客户端,新增事件 "OnBeforeConnect",在客户端尝试连接到服务器之前调用。
[+] : 改进 WebSocket 客户端,新增事件 "OnBeforeWatchDog",允许在客户端尝试重新连接到服务器之前自定义客户端。
[+] : 改进 TsgcWebSocketHTTPServer,新增属性 HTTP2Options.AltSvc,若启用,则通知客户端服务器支持 HTTP/2。
[+] : 改进 OAuth2 客户端,LocalServer 支持 SSL/TLS 连接(仅专业版和企业版)。
[+] : 改进 Telegram 客户端,新增方法 SendRichTextMessage,支持粗体、斜体、下划线、删除线和代码格式。
[+] : 改进 Telegram 客户端,新增方法 GetChat,允许获取单个聊天的数据(用户和机器人均支持)。
[+] : 改进 Socket.IO API 客户端,新增对 Socket.IO 3.* API 的支持。
[+] : 改进 HTTP/2 客户端,进行同步请求时,属性 Response 保存 HTTP/2 响应的头部和内容。
[+] : 改进 HTTP/2 客户端,现在支持 SChannel。
[+] : 改进 SChannel,现在支持使用证书:使用 PFX 格式证书或证书哈希指纹。
[+] : 新增客户端组件 TsgcHTTP1Client(非可视),继承自 TIdHTTP Indy 客户端 HTTP,并新增以下功能:TLSOptions(OpenSSL 和 SChannel)、记录到文件和身份验证。
[*] : 修复在 CBuilder 上编译时 sgcWebSocket_WinAPI 单元中 ERROR_HTTP_INVALID_SERVER_RESPONSE 错误。
[*] : 修复在 CBuilder 上编译时 _ULARGE_INTEGER 与 WebView2 _ULARGE_INTEGER 之间的歧义,wrSignaled 也有同样问题。(感谢 Franz 反馈。)
[*] : 修复使用 SChannel 作为 IOHandler 并通过代理服务器连接时的错误。(感谢 Anders 反馈。)
[*] : 修复启用 "SGC_OPENSSL_API_1_1" 编译指令编译时 "EVP_MD_CTX_Create is not a declared identifier" 的错误。(感谢 Michael 反馈。)
[*] : 修复 TsgcWebSocketClient 获取 Active 属性值时有时缓慢或锁定的错误。
[*] : 修复 TsgcWebSocketClient ProxySocks 直接连接到服务器而不使用代理服务器的错误。
[*] : 修复 Binance Rest API 货币值格式未正确设置的错误。
[*] : 修复 Binance 错误:发送 UserStream 的 KeepAlive 请求时出现 "TLSv1 alert protocol version" 的问题。(感谢 Wouter 反馈。)
[*] : 修复 Binance 订单类型已从 Int32 更新为 Int64 的错误。
[*] : 修复 Kraken Rest API 货币值格式未正确设置的错误。
[*] : 修复 TsgcWebSocketHTTPServer 错误:使用 HTTP/2 协议时 DocumentRoot 不起作用的问题。
[*] : 修复 HTTP/2 客户端错误:同步请求期间客户端无法连接到服务器时,未调用 OnHTTP2Exception 事件的问题。
[*] : 修复 HTTP/2 客户端在 Windows 64 下运行时出现 "Range out of Bounds" 错误的问题。
[*] : 修复 HTTP/2 客户端在 TTask 方法内执行同步请求时的错误。(感谢 Ralph 反馈。)
[*] : 修复 HTTP/2 服务器错误:尝试检测无效 WindowUpdate 值时错误地关闭连接的问题。
[*] : 修复 HTTP/2 在不同 TCP 数据包中读取单个帧的错误。
[*] : 修复 HTTP/2 客户端执行同步请求时的内存泄漏。
[*] : 修复了一些编译器警告。
[/] : ProxyType 属性 [pxSOCKS] 已删除并拆分为 3 个值 [pxySocks4、pxySocks4A、pxySocks5]。
