Changes included in sgcWebSockets 4.4.1
[+] : Ulepszono Telegram API Component, added support for Android.
[+] : Nowe property "DatabaseDirectory" in Telegram Client. Allows to set the directory where is the TDLib database.
[+] : Ulepszono Telegram Demo to ask user for a password if telegram component requires it.
[+] : Ulepszono speed reading websocket data (requires Delphi 2010+) applies to server and client components.
[+] : Threads teraz are identified by classname or classname + Connection.Guid while Debug is active.
[+] : Nowa właściwość TimeOut in Indy IOCP Server, allows to set the max timeout closing server threads.
[+] : Zaktualizowano OpenSSL Custom Indy, added X509_verify_cert_error_string to be able to retrieve cert error. (Podziękowania dla Sébastien for his patch).
[+] : Ulepszono Dataset Protocol, istnieje a nowa właściwość "FormatSettings" to set the format settings of float and datetime fields (avoiding different format settings between peers).
[+] : Dodano obsługę ALPN (Application-Layer Protocol Negotiation) when SChannel is set in TsgcWebSocketClient.
[+] : Nowe property "Path" in Socket.IO API. Allows to set custom path before connecting to socket.io Server.
[*] : Naprawiono Bugs Compiling CBuilder 2010.
[*] : Naprawiono błąd Rad Studio 10.4 destroying objects in nextgen compilers.
[*] : Naprawiono błąd compiler config file wasn't including telegram component.
[*] : Naprawiono błąd MQTT 5.0 API reading PubACK, PubREC, PubREL, PubCOMP Properties.
[*] : Naprawiono błąd MQTT 5.0 Calling publish method and passing properties as parameter.
[*] : Naprawiono błąd w serwerze Indy + IOCP, naruszenie dostępu closing connection.
[*] : Naprawiono błąd w serwerze Indy + IOCP, exception "connection closed gracefully" was showed to end-user.
[*] : Naprawiono błąd w serwerze Indy + IOCP, memory leaks have been removed.
[*] : Naprawiono błąd TsgcWebSocketClient.Connect, if remote peer was not available, an exception został zgłoszony.
[*] : Naprawiono błąd w kliencie MQTT — Protocol, when watchdog is enabled and Attempts value is greater than zero, client was trying to reconnect more times than the attempts value.
[*] : Naprawiono błąd OpenSSL Custom Indy, for openssl 1.1.1 use EVP_MD_CTX_new and EVP_MD_CTX_free. (Podziękowania dla Sébastien for his patch).
[*] : Naprawiono błąd OpenSSL Custom Indy, changed wrong name for sk_pop_free and added some functions available for static linking. (Podziękowania dla Sébastien for his patch).
[*] : Naprawiono błąd Compiling sgcWebSockets + Custom Indy under Linux. (Podziękowania dla Hans for his patch).
[*] : Naprawiono błąd w TsgcWebSocketClient — when Server sends a Sub-protocol which client has not requested.
[*] : Naprawiono błąd TsgcWebSocketClient_WinHTTP, when Async = True and TLS is enabled, client cannot connect to server.
[*] : Naprawiono błąd Presence Protocol, if while disconnecting, a member was not found and exception został zgłoszony. (Podziękowania dla Michael za informację).
[*] : Naprawiono błąd Intraweb Client sending a message with Intraweb XV.
[*] : Naprawiono błąd Thread Lock while Client Disconnecting when TLS is enabled with latest Indy version.
[*] : Naprawiono błąd TsgcWebSocketClient_WinHTTP, binary messages were not read properly in the latest versions of Delphi / CBuilder.
[*] : Naprawiono błąd Azure IoT Client, it couldn't connect depending of Timezone configuration.
[*] : Naprawiono błąd Telegram component, SetTDJsonPath was not set as public method.
[*] : Naprawiono błąd Presence Protocol Javascript sending characters like double quote in json messages.
[*] : Naprawiono Demo Socket.IO, it wasn't working because server url was changed.
[/] : Deleted Deprecated TsgcWebSocketClient_SocketIO. Now socket.io is only available as an API.
[/] : Changed Binance HTTP Enumerations to avoid conflict with WebSocket Enumerations.
[/] : Changed Kraken HTTP Enumerations to avoid conflict with WebSocket Enumerations.
