sgcWebSockets 4.4.0

· Versiones

 
Cambios incluidos en sgcWebSockets 4.4.0

[+] : Añadido soporte para Rad Studio 10.4 Sydney.
[+] : Mejorada la API de Telegram, added soporte para OSX64.
[+] : Mejorada la API de Telegram, added soporte para Linux64.
[+] : Mejorada la API de Telegram, usa SetTDJsonPath para establecer la ruta de la biblioteca tdjson.
[+] : New Telegram Demo built con Firemonkey.
[+] : Mejorado el protocolo Dataset, añadido un nuevo valor a UpdateMode, "upRefreshAll", si se selecciona, cada vez que hay un cambio en el dataset, en lugar de editarlo, lo actualiza (util cuando servidor y clientes comparten la misma base de datos).
[+] : Nueva Propiedad TLSOptions.VerifyDepth para Server and Client components, is el número máximo de emisores de certificados intermedios (el valor por defecto es cero).
[+] : Nuevo servidor Coturn ahora se proporciona como aplicación de consola compilada para Windows. Coturn es un servidor STUN/TURN para el protocolo WebRTC.
[+] : Mejorado el protocolo WAMP 1.0, ahora implementa llamadas de progreso. Un cliente solicita un método del servidor, y el servidor devuelve la respuesta en varios resultados. WAMP Demo se ha actualizado a la versión show how works.
[+] : Mejorado el método Ping, si el ping se llama manualmente, ahora puedes pasar la cadena del mensaje de ping.
[+] : Mejorado el Servidor Plain TCP Connections, si HeartBeat está habilitado, enviará un mensaje para mantener la conexión.
[+] : Nueva Demo IOCP, que muestra cómo funciona Indy IOCP Simple Server.
[+] : Nuevo Evento OnTCPConnect en Indy Server, este evento se llama tras una conexión TCP y antes del handshake WebSocket.

[*] : Error crítico, la versión 4.3.7 introdujo un error cuando NotifyEvents es neAsynchronous o neSynchronous; cuando se recibían varios mensajes al mismo tiempo, los eventos no se despachaban correctamente y los mensajes se corrompían.
[*] : Corregido error en el Cliente Telegram, error al analizar el mensaje de telegram, MessageId estaba definido como Integer en lugar de Int64.
[*] : Corregido error en Custom Indy + OpenSSL 1.1, si el certificado tiene contraseña, no puede cargarse. la corrección requiere habilitar en IdCompilerDefines.inc la directiva de compilador SGC_OPENSSL_API_1_1.
[*] : Corregido error en Custom Indy, error al compilar cuando los defines de compilador OPENSSL_NO_MD4 u OPENSSL_NO_MD5 estaban habilitados. (Gracias a Sébastien por avisarme).
[*] : Corregido error en TsgcWebSocketServer_HTTPAPI, los archivos html integrados no se servían si SSL estaba habilitado.
[*] : Corregido error en TsgcWebSocketServer_HTTPAPI, si la autenticación estaba habilitada, a veces la petición no se procesaba correctamente.
[*] : Corregido error en TsgcWebSocketServer_HTTPAPI, un buffer interno no se inicializaba correctamente. (Gracias a David por avisarme).
[*] : Corregido error en TsgcWebSocketClient_WinHTTP, cuando winhttp.dll se cargaba dinámicamente, tras llamar al método WriteData se devolvía el error 87 (Parámetro no válido).
[*] : Corregido error en TsgcWebSocketClient_WinHTTP, el Handle interno no se restablecía. (Gracias a David por avisarme).
[*] : Corregido error en TsgcWebSocketClient_WinHTTP, si Asynchronous estaba habilitado, la conexión no se inicializaba correctamente.
[*] : Corregido error en TsgcWebSocketClient_WinHTTP, excepción al cerrar la conexión.
[*] : Corregido error al instalar sgcWebSockets para Lazarus en Linux, algunas unidades tenían nombre no válido (Linux distingue mayúsculas y minúsculas).
[*] : Corregido error al instalar sgcWebSockets para Lazarus en Linux, folder con Indy units had invalid name (Linux distingue mayúsculas y minúsculas).