以下是 sgcWebSockets 4.5.0 包含的新功能和错误修复的完整列表:
[+] : 新增组件 TsgcSTUNServer,实现 STUN 服务器协议,提供服务以发现映射的 IP 地址和端口号。
[+] : 新增组件 TsgcSTUNClient,实现 STUN 客户端协议。
[+] : 新增演示,展示如何使用 STUN 服务器和客户端,位于文件夹 "35.P2P\02.STUN"。
[+] : 新增组件 TsgcWSAPI_FTX,支持 FTX 经纪商加密货币交易的客户端组件,支持:
- WebSocket 公共和私有频道。
- REST 公共和私有端点。
[+] : 在 TsgcWebSocketClient 中新增属性 "BoundPortMin" 和 "BoundPortMax",允许设置 WebSocket 客户端使用的最小和最大本地端口。
[+] : 在 TsgcWebSocketClient 中新增属性 "LingerState",允许重置 LingerState = 0 的套接字连接。默认值为 -1,表示连接将优雅地关闭。
[+] : 修改 Google PubSub 的 Publish 方法,现在有一个名为 "aOrderingKey" 的新参数,可设置作为键的属性名称。
[+] : 改进 HTTP.SYS 服务器,若 Watchdog.Monitor 启用且服务器使用 SSL,客户端监视器使用 SChannel 而非 OpenSSL。
[+] : 改进 Binance API,新增属性 "TestNet",若启用,将连接到 Binance 演示账户。
[+] : 改进 Binance 现货 API 客户端组件,新增方法:CancelAllOpenOrders、PlaceMarketOrder、PlaceLimitOrder 和 PlaceStopOrder。
[+] : 改进 Binance 期货 API 客户端组件,新增方法:PlaceMarketOrder、PlaceLimitOrder 和 PlaceStopOrder。
[+] : 改进 WinHTTP WebSocket 客户端,实现 Connect 和 Disconnect 方法以等待客户端连接/断开连接到服务器。
[+] : 改进 WinHTTP WebSocket 客户端,实现 Start 和 Stop 方法,使用后台线程连接/断开服务器,避免冻结主线程。
[+] : 改进 Telegram API,GetSupergroupMembers 方法现在可以按管理员、机器人、联系人等进行过滤。
[+] : 改进 OAuth2 服务器,新增方法 "AddToken" 允许在 OAuth2 服务器重启时恢复已颁发的令牌。
[*] : 修复 Google PubSub 错误:若已发布的消息有属性,属性未加双引号的问题。
[*] : 修复 HTTP.SYS 服务器错误:HTTP 响应中设置的 CustomHeaders 未包含在 HTTP 响应头部中的问题。
[*] : 修复 HTTP.SYS 服务器错误:ContentStream 未包含在 HTTP 响应主体中的问题。
[*] : 修复 Options.RaiseDisconnectException 为 true 时的错误:即使 notifyEvents <> neNoSync,事件也在连接线程上下文中引发的问题。
[*] : 修复在 FPC 和 ARM 下编译时,使用最新版 Indy 时存在线程锁定的错误。
[*] : 修复 HTTP.SYS 服务器错误:LogFile.FileName 在设计时不可编辑的问题。
[*] : 修复 HTTP.SYS 服务器错误:连接断开时的内存泄漏问题。
[*] : 修复 WinHTTP WebSocket 客户端(asynchronous = true)错误:缓冲区大小固定而非使用 ReceiveBufferSize 属性的问题。
[*] : 修复 WinHTTP WebSocket 客户端(asynchronous = true)错误:WebSocket 握手期间发生错误时引发未处理异常的问题。
[*] : 修复 TsgcWebSocketClient 附加了某些 API 时的错误:若内部 OnDisconnect 事件在处理过程中发生异常,则不会调用该事件的问题。
[*] : 修复 Telegram API 错误:当 Document.FileName 包含 UTF-8 字符时的问题。
[/] : 属性 TsgcWebResponseHTTPAPI.CustomHeader 已重命名为 TsgcWebResponseHTTPAPI.CustomHeaders。
[/] : 修改了 Coinbase API 客户端的函数 PlaceStopOrder。
[/] : 将 Book Depth 值 "bde15" 修改为 "bde20"。
[/] : OAuth2 服务器函数 "GetApp" 已重命名为 "GetAppByClientId"。
