sgcWebSockets 4.5.4

· Wydania

Rad Studio 

Oto pełna lista nowych funkcji i poprawek błędów dostępnych w sgcWebSockets 4.5.4:

[+] : Ulepszono właściwość TLSOptions.Version, teraz gdy wartość to tlsUndefined (domyślna), klient próbuje wynegocjować wszystkie możliwe wersje TLS (od TLS 1.3 do TLS 1.0) — wcześniej wybierany był TLS 1.0.
[+] : Ulepszono klient Amazon AWS IoT, nowa właściwość SignatureV4.SessionToken, którą należy wypełnić podczas używania tymczasowych poświadczeń bezpieczeństwa.
[+] : Ulepszono HTTPUploadFiles — teraz dostępne są 2 nowe zdarzenia: OnHTTPUploadBeforeSaveFile i OnHTTPUploadAfterSaveFile, pozwalające poznać/zmodyfikować nazwę odbieranego pliku.
[+] : Ulepszono konfigurację openSSL, jeśli openSSL_Options.LibPath = oslpCustomPath, lokalizacja bibliotek openSSL zostanie ustawiona na wartość OpenSSL_Options.LibPathCustom (Podziękowania dla Matteo za sugestię).
[+] : Ulepszono konfigurację openSSL, nowa właściwość UnixSymLinks umożliwia wyłączenie ładowania SymLinks pod Unix. Naprawia błąd "Clients should not load the unversioned libcrypto dylib as it does not have a stable ABI." pod MacOS Monterey.
[+] : Ulepszono komunikat błędu openSSL "cannot load opensssl", teraz wyświetla ścieżkę, niedostępne metody i wersję. Dostępne tylko w edycji Enterprise.
[+] : Ulepszono API Socket.IO, added support for latest API 4.
[+] : Dodano obsługę metody Send Signal w Cryptorobotics.

[*] : Naprawiono błąd serwery Indy — w pewnych przypadkach half-disconnected połączenia HTTP mogły zużywać 100% CPU. (Podziękowania dla Moacir za informację).
[*] : Naprawiono błąd PerMessage_Deflate, obsługuje komunikat Z_BUF_ERROR.
[*] : Naprawiono błąd PerMessage_Deflate, jeśli wysłano pusty łańcuch lub strumień pamięci, zgłoszony został błąd.
[*] : Naprawiono błąd PerMessage_Deflate, jeśli wystąpił wewnętrzny błąd podczas dekompresji lub kompresji, komunikat błędu nie był przekazywany do wyjątku.
[*] : Naprawiono błąd PerMessage_Deflate, podczas rozpakowywania strumienia, jeśli bufor był za mały, strumień nie był w pełni zdekompresowany.
[*] : Naprawiono błąd w TsgcWebSocketClient — używając zwykłego protokołu TCP i TLS 1.3, połączenie blokowało wątek przez kilka sekund.
[*] : Naprawiono błąd — gdy właściwość HTTPUploadFiles.RemoveBoundaries była włączona, nazwa pliku nie była wyodrębniana w starszych wersjach Delphi.
[*] : Naprawiono błąd — gdy właściwość HTTPUploadFiles.RemoveBoundaries była włączona — jeśli nazwa pliku zawierała spacje, nie była ona w pełni wyodrębniana.
[*] : Naprawiono błąd — gdy kompilacja TsgcWebSocketClient_WinHTTP pod CBuilder — błąd niejednoznaczności z modułem Wininet (HINTERNET, INTERNET_PORT).
[*] : Naprawiono błąd klient MQTT — odczyt/zapis wartości VarInteger.
[*] : Naprawiono błąd klient MQTT przy publikowaniu wiadomości z PublishProperties zawsze wysyłał właściwość TopicAlias = 1.

[/] : Właściwość TsgcWebSocketClient.Active teraz zwraca informację, czy wewnętrzne połączenie jest przypisane. Wcześniej wywoływała funkcję Connected klienta TCP.

.NET 

Oto pełna lista nowych funkcji i poprawek błędów dostępnych w sgcWebSockets .NET 4.5.4:

[+] : Dodano obsługę macOS 64-bit.
[+] : Dodano obsługę pakiety NuGet.
[+] : Ulepszono właściwość TLSOptions.Version, teraz gdy wartość to tlsUndefined (domyślna), klient próbuje wynegocjować wszystkie możliwe wersje TLS (od TLS 1.3 do TLS 1.0) — wcześniej wybierany był TLS 1.0.
[+] : Ulepszono HTTPUploadFiles — teraz dostępne są 2 nowe zdarzenia: OnHTTPUploadBeforeSaveFile i OnHTTPUploadAfterSaveFile, pozwalające poznać/zmodyfikować nazwę odbieranego pliku.
[+] : Ulepszono konfigurację openSSL, jeśli openSSL_Options.LibPath = oslpCustomPath, lokalizacja bibliotek openSSL zostanie ustawiona na wartość OpenSSL_Options.LibPathCustom (Podziękowania dla Matteo za sugestię).
[+] : Ulepszono konfigurację openSSL, nowa właściwość UnixSymLinks umożliwia wyłączenie ładowania SymLinks pod Unix. Naprawia błąd "Clients should not load the unversioned libcrypto dylib as it does not have a stable ABI." pod MacOS Monterey.
[+] : Ulepszono komunikat błędu openSSL "cannot load opensssl", teraz wyświetla ścieżkę, niedostępne metody i wersję.
[+] : Ulepszono API Socket.IO, added support for latest API 4.

[*] : Naprawiono błąd serwery Indy — w pewnych przypadkach half-disconnected połączenia HTTP mogły zużywać 100% CPU. (Podziękowania dla Moacir za informację).
[*] : Naprawiono błąd PerMessage_Deflate, obsługuje komunikat Z_BUF_ERROR.
[*] : Naprawiono błąd PerMessage_Deflate, jeśli wysłano pusty łańcuch lub strumień pamięci, zgłoszony został błąd.
[*] : Naprawiono błąd PerMessage_Deflate, jeśli wystąpił wewnętrzny błąd podczas dekompresji lub kompresji, komunikat błędu nie był przekazywany do wyjątku.
[*] : Naprawiono błąd PerMessage_Deflate, podczas rozpakowywania strumienia, jeśli bufor był za mały, strumień nie był w pełni zdekompresowany.
[*] : Naprawiono błąd w TsgcWebSocketClient — używając zwykłego protokołu TCP i TLS 1.3, połączenie blokowało wątek przez kilka sekund.
[*] : Naprawiono błąd — gdy właściwość HTTPUploadFiles.RemoveBoundaries była włączona, nazwa pliku nie była wyodrębniana w starszych wersjach Delphi.
[*] : Naprawiono błąd — gdy właściwość HTTPUploadFiles.RemoveBoundaries była włączona — jeśli nazwa pliku zawierała spacje, nie była ona w pełni wyodrębniana.
[*] : Naprawiono błąd klient MQTT — odczyt/zapis wartości VarInteger.
[*] : Naprawiono błąd klient MQTT przy publikowaniu wiadomości z PublishProperties zawsze wysyłał właściwość TopicAlias = 1.

[/] : Właściwość TsgcWebSocketClient.Active teraz zwraca informację, czy wewnętrzne połączenie jest przypisane. Wcześniej wywoływała funkcję Connected klienta TCP.