sgcWebSockets 4.4.9

· Versiones

Esta es la lista completa de nuevas funcionalidades y correcciones de errores incluidas en sgcWebSockets 4.4.9:

[+] : Nueva propiedad "HttpUploadFiles" en los servidores HTTP (TsgcWebSocketHTTPServer y TsgcWebSocketServer_HTTPAPI). Permite guardar los streams POST recibidos como FileStreams para que el servidor pueda recibir archivos grandes sin lanzar una excepción out of memory.
[+] : Nueva demo que muestra cómo hacer POST de archivos grandes y almacenarlos en un archivo en lugar de en memoria usando el servidor HTTP WebSocket.
[+] : Nueva demo de Apple Push Notifications, muestra cómo enviar push notifications a dispositivos Apple usando HTTP/2 y certificados o JWT como autenticación.
[+] : Nuevo componente TsgcUDPClient, cliente UDP basado en la librería Indy para conexiones UDP.
[+] : Nuevo componente TsgcUDPServer, servidor UDP basado en la librería Indy para conexiones UDP.
[+] : Nueva demo que muestra cómo usar el servidor y el cliente UDP, en la carpeta "Demos\01.WebSocket_Quick_Start\11.UDP_Server_Client".
[+] : Mejorado el cliente OAuth2: ahora admite OAuth2 Client Credentials (para aplicaciones como daemons o cuentas de servicio). Hay una nueva propiedad llamada GrantType con los siguientes valores (auth2Code, auth2ClientCredentials).
[+] : Mejorada la demo del cliente OAuth2, nueva configuración "Azure AD As Service" que muestra el uso del nuevo grant type Client Credentials.
[+] : Mejorada la propiedad OpenSSL_Options, nueva propiedad "LibPath": si tiene el valor "oslpDefaultFolder" llama automáticamente a IdOpenSSLSetLibPath y establece la carpeta lib por defecto.
[+] : Actualizado Indy para Lazarus a la última versión.
[+] : Actualizadas las librerías OpenSSL 1.1.1 a la última versión.

[*] : Corregido error en el servidor HTTP/2 al enviar el Windows Update Frame.
[*] : Corregido error en el cliente OAuth2 al abrir el WebBrowser bajo MacOSX.
[*] : Corregido error al compilar sgcWebSockets en iOS: error al enlazar los métodos JWT de openSSL. Por defecto, JWT está deshabilitado en iOS; activa SGC_JWT_IOS en sgcVer.inc.
[*] : Corregido error: el cliente HTTP no establecía el valor correcto de la API de openSSL.
[*] : Corregido error al cargar openSSL 1.1 bajo OSX64.
[*] : Corregido error de Range Check Error en HTTP.SYS cuando RangeChecking está activado.
[*] : Corregido error en SChannel: si no se encontraba certificado por emisor, la conexión se cerraba.
[*] : Corregido error en TsgcWebSocketServer y TsgcWebSocketHTTPServer: si la autenticación estaba activada, se lanzaba una access violation al procesar cualquier petición.
[*] : Corregido error en la API de Binance Futures al llamar al método "GetPositionInformation": el servidor de Binance devolvía un error 404.
[*] : Corregido error en el cliente Google PubSub: la creación del mensaje JSON al llamar al método Publish con argumentos era incorrecta. (Gracias a Erik por avisar).

[/] : Actualizada la API REST de Binance Futures: el método "GetAllLiquidationOrders" se ha eliminado porque ya no está soportado por la API de Binance.