Mudanças incluídas no sgcWebSockets 4.4.0
[+] : Adicionado suporte para Rad Studio 10.4 Sydney.
[+] : Aprimorado Telegram API Component: adicionado suporte para OSX64.
[+] : Aprimorado Telegram API Component: adicionado suporte para Linux64.
[+] : Aprimorado Telegram API Component: use SetTDJsonPath para definir o caminho da biblioteca tdjson.
[+] : Novo demo Telegram construído com Firemonkey.
[+] : Aprimorado Dataset Protocol: adicionado um novo valor ao UpdateMode, "upRefreshAll"; se selecionado, toda vez que há uma alteração no dataset, em vez de editar o dataset, ele atualiza (útil quando servidor e clientes compartilham o mesmo banco de dados).
[+] : Nova propriedade TLSOptions.VerifyDepth para os componentes de servidor e cliente: é o número máximo de emissores de certificados intermediários (valor padrão é zero).
[+] : Novo servidor Coturn agora é fornecido como uma aplicação de console compilada para windows. Coturn é um servidor STUN/TURN para o protocolo WebRTC.
[+] : Aprimorado WAMP 1.0 Protocol: agora implementa chamadas de progresso. Um cliente requisita um método no servidor, e o servidor retorna a resposta em vários resultados. O demo WAMP foi atualizado para mostrar como funciona.
[+] : Aprimorado o método Ping: se o ping for chamado manualmente, agora você pode passar a string da mensagem do ping.
[+] : Aprimoradas as conexões TCP Plain do servidor: se o HeartBeat estiver habilitado, ele enviará uma mensagem para manter a conexão.
[+] : Novo demo IOCP, que mostra como funciona o Indy IOCP Simple Server.
[+] : Novo evento OnTCPConnect no servidor Indy: este evento é chamado após a conexão TCP e antes do HandShake WebSocket.
[*] : Bug crítico: a versão 4.3.7 introduziu um bug quando NotifyEvents é neAsynchronous ou neSynchronous; quando várias mensagens eram recebidas ao mesmo tempo, os eventos não eram despachados corretamente e as mensagens ficavam corrompidas.
[*] : Corrigido bug no cliente Telegram: erro ao processar mensagem do telegram; MessageId estava definido como Integer em vez de Int64.
[*] : Corrigido bug Custom Indy + OpenSSL 1.1: se o certificado tem senha, não é possível carregá-lo. A correção exige habilitar em IdCompilerDefines.inc a diretiva de compilador SGC_OPENSSL_API_1_1.
[*] : Corrigido bug Custom Indy: erro de compilação quando as defines de compilador OPENSSL_NO_MD4 ou OPENSSL_NO_MD5 estavam habilitadas. (Obrigado a Sébastien por me avisar).
[*] : Corrigido bug TsgcWebSocketServer_HTTPAPI: os arquivos html embutidos não eram servidos se o SSL estivesse habilitado.
[*] : Corrigido bug TsgcWebSocketServer_HTTPAPI: se a Authentication estivesse habilitada, às vezes a requisição não era processada corretamente.
[*] : Corrigido bug TsgcWebSocketServer_HTTPAPI: um buffer interno não era inicializado corretamente. (Obrigado a David por me avisar).
[*] : Corrigido bug TsgcWebSocketClient_WinHTTP: quando winhttp.dll era carregada dinamicamente, após chamar o método WriteData, era retornado um erro 87 (Invalid Parameter).
[*] : Corrigido bug TsgcWebSocketClient_WinHTTP: o Handle interno não era limpo. (Obrigado a David por me avisar).
[*] : Corrigido bug TsgcWebSocketClient_WinHTTP: se Asynchronous estivesse habilitado, a conexão não era inicializada corretamente.
[*] : Corrigido bug TsgcWebSocketClient_WinHTTP: exceção ao fechar a conexão.
[*] : Corrigido bug Ao instalar sgcWebSockets para Lazarus no Linux: algumas units tinham nome inválido (linux é case sensitive).
[*] : Corrigido bug Ao instalar sgcWebSockets para Lazarus no Linux: a pasta com as units Indy tinha nome inválido (linux é case sensitive).
