Here is the comprehensive list of new features and bug fixes included in sgcWebSockets 4.4.5:
[+] : 새로운 컴포넌트 TsgcHTTP_OAuth2_Server, server implementation of OAuth2 protocol, 다음을 할 수 있어요: Authorize and Issue Access Tokens to OAuth2 clients.
[+] : 새로운 데모 다음 방법을 보여줘요: enable OAuth2 on Server Components (is located in folder Demos\20.HTTP_Protocol\02.OAuth2_Authentication).
[+] : Azure IoT를 개선했어요 MQTT Client, now DeviceToCloud 다음을 보낼 수 있어요: Properties in the Message (are key-value pairs).
[+] : 새로운 속성 HTTPClientOptions in TsgcHTTP_OAuth2_Client, 다음을 할 수 있어요: customize the HTTP Client when requests 새로운 token.
[+] : 새로운 속성 BindingOptions in HTTP.SYS Server, 다음을 할 수 있어요: customize if server Configures the SSL Certificate when starts (requires admin rights) or not. By default is enabled.
[+] : 새로운 이벤트 "OnBeforeBinding" in HTTP.SYS Server, 다음을 할 수 있어요: customize the URLs will be reserved by Server.
[+] : Improved TsgcWebSocketClient_WinHTTP, 새로운 속성 Options.FragmentedMessages which works like TsgcWebSocketClient.
[+] : Improved TsgcWebSocketClient_WinHTTP, 새로운 이벤트 OnFragmented.
[+] : 새로운 속성 ConnectHeaders in TsgcWSPClient_STOMP, 다음을 보낼 수 있어요: custom headers on connect method.
[*] : 버그 수정 - Invalid Pointer when NotifyEvents = neAsynchronous and CheckSynchronize was called while the event was processing. (알려준 Dirk 에게 감사드려요)
[*] : 버그 수정 - Processing Fragmented Messages, first fragmented was overwrited when second fragment arrived. (알려준 Patrik 에게 감사드려요)
[*] : 버그 수정 - TsgcWebSocketClient when there was a 연결 해제ion, internal threads were stopped, but this method was called several times in some cases.
[*] : FIxed Bug potential Thread-Lock when NotifyEvents = neAsynchronous, connection was 연결 해제ed and there were messages pending to be processed.
[*] : 버그 수정 - Access Violation error executing method "Start" when Client/Server was already destroyed.
[*] : 버그 수정 - TsgHTTP_OAuth2, after receiving authorization code, state value was not compared against value send, now if is not equal returns 오류.
[*] : 버그 수정 - Telegram Client, the read thread didn't start after connect to telegram servers.
[*] : 버그 수정 - Telegram Client, the Title of the chat message wasn't properly decoded. (알려준 Hyeonwoo 에게 감사드려요.)
[*] : Fixed Warnings compiling from Rad Studio XE8 to 10.1 Berlin
[*] : 버그 수정 - Indy Servers, if connection was already closed but Buffer had still data to process, the thread never ends and make use of full cpu.
[*] : 버그 수정 - HTTP.SYS Server, if OnHTTPRequest event wasn't set, there wasn't any response from server, now returns a 404 error.
[*] : 버그 수정 - HTTP.SYS Server decoding HTTP methods, only GET and POST were supported.
[*] : 버그 수정 - HTTP.SYS Server, memory leak when destroying a connection in TsgcWSMSG object.
[*] : 버그 수정 - HTTP.SYS Server, invalid pointer exception trying to free an object while 연결 해제ing.
[*] : 버그 수정 - HTTP.SYS Server, when there was 오류 starting the server, the real error message wasn't raised to user.
[*] : 버그 수정 - in TsgcWSAPI_SocketIO component when initializing connection and ioAPI0 is selected as API (알려준 Jean 에게 감사드려요.)
[*] : 버그 수정 - connecting when WriteTimeOut > 0 on none Windows OS, now this property only applies to Windows.
[/] : TsgHTTP_OAuth2 component renamed to TsgcHTTP_OAuth2_Client.
[/] : Unit sgcHTTP_OAuth.pas renamed to sgcHTTP_OAuth_Client.pas
[/] : Unit sgcHTTP_OAuth2.pas renamed to sgcHTTP_OAuth2_Client.pas
