Ecco l'elenco completo delle nuove funzionalità e correzioni di bug incluse in sgcWebSockets 4.4.5:
[+] : Nuovo Componente TsgcHTTP_OAuth2_Server, server implementation di OAuth2 protocol, consente di Authorize e Issue Access Tokens a OAuth2 clients.
[+] : Nuovo Demo che shows come abilitare OAuth2 su Server Componenti (is si trova in cartella Demos\20.HTTP_Protocol\02.OAuth2_Authentication).
[+] : Migliorato Azure IoT MQTT Client, ora DeviceToCloud consente di inviare Proprietà in il Messaggio (are key-value pairs).
[+] : Nuovo Proprietà HTTPClientOptions in TsgcHTTP_OAuth2_Client, consente di customize il HTTP Client quando richieste a nuovo token.
[+] : Nuovo Proprietà BindingOptions in server HTTP.SYS, consente di customize se server Configures il SSL Certificate quando starts (requires admin rights) o not. Per impostazione predefinita è enabled.
[+] : Nuovo Evento "OnBeforeBinding" in server HTTP.SYS, consente di customize il URLs essere reserved da Server.
[+] : Migliorato TsgcWebSocketClient_WinHTTP, nuova proprietà Options.FragmentedMessages che works like TsgcWebSocketClient.
[+] : Migliorato TsgcWebSocketClient_WinHTTP, nuovo evento OnFragmented.
[+] : Nuovo Proprietà ConnectHeaders in TsgcWSPClient_STOMP, consente di inviare custom header su connetti method.
[*] : Risolto bug Invalid Pointer quando NotifyEvents = neAsynchronous e CheckSynchronize era chiamato mentre il evento era processing. (Grazie a Dirk per la segnalazione)
[*] : Risolto bug Processing Fragmented Messages, primo fragmented era overwrited quando secondo fragment arrived. (Grazie a Patrik per la segnalazione)
[*] : Risolto bug TsgcWebSocketClient quando there era a disconnection, internal thread erano stopped, ma questo metodo era chiamato several times in alcuni cases.
[*] : FIxed Bug potenziale Thread-Lock quando NotifyEvents = neAsynchronous, connessione era disconnesso e there erano messaggi pending da processed.
[*] : Risolto bug Access Violation errore executing metodo "Start" quando Client/Server era già destroyed.
[*] : Risolto bug TsgHTTP_OAuth2, dopo ricevendo autorizzazione code, state value era non compared contro value send, ora se è non equal restituisce an error.
[*] : Risolto bug Telegram Client, il leggere thread didn't start dopo connetti a telegram servers.
[*] : Risolto bug Telegram Client, il Title di il chat messaggio non era properly decoded. (Grazie a Hyeonwoo per la segnalazione).
[*] : Risolto Warnings compiling da Rad Studio XE8 a 10.1 Berlin
[*] : Risolto bug nei server Indy, se connessione era già chiuso ma Buffer had ancora dati a process, il thread mai ends e utilizzare completo cpu.
[*] : Risolto bug server HTTP.SYS, se OnHTTPRequest evento non era set, there non era qualsiasi risposta da server, ora restituisce a 404 error.
[*] : Risolto bug server HTTP.SYS decoding HTTP methods, solo GET e POST erano supportati.
[*] : Risolto bug server HTTP.SYS, memoria leak quando destroying a connessione in TsgcWSMSG object.
[*] : Risolto bug server HTTP.SYS, non valido pointer exception trying a free an oggetto mentre disconnecting.
[*] : Risolto bug server HTTP.SYS, quando there era an errore starting il server, il real errore messaggio non era sollevato un utente.
[*] : Risolto bug in TsgcWSAPI_SocketIO componente quando initializing connessione e ioAPI0 è selected come API (Grazie a Jean per la segnalazione).
[*] : Risolto bug connettendo quando WriteTimeOut > 0 su none Windows OS, ora questo proprietà solo applies a Windows.
[/] : TsgHTTP_OAuth2 componente renamed a TsgcHTTP_OAuth2_Client.
[/] : Unit sgcHTTP_OAuth.pas renamed a sgcHTTP_OAuth_Client.pas
[/] : Unit sgcHTTP_OAuth2.pas renamed a sgcHTTP_OAuth2_Client.pas
