sgcWebSockets 2024.9

· Versiones

Rad Studio

[+] : Nuevo componente TsgcHTTPGoogleCloud_FCM_Client; Firebase Cloud Messaging (FCM) es una solución de mensajería multiplataforma que te permite enviar mensajes de forma fiable y sin coste.
[+] : Nueva demo "20.HTTP_Protocol\03.Google\03.Google_FCM" que muestra cómo conectarse para enviar mensajes usando el cliente de Firebase Cloud Messaging.
[+] : Mejorado el parser de OpenAPI: las opciones del parser se incluyen en el archivo de salida como comentarios.
[+] : Mejorado el parser de OpenAPI: si el archivo openapi está dividido en varios schemas, el parser puede resolver esos schemas externos y agruparlos en un único archivo de especificación.
[+] : Mejorado el setup del parser de OpenAPI: ahora admite instalación offline.
[+] : Mejorado el cliente OpenAPI, nuevo evento OnBeforeRequest que permite personalizar la petición HTTP enviada.
[+] : Mejorado el cliente OpenAPI, nueva propiedad ProxyOptions para configurar las peticiones HTTP a través de proxies.
[+] : Mejorado TsgcWebSocketClient, nueva propiedad LogOptions.Raw; si está activa, guardará los mensajes (enviados/recibidos) en formato hexadecimal.

[*] : Corregido error en el parser de OpenAPI: cuando el parámetro contenía una referencia externa, el parámetro no se encontraba al codificar la URL.
[*] : Corregido error en el servidor Indy al asignar un IOHandler OpenSSL que hereda de TIdServerIOHandlerSSLBase: no se encontraba la propiedad SSLOptions. (Gracias a Robert por avisar).
[*] : Corregido error en la función Indy TIdServerInterceptLogFileConnection.GetConnectionID cuando la conexión no estaba asignada.
[*] : Corregido error en sgcIndy al obtener la firma del certificado y usando openSSL mayor que 1.1.1.
[*] : Corregido error en sgcIndy al usar la API 3.0.0 de openSSL (librerías < 3.2) e intentar cargar la clave privada con contraseña.
[*] : Corregido error en el cliente AMQP1: el valor de LocalMaxFrameSize era el mismo que el de RemoteMaxFrameSize.

[*] : Corregido error en el cliente AMQP1: al recibir mensajes mayores que el window size, el mensaje no se almacenaba correctamente. 

.NET

[*] : Corregido error en el servidor Indy al asignar un IOHandler OpenSSL que hereda de TIdServerIOHandlerSSLBase: no se encontraba la propiedad SSLOptions. (Gracias a Robert por avisar).
[*] : Corregido error en la función Indy TIdServerInterceptLogFileConnection.GetConnectionID cuando la conexión no estaba asignada.
[*] : Corregido error en Indy al obtener la firma del certificado y usando openSSL mayor que 1.1.1.

[*] : Corregido error en Indy al usar la API 3.0.0 de openSSL (librerías < 3.2) e intentar cargar la clave privada con contraseña.