sgcWebSockets 4.5.4

· Sürümler

Rad Studio 

sgcWebSockets 4.5.4:'e dahil edilen yeni özelliklerin ve hata düzeltmelerinin kapsamlı listesi

[+] : TLSOptions.Version özelliği iyileştirildi, artık değer tlsUndefined (varsayılan) ise, istemci olası tüm TLS sürümlerini (TLS 1.3'ten TLS 1.0'a kadar) görüşmeye çalışır; bu değişiklikten önce TLS 1.0 seçiliyordu.
[+] : Amazon AWS IoT Client iyileştirildi, geçici güvenlik kimlik bilgileri kullanılırken doldurulması gereken yeni SignatureV4.SessionToken özelliği.
[+] : HTTPUploadFiles iyileştirildi, artık 2 yeni olay var: OnHTTPUploadBeforeSaveFile ve OnHTTPUploadAfterSaveFile, alınan dosyanın adını öğrenmeye/değiştirmeye olanak tanır.
[+] : openSSL yapılandırması iyileştirildi, openSSL_Options.LibPath = oslpCustomPath ise openSSL kütüphanelerinin konumunu OpenSSL_Options.LibPathCustom değerine ayarlar (Öneri için Matteo'ya teşekkürler).
[+] : openSSL yapılandırması iyileştirildi, yeni UnixSymLinks özelliği Unix altında SymLink'lerin yüklenmesini devre dışı bırakmaya olanak tanır. MacOS Monterey altındaki "Clients should not load the unversioned libcrypto dylib as it does not have a stable ABI." hatasını giderir.
[+] : openSSL hata mesajı "cannot load opensssl" iyileştirildi, artık yolu, kullanılamayan metotları ve sürümü gösterir. Yalnızca Enterprise Edition'da mevcuttur.
[+] : Socket.IO API iyileştirildi, en son API 4 için destek eklendi.
[+] : Cryptorobotics Send Signal metodu için destek eklendi.

[*] : Indy Server hatası düzeltildi, bazı durumlarda yarı bağlantısı kesilmiş http bağlantıları tüm cpu'yu kullanabiliyordu. (Bildirdiği için Moacir'e teşekkürler).
[*] : PerMessage_Deflate hatası düzeltildi, bir Z_BUF_ERROR mesajı ele alınırken.
[*] : PerMessage_Deflate hatası düzeltildi, boş bir dize veya bellek akışı gönderilirse bir hata oluşuyordu.
[*] : PerMessage_Deflate hatası düzeltildi, sıkıştırma veya açma sırasında dahili bir hata olursa, hata mesajı istisnaya aktarılmıyordu.
[*] : PerMessage_Deflate hatası düzeltildi, bir akış açılırken, arabellek yeterince büyük değilse, akış tam olarak sıkıştırılmıyordu.
[*] : Düz TCP Protokolü ve TLS 1.3 kullanan TsgcWebSocketClient hatası düzeltildi, bağlantı iş parçacığını birkaç saniye kilitliyordu.
[*] : HTTPUploadFiles.RemoveBoundaries özelliği etkinleştirildiğinde hata düzeltildi, eski Delphi sürümlerinde dosya adı çıkarılmıyordu.
[*] : HTTPUploadFiles.RemoveBoundaries özelliği etkinleştirildiğinde hata düzeltildi, dosya adında boşluk varsa, dosya adı tam olarak çıkarılmıyordu.
[*] : CBuilder altında TsgcWebSocketClient_WinHTTP derlenirken hata düzeltildi, Wininet birimi ile Belirsizlik hatası (HINTERNET, INTERNET_PORT).
[*] : MQTT Client VarInteger değerlerini okuma/yazma hatası düzeltildi.
[*] : MQTT Client hatası düzeltildi, PublishProperties ile bir mesaj yayımlarken her zaman TopicAlias = 1 özelliğini gönderiyordu.

[/] : TsgcWebSocketClient.Active özelliği artık dahili bağlantının Atanmış olup olmadığını döndürür. Bundan önce, TCP Client'ın Connected fonksiyonunu çağırıyordu.

.NET 

sgcWebSockets .NET 4.5.4:'e dahil edilen yeni özelliklerin ve hata düzeltmelerinin kapsamlı listesi

[+] : MacOS 64bit için destek eklendi.
[+] : nuget paketleri için destek eklendi.
[+] : TLSOptions.Version özelliği iyileştirildi, artık değer tlsUndefined (varsayılan) ise, istemci olası tüm TLS sürümlerini (TLS 1.3'ten TLS 1.0'a kadar) görüşmeye çalışır; bu değişiklikten önce TLS 1.0 seçiliyordu.
[+] : HTTPUploadFiles iyileştirildi, artık 2 yeni olay var: OnHTTPUploadBeforeSaveFile ve OnHTTPUploadAfterSaveFile, alınan dosyanın adını öğrenmeye/değiştirmeye olanak tanır.
[+] : openSSL yapılandırması iyileştirildi, openSSL_Options.LibPath = oslpCustomPath ise openSSL kütüphanelerinin konumunu OpenSSL_Options.LibPathCustom değerine ayarlar (Öneri için Matteo'ya teşekkürler).
[+] : openSSL yapılandırması iyileştirildi, yeni UnixSymLinks özelliği Unix altında SymLink'lerin yüklenmesini devre dışı bırakmaya olanak tanır. MacOS Monterey altındaki "Clients should not load the unversioned libcrypto dylib as it does not have a stable ABI." hatasını giderir.
[+] : openSSL hata mesajı "cannot load opensssl" iyileştirildi, artık yolu, kullanılamayan metotları ve sürümü gösterir.
[+] : Socket.IO API iyileştirildi, en son API 4 için destek eklendi.

[*] : Indy Server hatası düzeltildi, bazı durumlarda yarı bağlantısı kesilmiş http bağlantıları tüm cpu'yu kullanabiliyordu. (Bildirdiği için Moacir'e teşekkürler).
[*] : PerMessage_Deflate hatası düzeltildi, bir Z_BUF_ERROR mesajı ele alınırken.
[*] : PerMessage_Deflate hatası düzeltildi, boş bir dize veya bellek akışı gönderilirse bir hata oluşuyordu.
[*] : PerMessage_Deflate hatası düzeltildi, sıkıştırma veya açma sırasında dahili bir hata olursa, hata mesajı istisnaya aktarılmıyordu.
[*] : PerMessage_Deflate hatası düzeltildi, bir akış açılırken, arabellek yeterince büyük değilse, akış tam olarak sıkıştırılmıyordu.
[*] : Düz TCP Protokolü ve TLS 1.3 kullanan TsgcWebSocketClient hatası düzeltildi, bağlantı iş parçacığını birkaç saniye kilitliyordu.
[*] : HTTPUploadFiles.RemoveBoundaries özelliği etkinleştirildiğinde hata düzeltildi, eski Delphi sürümlerinde dosya adı çıkarılmıyordu.
[*] : HTTPUploadFiles.RemoveBoundaries özelliği etkinleştirildiğinde hata düzeltildi, dosya adında boşluk varsa, dosya adı tam olarak çıkarılmıyordu.
[*] : MQTT Client VarInteger değerlerini okuma/yazma hatası düzeltildi.
[*] : MQTT Client hatası düzeltildi, PublishProperties ile bir mesaj yayımlarken her zaman TopicAlias = 1 özelliğini gönderiyordu.

[/] : TsgcWebSocketClient.Active özelliği artık dahili bağlantının Atanmış olup olmadığını döndürür. Bundan önce, TCP Client'ın Connected fonksiyonunu çağırıyordu.