sgcWebSockets 4.4.8

· Versions

 Voici la liste complète des nouvelles fonctionnalités et corrections de bugs incluses dans sgcWebSockets 4.4.8:

[+] : Nouveau composant TsgcHTTP_JWT_Client, permet de encode et sign JWT Tokens en tant que Authentication Bearers in HTTP/1, HTTP/2 et WebSocket Client Components.
[+] : Nouveau composant TsgcHTTP_JWT_Server, permet de decode et validate JWT Tokens en tant que Authentication Bearers in HTTP/1, HTTP/2 et WebSocket Client Components.
[+] : Nouveau composant TsgcWSAPI_Kraken_Futures, Kraken composant client pour obtenir futures market data. Prend en charge :
- WebSocket Public et Private Channels.
- REST Public et Private Endpoints.
[+] : Amélioration de Coinbase Pro API, désormais Rest API est fully pris en charge, so tu peux trade: place market orders, limit orders, cancel orders, list orders...
[+] : Amélioration de Coinbase Pro API, WebSocket API désormais prend en charge user channel.
[+] : Amélioration de Coinbase Pro API, Nouvelle propriété "SandBox" qui permet de tester trading account without real funds.
[+] : Amélioration de LogFile in WebSocket Server et Client components, désormais websocket messages sont logged unmasked.
[+] : Amélioration de Telegram API, nouveau méthodes : GetBasicGroupFullInfo, GetSupergroupMembers et GetChatMember, allow pour obtenir members information de Basic et Super groups.
[+] : Amélioration de TsgcWebSocketHTTPServer, nouvelle propriété "Charset" où tu peux définir default Charset de DocumentRoot files served.
[+] : Amélioration d'OpenSSL 1.1.1, reading certificates avec password, désormais ne pas require enable compiler define "SGC_OPENSSL_API_1_1" in IdCompilerDefines.inc
[+] : Amélioration de SSLOptions.OpenSSL_Options.ECDHE property de WebSocket Server, désormais si enabled adds a secure cipherlist pour TLS 1.2.
[+] : Amélioration de Binance Client, si a message est received depuis Binance informing qui ListenKey has expired, automatically requests un nouveau ListenKey.

[*] : Correction d'un bug WebSocket protocol reading UTF8 message en utilisant Delphi 7 to 2009 et avec dernier indy version.
[*] : Correction d'un bug Google PubSub Client, messages étaient encodé en tant que ASCII au lieu de UTF-8.
[*] : Correction d'un bug Binance API converting LocalTime to UNIX UTC Time.
[*] : Correction d'un bug HTTP/2 Client, Headers argument de OnHTTP2BeforeRequest événement wasn't initialized.
[*] : Correction d'un bug HTTP/2 Server, detecting HTTP/2 protocol fails si buffer contains more than 1 frame.
[*] : Correction d'un bug OAuth2 Client, passing username/password returns un Access Violation assigning values to HTTP client. (Merci à Peter pour le signalement).
[*] : Correction d'un bug Range Check Error (when RangeChecking est enabled in Compiler options) in HTTP/2 protocol.
[*] : Correction d'un bug converting Integer to array de bytes in HTTP/2 protocol.
[*] : Correction d'un bug HTTP/2 Client, bibliothèques openSSL 1.0.2 étaient loaded au lieu de 1.1.1 when APIVersion = oslAPI_1_1.
[*] : Correction d'un bug HTTP/2 Client, événement OnHTTP2GoAway, parameter GoAway wasn't assigned when notifyEvents = neAsynchronous.
[*] : Correction d'un bug HTTP/2 Client, événement OnHTTP2RSTStream, parameter RSTStream wasn't assigned when notifyEvents = neAsynchronous.
[*] : Correction d'un bug TLS 1.3 et OpenSSL 1.1.1, par défaut set minimum protocol to TLS 1.0 au lieu de TLS 1.2

[/] : Changed PSSL_CTX to Pointer, pour permettre both APIs: openSSL 1.0.2 (PSSL_CTX_1_0) et openSSL 1.1.1 (PSSL_CTX_1_01)