Voici la liste complète des nouvelles fonctionnalités et corrections de bugs incluses dans sgcWebSockets 4.4.6:
[+] : Nouvel événement OnBeforeForwardHTTP sur le serveur Components, permet de forward un requête HTTP to another server. (Merci à Olaf pour his suggestion).
[+] : Nouvel événement OnAfterForwardHTTP sur le serveur Components, permet de know la réponse depuis HTTP Forwarded Request.
[+] : Amélioration de TsgcWebSocketHTTPServer, désormais has prise en charge de HTTP/2 Server Push en utilisant PushPromiseAddPreLoadLinks méthode pour configurer push promise files.
[+] : Amélioration de TsgcWebSocketHTTPServer, ajout de prise en charge de HTTP/2 cookies.
[+] : Amélioration de TsgcWebSocketHTTPServer, nouvelle propriété HTTP2Options.Events, configures si Connect/Disconnect événements sont appelé under HTTP/2 protocol (par défaut sont disabled).
[+] : Nouvelle propriété ReadBufferSize in serveur HTTP.SYS, allows pour définir size de read buffer, par défaut est 16384.
[+] : Amélioration de Telegram API, send bot messages avec buttons (Callback et Url) est désormais pris en charge.
[+] : Amélioration de Telegram API, un nouvel événement "OnNewCallbackQuery" a été added, permet de process qui buttons have selected users.
[+] : Amélioration de Google PubSub API, désormais prend en charge service accounts en utilisant JWT en tant que Authentication.
[+] : Amélioration de MQTT client, HeartBeat désormais prend en charge Timeout, si after x time le client ne pas recevoir a réponse to ping previously envoyé, it closes la connexion automatically.
[*] : Correction d'un bug à l'écriture de ALPN protocol when FastMM4 est enabled.
[*] : Correction d'un bug Out de Memory when HTTP/2 et FastMM4 sont enabled reading internal Frames.
[*] : Correction d'un bug in Indy Servers, ReadTimeOut valeur n'était pas used after read socket data pour vérifier si there était more data to process.
[*] : Correction d'un bug TsgcHTTP2Client when received a RSTStream, événement wasn't assigned et un violation d'accès était levé.
[*] : Correction d'un bug Azure IoT client MQTT when passing a property avec "/" character, it wasn't encodé correctement.
[*] : Correction d'un bug Access Violation when closing serveur HTTP.SYS (si SSL était enabled) under x64 et FastMM5 était enabled.
[*] : Correction d'un bug when assigning a thread-name under DEBUG, dans certains cas, thread name était assigned to incorrect thread.
[*] : Correction d'un bug Basic Authorization n'était pas read under HTTP/2 protocol si Authentication n'était pas enabled.
[*] : Correction d'un bug Server HTTP/2 Protocol reading a Window_Update while Header Frame n'était pas déjà traité.
[*] : Correction d'un bug HTTP/2 Protocol, connection window update n'était pas updated et un erreur était levé closing connection.
[*] : Correction d'un bug HTTP/2 Protocol decoding dernier header de Static table.
[*] : Correction d'un bug HTTP/2 Protocol réception de unexpected stream identifier in client component.
[*] : Correction d'un bug client Google Calendar violation d'accès lors de la lecture de default reminders.
[*] : Correction d'un bug TsgcWebSocketClient si Options.CleanDisconnect = True et there était un erreur envoi de close message, disconnect événement wasn't called.
[*] : Correction d'un bug TsgcWebSocketClient, avoid potential thread-lock when reconnecting to server si notifyEvents = neNoSync. (Merci à Stefan pour le signalement).
[*] : Correction d'un bug TsgcWebSocketClient, avoid potential call to événement OnDisconnect twice.
[*] : Correction d'un bug Memory Leak on Telegram Client.
[*] : Correction d'un bug SignalR client, invalid variant erreur si se connecte à a non SignalR server.
[*] : Correction d'un bug SignalR client, potential invalid variant erreur decoding ConnectionTimeout.
[*] : Correction d'un bug LogFile de TsgcWebSocketClient wasn't thread safe. (Merci à Eddy pour le signalement).
[*] : Correction d'un bug TsgcWebSocketClient en utilisant TLS 1.3 sometimes un erreur était levé lors de la connexion to server.
[/] : TsgcWebSocketClient.FWSConnection est désormais cleared BEFORE événement OnDisconnect est called.
