Ces sont features inclus dans sgcWebSockets 4.4.4
[+] : Nouveau composant TsgcHTTPGoogleCloud_Calendar_Client, allows pour utiliser Google Calendar API V3: get Calendars, événements, synchronize avec ton own calendar...
[+] : Nouvelle démo GoogleCalendar qui montre les principales fonctionnalités de client Google Calendar.
[+] : Nouveau méthode "PublishAndWait" in client MQTT, ce méthode permettent de publish a message en utilisant mtqsAtLeastOnce ou mtqsExactlyOnce et attendre que message est traité by server.
[+] : Nouveau méthode "SendAndWait_DeviceToCloud" in Azure IoT client MQTT, envoie un message depuis device to cloud et attendre que server processes request.
[+] : Nouvelle propriété Authentication dans TsgcHTTP2Client, allows pour envoyer HTTP/2 Requests en utilisant OAuth2 protocol en tant que authentication.
[+] : Amélioration d'HTTP/2 Server, ping et heartbeat sont désormais pris en charge.
[+] : Amélioration de Google PubSub client, nouveau Events "OnAuthToken" et "OnAuthTokenError" allows pour gérer OAuth2 événement flow.
[+] : Amélioration de Google PubSub client, nouvelle méthode "RefreshToken" permet de reconnect to un OAuth2 session.
[+] : Amélioration de Telegram Client, ajout de prise en charge de proxies: HTTP, MTProto et Socks5. Nouveau methods to Add Proxies, Remove, Enable, Disable...
[+] : Nouveau méthode "Restart" dans le serveur Components, restart le serveur dans un thread secondaire.
[+] : Amélioration de WatchDog sur le serveur components, une nouvelle propriété appelé Monitor, si enabled, a client will try pour se connecter to server, si fails after TimeOut set, le serveur est restarted automatically.
[*] : Correction d'un bug TsgcWebSocketClient et TLSOptions.IOHandler = iohSChannel, when closing connection un exception 10004 était shown.
[*] : Correction d'un bug TsgcWebSocketClient et TLSOptions.IOHandler = iohSChannel, when destroying TsgcWebSocketClient si connection était active, a thread-lock occurs.
[*] : Correction d'un bug Azure IoT client MQTT, OnMQTTPubAck wasn't be appelé when client receives un acknowledgement depuis server.
[*] : Correction d'un bug Server connections wasn't closed si OriginsAllowed not match websocket origin client.
[*] : Correction d'un bug ServerSentEvent javascript code, contains invalid text.
[*] : Correction d'un bug de compilation Custom Indy version, sgcIdStackVCLPosix était en utilisant IdCTypes au lieu de sgcIdCTypes.
[*] : Correction d'un bug HeartBeat, si there était un exception envoyant un ping, exception n'était pas captured et était shown to user.
[*] : Correction d'un bug client MQTT, si there était un exception while resending a message avec Qos <> mtqsAtLeastOnce, exception n'était pas captured et était shown to user.
[*] : Correction d'un bug client MQTT, when publishing a Stream avec Qos <> mtqsAtLeastOnce et not received un acknowledgment depuis server before timeout, when resend message, payload était empty.
[*] : Correction de Memory Leaks sur le serveur Component when HTTP/2 est enabled.
[*] : Correction d'un bug HTTP/2 quand other peer envoyer un InitialWindowSize settings update.
[*] : Correction d'un bug HTTP/2 Client, si during a Synchronous HTTP Request, there était a disconnection, client didn't stop wait a result.
[*] : Correction d'un bug HTTP/2 Server, si SETTINGS_INITIAL_WINDOW_SIZE était changed after HEADERS, WindowSize n'était pas adjusted correctement.
[*] : Correction d'un bug Binance Spot User Stream API, si there était un erreur deleting internal ListenKey after a disconnection, field n'était pas cleared et can't reconnect.
[*] : Correction d'un bug WatchDog sur le serveur Components, si le serveur était stopped manually, WatchDog try pour démarrer server again au lieu de stop.
[*] : Correction d'un bug de compilation sgcJSON_XSuperObject et sgcJSON_System avec Delphi 10.4
[*] : Correction d'un bug WebSocket Indy Servers, si Options.ReadTimeOut = 0 le serveur make use de full cpu. Désormais minimum valeur pour ReadTimeOut = 1
[*] : Correction d'un bug Websocket Indy Servers, si server envoyer un paquet de fermeture et it's not received/traité by other peer, la connexion make use de full cpu.
[/] : TsgcHTTP2Client HTTP/2 Asynchronous methods, désormais sont renamed to GetAsync, PostAsync, PutAsync...
[/] : Demos désormais sont grouped by categories.
