Rad Studio
Ecco l'elenco completo delle nuove funzionalità e correzioni di bug incluse in sgcWebSockets 4.5.4:
[+] : Migliorato TLSOptions.Version property, ora se il valore è tlsUndefined (il valore predefinito), il client prova a negoziare tutte le versioni TLS possibili (from TLS 1.3 a TLS 1.0), prima di questa modifica veniva selezionato TLS 1.0.
[+] : Migliorato il client Amazon AWS IoT, nuova proprietà SignatureV4.SessionToken che deve essere compilato quando si utilizzano credenziali di sicurezza temporanee.
[+] : Migliorato HTTPUploadFiles, ora ci sono 2 nuovi eventi: OnHTTPUploadBeforeSaveFile e OnHTTPUploadAfterSaveFile, che consentono di conoscere/modificare il nome del file ricevuto.
[+] : Migliorata la configurazione openSSL, se openSSL_Options.LibPath = oslpCustomPath allora la posizione delle librerie openSSL viene impostata al valore di OpenSSL_Options.LibPathCustom (Grazie a Matteo per il suggerimento).
[+] : Migliorata la configurazione openSSL, nuova proprietà UnixSymLinks consente di disabilitare il caricamento dei SymLink su Unix. Corregge l'errore "Clients dovrebbe non load il unversioned libcrypto dylib come it does non ha a stable ABI." su MacOS Monterey.
[+] : Migliorato il messaggio di errore openSSL "cannot load opensssl", ora mostra il path, i metodi non disponibili e la versione. È disponibile solo nell'edizione Enterprise.
[+] : Migliorata l'API Socket.IO, aggiunto supporto per l'ultima API 4.
[+] : Aggiunto supporto per il metodo Invia Signal di Cryptorobotics.
[*] : Risolto bug nei server Indy, in alcuni casi le connessioni http half-disconnected possonoò utilizzare la CPU al completo. (Grazie a Moacir per la segnalazione).
[*] : Risolto bug in PerMessage_Deflate, gestione di un messaggio Z_BUF_ERROR.
[*] : Risolto bug quando PerMessage_Deflate, se veniva inviata una stringa vuota o un memory stream, veniva sollevato un errore.
[*] : Risolto bug quando PerMessage_Deflate, se si verificava un errore interno durante inflating o deflating, il messaggio di errore non veniva passato all'eccezione.
[*] : Risolto bug quando PerMessage_Deflate, durante l'inflating di uno stream, se il buffer non era abbastanza grande, lo stream non veniva compresso completamente.
[*] : Risolto bug in TsgcWebSocketClient con protocollo TCP plain e TLS 1.3, la connessione blocca il thread per alcuni secondi.
[*] : Risolto bug quando la proprietà HTTPUploadFiles.RemoveBoundaries era abilitata, i filename non venivano estratti sulle versioni Delphi più vecchie.
[*] : Risolto bug quando la proprietà HTTPUploadFiles.RemoveBoundaries era abilitata, se il filename conteneva spazi, il filename non veniva estratto completamente.
[*] : Risolto bug durante la compilazione di TsgcWebSocketClient_WinHTTP su CBuilder, errore di ambiguità con l'unit Wininet (HINTERNET, INTERNET_PORT).
[*] : Risolto bug nel client MQTT in lettura/scrittura dei valori VarInteger.
[*] : Risolto bug nel client MQTT durante la pubblicazione di un messaggio con PublishProperties, veniva sempre inviata la proprietà TopicAlias = 1.
[/] : La proprietà TsgcWebSocketClient.Active ora restituisce se la connessione interna è è Assigned o no. Prima di questa modifica restituivamato il Connected funzione di TCP Client.
.NET
Ecco l'elenco completo delle nuove funzionalità e correzioni di bug incluse in sgcWebSockets .NET 4.5.4:
[+] : Aggiunto supporto per MacOS 64bits.
[+] : Aggiunto supporto per nuget packages.
[+] : Migliorato TLSOptions.Version property, ora se il valore è tlsUndefined (il valore predefinito), il client prova a negoziare tutte le versioni TLS possibili (from TLS 1.3 a TLS 1.0), prima di questa modifica veniva selezionato TLS 1.0.
[+] : Migliorato HTTPUploadFiles, ora ci sono 2 nuovi eventi: OnHTTPUploadBeforeSaveFile e OnHTTPUploadAfterSaveFile, che consentono di conoscere/modificare il nome del file ricevuto.
[+] : Migliorata la configurazione openSSL, se openSSL_Options.LibPath = oslpCustomPath allora la posizione delle librerie openSSL viene impostata al valore di OpenSSL_Options.LibPathCustom (Grazie a Matteo per il suggerimento).
[+] : Migliorata la configurazione openSSL, nuova proprietà UnixSymLinks consente di disabilitare il caricamento dei SymLink su Unix. Corregge l'errore "Clients dovrebbe non load il unversioned libcrypto dylib come it does non ha a stable ABI." su MacOS Monterey.
[+] : Migliorato il messaggio di errore openSSL "cannot load opensssl", ora mostra il path, i metodi non disponibili e la versione.
[+] : Migliorata l'API Socket.IO, aggiunto supporto per l'ultima API 4.
[*] : Risolto bug nei server Indy, in alcuni casi le connessioni http half-disconnected possonoò utilizzare la CPU al completo. (Grazie a Moacir per la segnalazione).
[*] : Risolto bug in PerMessage_Deflate, gestione di un messaggio Z_BUF_ERROR.
[*] : Risolto bug quando PerMessage_Deflate, se veniva inviata una stringa vuota o un memory stream, veniva sollevato un errore.
[*] : Risolto bug quando PerMessage_Deflate, se si verificava un errore interno durante inflating o deflating, il messaggio di errore non veniva passato all'eccezione.
[*] : Risolto bug quando PerMessage_Deflate, durante l'inflating di uno stream, se il buffer non era abbastanza grande, lo stream non veniva compresso completamente.
[*] : Risolto bug in TsgcWebSocketClient con protocollo TCP plain e TLS 1.3, la connessione blocca il thread per alcuni secondi.
[*] : Risolto bug quando la proprietà HTTPUploadFiles.RemoveBoundaries era abilitata, i filename non venivano estratti sulle versioni Delphi più vecchie.
[*] : Risolto bug quando la proprietà HTTPUploadFiles.RemoveBoundaries era abilitata, se il filename conteneva spazi, il filename non veniva estratto completamente.
[*] : Risolto bug nel client MQTT in lettura/scrittura dei valori VarInteger.
[*] : Risolto bug nel client MQTT durante la pubblicazione di un messaggio con PublishProperties, veniva sempre inviata la proprietà TopicAlias = 1.
[/] : La proprietà TsgcWebSocketClient.Active ora restituisce se la connessione interna è è Assigned o no. Prima di questa modifica restituivamato il Connected funzione di TCP Client.
