Zmiany zawarte w sgcWebSockets 4.4.0
[+] : Dodano obsługę Rad Studio 10.4 Sydney.
[+] : Ulepszono Telegram API Component, dodano obsługę OSX64.
[+] : Ulepszono Telegram API Component, dodano obsługę Linux64.
[+] : Ulepszono Telegram API Component, użyj SetTDJsonPath, aby ustawić ścieżkę biblioteki tdjson.
[+] : Nowe Telegram Demo built with Firemonkey.
[+] : Ulepszono Dataset Protocol, dodano nową wartość UpdateMode — "upRefreshAll"; po wybraniu, przy każdej zmianie zestawu danych, zamiast edytować dataset, jest on aktualizowany (przydatne gdy serwer i klienci współdzielą tę samą bazę danych).
[+] : Nowa właściwość TLSOptions.VerifyDepth for Server and Client components, to maksymalna liczba pośrednich wystawców certyfikatów (domyślna wartość to zero).
[+] : Nowe Coturn server is teraz provided as a compiled console application for windows. Coturn to serwer STUN/TURN dla protokołu WebRTC.
[+] : Ulepszono WAMP 1.0 Protocol, implementuje teraz wywołania z postępem. Klient wywołuje metodę serwera, a serwer zwraca odpowiedź w kilku wynikach. Demo WAMP zostało zaktualizowane, aby pokazać jak to działa.
[+] : Ulepszono Ping method, jeśli ping jest wywoływany ręcznie, możesz teraz przekazać treść wiadomości ping.
[+] : Ulepszono Server Plain TCP Connections, jeśli HeartBeat jest włączony, wyśle wiadomość w celu utrzymania połączenia.
[+] : Nowe demo IOCP, which shows how Indy IOCP Simple Server works.
[+] : Nowe zdarzenie OnTCPConnect in Indy Server, to zdarzenie jest wywoływane po nawiązaniu połączenia TCP i przed uzgadnianiem WebSocket.
[*] : Critical Bug, wersja 4.3.7 wprowadzała błąd, gdy NotifyEvents to neAsynchronous lub neSynchronous — przy jednoczesnym odebraniu kilku wiadomości zdarzenia nie były poprawnie wysyłane i wiadomości ulegały uszkodzeniu.
[*] : Naprawiono błąd w kliencie Telegram, błąd przetwarzania wiadomości Telegram — MessageId było zdefiniowane jako Integer zamiast Int64.
[*] : Naprawiono błąd Custom Indy + OpenSSL 1.1, jeśli certyfikat ma hasło, nie można go wczytać. Poprawka wymaga włączenia dyrektywy kompilatora SGC_OPENSSL_API_1_1 w pliku IdCompilerDefines.inc.
[*] : Naprawiono błąd Custom Indy, błąd kompilacji, gdy dyrektywy OPENSSL_NO_MD4 lub OPENSSL_NO_MD5 były włączone. (Podziękowania dla Sébastien za informację).
[*] : Naprawiono błąd TsgcWebSocketServer_HTTPAPI, wbudowane pliki HTML nie były serwowane, gdy SSL był włączony.
[*] : Naprawiono błąd TsgcWebSocketServer_HTTPAPI, jeśli uwierzytelnianie było włączone, żądanie czasami nie było przetwarzane poprawnie.
[*] : Naprawiono błąd TsgcWebSocketServer_HTTPAPI, wewnętrzny bufor nie był poprawnie inicjalizowany. (Podziękowania dla David za informację).
[*] : Naprawiono błąd TsgcWebSocketClient_WinHTTP, gdy winhttp.dll był ładowany dynamicznie, po wywołaniu metody WriteData zwracany był błąd 87 (Invalid Parameter).
[*] : Naprawiono błąd TsgcWebSocketClient_WinHTTP, wewnętrzny uchwyt nie był czyszczony. (Podziękowania dla David za informację).
[*] : Naprawiono błąd TsgcWebSocketClient_WinHTTP, gdy Asynchronous był włączony, połączenie nie było poprawnie inicjalizowane.
[*] : Naprawiono błąd TsgcWebSocketClient_WinHTTP, wyjątek przy zamykaniu połączenia.
[*] : Naprawiono błąd instalacji sgcWebSockets for Lazarus on Linux, some units had invalid name (linux is case sensitive).
[*] : Naprawiono błąd instalacji sgcWebSockets for Lazarus on Linux, folder with Indy units had invalid name (linux is case sensitive).
