Hier ist die vollständige Liste der neuen Funktionen und Fehlerbehebungen, enthalten in sgcWebSockets 4.4.5:
[+] : Neue Komponente TsgcHTTP_OAuth2_Server, server implementation of OAuth2 protocol, ermöglicht es, Authorize and Issue Access Tokens to OAuth2-Clients.
[+] : Neue Demo, die zeigt, wie enable OAuth2 on Server Components (befindet sich im Ordner Demos\20.HTTP_Protocol\02.OAuth2_Authentifizierung).
[+] : Verbessert Azure IoT MQTT Client, jetzt DeviceToCloud ermöglicht das Senden Properties in the Message (are key-value pairs).
[+] : Neue Eigenschaft HTTPClientOptions in TsgcHTTP_OAuth2_Client, ermöglicht das Anpassen the HTTP Client wenn requests a new token.
[+] : Neue Eigenschaft BindingOptions in HTTP.SYS Server, ermöglicht das Anpassen if server Configures the SSL Zertifikat wenn starts (requires admin rights) or not. By default ist aktiviert.
[+] : Neues Ereignis "OnBeforeBinding" in HTTP.SYS Server, ermöglicht das Anpassen the URLs will be reserved by Server.
[+] : Verbessert: TsgcWebSocketClient_WinHTTP, neue Eigenschaft Options.FragmentedMessages which funktioniert like TsgcWebSocketClient.
[+] : Verbessert: TsgcWebSocketClient_WinHTTP, neues Ereignis OnFragmented.
[+] : Neue Eigenschaft ConnectHeaders in TsgcWSPClient_STOMP, ermöglicht das Senden custom headers on verbinden method.
[*] : Fehler behoben Invalid Pointer wenn NotifyEvents = neAsynchronous and CheckSynchronize was called while the event was processing. (Danke an Dirk für den Hinweis)
[*] : Fehler behoben Processing Fragmented Messages, first fragmented was overwrited wenn second fragment arrived. (Danke an Patrik, für den Hinweis)
[*] : Fehler behoben TsgcWebSocketClient wenn there was a disconnection, internal threads were stopped, but this method was called several times in some cases.
[*] : FIxed Bug potential Thread-Lock wenn NotifyEvents = neAsynchronous, connection was disconnected and there were messages pending to be processed.
[*] : Fehler behoben Access Violation error executing method "Start" wenn Client/Server was already destroyed.
[*] : Fehler behoben TsgHTTP_OAuth2, after receiving authorization code, state value was not compared against value send, jetzt if is not equal returns an error.
[*] : Fehler behoben Telegram Client, the read thread didn't start after verbinden to telegram servers.
[*] : Fehler behoben Telegram Client, the Title des chat message war nicht korrekt decoded. (Danke an Hyeonwoo, für den Hinweis).
[*] : Behoben: Warnings compiling from RAD Studio XE8 to 10.1 Berlin
[*] : Fehler behoben Indy Servers, if connection was already closed but Buffer had still data to process, the thread never ends and verbraucht die volle CPU.
[*] : Fehler behoben HTTP.SYS Server, if OnHTTPRequest event war nicht set, there war nicht any response from server, jetzt returns a 404 error.
[*] : Fehler behoben HTTP.SYS Server decoding HTTP methods, only GET and POST were supported.
[*] : Fehler behoben HTTP.SYS Server, Speicherleck wenn destroying a connection in TsgcWSMSG object.
[*] : Fehler behoben HTTP.SYS Server, invalid pointer exception trying to free an object beim Trennen.
[*] : Fehler behoben HTTP.SYS Server, wenn there was an error starting the server, the real error message war nicht raised to user.
[*] : Fehler behoben in TsgcWSAPI_SocketIO component wenn initializing connection and ioAPI0 is selected as API (Danke an Jean, für den Hinweis).
[*] : Fehler behoben connecting wenn WriteTimeOut > 0 on none Windows OS, jetzt this property only applies to Windows.
[/] : TsgHTTP_OAuth2 component renamed to TsgcHTTP_OAuth2_Client.
[/] : Unit sgcHTTP_OAuth.pas renamed to sgcHTTP_OAuth_Client.pas
[/] : Unit sgcHTTP_OAuth2.pas renamed to sgcHTTP_OAuth2_Client.pas
