Hier is de volledige lijst met nieuwe functies en bugfixes in sgcWebSockets 4.4.5:
[+] : Nieuw component TsgcHTTP_OAuth2_Server, server-implementatie van het OAuth2-protocol, maakt het mogelijk om Access Tokens te autoriseren en uit te geven aan OAuth2-clients.
[+] : Nieuwe demo die laat zien hoe je OAuth2 inschakelt op Server-componenten (te vinden in de map Demos\20.HTTP_Protocol\02.OAuth2_Authentication).
[+] : Verbeterd Azure IoT MQTT-component: DeviceToCloud maakt het nu mogelijk om Properties (key-value pairs) in het bericht te versturen.
[+] : Nieuwe eigenschap HTTPClientOptions in TsgcHTTP_OAuth2_Client, maakt het mogelijk om de HTTP-client aan te passen bij het aanvragen van een nieuw token.
[+] : Nieuwe eigenschap BindingOptions in HTTP.SYS-server, maakt het mogelijk om te bepalen of de server het SSL-certificaat configureert bij het opstarten (vereist admin-rechten) of niet. Standaard ingeschakeld.
[+] : Nieuwe gebeurtenis "OnBeforeBinding" in HTTP.SYS-server, maakt het mogelijk om de URL's aan te passen die door de server worden gereserveerd.
[+] : Verbeterd TsgcWebSocketClient_WinHTTP, nieuwe eigenschap Options.FragmentedMessages die werkt als TsgcWebSocketClient.
[+] : Verbeterd TsgcWebSocketClient_WinHTTP, nieuwe gebeurtenis OnFragmented.
[+] : Nieuwe eigenschap ConnectHeaders in TsgcWSPClient_STOMP, maakt het mogelijk om custom headers mee te sturen bij de connect-methode.
[*] : Bug opgelost: Invalid Pointer wanneer NotifyEvents = neAsynchronous en CheckSynchronize werd aangeroepen terwijl het event werd verwerkt. (Dank aan Dirk voor de melding)
[*] : Bug opgelost in het verwerken van Fragmented Messages: het eerste fragment werd overschreven wanneer het tweede fragment arriveerde. (Dank aan Patrik voor de melding)
[*] : Bug opgelost in TsgcWebSocketClient: bij een disconnect werden interne threads gestopt, maar deze methode werd in sommige gevallen meerdere keren aangeroepen.
[*] : Bug opgelost: mogelijke Thread-Lock wanneer NotifyEvents = neAsynchronous, de verbinding was verbroken en er waren nog berichten in afwachting van verwerking.
[*] : Bug opgelost: Access Violation-fout bij het uitvoeren van de "Start"-methode wanneer Client/Server al was vernietigd.
[*] : Bug opgelost in TsgHTTP_OAuth2: na ontvangst van de authorization code werd de state-waarde niet vergeleken met de verzonden waarde; nu wordt een fout geretourneerd als deze niet gelijk zijn.
[*] : Bug opgelost in Telegram-client: de read-thread startte niet na verbinding met de telegram-servers.
[*] : Bug opgelost in Telegram-client: de titel van het chat-bericht werd niet correct gedecodeerd. (Dank aan Hyeonwoo voor de melding).
[*] : Waarschuwingen opgelost bij compileren vanaf Rad Studio XE8 t/m 10.1 Berlin
[*] : Bug opgelost in Indy-servers: als de verbinding al gesloten was maar de Buffer nog data had om te verwerken, eindigde de thread nooit en gebruikte deze de volledige cpu.
[*] : Bug opgelost in HTTP.SYS-server: als het OnHTTPRequest-event niet was ingesteld, was er geen response van de server; nu wordt een 404-fout geretourneerd.
[*] : Bug opgelost in HTTP.SYS-server bij het decoderen van HTTP-methoden: alleen GET en POST werden ondersteund.
[*] : Bug opgelost in HTTP.SYS-server: geheugenlek bij het vernietigen van een verbinding in het TsgcWSMSG-object.
[*] : Bug opgelost in HTTP.SYS-server: invalid pointer-exception bij het vrijgeven van een object tijdens disconnect.
[*] : Bug opgelost in HTTP.SYS-server: bij een fout tijdens het starten van de server werd het echte foutbericht niet aan de gebruiker getoond.
[*] : Bug opgelost in het TsgcWSAPI_SocketIO-component bij het initialiseren van de verbinding wanneer ioAPI0 is geselecteerd als API (Dank aan Jean voor de melding).
[*] : Bug opgelost bij verbinden wanneer WriteTimeOut > 0 op niet-Windows-OS; deze eigenschap is nu alleen van toepassing op Windows.
[/] : Component TsgHTTP_OAuth2 hernoemd naar TsgcHTTP_OAuth2_Client.
[/] : Unit sgcHTTP_OAuth.pas hernoemd naar sgcHTTP_OAuth_Client.pas
[/] : Unit sgcHTTP_OAuth2.pas hernoemd naar sgcHTTP_OAuth2_Client.pas
