sgcWebSockets 2025.3

· 版本发布

Rad Studio

[+] : 新增对 Rad Studio 12.3 的支持。
[+] : 改进安装程序,新增选项 "Build Rad Studio IDE Win64" 允许为 64 位 IDE 安装包,默认情况下禁用。
[+] : 改进 TsgcWebSocketClient,使用 SChannel 时新增事件 "OnSChannelVerifyPeer" 以手动验证证书。
[+] : 改进 HTTPClient,使用 SChannel 时新增事件 "OnSChannelVerifyPeer" 以手动验证证书。
[+] : 改进 TCPClient,使用 SChannel 时新增事件 "OnSChannelVerifyPeer" 以手动验证证书。
[+] : 改进 OpenAPI Google 演示,当使用服务账户进行身份验证时,若未定义 subject 和 scope,将设置默认值。
[+] : 改进 TsgcWebSocketClient_WinHTTP,OnHandshake 事件现在在连接之前调用,允许自定义 WebSocket HTTP 头部。
[+] : 改进 HTTP.SYS 服务器,响应代码原因表已更新以包含所有可能的值。
[+] : 改进 sgcIndy,新增两个函数:IdOpenSSLSetLoadFuncsCallback 和 IdOpenSSLSetUnLoadFuncsCallback,用于使用已加载的 DLL 加载其他 openssl 函数。
[+] : 改进 sgcIndy,新增演示 LoadCustomFunctions,展示如何使用新回调加载其他 openssl 函数。
[+] : 改进 TsgcHTTP1Client,新增异步请求方法:GetAsync、PostAsync、PutAsync 等,响应通过组件的事件 OnAsyncResult 异步接收。

[*] : 修复错误 WebPush 在为 Win64 编译时无法工作的问题。
[*] : 修复错误 sgcIdSSLOpenSSLHeaders,方法 X509_STORE_CTX_free 未正确定义的问题。
[*] : 修复错误 sgcIdSSLOpenSSLHeader,方法 ECDH_compute_key 未正确定义的问题。
[*] : 修复错误 CBuilder 错误 "reference to HRESULT is ambiguous"。
[*] : 修复错误 CBuilder 错误 "expected unqualified-id" 在 SChannel 单元中的问题。
[*] : 修复错误 HTTP.SYS 服务器,所有 HTTP 响应均以固定响应代码 200 发送的问题。

[*] : 修复错误 HTTP/2 演示,服务器只接受 tls1_3 而客户端使用 tls1_2 的问题。 

.NET

[+] : 新增对 .NET 9.0 的支持。

[*] : 修复错误 sgcIdSSLOpenSSLHeaders,方法 X509_STORE_CTX_free 未正确定义的问题。

[*] : 修复错误 sgcIdSSLOpenSSLHeader,方法 ECDH_compute_key 未正确定义的问题。