Hier is de volledige lijst met nieuwe functies en bugfixes in sgcWebSockets 4.4.6:
[+] : Nieuwe gebeurtenis OnBeforeForwardHTTP op Server-componenten, maakt het mogelijk om een HTTP-verzoek door te sturen naar een andere server. (Dank aan Olaf voor de suggestie).
[+] : Nieuwe gebeurtenis OnAfterForwardHTTP op Server-componenten, maakt het mogelijk om de respons van het doorgestuurde HTTP-verzoek te kennen.
[+] : Verbeterd TsgcWebSocketHTTPServer: ondersteunt nu HTTP/2 Server Push via de methode PushPromiseAddPreLoadLinks om de push promise-bestanden te configureren.
[+] : Verbeterd TsgcWebSocketHTTPServer: ondersteuning toegevoegd voor HTTP/2-cookies.
[+] : Verbeterd TsgcWebSocketHTTPServer: nieuwe eigenschap HTTP2Options.Events, configureert of Connect/Disconnect-events worden aangeroepen onder HTTP/2-protocol (standaard uitgeschakeld).
[+] : Nieuwe eigenschap ReadBufferSize in HTTP.SYS-server, maakt het mogelijk om de grootte van de read-buffer in te stellen, standaard 16384.
[+] : Verbeterd Telegram API: bot-berichten met knoppen (Callback en Url) worden nu ondersteund.
[+] : Verbeterd Telegram API: nieuwe gebeurtenis "OnNewCallbackQuery" toegevoegd, maakt het mogelijk om te verwerken welke knoppen gebruikers hebben gekozen.
[+] : Verbeterd Google PubSub API: ondersteunt nu service accounts met JWT als authenticatie.
[+] : Verbeterd MQTT-client: HeartBeat ondersteunt nu Timeout; als de client na x tijd geen response op de eerder verstuurde ping ontvangt, sluit deze de verbinding automatisch.
[*] : Bug opgelost bij het schrijven van het ALPN-protocol wanneer FastMM4 is ingeschakeld.
[*] : Bug opgelost: Out of Memory wanneer HTTP/2 en FastMM4 zijn ingeschakeld bij het lezen van interne Frames.
[*] : Bug opgelost in Indy-servers: de ReadTimeOut-waarde werd niet gebruikt na het lezen van socketdata om te controleren of er nog data was om te verwerken.
[*] : Bug opgelost in TsgcHTTP2Client: bij het ontvangen van een RSTStream was de event niet toegewezen en werd een access violation gegenereerd.
[*] : Bug opgelost in Azure IoT MQTT-client: bij het meegeven van een property met het teken "/" werd deze niet correct gecodeerd.
[*] : Bug opgelost: Access Violation bij het sluiten van de HTTP.SYS-server (als SSL was ingeschakeld) onder x64 met FastMM5 ingeschakeld.
[*] : Bug opgelost bij het toewijzen van een thread-naam onder DEBUG: in sommige gevallen werd de thread-naam aan de verkeerde thread toegewezen.
[*] : Bug opgelost: Basic Authorization werd niet gelezen onder HTTP/2-protocol als Authentication niet was ingeschakeld.
[*] : Bug opgelost in Server HTTP/2-protocol: bij het lezen van een Window_Update terwijl het Header Frame nog niet was verwerkt.
[*] : Bug opgelost in HTTP/2-protocol: connection window update werd niet bijgewerkt en er werd een fout gegenereerd bij het sluiten van de verbinding.
[*] : Bug opgelost in HTTP/2-protocol bij het decoderen van de laatste header van de Static table.
[*] : Bug opgelost in HTTP/2-protocol: ontvangst van onverwachte stream identifier in client-component.
[*] : Bug opgelost in Google Calendar-client: access violation bij het lezen van default reminders.
[*] : Bug opgelost in TsgcWebSocketClient: als Options.CleanDisconnect = True en er een fout optrad bij het versturen van het close-bericht, werd de disconnect-event niet aangeroepen.
[*] : Bug opgelost in TsgcWebSocketClient: voorkom potentiële thread-lock bij reconnect naar de server als notifyEvents = neNoSync. (Dank aan Stefan voor de melding).
[*] : Bug opgelost in TsgcWebSocketClient: voorkom dat de OnDisconnect-event mogelijk twee keer wordt aangeroepen.
[*] : Geheugenlek opgelost in Telegram-client.
[*] : Bug opgelost in SignalR-client: invalid variant-fout bij verbinding met een non-SignalR-server.
[*] : Bug opgelost in SignalR-client: mogelijke invalid variant-fout bij het decoderen van ConnectionTimeout.
[*] : Bug opgelost: LogFile van TsgcWebSocketClient was niet thread-safe. (Dank aan Eddy voor de melding).
[*] : Bug opgelost in TsgcWebSocketClient bij gebruik van TLS 1.3: soms werd een fout gegenereerd bij het verbinden met de server.
[/] : TsgcWebSocketClient.FWSConnection wordt nu gewist VOOR de OnDisconnect-event wordt aangeroepen.
