sgcWebSockets 2022.1.0

· Versiones

Rad Studio 

Aquí tienes la lista completa de nuevas funcionalidades y correcciones de errores incluidas en esta versión:

[+] : Nuevo componente TsgcWSPClient_AMQP, implementa el protocolo AMQP 0.9.1.
[+] : Nueva demo AMQP que muestra cómo funciona el cliente AMQP, ubicada en la carpeta "02.WebSocket_Protocols\10.AMQP_Client".
[+] : Mejorado BITMEX API Client: ahora se admite la API REST: crear órdenes, cancelar órdenes, modificar órdenes, cerrar posición... y más.
[+] : Mejorado BITMEX API Client: la API WebSocket ahora puede conectarse al TestNet.
[+] : Mejorada la demo de BITMEX, actualizada para reflejar las nuevas funcionalidades: REST API, TestNet... está en la carpeta "01.WebSocket_Quick_Start\02.WebSocket_Clients_APIs".
[+] : Mejorado el protocolo WebRTC, nueva propiedad "WebRTC.IceServers" que permite configurar ICE Servers personalizados.
[+] : Mejorado el cliente Pusher, nuevo evento OnPusherAuthentication para implementar autenticación personalizada en canales private y presence.
[+] : Mejorado el cliente Telegram, el envío de mensajes incluye un nuevo parámetro para enviar botones que solicitan el número de teléfono, la ubicación... (solo para bots).
[+] : Actualizadas las librerías de Telegram a la versión 1.7.9 para corregir el error UPDATE_APP_TO_LOGIN al iniciar sesión con un teléfono.
[+] : Mejorado el cliente Binance, ahora admite la API de Binance.US (APIs WebSocket y REST).
[+] : Mejorado el cliente Binance, nueva propiedad "Binance.ListenKeyOnDisconnect" que permite definir si la ListenKey se elimina al desconectarse el cliente o no.
[+] : Mejorado el cliente Binance, nueva propiedad "Binance.UseCombinedStreams"; si está activa, los eventos se envuelven así: {"stream":"","data":}.
[+] : Mejorado SChannel, ahora funciona en Delphi 7, 2007 y 2009 (*solo edición Enterprise).
[+] : Mejorada la documentación en PDF: soporte de resaltado de sintaxis, compresión de imágenes, separación automática, fuentes embebidas y más.
[+] : Mejorada la documentación HTML Help, ahora admite resaltado de sintaxis.

[*] : Corregido error al compilar CBuilder 2010, conflicto en la definición del símbolo PVOID.
[*] : Corregido error al usar el cliente JWT y librerías openSSL 1.1.
[*] : Corregido error: las APIs (como Binance, FTX...) usaban siempre openSSL 1.0.2 en lugar de tomar la configuración de TsgcWebSocketClient.
[*] : Corregido error en el protocolo WebRTC: cuando un usuario se desconectaba de un canal, otros canales podían desconectarse también.
[*] : Corregido error en el cliente MQTT: con alta carga de mensajes al escribir/leer, el mensaje podía corromperse en algunos casos.
[*] : Corregido error en el cliente SignalR: había un error al reconectar cuando el watchdog estaba activo y el cliente no podía recuperar la conexión automáticamente.
[*] : Corregido error en los clientes Binance y Kraken: si el evento OnHTTPException no se gestionaba, las excepciones no se mostraban al usuario.
[*] : Corregido error: SChannel no funcionaba bajo Lazarus.
[*] : Corregido error en el servidor WebSocket que enviaba mensajes fragmentados cuando la compresión estaba activada.
[*] : Corregido error: con PerMessage_Deflate activado, al leer un mensaje comprimido, Z_BUF_ERROR podía cerrar la conexión.
[*] : Corregido error en TsgcWebSocketClient: el evento OnDisconnect podía no llamarse en algunos casos especiales.
[*] : Corregido error en el servidor WebSocket: si la propiedad Active se establecía a True estando el servidor ya iniciado, se generaba una access violation.

.NET 

Aquí tienes la lista completa de nuevas funcionalidades y correcciones de errores incluidas en esta versión:

[+] : Mejorado el protocolo WebRTC, nueva propiedad "WebRTC.IceServers" que permite configurar ICE Servers personalizados.
[+] : Mejorado el cliente Telegram, el envío de mensajes incluye un nuevo parámetro para enviar botones que solicitan el número de teléfono, la ubicación... (solo para bots).
[+] : Actualizadas las librerías de Telegram a la versión 1.7.9 para corregir el error UPDATE_APP_TO_LOGIN al iniciar sesión con un teléfono.
[+] : Mejorado el cliente Binance, ahora admite la API de Binance.US (APIs WebSocket y REST).
[+] : Mejorado el cliente Binance, nueva propiedad "Binance.ListenKeyOnDisconnect" que permite definir si la ListenKey se elimina al desconectarse el cliente o no.
[+] : Mejorado el cliente Binance, nueva propiedad "Binance.UseCombinedStreams"; si está activa, los eventos se envuelven así: {"stream":"","data":}.
[+] : Mejorada la documentación en PDF: soporte de resaltado de sintaxis, compresión de imágenes, separación automática, fuentes embebidas y más.
[+] : Mejorada la documentación HTML Help, ahora admite resaltado de sintaxis.

[*] : Corregido error al usar el cliente JWT y librerías openSSL 1.1.
[*] : Corregido error: Binance usaba siempre openSSL 1.0.2 en lugar de tomar la configuración de TsgcWebSocketClient.
[*] : Corregido error en el protocolo WebRTC: cuando un usuario se desconectaba de un canal, otros canales podían desconectarse también.
[*] : Corregido error en el cliente MQTT: con alta carga de mensajes al escribir/leer, el mensaje podía corromperse en algunos casos.
[*] : Corregido error en Binance: si el evento OnHTTPException no se gestionaba, las excepciones no se mostraban al usuario.
[*] : Corregido error en el servidor WebSocket que enviaba mensajes fragmentados cuando la compresión estaba activada.
[*] : Corregido error: con PerMessage_Deflate activado, al leer un mensaje comprimido, Z_BUF_ERROR podía cerrar la conexión.
[*] : Corregido error en TsgcWebSocketClient: el evento OnDisconnect podía no llamarse en algunos casos especiales.
[*] : Corregido error en el servidor WebSocket: si la propiedad Active se establecía a True estando el servidor ya iniciado, se generaba una access violation.