sgcWebSockets 4.4.1

· Versions

Changes inclus dans sgcWebSockets 4.4.1

[+] : Amélioration de Telegram API Component, ajout de prise en charge de Android.
[+] : Nouveau property "DatabaseDirectory" in Telegram Client. Allows pour définir directory où est TDLib database.
[+] : Amélioration de Telegram Demo to ask user pour un password si telegram component requires it.
[+] : Amélioration de speed reading websocket data (requires Delphi 2010+) applies to server et client components.
[+] : Threads désormais sont identified by classname ou classname + Connection.Guid while Debug est active.
[+] : Nouvelle propriété TimeOut in Indy IOCP Server, allows pour définir max timeout closing server threads.
[+] : Mise à jour de OpenSSL Custom Indy, ajout de X509_verify_cert_error_string à able pour récupérer cert error. (Thanks to Sébastien pour his patch).
[+] : Amélioration de Dataset Protocol, il y a une nouvelle propriété "FormatSettings" pour définir format settings de float et datetime fields (évitant different format settings entre peers).
[+] : Ajout de la prise en charge de ALPN (Application-Layer Protocol Negotiation) when SChannel est set dans TsgcWebSocketClient.
[+] : Nouveau property "Path" in Socket.IO API. Allows pour définir custom path before connecting to socket.io Server.


[*] : Correction de Bugs Compiling CBuilder 2010.
[*] : Correction d'un bug Rad Studio 10.4 destroying objects in nextgen compilers.
[*] : Correction d'un bug compiler config file wasn't y compris telegram component.
[*] : Correction d'un bug MQTT 5.0 API reading PubACK, PubREC, PubREL, PubCOMP Properties.
[*] : Correction d'un bug MQTT 5.0 Calling publish méthode et passing properties en tant que parameter.
[*] : Correction d'un bug Indy Server + IOCP, violation d'accès closing connection.
[*] : Correction d'un bug Indy Server + IOCP, exception "connection fermée proprement" était showed to end-user.
[*] : Correction d'un bug Indy Server + IOCP, memory leaks ont été removed.
[*] : Correction d'un bug TsgcWebSocketClient.Connect, si remote peer n'était pas available, un exception était levé.
[*] : Correction d'un bug client protocole MQTT, when watchdog est enabled et Attempts valeur est greater than zero, client était tentative de reconnect more times than attempts valeur.
[*] : Correction d'un bug OpenSSL Custom Indy, pour openssl 1.1.1 use EVP_MD_CTX_new et EVP_MD_CTX_free. (Thanks to Sébastien pour his patch).
[*] : Correction d'un bug OpenSSL Custom Indy, changed wrong name pour sk_pop_free et ajout de some fonctions available pour static linking. (Thanks to Sébastien pour his patch).
[*] : Correction d'un bug Compiling sgcWebSockets + Custom Indy sous Linux. (Merci à Hans pour his patch).
[*] : Correction d'un bug TsgcWebSocketClient when Server envoie un Sub-protocol qui client has not requested.
[*] : Correction d'un bug TsgcWebSocketClient_WinHTTP, when Async = True et TLS est enabled, client ne peut pas se connecter à server.
[*] : Correction d'un bug Presence Protocol, si while disconnecting, a member n'était pas found et exception était levé. (Merci à Michael pour le signalement).
[*] : Correction d'un bug Intraweb Client envoyant un message avec Intraweb XV.
[*] : Correction d'un bug Thread Lock while Client Disconnecting when TLS est enabled avec dernier Indy version.
[*] : Correction d'un bug TsgcWebSocketClient_WinHTTP, binary messages n'étaient pas read correctement in dernier versions de Delphi / CBuilder.
[*] : Correction d'un bug Azure IoT Client, it couldn't connect depending de Timezone configuration.
[*] : Correction d'un bug Telegram component, SetTDJsonPath n'était pas set en tant que public méthode.
[*] : Correction d'un bug Presence Protocol Javascript envoi de characters like double quote in json messages.
[*] : Correction de Demo Socket.IO, it wasn't working because server url était changed.

[/] : Suppression d'Obsolète : TsgcWebSocketClient_SocketIO. Désormais socket.io est only available en tant qu'API.
[/] : Changed Binance HTTP Enumerations pour éviter conflict avec WebSocket Enumerations.
[/] : Changed Kraken HTTP Enumerations pour éviter conflict avec WebSocket Enumerations.