sgcWebSockets 4.4.8

· Versioni

 Ecco l'elenco completo delle nuove funzionalità e correzioni di bug incluse in sgcWebSockets 4.4.8:

[+] : Nuovo Componente TsgcHTTP_JWT_Client, consente di encode e sign JWT Tokens come Autenticazione Bearers in HTTP/1, HTTP/2 e WebSocket Client Components.
[+] : Nuovo Componente TsgcHTTP_JWT_Server, consente di decode e validate JWT Tokens come Autenticazione Bearers in HTTP/1, HTTP/2 e WebSocket Client Components.
[+] : Nuovo Componente TsgcWSAPI_Kraken_Futures, Kraken client componente a ottenere futures market data. Supports:
- WebSocket Public e Private Channels.
- REST Public e Private Endpoints.
[+] : Migliorato Coinbase Pro API, ora Rest API è completamente supportati, quindi puoi trade: place market orders, limit orders, cancel orders, list orders...
[+] : Migliorato Coinbase Pro API, WebSocket API ora supporta utente channel.
[+] : Migliorato Coinbase Pro API, Nuovo Proprietà "SandBox" che consente di test trading account senza real funds.
[+] : Migliorato LogFile in WebSocket Server e Client components, ora websocket messaggi sono logged unmasked.
[+] : Migliorato Telegram API, nuovo Methods: GetBasicGroupFullInfo, GetSupergroupMembers e GetChatMember, consentire di ottenere members information di Basic e Super groups.
[+] : Migliorato TsgcWebSocketHTTPServer, nuova proprietà "Charset" dove puoi impostare il default Charset di DocumentRoot file served.
[+] : Migliorato OpenSSL 1.1.1, lettura certificati con password, ora non require abilitare il compiler define "SGC_OPENSSL_API_1_1" in IdCompilerDefines.inc
[+] : Migliorato SSLOptions.OpenSSL_Options.ECDHE proprietà di WebSocket server, ora se abilitato aggiunge a secure cipherlist per TLS 1.2.
[+] : Migliorato Binance Client, se a messaggio è ricevuto da Binance informing che ListenKey ha expired, automaticamente richieste a nuovo ListenKey.

[*] : Risolto bug WebSocket protocol lettura UTF8 messaggio utilizzando Delphi 7 a 2009 e con latest indy version.
[*] : Risolto bug Google PubSub Client, messaggi erano encoded come ASCII invece di UTF-8.
[*] : Risolto bug Binance API converting LocalTime a UNIX UTC Time.
[*] : Risolto bug HTTP/2 Client, Headers argument di OnHTTP2BeforeRequest evento non era initialized.
[*] : Risolto bug HTTP/2 server, detecting HTTP/2 protocol fails se buffer contains più di 1 frame.
[*] : Risolto bug OAuth2 Client, passing username/password restituisce an Access Violation assigning values a HTTP client. (Grazie a Peter per la segnalazione).
[*] : Risolto bug Range Verifica Errore (when RangeChecking è abilitato in Compiler options) in HTTP/2 protocol.
[*] : Risolto bug converting Integer a array di bytes in HTTP/2 protocol.
[*] : Risolto bug HTTP/2 Client, openSSL librerie 1.0.2 erano caricato invece di 1.1.1 quando APIVersion = oslAPI_1_1.
[*] : Risolto bug HTTP/2 Client, evento OnHTTP2GoAway, il parametro GoAway non era assigned quando notifyEvents = neAsynchronous.
[*] : Risolto bug HTTP/2 Client, evento OnHTTP2RSTStream, il parametro RSTStream non era assigned quando notifyEvents = neAsynchronous.
[*] : Risolto bug TLS 1.3 e OpenSSL 1.1.1, per impostazione predefinita impostare il minimum protocol a TLS 1.0 invece di TLS 1.2

[/] : Modificato PSSL_CTX a Pointer, a consentire entrambi APIs: openSSL 1.0.2 (PSSL_CTX_1_0) e openSSL 1.1.1 (PSSL_CTX_1_01)