sgcWebSockets 4.4.8

· Lançamentos

 Aqui está a lista completa de novos recursos e correções de bugs incluídos no sgcWebSockets 4.4.8:

[+] : Novo Component TsgcHTTP_JWT_Client, permite encode and sign JWT Tokens as Authentication Bearers in HTTP/1, HTTP/2 and WebSocket Client Components.
[+] : Novo Component TsgcHTTP_JWT_Server, permite decode and validate JWT Tokens as Authentication Bearers in HTTP/1, HTTP/2 and WebSocket Client Components.
[+] : Novo Component TsgcWSAPI_Kraken_Futures, Kraken client component para obter futures market data. Supports:
- WebSocket Public and Private Channels.
- REST Public and Private Endpoints.
[+] : Aprimorado Coinbase Pro API, now Rest API is fully compatível, para que você possa trade: place market orders, limit orders, cancel orders, list orders...
[+] : Aprimorado Coinbase Pro API, WebSocket API now suporta user channel.
[+] : Aprimorado Coinbase Pro API, New Property "SandBox" que permite para testar trading account sem real funds.
[+] : Aprimorado LogFile in WebSocket Server and Client components, now WebSocket messages are logged unmasked.
[+] : Aprimorado Telegram API, novo Methods: GetBasicGroupFullInfo, GetSupergroupMembers and GetChatMember, permite obter members information of Basic and Super groups.
[+] : Aprimorado TsgcWebSocketHTTPServer, nova propriedade "Charset" where você pode set o padrão Charset of DocumentRoot files served.
[+] : Aprimorado OpenSSL 1.1.1, reading certificates with password, now não require enable the compiler define "SGC_OPENSSL_API_1_1" in IdCompilerDefines.inc
[+] : Aprimorado SSLOptions.OpenSSL_Options.ECDHE property of WebSocket Server, now if habilitada adds a secure cipherlist for TLS 1.2.
[+] : Aprimorado Binance Client, se a message is received from Binance informing that ListenKey has expired, automatically requests a new ListenKey.

[*] : Corrigido bug WebSocket protocol reading UTF8 message usando Delphi 7 to 2009 and with latest indy version.
[*] : Corrigido bug Google PubSub Client, messages were encoded as ASCII em vez de UTF-8.
[*] : Corrigido bug Binance API converting LocalTime to UNIX UTC Time.
[*] : Corrigido bug HTTP/2 Client, Headers argument of OnHTTP2BeforeRequest event wasn't initialized.
[*] : Corrigido bug HTTP/2 Server, detecting HTTP/2 protocol fails if buffer contains more than 1 frame.
[*] : Corrigido bug OAuth2 Client, passing username/password returns an Access Violation assigning values to HTTP client. (Obrigado a Peter por me avisar).
[*] : Corrigido bug Range Check Error (when RangeChecking is habilitada in Compiler options) in HTTP/2 protocol.
[*] : Corrigido bug converting Integer to array of bytes in HTTP/2 protocol.
[*] : Corrigido bug HTTP/2 Client, openSSL libraries 1.0.2 were loaded em vez de 1.1.1 when APIVersion = oslAPI_1_1.
[*] : Corrigido bug HTTP/2 Client, event OnHTTP2GoAway, o parâmetro GoAway wasn't assigned when notifyEvents = neAsynchronous.
[*] : Corrigido bug HTTP/2 Client, event OnHTTP2RSTStream, o parâmetro RSTStream wasn't assigned when notifyEvents = neAsynchronous.
[*] : Corrigido bug TLS 1.3 and OpenSSL 1.1.1, por padrão set the minimum protocol to TLS 1.0 em vez de TLS 1.2

[/] : Alterado PSSL_CTX to Pointer, para permitir both APIs: openSSL 1.0.2 (PSSL_CTX_1_0) and openSSL 1.1.1 (PSSL_CTX_1_01)