Esta es la lista completa de nuevas funcionalidades y correcciones de errores incluidas en sgcWebSockets 4.4.7:
[+] : Nuevo componente cliente TsgcWSAPI_Coinbase; Coinbase es una plataforma que permite comprar, vender y almacenar criptomonedas como Bitcoin, Ethereum...
[+] : Mejorada la demo 01.WebSocket_Quick_Start\02.WebSocket_Clients_APIs: se ha añadido una nueva pestaña que muestra cómo funciona la API de Coinbase.
[+] : Mejorada la API de Binance Futures: nueva propiedad FutureContracts que permite operar con futuros USDT o COIN.
[+] : Mejorada la demo 01.WebSocket_Quick_Start\02.WebSocket_Clients_APIs: ahora Binance Futures permite seleccionar futuros USDT o COIN.
[+] : Nueva demo 02.WebSocket_Protocols\09.Binance_Trade_Futures que muestra cómo crear una orden usando la API de Binance Futures.
[+] : Mejorado el cliente WebSocket, nuevo evento "OnBeforeConnect" que se llama antes de que el cliente intente conectarse al servidor.
[+] : Mejorado el cliente WebSocket, nuevo evento "OnBeforeWatchDog" que permite personalizar el cliente antes de que intente reconectarse al servidor.
[+] : Mejorado TsgcWebSocketHTTPServer, nueva propiedad HTTP2Options.AltSvc; si está activa, informa al cliente de que el servidor admite HTTP/2.
[+] : Mejorado el cliente OAuth2: LocalServer admite conexiones SSL/TLS (solo en las ediciones Professional y Enterprise).
[+] : Mejorado el cliente Telegram, nuevo método SendRichTextMessage con soporte para los formatos bold, italic, underline, strike y code.
[+] : Mejorado el cliente Telegram, nuevo método GetChat que permite obtener los datos de un único chat (admitido por usuario y bots).
[+] : Mejorado el cliente de la API Socket.IO: añadido soporte para la API Socket.IO 3.*.
[+] : Mejorado el cliente HTTP/2: al hacer una petición síncrona, la propiedad Response guarda las cabeceras y el contenido de la respuesta HTTP/2.
[+] : Mejorado el cliente HTTP/2: ahora se admite SChannel.
[+] : Mejorado SChannel: ahora admite el uso de certificados, ya sea con un certificado en formato PFX o con un Certificate Hash thumbprint.
[+] : Nuevo componente cliente TsgcHTTP1Client (no visual) que hereda del cliente HTTP TIdHTTP de Indy y añade funciones como TLSOptions (OpenSSL y SChannel), Log a archivo y autenticación.
[*] : Corregido error al compilar en CBuilder: error en la unidad sgcWebSocket_WinAPI con ERROR_HTTP_INVALID_SERVER_RESPONSE.
[*] : Corregido error al compilar en CBuilder: ambigüedad entre _ULARGE_INTEGER y _ULARGE_INTEGER de WebView2, igual con wrSignaled. (Gracias a Franz por avisar).
[*] : Corregido error al usar SChannel como IOHandler y conectarse a través de un servidor proxy. (Gracias a Anders por avisar).
[*] : Corregido error "EVP_MD_CTX_Create is not a declared identifier" al compilar con la directiva "SGC_OPENSSL_API_1_1" activada. (Gracias a Michael por avisar).
[*] : Corregido error en TsgcWebSocketClient: obtener el valor de la propiedad Active era a veces lento o se bloqueaba.
[*] : Corregido error en TsgcWebSocketClient: ProxySocks conectaba directamente al servidor en lugar de usar el servidor proxy.
[*] : Corregido error en la API REST de Binance: el formato de los valores de divisa no se establecía correctamente.
[*] : Corregido error en Binance "TLSv1 alert protocol version" al enviar una petición KeepAlive para UserStream. (Gracias a Wouter por avisar).
[*] : Corregido error en el tipo de Order de Binance: se ha actualizado de Int32 a Int64.
[*] : Corregido error en la API REST de Kraken: el formato de los valores de divisa no se establecía correctamente.
[*] : Corregido error en TsgcWebSocketHTTPServer: DocumentRoot no funcionaba al usar el protocolo HTTP/2.
[*] : Corregido error en el cliente HTTP/2: cuando el cliente no podía conectarse al servidor durante una petición síncrona, el evento OnHTTP2Exception no se invocaba.
[*] : Corregido error en el cliente HTTP/2 "Range out of Bounds" ejecutándose en windows64.
[*] : Corregido error en el cliente HTTP/2 al hacer una petición síncrona dentro de un método TTask. (Gracias a Ralph por avisar).
[*] : Corregido error en el servidor HTTP/2: la conexión se cerraba incorrectamente al intentar detectar un valor de WindowUpdate inválido.
[*] : Corregido error en HTTP/2 al leer un único frame distribuido en distintos paquetes TCP.
[*] : Corregido error en el cliente HTTP/2: fugas de memoria al hacer peticiones síncronas.
[*] : Corregidos algunos warnings del compilador.
[/] : La propiedad ProxyType [pxSOCKS] se ha eliminado y dividido en 3 valores [pxySocks4, pxySocks4A, pxySocks5].
