Changes inclus dans sgcWebSockets 4.4.0
[+] : Ajout de la prise en charge de Rad Studio 10.4 Sydney.
[+] : Amélioration de Telegram API Component, ajout de prise en charge de OSX64.
[+] : Amélioration de Telegram API Component, ajout de prise en charge de Linux64.
[+] : Amélioration de Telegram API Component, use SetTDJsonPath pour définir le chemin de tdjson library.
[+] : Nouveau Telegram Demo built avec Firemonkey.
[+] : Amélioration de Dataset Protocol, ajout de un nouveau valeur to UpdateMode, "upRefreshAll", si selected, every time il y a a dataset change, au lieu de edit dataset, it updates (useful when server et clients share same database).
[+] : Nouvelle propriété TLSOptions.VerifyDepth pour Server et Client components, est maximum number de intermediate certificate issuers (default valeur est zero).
[+] : Nouveau Coturn server est désormais provided en tant que compiled console application pour windows. Coturn est a STUN/TURN server pour WebRTC protocol.
[+] : Amélioration de WAMP 1.0 Protocol, désormais implémente progress calls. A client request a server méthode, et server returns réponse in several results. WAMP Demo a été mis à jour vers show how works.
[+] : Amélioration de Ping méthode, si ping est appelé manually, tu peux désormais pass string de ping message.
[+] : Amélioration du serveur Plain TCP Connections, si HeartBeat est enabled, it will envoyer un message to maintain connection.
[+] : Nouvelle démo IOCP, qui montre comment Indy IOCP Simple Server works.
[+] : Nouvel événement OnTCPConnect in Indy Server, cet événement est appelé after a TCP Connection et before WebSocket HandShake.
[*] : Critical Bug, 4.3.7 version introduced a bug when NotifyEvents est neAsynchronous ou neSynchronous, when several messages étaient received at same time, événements n'étaient pas dispatched correctly et les messages become corrupted.
[*] : Correction d'un bug Telegram Client, erreur parsing telegram message, MessageId était defined en tant que Integer au lieu de Int64.
[*] : Correction d'un bug Custom Indy + OpenSSL 1.1, si certificate a une password, it can't be loaded. Fix requires enable in IdCompilerDefines.inc, directive du compilateur SGC_OPENSSL_API_1_1.
[*] : Correction d'un bug Custom Indy, erreur compilation de when OPENSSL_NO_MD4 ou OPENSSL_NO_MD5 directives du compilateur étaient enabled. (Thanks to Sébastien to let me know).
[*] : Correction d'un bug TsgcWebSocketServer_HTTPAPI, Built-in html files n'étaient pas server si SSL était enabled.
[*] : Correction d'un bug TsgcWebSocketServer_HTTPAPI, si Authentication était enabled, sometimes request n'était pas traité correctly.
[*] : Correction d'un bug TsgcWebSocketServer_HTTPAPI, un internal buffer wasn't correctly initialized. (Merci à David pour le signalement).
[*] : Correction d'un bug TsgcWebSocketClient_WinHTTP, when winhttp.dll était dynamically loaded, after call WriteData méthode, un erreur 87 (Invalid Parameter) était returned.
[*] : Correction d'un bug TsgcWebSocketClient_WinHTTP, internal Handle n'était pas cleared. (Merci à David pour le signalement).
[*] : Correction d'un bug TsgcWebSocketClient_WinHTTP, si Asynchronous était enabled, connection n'était pas initialized correctement.
[*] : Correction d'un bug TsgcWebSocketClient_WinHTTP, exception closing connection.
[*] : Correction d'un bug Installing sgcWebSockets pour Lazarus sous Linux, some units had invalid name (linux est case sensitive).
[*] : Correction d'un bug Installing sgcWebSockets pour Lazarus sous Linux, folder avec Indy units had invalid name (linux est case sensitive).
