Wijzigingen in sgcWebSockets 4.4.0
[+] : Ondersteuning toegevoegd voor Rad Studio 10.4 Sydney.
[+] : Verbeterd Telegram API-component, ondersteuning toegevoegd voor OSX64.
[+] : Verbeterd Telegram API-component, ondersteuning toegevoegd voor Linux64.
[+] : Verbeterd Telegram API-component, gebruik SetTDJsonPath om het pad van de tdjson-library in te stellen.
[+] : Nieuwe Telegram-demo gebouwd met Firemonkey.
[+] : Verbeterd Dataset-protocol, nieuwe waarde toegevoegd aan UpdateMode: "upRefreshAll"; indien geselecteerd, wordt bij elke wijziging in de dataset een refresh uitgevoerd in plaats van een edit (handig wanneer server en clients dezelfde database delen).
[+] : Nieuwe eigenschap TLSOptions.VerifyDepth voor Server- en Client-componenten, het maximale aantal intermediate certificate-uitgevers (standaardwaarde is nul).
[+] : Nieuwe Coturn-server wordt nu als gecompileerde console-toepassing voor Windows geleverd. Coturn is een STUN/TURN-server voor het WebRTC-protocol.
[+] : Verbeterd WAMP 1.0-protocol, implementeert nu progress calls. Een client doet een verzoek aan een servermethode en de server retourneert het antwoord in meerdere resultaten. De WAMP-demo is bijgewerkt om dit te laten zien.
[+] : Verbeterde Ping-methode: als ping handmatig wordt aangeroepen, kun je nu de string van het ping-bericht meegeven.
[+] : Verbeterde Server Plain TCP-verbindingen: als HeartBeat is ingeschakeld, wordt een bericht verstuurd om de verbinding in stand te houden.
[+] : Nieuwe IOCP-demo die laat zien hoe de Indy IOCP Simple Server werkt.
[+] : Nieuwe gebeurtenis OnTCPConnect in Indy-server, deze event wordt aangeroepen na een TCP-verbinding en voor de WebSocket-handshake.
[*] : Kritieke bug: versie 4.3.7 introduceerde een bug wanneer NotifyEvents neAsynchronous of neSynchronous was; bij meerdere gelijktijdig ontvangen berichten werden de events niet correct gedispatcht en raakten de berichten beschadigd.
[*] : Bug opgelost in Telegram-client: fout bij het parsen van een telegram-bericht, MessageId was gedefinieerd als Integer in plaats van Int64.
[*] : Bug opgelost in Custom Indy + OpenSSL 1.1: als het certificaat een wachtwoord heeft, kan het niet geladen worden. De fix vereist het inschakelen van de compiler-directive SGC_OPENSSL_API_1_1 in IdCompilerDefines.inc.
[*] : Bug opgelost in Custom Indy: compileerfout wanneer OPENSSL_NO_MD4 of OPENSSL_NO_MD5 compiler defines waren ingeschakeld. (Dank aan Sébastien voor de melding).
[*] : Bug opgelost in TsgcWebSocketServer_HTTPAPI: ingebouwde html-bestanden werden niet geserveerd als SSL was ingeschakeld.
[*] : Bug opgelost in TsgcWebSocketServer_HTTPAPI: als authenticatie was ingeschakeld, werd het verzoek soms niet correct verwerkt.
[*] : Bug opgelost in TsgcWebSocketServer_HTTPAPI: een interne buffer werd niet correct geïnitialiseerd. (Dank aan David voor de melding).
[*] : Bug opgelost in TsgcWebSocketClient_WinHTTP: wanneer winhttp.dll dynamisch geladen werd, retourneerde de WriteData-methode een fout 87 (Invalid Parameter).
[*] : Bug opgelost in TsgcWebSocketClient_WinHTTP: interne Handle werd niet gewist. (Dank aan David voor de melding).
[*] : Bug opgelost in TsgcWebSocketClient_WinHTTP: wanneer Asynchronous was ingeschakeld, werd de verbinding niet correct geïnitialiseerd.
[*] : Bug opgelost in TsgcWebSocketClient_WinHTTP: exception bij het sluiten van de verbinding.
[*] : Bug opgelost bij installatie van sgcWebSockets voor Lazarus op Linux: sommige units hadden een ongeldige naam (Linux is hoofdlettergevoelig).
[*] : Bug opgelost bij installatie van sgcWebSockets voor Lazarus op Linux: de map met Indy-units had een ongeldige naam (Linux is hoofdlettergevoelig).
