Rad Studio
[+] : Mejorado el cliente de la API de Binance: se han añadido los endpoints de convert a la clase REST_API.
[+] : Añadida la propiedad Options.Software para personalizar el valor del header HTTP del servidor.[+] : Nueva demo que muestra cómo usar OpenAI para convertir código entre distintos lenguajes, en la carpeta "15.AI\02.Applications\04.CodeConverter".
[+] : Mejorado TsgcOpenAIChatBot, nueva propiedad HttpOptions.ReadTimeout para abortar la petición si supera el timeout.
[+] : Mejorado TsgcOpenAIChatBot: los métodos ChatAsUser y ChatAsSystem tienen un nuevo parámetro para pasar el historial previo de mensajes (gracias a Andrea por la mejora).
[+] : Mejorado TsgcHTTPGoogleCloud_Calendar_Client, nuevo método Clear para cambiar entre cuentas.
[+] : Mejorado el servidor HTTP.SYS: ResponseInfo.ContentStream ahora puede gestionar streams distintos de TStringStream (gracias a Corbinian por la mejora).
[+] : Mejorado el cliente OpenAPI: ahora admite el envío de un stream al llamar a peticiones POST o PUT.
[+] : Mejorado el SDK Google de OpenAPI: hay una nueva demo que muestra cómo subir/descargar un archivo a Google Drive, está en la carpeta "Demos/01.google_drive".
[+] : Mejorado el cliente Amazon AWS IoT: se han implementado los métodos de la API Device MQTT Provisioning: CreateCertificateFromCsr, CreateKeysAndCertificate y RegisterThing.
[+] : Mejorada la demo de Amazon AWS IoT: los métodos de la API de provisioning ya se pueden probar desde la demo (Demos\10.IoT_Clients).
[+] : Mejorada la demo del cliente OAuth2: se ha añadido el login OAuth2 de Dropbox (Demos\20.HTTP_Protocol\02.OAuth2_Authentication).
[*] : Corregido error en el cliente SignalRCore al descodificar el mensaje MessagePack.
[*] : Corregido error en la clase TsgcHTTPOpenAIAzure_Options: las propiedades no estaban publicadas.
[*] : Corregido error en el cliente HTTP/2: al cerrar la conexión, podía lanzarse una excepción de thread.
[*] : Corregido error en el cliente HTTP/2: la propiedad CustomHeaders usaba como NameSeparator "=" en lugar de ":".
[*] : Corregido error en HTTP/2 al descodificar el StreamIdentifier.
[*] : Corregido error en el cliente UDP al leer el handshake.
[*] : Corregido error en TsgcOpenAIChatBot: access violation al destruir el componente en medio de una petición (gracias a Andrea por el fix).
[*] : Corregido error en el cliente MQTT: al recibir un mensaje disconnect (solo mqtt5), el evento OnMQTTDisconnect se llamaba dos veces.
[*] : Corregido error al compilar para Lazarus en entorno Linux: no se encontraba sgcWebSocket.dcr.
[*] : Corregido error al castear algunas variables internas con el tipo incorrecto.
[*] : Corregido error en el servidor Indy: la función para obtener los sub-protocolos WebSocket admitidos no tenía valor por defecto.
[/] : Eliminados los paquetes Intraweb que venían con versiones antiguas de Delphi. Actualmente solo se admite Intraweb 15.
.NET
[*] : Corregido error en el cliente HTTP/2: al cerrar la conexión, podía lanzarse una excepción de thread.
[*] : Corregido error en HTTP/2 al descodificar el StreamIdentifier.[*] : Corregido error en el cliente MQTT: al recibir un mensaje disconnect (solo mqtt5), el evento OnMQTTDisconnect se llamaba dos veces.
[*] : Corregido error al castear algunas variables internas con el tipo incorrecto.
[*] : Corregido error en el servidor Indy: la función para obtener los sub-protocolos WebSocket admitidos no tenía valor por defecto.
