sgcWebSockets 4.4.6

· Wydania

Oto pełna lista nowych funkcji i poprawek błędów dostępnych w sgcWebSockets 4.4.6:

[+] : Nowe zdarzenie OnBeforeForwardHTTP on Server Components, umożliwia przekazanie żądania HTTP do innego serwera. (Podziękowania dla Olaf za sugestię).
[+] : Nowe zdarzenie OnAfterForwardHTTP on Server Components, umożliwia poznanie odpowiedzi na przekazane żądanie HTTP.
[+] : Ulepszono TsgcWebSocketHTTPServer, obsługuje teraz HTTP/2 Server Push przy użyciu metody PushPromiseAddPreLoadLinks do konfiguracji plików push promise.
[+] : Ulepszono TsgcWebSocketHTTPServer, dodano obsługę ciasteczek HTTP/2.
[+] : Ulepszono TsgcWebSocketHTTPServer, nowa właściwość HTTP2Options.Events konfiguruje, czy zdarzenia Connect/Disconnect są wywoływane w protokole HTTP/2 (domyślnie wyłączone).
[+] : Nowa właściwość ReadBufferSize in HTTP.SYS Server, umożliwia ustawienie rozmiaru bufora odczytu, domyślnie 16384.
[+] : Ulepszono Telegram API, wysyłanie wiadomości bota z przyciskami (Callback i Url) jest teraz obsługiwane.
[+] : Ulepszono Telegram API, dodano nowe zdarzenie "OnNewCallbackQuery" umożliwiające przetwarzanie przyciśniętych przez użytkowników przycisków.
[+] : Ulepszono Google PubSub API, obsługuje teraz konta usług z JWT jako metodą uwierzytelniania.
[+] : Ulepszono MQTT client, HeartBeat obsługuje teraz Timeout; jeśli po czasie x klient nie otrzyma odpowiedzi na wcześniej wysłany ping, automatycznie zamknie połączenie.


[*] : Naprawiono błąd writing ALPN protocol when FastMM4 is enabled.
[*] : Naprawiono błąd Out of Memory when HTTP/2 and FastMM4 are enabled reading internal Frames.
[*] : Naprawiono błąd in Indy Servers, the ReadTimeOut value was not used after read socket data to check if there was more data to process.
[*] : Naprawiono błąd TsgcHTTP2Client when received a RSTStream, the event wasn't assigned and zgłoszono naruszenie dostępu.
[*] : Naprawiono błąd Azure IoT MQTT Client when passing a property with the "/" character, it wasn't encoded properly.
[*] : Naprawiono błąd Access Violation when closing HTTP.SYS server (if SSL was enabled) under x64 and FastMM5 was enabled.
[*] : Naprawiono błąd — przy przypisywaniu nazwy wątku w trybie DEBUG, w pewnych przypadkach nazwa była przypisywana do nieprawidłowego wątku.
[*] : Naprawiono błąd Basic Authorization nie był odczytywany w protokole HTTP/2, gdy uwierzytelnianie było wyłączone.
[*] : Naprawiono błąd Server HTTP/2 Protocol reading a Window_Update while Header Frame was not already processed.
[*] : Naprawiono błąd HTTP/2 Protocol, aktualizacja okna połączenia nie była aktualizowana i zgłoszono błąd przy zamykaniu połączenia.
[*] : Naprawiono błąd HTTP/2 Protocol decoding latest header of Static table.
[*] : Naprawiono błąd HTTP/2 Protocol receiving unexpected stream identifier in client component.
[*] : Naprawiono błąd Google Calendar Client naruszenie dostępu przy odczycie domyślnych przypomnień.
[*] : Naprawiono błąd w TsgcWebSocketClient — jeśli Options.CleanDisconnect = True i wystąpił błąd wysyłania komunikatu zamknięcia, zdarzenie rozłączenia nie było wywoływane.
[*] : Naprawiono błąd TsgcWebSocketClient, wyeliminowano potencjalną blokadę wątku przy ponownym łączeniu z serwerem, gdy notifyEvents = neNoSync. (Podziękowania dla Stefan za informację).
[*] : Naprawiono błąd TsgcWebSocketClient, wyeliminowano potencjalne podwójne wywołanie zdarzenia OnDisconnect.
[*] : Naprawiono błąd Memory Leak on Telegram Client.
[*] : Naprawiono błąd SignalR client, invalid variant error if connects to a non SignalR server.
[*] : Naprawiono błąd SignalR client, potential invalid variant error decoding ConnectionTimeout.
[*] : Naprawiono błąd LogFile of TsgcWebSocketClient wasn't thread safe. (Podziękowania dla Eddy za informację).
[*] : Naprawiono błąd w TsgcWebSocketClient — using TLS 1.3 sometimes an error został zgłoszony when connecting to server.

[/] : TsgcWebSocketClient.FWSConnection jest teraz czyszczone PRZED wywołaniem zdarzenia OnDisconnect.