sgcWebSockets 4.5.3

· Versiones

RAD Studio 

A continuación se muestra la lista completa de nuevas funciones y correcciones incluidas en sgcWebSockets 4.5.3: 

[+] : Añadido soporte para OpenSSL 3.0.0
[+] : Nuevo componente TsgcWSAPIServer_RTCMultiConnection, implementación de servidor del proyecto RTCMultiConnection basado en WebRTC que permite: multivideoconferencias, compartición de pantalla y emisión de vídeo.
[+] : Nueva demo RTCMultiConnection in en "30.WebRTC_Protocol\04.RTCMultiConnection", que muestra cómo usar el componente TsgcWSAPIServer_RTCMultiConnection.
[+] : Mejorado el cliente Pusher, se han implementado los métodos REST: Trigger Events, Get Channels y Get Users.
[+] : Mejorado el cliente FTX, nuevos métodos para colocar órdenes trigger: PlaceTriggerStopOrder, PlaceTriggerTrailingStopOrder and PlaceTriggerTakeProfitOrder.
[+] : Mejorado el cliente Binance, nueva propiedad UserStream, permite desactivar la suscripción al user stream del WebSocket.
[+] : Mejorado el cliente Binance, si se produce algún error al realizar una petición HTTP al UserStream, el mensaje de excepción ahora incluye el mensaje del Payload.
[+] : Mejorado TIdCookie, nueva propiedad SameSite para evitar que la cookie sea bloqueada. El valor por defecto es "Lax".

[*] : Corregido bug de la API Binance Futures, al llamar a ChangeMarginType devuelve el error "mandatory parameter timestamp was not sent".
[*] : Corregido bug del cliente Binance cuando TsgcWebSocketClient.IOHandler = iohSChannel, las peticiones HTTP del ListenKey usaban las bibliotecas openSSL en lugar de SChannel.
[*] : Corregido bug del servidor TURN, cuando el servidor recibía una nueva petición de binding ICE, el paquete no se procesaba correctamente.
[*] : Corregidos avisos al compilar para Delphi 7 (gracias a Marc por avisarme).
[*] : Corregido bug carga de bibliotecas OpenSSL 1.0.2 en versiones antiguas de Delphi, se han actualizado las bibliotecas de Windows.
[*] : Eliminado websocket.org de las demos; el servicio ya no está disponible.
[*] : Corregido bug del cliente OAuth2; los parámetros Scope se codificaban dos veces al usar la versión de Indy incluida con RAD Studio 10.3 o versiones anteriores.
[*] : Corregido bug de SChannel; la memoria se modificaba después de destruir el objeto. (gracias a Anders por avisarme).
[*] : Corregidas algunas fugas de memoria de SChannel al destruir TsgcWebSocketClient.
[*] : Corregido bug al instalar el paquete sgcWebSockets en RAD Studio (Delphi y C++ Builder); los componentes solo eran visibles en la Personality de Delphi.
[*] : Corregido bug del cliente SocketIO; si TsgcWebSocketClient estaba configurado con un proxy, la petición HTTP para obtener la sesión se ejecutaba sin usar el proxy.
[*] : Corregido bug en TsgcWebSocketClient, bloqueo de hilo cuando openSSL = TLS1.3 e inmediatamente después de establecer Active := True, se evaluaba la propiedad Active.

.NET 

A continuación se muestra la lista completa de nuevas funciones y correcciones incluidas en sgcWebSockets .NET 4.5.3:

[+] : Añadido soporte para OpenSSL 3.0.0
[+] : Nuevo componente TsgcSTUNServer, implementa el protocolo del servidor STUN, ofreciendo un servicio para descubrir la dirección IP mapeada y el número de puerto.
[+] : Nuevo componente TsgcSTUNClient, implementa el protocolo del cliente STUN.
[+] : Nueva demo que muestra cómo usar STUN Server y Client.
[+] : Nuevo componente TsgcTURNServer, implementa el protocolo del servidor STUN/TURN.
[+] : Nuevo componente TsgcTURNClient, implementa el protocolo del cliente STUN/TURN.
[+] : Nueva demo que muestra cómo usar TURN Server y Client.
[+] : Nuevo componente TsgcWSAPIServer_RTCMultiConnection, implementación de servidor del proyecto RTCMultiConnection basado en WebRTC que permite: multivideoconferencias, compartición de pantalla y emisión de vídeo.
[+] : Nueva demo RTCMultiConnection in en "30.WebRTC_Protocol\04.RTCMultiConnection", que muestra cómo usar el componente TsgcWSAPIServer_RTCMultiConnection.
[+] : Nuevo componente TsgcWSAPI_Binance, compatible con la API Binance Stock:
       - WebSocket API
       - User Stream API
       - REST API
[+] : Nuevo componente TsgcWSAPI_Binance_Futures, compatible con la API Binance Futures:
       - WebSocket API
       - User Stream API
       - REST API
[+] : Mejorada la demo "Client": se ha añadido una nueva pestaña que muestra cómo funciona la API de Binance.

[*] : Corregido bug de SChannel; la memoria se modificaba después de destruir el objeto. (gracias a Anders por avisarme).
[*] : Corregidas algunas fugas de memoria de SChannel al destruir TsgcWebSocketClient.
[*] : Corregido bug en TsgcWebSocketClient, bloqueo de hilo cuando openSSL = TLS1.3 e inmediatamente después de establecer Active := True, se evaluaba la propiedad Active.