sgcWebSockets 2022.4.0

· 版本发布

Rad Studio 

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

[+] ZLib 已更新至 1.2.12,包含最新安全修复(*仅 Enterprise 版本)。
[+] ZLib 现在可以使用 dll 代替静态链接,通过条件编译指令 "SGC_DYNAMICLOAD_ZLIB" 启用(*仅限包含源代码的 Enterprise 版本)。
[+] 服务器组件新增 "OnHTTPUploadReadInput" 事件,用于在接收文件时读取输入值。
[+] 改进 STOMP RabbitMQ 客户端,Publish 方法现在新增了 "Headers" 参数,可向 RabbitMQ 服务器发送可选的自定义请求头。
[+] 改进 OAuth2 客户端示例,现在展示如何针对 Azure AD 使用 TWebBrowser 代替 WebBrowser。
[+] 改进 Pusher 客户端,现在支持缓存频道(Cache Channels)。

[*] 修复安装程序错误:如果用户名/密码包含某些特殊字符,会返回空错误且安装无法继续。
[*] 修复安装程序错误(针对注册用户):尝试安装到网络驱动器时报错 "path does not exists"。
[*] 修复 Enterprise Basic 版本编译 DataSnap 服务器时报错:sgcIndy.inc 文件未找到。
[*] 修复 WebBroker Enterprise HTTPAPI 编译错误:未声明的标识符 CustomHeader。
[*] 修复试用版安装库后返回 unknown proc 错误的问题。
[*] 修复 DataSnap 和 HTTP.SYS 在处理响应时的错误:释放已销毁的流时引发无效指针。
[*] 移除 Delphi 7 包中一些未使用的引用。
[*] 修复 STOMP 客户端错误:客户端销毁时内部对象未被释放。(感谢 Preben 反馈)
[*] 修复 Binance 客户端错误:"UnSubscribeKLine" 方法未能停止接收 KLine 更新。
[*] 修复 DataSnap HTTP/2 服务器错误:"There is no overloaded version of 'DoHTTP2Response' that can be called with these arguments"。
[*] 修复 DataSnap HTTP/2 服务器错误:如果服务器接收到 HTTP/1 请求(而非 HTTP/2),DataSnap 方法未被正确处理。
[*] 修复 OAuth2 客户端错误:成功收到访问令牌后,有时 favicon 请求会被误判为无效。
[*] 修复使用 openSSL 3.0 时的错误:发生内部错误时调用已弃用方法引起访问冲突。 

.NET 

[+] ZLib 已更新至 1.2.12,包含最新安全修复(*仅 Enterprise 版本)。
[+] 服务器组件新增 "OnHTTPUploadReadInput" 事件,用于在接收文件时读取输入值。

[*] 修复 Binance 客户端错误:"UnSubscribeKLine" 方法未能停止接收 KLine 更新。
[*] 修复 OAuth2 客户端错误:成功收到访问令牌后,有时 favicon 请求会被误判为无效。
[*] 修复使用 openSSL 3.0 时的错误:发生内部错误时调用已弃用方法引起访问冲突。