sgcWebSockets 4.4.6

· 릴리스

Here is the comprehensive list of new features and bug fixes included in sgcWebSockets 4.4.6:

[+] : 새로운 이벤트 OnBeforeForwardHTTP on Server Components, 다음을 할 수 있어요: forward an HTTP request to another server. (알려준 Olaf for his suggestion).
[+] : 새로운 이벤트 OnAfterForwardHTTP on Server Components, 다음을 할 수 있어요: know the response from HTTP Forwarded Request.
[+] : Improved TsgcWebSocketHTTPServer, now has support for HTTP/2 Server Push using PushPromiseAddPreLoadLinks method to configure the push promise files.
[+] : Improved TsgcWebSocketHTTPServer, 지원을 추가했어요: HTTP/2 cookies.
[+] : Improved TsgcWebSocketHTTPServer, new Property HTTP2Options.Events, configures if Connect/연결 해제 events are called under HTTP/2 protocol (by default are disabled).
[+] : 새로운 속성 ReadBufferSize in HTTP.SYS Server, 다음을 설정할 수 있어요: the size of the read buffer, by default is 16384.
[+] : Improved Telegram API, send bot messages with buttons (Callback and Url) is now supported.
[+] : Improved Telegram API, a 새로운 이벤트 "OnNewCallbackQuery" 추가되었어요, 다음을 할 수 있어요: process which buttons have selected the users.
[+] : Improved Google PubSub API, 이제 다음을 지원해요: service accounts using JWT as Authentication.
[+] : Improved MQTT client, HeartBeat 이제 다음을 지원해요: Timeout, if after x time the client doesn't receive a response ping previously sent, it closes the connection automatically.


[*] : 버그 수정 - writing ALPN protocol when FastMM4 is enabled.
[*] : 버그 수정 - Out of Memory when HTTP/2 and FastMM4 are enabled reading internal Frames.
[*] : 버그 수정 - in Indy Servers, the ReadTimeOut value was not used after read socket data to check if there was more data to process.
[*] : 버그 수정 - TsgcHTTP2Client when received a RSTStream, the event wasn't assigned and an access violation was raised.
[*] : 버그 수정 - Azure IoT MQTT Client when passing a property with the "/" character, it wasn't encoded properly.
[*] : 버그 수정 - Access Violation when closing HTTP.SYS server (if SSL was enabled) under x64 and FastMM5 was enabled.
[*] : 버그 수정 - 다음일 때: assigning a thread-name under DEBUG, in some cases, the thread name was assigned to incorrect thread.
[*] : 버그 수정 - Basic Authorization was not read under HTTP/2 protocol if Authentication was not enabled.
[*] : 버그 수정 - Server HTTP/2 Protocol reading a Window_Update while Header Frame was not already processed.
[*] : 버그 수정 - HTTP/2 Protocol, connection window update was not updated and 오류 was raised closing connection.
[*] : 버그 수정 - HTTP/2 Protocol decoding latest header of Static table.
[*] : 버그 수정 - HTTP/2 Protocol receiving unexpected stream identifier in client component.
[*] : 버그 수정 - Google Calendar Client access violation when reading default reminders.
[*] : 버그 수정 - TsgcWebSocketClient if Options.Clean연결 해제 = True and there was 오류 sending the close message, the 연결 해제 event wasn't called.
[*] : 버그 수정 - TsgcWebSocketClient, avoid potential thread-lock when reconnecting to server if notifyEvents = neNoSync. (알려준 Stefan 에게 감사드려요.)
[*] : 버그 수정 - TsgcWebSocketClient, avoid potential call to On연결 해제 event twice.
[*] : 버그 수정 - Memory Leak on Telegram Client.
[*] : 버그 수정 - SignalR client, invalid variant error if connects to a non SignalR server.
[*] : 버그 수정 - SignalR client, potential invalid variant error decoding ConnectionTimeout.
[*] : 버그 수정 - LogFile of TsgcWebSocketClient wasn't thread safe. (알려준 Eddy 에게 감사드려요.)
[*] : 버그 수정 - TsgcWebSocketClient using TLS 1.3 sometimes 오류 was raised when connecting to server.

[/] : TsgcWebSocketClient.FWSConnection is now cleared BEFORE On연결 해제 event is called.