Rad Studio
Hier ist die vollständige Liste der neuen Funktionen und Fehlerbehebungen in sgcWebSockets 4.5.4:
[+] : Verbesserte Eigenschaft TLSOptions.Version: Ist der Wert tlsUndefined (Standard), versucht der Client jetzt, alle möglichen TLS-Versionen auszuhandeln (von TLS 1.3 bis TLS 1.0). Vor dieser Änderung wurde TLS 1.0 ausgewählt.
[+] : Verbesserter Amazon AWS IoT Client, neue Eigenschaft SignatureV4.SessionToken, die bei temporären Sicherheits-Credentials gesetzt werden muss.
[+] : Verbesserter HTTPUploadFiles, es gibt jetzt 2 neue Ereignisse: OnHTTPUploadBeforeSaveFile und OnHTTPUploadAfterSaveFile, mit denen du den Namen der empfangenen Datei kennen und ändern kannst.
[+] : Verbesserte OpenSSL-Konfiguration: Ist openSSL_Options.LibPath = oslpCustomPath, wird der Pfad zu den OpenSSL-Bibliotheken auf den Wert von OpenSSL_Options.LibPathCustom gesetzt (Danke an Matteo für den Vorschlag).
[+] : Verbesserte OpenSSL-Konfiguration, neue Eigenschaft UnixSymLinks, mit der du das Laden von SymLinks unter Unix deaktivieren kannst. Behebt unter macOS Monterey den Fehler "Clients should not load the unversioned libcrypto dylib as it does not have a stable ABI.".
[+] : Verbesserte OpenSSL-Fehlermeldung "cannot load opensssl", zeigt jetzt den Pfad, nicht verfügbare Methoden und die Version an. Nur in der Enterprise Edition verfügbar.
[+] : Verbesserte Socket.IO API, Unterstützung für die aktuelle API 4 hinzugefügt.
[+] : Unterstützung für die Cryptorobotics-Methode Send Signal hinzugefügt.
[*] : Fehler in Indy-Servern behoben: In manchen Fällen konnten halb getrennte HTTP-Verbindungen die volle CPU auslasten (Danke an Moacir für den Hinweis).
[*] : Fehler bei PerMessage_Deflate behoben: Behandlung einer Z_BUF_ERROR-Meldung.
[*] : Fehler bei PerMessage_Deflate behoben: Wurde ein leerer String oder Memory-Stream gesendet, wurde ein Fehler ausgelöst.
[*] : Fehler bei PerMessage_Deflate behoben: Trat beim Inflate/Deflate ein interner Fehler auf, wurde die Fehlermeldung nicht an die Exception weitergereicht.
[*] : Fehler bei PerMessage_Deflate behoben: Beim Inflate eines Streams wurde der Stream nicht vollständig komprimiert, wenn der Puffer zu klein war.
[*] : Fehler in TsgcWebSocketClient bei reinem TCP-Protokoll und TLS 1.3 behoben: Die Verbindung blockierte den Thread mehrere Sekunden lang.
[*] : Fehler bei aktiver Eigenschaft HTTPUploadFiles.RemoveBoundaries behoben: Auf älteren Delphi-Versionen wurde der Dateiname nicht extrahiert.
[*] : Fehler bei aktiver Eigenschaft HTTPUploadFiles.RemoveBoundaries behoben: Enthielt der Dateiname Leerzeichen, wurde er nicht vollständig extrahiert.
[*] : Fehler beim Kompilieren von TsgcWebSocketClient_WinHTTP unter CBuilder behoben: Mehrdeutigkeitsfehler mit der Wininet-Unit (HINTERNET, INTERNET_PORT).
[*] : Fehler im MQTT-Client beim Lesen/Schreiben von VarInteger-Werten behoben.
[*] : Fehler im MQTT-Client behoben: Beim Veröffentlichen einer Nachricht mit PublishProperties wurde die Eigenschaft TopicAlias = 1 immer mitgesendet.
[/] : Die Eigenschaft TsgcWebSocketClient.Active gibt jetzt zurück, ob die interne Verbindung Assigned ist oder nicht. Vorher wurde die Connected-Funktion des TCP-Clients aufgerufen.
.NET
Hier ist die vollständige Liste der neuen Funktionen und Fehlerbehebungen in sgcWebSockets .NET 4.5.4:
[+] : Unterstützung für macOS 64-bit hinzugefügt.
[+] : Unterstützung für nuget-Pakete hinzugefügt.
[+] : Verbesserte Eigenschaft TLSOptions.Version: Ist der Wert tlsUndefined (Standard), versucht der Client jetzt, alle möglichen TLS-Versionen auszuhandeln (von TLS 1.3 bis TLS 1.0). Vor dieser Änderung wurde TLS 1.0 ausgewählt.
[+] : Verbesserter HTTPUploadFiles, es gibt jetzt 2 neue Ereignisse: OnHTTPUploadBeforeSaveFile und OnHTTPUploadAfterSaveFile, mit denen du den Namen der empfangenen Datei kennen und ändern kannst.
[+] : Verbesserte OpenSSL-Konfiguration: Ist openSSL_Options.LibPath = oslpCustomPath, wird der Pfad zu den OpenSSL-Bibliotheken auf den Wert von OpenSSL_Options.LibPathCustom gesetzt (Danke an Matteo für den Vorschlag).
[+] : Verbesserte OpenSSL-Konfiguration, neue Eigenschaft UnixSymLinks, mit der du das Laden von SymLinks unter Unix deaktivieren kannst. Behebt unter macOS Monterey den Fehler "Clients should not load the unversioned libcrypto dylib as it does not have a stable ABI.".
[+] : Verbesserte OpenSSL-Fehlermeldung "cannot load opensssl", zeigt jetzt den Pfad, nicht verfügbare Methoden und die Version an.
[+] : Verbesserte Socket.IO API, Unterstützung für die aktuelle API 4 hinzugefügt.
[*] : Fehler in Indy-Servern behoben: In manchen Fällen konnten halb getrennte HTTP-Verbindungen die volle CPU auslasten (Danke an Moacir für den Hinweis).
[*] : Fehler bei PerMessage_Deflate behoben: Behandlung einer Z_BUF_ERROR-Meldung.
[*] : Fehler bei PerMessage_Deflate behoben: Wurde ein leerer String oder Memory-Stream gesendet, wurde ein Fehler ausgelöst.
[*] : Fehler bei PerMessage_Deflate behoben: Trat beim Inflate/Deflate ein interner Fehler auf, wurde die Fehlermeldung nicht an die Exception weitergereicht.
[*] : Fehler bei PerMessage_Deflate behoben: Beim Inflate eines Streams wurde der Stream nicht vollständig komprimiert, wenn der Puffer zu klein war.
[*] : Fehler in TsgcWebSocketClient bei reinem TCP-Protokoll und TLS 1.3 behoben: Die Verbindung blockierte den Thread mehrere Sekunden lang.
[*] : Fehler bei aktiver Eigenschaft HTTPUploadFiles.RemoveBoundaries behoben: Auf älteren Delphi-Versionen wurde der Dateiname nicht extrahiert.
[*] : Fehler bei aktiver Eigenschaft HTTPUploadFiles.RemoveBoundaries behoben: Enthielt der Dateiname Leerzeichen, wurde er nicht vollständig extrahiert.
[*] : Fehler im MQTT-Client beim Lesen/Schreiben von VarInteger-Werten behoben.
[*] : Fehler im MQTT-Client behoben: Beim Veröffentlichen einer Nachricht mit PublishProperties wurde die Eigenschaft TopicAlias = 1 immer mitgesendet.
[/] : Die Eigenschaft TsgcWebSocketClient.Active gibt jetzt zurück, ob die interne Verbindung Assigned ist oder nicht. Vorher wurde die Connected-Funktion des TCP-Clients aufgerufen.
