sgcWebSockets 4.4.0

· 릴리스

 
Changes included in sgcWebSockets 4.4.0

[+] : 지원을 추가했어요: Rad Studio 10.4 Sydney.
[+] : Improved Telegram API Component, 지원을 추가했어요: OSX64.
[+] : Improved Telegram API Component, 지원을 추가했어요: Linux64.
[+] : Improved Telegram API Component, use SetTDJsonPath to set the path of tdjson library.
[+] : New Telegram Demo built with Firemonkey.
[+] : Improved Dataset Protocol, added 새로운 value to UpdateMode, "upRefreshAll", if selected, every time there is a dataset change, instead of edit dataset, it updates (useful when server and clients share the same database).
[+] : 새로운 속성 TLSOptions.VerifyDepth for Server and Client components, is the maximum number of intermediate certificate issuers (default value is zero).
[+] : New Coturn server is now provided as a compiled console application for windows. Coturn is a STUN/TURN server for WebRTC protocol.
[+] : Improved WAMP 1.0 Protocol, now implements progress calls. A client request a server method, and server returns response in several results. WAMP Demo 업데이트되었어요 to show how works.
[+] : Improved Ping method, if ping is called manually, now you can pass the string of the ping message.
[+] : Improved Server Plain TCP Connections, if HeartBeat is enabled, it will send a message to maintain connection.
[+] : 새로운 데모 IOCP, 다음 방법을 보여줘요: Indy IOCP Simple Server works.
[+] : 새로운 이벤트 OnTCPConnect in Indy Server, this event is called after a TCP Connection and before WebSocket HandShake.

[*] : Critical Bug, 4.3.7 version introduced a bug when NotifyEvents is neAsynchronous or neSynchronous, when several messages were received at the same time, the events were not dispatched correctly and the messages become corrupted.
[*] : 버그 수정 - Telegram Client, error parsing telegram message, MessageId was defined as Integer instead of Int64.
[*] : 버그 수정 - Custom Indy + OpenSSL 1.1, if certificate has a password, it can't be loaded. Fix requires enable in IdCompilerDefines.inc, compiler directive SGC_OPENSSL_API_1_1.
[*] : 버그 수정 - Custom Indy, error compiling when OPENSSL_NO_MD4 or OPENSSL_NO_MD5 compiler defines were enabled. (알려준 Sébastien 에게 감사드려요.)
[*] : 버그 수정 - TsgcWebSocketServer_HTTPAPI, Built-in html files were not server if SSL was enabled.
[*] : 버그 수정 - TsgcWebSocketServer_HTTPAPI, if Authentication was enabled, sometimes request was not processed correctly.
[*] : 버그 수정 - TsgcWebSocketServer_HTTPAPI, an internal buffer wasn't correctly initialized. (알려준 David 에게 감사드려요.)
[*] : 버그 수정 - TsgcWebSocketClient_WinHTTP, when winhttp.dll was dynamically loaded, after call WriteData method, 오류 87 (Invalid Parameter) was returned.
[*] : 버그 수정 - TsgcWebSocketClient_WinHTTP, internal Handle was not cleared. (알려준 David 에게 감사드려요.)
[*] : 버그 수정 - TsgcWebSocketClient_WinHTTP, if Asynchronous was enabled, connection was not initialized properly.
[*] : 버그 수정 - TsgcWebSocketClient_WinHTTP, exception closing connection.
[*] : 버그 수정 - Installing sgcWebSockets for Lazarus on Linux, some units had invalid name (linux is case sensitive).
[*] : 버그 수정 - Installing sgcWebSockets for Lazarus on Linux, folder with Indy units had invalid name (linux is case sensitive).