Rad Studio
Hier is de volledige lijst met nieuwe functies en bugfixes in sgcWebSockets 4.5.4:
[+] : Verbeterde TLSOptions.Version-eigenschap: indien de waarde tlsUndefined (de standaard) is, probeert de client nu alle mogelijke TLS-versies te onderhandelen (van TLS 1.3 tot TLS 1.0); voor deze wijziging werd TLS 1.0 geselecteerd.
[+] : Verbeterd Amazon AWS IoT-client: nieuwe eigenschap SignatureV4.SessionToken, die ingevuld moet worden bij gebruik van tijdelijke beveiligingsgegevens.
[+] : Verbeterd HTTPUploadFiles: 2 nieuwe events OnHTTPUploadBeforeSaveFile en OnHTTPUploadAfterSaveFile, waarmee je de naam van het ontvangen bestand kunt weten/wijzigen.
[+] : Verbeterde openSSL-configuratie: als openSSL_Options.LibPath = oslpCustomPath, dan wordt de locatie van de openSSL-libraries ingesteld op de waarde van OpenSSL_Options.LibPathCustom (Dank aan Matteo voor de suggestie).
[+] : Verbeterde openSSL-configuratie: nieuwe eigenschap UnixSymLinks maakt het mogelijk om het laden van SymLinks onder Unix uit te schakelen. Lost de fout "Clients should not load the unversioned libcrypto dylib as it does not have a stable ABI." op onder MacOS Monterey.
[+] : Verbeterd openSSL-foutbericht "cannot load opensssl": toont nu het pad, de niet-beschikbare methoden en de versie. Alleen beschikbaar in de Enterprise-editie.
[+] : Verbeterd Socket.IO API: ondersteuning toegevoegd voor de nieuwste API 4.
[+] : Ondersteuning toegevoegd voor Cryptorobotics Send Signal-methode.
[*] : Bug opgelost in Indy-servers: in sommige gevallen kunnen half losgekoppelde http-verbindingen volledige cpu gebruiken. (Dank aan Moacir voor de melding).
[*] : Bug opgelost in PerMessage_Deflate bij het verwerken van een Z_BUF_ERROR-bericht.
[*] : Bug opgelost in PerMessage_Deflate: als een lege string of memory stream werd verstuurd, werd een fout gegenereerd.
[*] : Bug opgelost in PerMessage_Deflate: als er een interne fout was bij inflate of deflate, werd het foutbericht niet doorgegeven aan de exception.
[*] : Bug opgelost in PerMessage_Deflate: bij het inflaten van een stream werd de stream niet volledig gecomprimeerd als de buffer niet groot genoeg was.
[*] : Bug opgelost in TsgcWebSocketClient bij gebruik van plain TCP-protocol en TLS 1.3: de verbinding blokkeert de thread enkele seconden.
[*] : Bug opgelost wanneer de eigenschap HTTPUploadFiles.RemoveBoundaries was ingeschakeld: de bestandsnamen werden niet geëxtraheerd op oudere Delphi-versies.
[*] : Bug opgelost wanneer de eigenschap HTTPUploadFiles.RemoveBoundaries was ingeschakeld: als de bestandsnaam spaties bevatte, werd de bestandsnaam niet volledig geëxtraheerd.
[*] : Bug opgelost bij het compileren van TsgcWebSocketClient_WinHTTP onder CBuilder: ambiguïteitsfout met de Wininet-unit (HINTERNET, INTERNET_PORT).
[*] : Bug opgelost in MQTT-client bij het lezen/schrijven van VarInteger-waarden.
[*] : Bug opgelost in MQTT-client: bij het publiceren van een bericht met PublishProperties werd altijd de eigenschap TopicAlias = 1 verstuurd.
[/] : De eigenschap TsgcWebSocketClient.Active retourneert nu of de interne verbinding is toegewezen of niet. Daarvoor riep deze de Connected-functie van TCP Client aan.
.NET
Hier is de volledige lijst met nieuwe functies en bugfixes in sgcWebSockets .NET 4.5.4:
[+] : Ondersteuning toegevoegd voor MacOS 64-bits.
[+] : Ondersteuning toegevoegd voor nuget-packages.
[+] : Verbeterde TLSOptions.Version-eigenschap: indien de waarde tlsUndefined (de standaard) is, probeert de client nu alle mogelijke TLS-versies te onderhandelen (van TLS 1.3 tot TLS 1.0); voor deze wijziging werd TLS 1.0 geselecteerd.
[+] : Verbeterd HTTPUploadFiles: 2 nieuwe events OnHTTPUploadBeforeSaveFile en OnHTTPUploadAfterSaveFile, waarmee je de naam van het ontvangen bestand kunt weten/wijzigen.
[+] : Verbeterde openSSL-configuratie: als openSSL_Options.LibPath = oslpCustomPath, dan wordt de locatie van de openSSL-libraries ingesteld op de waarde van OpenSSL_Options.LibPathCustom (Dank aan Matteo voor de suggestie).
[+] : Verbeterde openSSL-configuratie: nieuwe eigenschap UnixSymLinks maakt het mogelijk om het laden van SymLinks onder Unix uit te schakelen. Lost de fout "Clients should not load the unversioned libcrypto dylib as it does not have a stable ABI." op onder MacOS Monterey.
[+] : Improved openSSL error message "cannot load opensssl", now shows the path, methods not available and version.
[+] : Verbeterd Socket.IO API: ondersteuning toegevoegd voor de nieuwste API 4.
[*] : Bug opgelost in Indy-servers: in sommige gevallen kunnen half losgekoppelde http-verbindingen volledige cpu gebruiken. (Dank aan Moacir voor de melding).
[*] : Bug opgelost in PerMessage_Deflate bij het verwerken van een Z_BUF_ERROR-bericht.
[*] : Bug opgelost in PerMessage_Deflate: als een lege string of memory stream werd verstuurd, werd een fout gegenereerd.
[*] : Bug opgelost in PerMessage_Deflate: als er een interne fout was bij inflate of deflate, werd het foutbericht niet doorgegeven aan de exception.
[*] : Bug opgelost in PerMessage_Deflate: bij het inflaten van een stream werd de stream niet volledig gecomprimeerd als de buffer niet groot genoeg was.
[*] : Bug opgelost in TsgcWebSocketClient bij gebruik van plain TCP-protocol en TLS 1.3: de verbinding blokkeert de thread enkele seconden.
[*] : Bug opgelost wanneer de eigenschap HTTPUploadFiles.RemoveBoundaries was ingeschakeld: de bestandsnamen werden niet geëxtraheerd op oudere Delphi-versies.
[*] : Bug opgelost wanneer de eigenschap HTTPUploadFiles.RemoveBoundaries was ingeschakeld: als de bestandsnaam spaties bevatte, werd de bestandsnaam niet volledig geëxtraheerd.
[*] : Bug opgelost in MQTT-client bij het lezen/schrijven van VarInteger-waarden.
[*] : Bug opgelost in MQTT-client: bij het publiceren van een bericht met PublishProperties werd altijd de eigenschap TopicAlias = 1 verstuurd.
[/] : De eigenschap TsgcWebSocketClient.Active retourneert nu of de interne verbinding is toegewezen of niet. Daarvoor riep deze de Connected-functie van TCP Client aan.
