Esta es la lista completa de nuevas funcionalidades y correcciones de errores incluidas en sgcWebSockets 4.4.8:
[+] : Nuevo componente TsgcHTTP_JWT_Client, permite codificar y firmar tokens JWT como Authentication Bearer en los componentes cliente HTTP/1, HTTP/2 y WebSocket.
[+] : Nuevo componente TsgcHTTP_JWT_Server, permite descodificar y validar tokens JWT como Authentication Bearer en los componentes cliente HTTP/1, HTTP/2 y WebSocket.
[+] : Nuevo componente TsgcWSAPI_Kraken_Futures, componente cliente de Kraken para obtener datos de mercado de futuros. Admite:
- Canales WebSocket públicos y privados.
- Endpoints REST públicos y privados.
[+] : Mejorada la API de Coinbase Pro: ahora la API REST está totalmente soportada, así que puedes operar: crear órdenes a mercado, órdenes limit, cancelar órdenes, listar órdenes...
[+] : Mejorada la API de Coinbase Pro: la API WebSocket ahora admite el canal de usuario.
[+] : Mejorada la API de Coinbase Pro, nueva propiedad "SandBox" que permite probar la cuenta de trading sin fondos reales.
[+] : Mejorado el LogFile en los componentes WebSocket Server y Client: ahora los mensajes WebSocket se registran sin máscara.
[+] : Mejorada la API de Telegram, nuevos métodos: GetBasicGroupFullInfo, GetSupergroupMembers y GetChatMember, permiten obtener información de los miembros de grupos Basic y Super.
[+] : Mejorado TsgcWebSocketHTTPServer, nueva propiedad "Charset" donde puedes establecer el charset por defecto de los archivos servidos por DocumentRoot.
[+] : Mejorado OpenSSL 1.1.1: leer certificados con contraseña ya no requiere activar la directiva del compilador "SGC_OPENSSL_API_1_1" en IdCompilerDefines.inc.
[+] : Mejorada la propiedad SSLOptions.OpenSSL_Options.ECDHE del servidor WebSocket: ahora, si está activa, añade una cipherlist segura para TLS 1.2.
[+] : Mejorado el cliente Binance: si se recibe un mensaje de Binance informando de que la ListenKey ha expirado, solicita automáticamente una nueva ListenKey.
[*] : Corregido error en el protocolo WebSocket al leer un mensaje UTF8 usando Delphi 7 a 2009 con la última versión de Indy.
[*] : Corregido error en el cliente Google PubSub: los mensajes se codificaban como ASCII en lugar de UTF-8.
[*] : Corregido error en la API de Binance al convertir LocalTime a hora UTC UNIX.
[*] : Corregido error en el cliente HTTP/2: el argumento Headers del evento OnHTTP2BeforeRequest no se inicializaba.
[*] : Corregido error en el servidor HTTP/2: la detección del protocolo HTTP/2 fallaba si el buffer contenía más de 1 frame.
[*] : Corregido error en el cliente OAuth2: al pasar nombre de usuario/contraseña, se generaba una Access Violation al asignar los valores al cliente HTTP. (Gracias a Peter por avisar).
[*] : Corregido error de Range Check Error (cuando RangeChecking está activado en las opciones del compilador) en el protocolo HTTP/2.
[*] : Corregido error al convertir Integer a array of bytes en el protocolo HTTP/2.
[*] : Corregido error en el cliente HTTP/2: se cargaban las librerías openSSL 1.0.2 en lugar de las 1.1.1 cuando APIVersion = oslAPI_1_1.
[*] : Corregido error en el cliente HTTP/2, evento OnHTTP2GoAway: el parámetro GoAway no se asignaba cuando notifyEvents = neAsynchronous.
[*] : Corregido error en el cliente HTTP/2, evento OnHTTP2RSTStream: el parámetro RSTStream no se asignaba cuando notifyEvents = neAsynchronous.
[*] : Corregido error en TLS 1.3 y OpenSSL 1.1.1: por defecto se establece el protocolo mínimo a TLS 1.0 en lugar de TLS 1.2.
[/] : PSSL_CTX cambiado a Pointer para permitir ambas APIs: openSSL 1.0.2 (PSSL_CTX_1_0) y openSSL 1.1.1 (PSSL_CTX_1_01).
