sgcWebSockets 4.5.4

· Versions

RAD Studio 

Voici la liste complète des nouvelles fonctionnalités et corrections de bugs incluses dans sgcWebSockets 4.5.4:

[+] : Amélioration de la propriété TLSOptions.Version, maintenant si la valeur est tlsUndefined (par défaut), le client essaiera de négocier toutes les versions TLS possibles (de TLS 1.3 à TLS 1.0), avant cette modification, TLS 1.0 était sélectionné.
[+] : Amélioration du client Amazon AWS IoT, nouvelle propriété SignatureV4.SessionToken qui doit être renseignée lors de l'utilisation d'identifiants de sécurité temporaires.
[+] : Amélioration de HTTPUploadFiles, il y a désormais 2 nouveaux événements: OnHTTPUploadBeforeSaveFile et OnHTTPUploadAfterSaveFile, permettant de connaître/modifier le nom du fichier reçu.
[+] : Amélioration de la configuration OpenSSL, si openSSL_Options.LibPath = oslpCustomPath alors définira l'emplacement des bibliothèques OpenSSL à la valeur de OpenSSL_Options.LibPathCustom (merci à Matteo pour la suggestion).
[+] : Amélioration de la configuration OpenSSL, nouvelle propriété UnixSymLinks qui permet de désactiver le chargement des SymLinks sous Unix. Corrige l'erreur "Clients should not load le unversioned libcrypto dylib as it does not avoir a stable ABI." sous macOS Monterey.
[+] : Amélioration du message d'erreur OpenSSL "cannot load opensssl", affiche désormais le chemin, méthodes non disponibles et version. Disponible uniquement dans l'édition Enterprise.
[+] : Amélioration de l'API Socket.IO, prise en charge ajoutée pour la dernière API 4.
[+] : Ajout de la prise en charge de la méthode Send Signal de Cryptorobotics.

[*] : Correction du bug des serveurs Indy, dans certains cas, les connexions HTTP à moitié déconnectées peuvent utiliser tout le CPU. (merci à Moacir pour le signalement).
[*] : Correction du bug PerMessage_Deflate, gestion d'un Z_BUF_ERROR message.
[*] : Correction du bug PerMessage_Deflate, si une chaîne vide ou un flux mémoire était envoyé, une erreur était levée.
[*] : Correction du bug PerMessage_Deflate, en cas d'erreur interne lors de la décompression ou compression, le message d'erreur n'était pas transmis à l'exception.
[*] : Correction du bug PerMessage_Deflate, lors de la décompression d'un flux, si le buffer n'était pas assez grand, le flux n'était pas entièrement compressé.
[*] : Correction du bug TsgcWebSocketClient utilisant le protocole TCP brut et TLS 1.3, la connexion bloque le thread pendant quelques secondes.
[*] : Correction du bug lorsque la propriété HTTPUploadFiles.RemoveBoundaries était activée, les noms de fichiers n'étaient pas extraits sur les anciennes versions de Delphi.
[*] : Correction du bug lorsque la propriété HTTPUploadFiles.RemoveBoundaries était activée, si le nom de fichier contenait des espaces, le nom de fichier n'était pas extrait completely.
[*] : Correction du bug lors de la compilation de TsgcWebSocketClient_WinHTTP under CBuilder, erreur d'ambiguïté avec Wininet unit (HINTERNET, INTERNET_PORT).
[*] : Correction du bug MQTT Client lecture/écriture de valeurs VarInteger.
[*] : Correction du bug MQTT Client lors de la publication d'un message avec PublishPropriétés, envoyait toujours la propriété TopicAlias = 1.

[/] : La propriété TsgcWebSocketClient.Active now retourne si la connexion interne est assignée ou non. Avant cela, it appelait la fonction Connected du client TCP.

.NET 

Voici la liste complète des nouvelles fonctionnalités et corrections de bugs incluses dans sgcWebSockets .NET 4.5.4:

[+] : Prise en charge de macOS 64 bits.
[+] : Prise en charge des paquets NuGet.
[+] : Amélioration de la propriété TLSOptions.Version, maintenant si la valeur est tlsUndefined (par défaut), le client essaiera de négocier toutes les versions TLS possibles (de TLS 1.3 à TLS 1.0), avant cette modification, TLS 1.0 était sélectionné.
[+] : Amélioration de HTTPUploadFiles, il y a désormais 2 nouveaux événements: OnHTTPUploadBeforeSaveFile et OnHTTPUploadAfterSaveFile, permettant de connaître/modifier le nom du fichier reçu.
[+] : Amélioration de la configuration OpenSSL, si openSSL_Options.LibPath = oslpCustomPath alors définira l'emplacement des bibliothèques OpenSSL à la valeur de OpenSSL_Options.LibPathCustom (merci à Matteo pour la suggestion).
[+] : Amélioration de la configuration OpenSSL, nouvelle propriété UnixSymLinks qui permet de désactiver le chargement des SymLinks sous Unix. Corrige l'erreur "Clients should not load le unversioned libcrypto dylib as it does not avoir a stable ABI." sous macOS Monterey.
[+] : Amélioration du message d'erreur OpenSSL "cannot load opensssl", affiche désormais le chemin, méthodes non disponibles et version.
[+] : Amélioration de l'API Socket.IO, prise en charge ajoutée pour la dernière API 4.

[*] : Correction du bug des serveurs Indy, dans certains cas, les connexions HTTP à moitié déconnectées peuvent utiliser tout le CPU. (merci à Moacir pour le signalement).
[*] : Correction du bug PerMessage_Deflate, gestion d'un Z_BUF_ERROR message.
[*] : Correction du bug PerMessage_Deflate, si une chaîne vide ou un flux mémoire était envoyé, une erreur était levée.
[*] : Correction du bug PerMessage_Deflate, en cas d'erreur interne lors de la décompression ou compression, le message d'erreur n'était pas transmis à l'exception.
[*] : Correction du bug PerMessage_Deflate, lors de la décompression d'un flux, si le buffer n'était pas assez grand, le flux n'était pas entièrement compressé.
[*] : Correction du bug TsgcWebSocketClient utilisant le protocole TCP brut et TLS 1.3, la connexion bloque le thread pendant quelques secondes.
[*] : Correction du bug lorsque la propriété HTTPUploadFiles.RemoveBoundaries était activée, les noms de fichiers n'étaient pas extraits sur les anciennes versions de Delphi.
[*] : Correction du bug lorsque la propriété HTTPUploadFiles.RemoveBoundaries était activée, si le nom de fichier contenait des espaces, le nom de fichier n'était pas extrait completely.
[*] : Correction du bug MQTT Client lecture/écriture de valeurs VarInteger.
[*] : Correction du bug MQTT Client lors de la publication d'un message avec PublishPropriétés, envoyait toujours la propriété TopicAlias = 1.

[/] : La propriété TsgcWebSocketClient.Active now retourne si la connexion interne est assignée ou non. Avant cela, it appelait la fonction Connected du client TCP.