sgcWebSockets 4.4.1

· Lançamentos

Mudanças incluídas no sgcWebSockets 4.4.1

[+] : Aprimorado Telegram API Component: adicionado suporte para Android.
[+] : Nova propriedade "DatabaseDirectory" in Telegram Client. Allows para definir the directory where is the TDLib database.
[+] : Aprimorado Telegram Demo to ask user for a password if telegram component requires it.
[+] : Aprimorado speed reading WebSocket data (requires Delphi 2010+) applies to server and client components.
[+] : Threads now are identified by classname or classname + Connection.Guid enquanto Debug is active.
[+] : Nova propriedade TimeOut in Indy IOCP Server, permite definir the max timeout closing server threads.
[+] : Atualizado OpenSSL Custom Indy, added X509_verify_cert_error_string to be able to retrieve cert error. (Obrigado a Sébastien for his patch).
[+] : Aprimorado Dataset Protocol, há um nova propriedade "FormatSettings" para definir the format configurações of float and datetime fields (avoiding different format configurações entre peers).
[+] : Adicionado suporte para ALPN (Application-Layer Protocol Negotiation) when SChannel is set in TsgcWebSocketClient.
[+] : Nova propriedade "Path" in Socket.IO API. Allows para definir custom path antes de connecting to socket.io Server.


[*] : Corrigido bugs Compiling CBuilder 2010.
[*] : Corrigido bug Rad Studio 10.4 destroying objects in nextgen compilers.
[*] : Corrigido bug compiler config file wasn't including telegram component.
[*] : Corrigido bug MQTT 5.0 API reading PubACK, PubREC, PubREL, PubCOMP Properties.
[*] : Corrigido bug MQTT 5.0 Calling publish method and passing properties as parameter.
[*] : Corrigido bug Indy Server + IOCP, access violation closing connection.
[*] : Corrigido bug Indy Server + IOCP, exception "connection closed gracefully" was showed to end-user.
[*] : Corrigido bug Indy Server + IOCP, memory leaks foram removidos.
[*] : Corrigido bug TsgcWebSocketClient.Connect, se remote peer was not available, uma exceção era disparado.
[*] : Corrigido bug MQTT Client Protocol, quando watchdog is habilitada and Attempts value is greater than zero, client was trying to reconnect more times than the attempts value.
[*] : Corrigido bug OpenSSL Custom Indy, for openssl 1.1.1 usar EVP_MD_CTX_new and EVP_MD_CTX_free. (Obrigado a Sébastien for his patch).
[*] : Corrigido bug OpenSSL Custom Indy, changed wrong name for sk_pop_free and added some functions available for static linking. (Obrigado a Sébastien for his patch).
[*] : Corrigido bug Compiling sgcWebSockets + Custom Indy under Linux. (Obrigado a Hans for his patch).
[*] : Corrigido bug TsgcWebSocketClient when Server sends a Sub-protocol which client has not requested.
[*] : Corrigido bug TsgcWebSocketClient_WinHTTP, quando Async = True and TLS is habilitada, client cannot connect ao servidor.
[*] : Corrigido bug Presence Protocol, se enquanto disconnecting, a member was not found and exception era disparado. (Obrigado a Michael por me avisar).
[*] : Corrigido bug Intraweb Client sending a message with Intraweb XV.
[*] : Corrigido bug Thread Lock enquanto Client Disconnecting when TLS is habilitada with latest Indy version.
[*] : Corrigido bug TsgcWebSocketClient_WinHTTP, binary messages were not read properly in the latest versions of Delphi / CBuilder.
[*] : Corrigido bug Azure IoT Client, it couldn't connect depending of Timezone configuration.
[*] : Corrigido bug Telegram component, SetTDJsonPath was not set as public method.
[*] : Corrigido bug Presence Protocol Javascript sending characters like double quote in json messages.
[*] : Corrigido 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.
[/] : Alterado Binance HTTP Enumerations para evitar conflict with WebSocket Enumerations.
[/] : Alterado Kraken HTTP Enumerations para evitar conflict with WebSocket Enumerations.