sgcWebSockets 2025.6

· Wydania

Rad Studio

[+] : Ulepszono OpenAI Assistant: nowe zdarzenie OnFunctionCall umożliwiające interfejs modeli OpenAI z twoim kodem, bazą danych, aplikacjami...
[+] : Zaktualizowano demo OpenAI Assistant z nowym asystentem "Delphi Weather Bot" pokazującym, jak to działa.
[+] : Ulepszono Whatsapp API: API zaktualizowane do wersji v20.
[+] : Ulepszono Whatsapp API: nowa metoda SendMessageReaction.
[+] : Ulepszono Whatsapp API: metody SendMessage zawierają teraz nowy opcjonalny parametr "options", przez który możesz odpowiedzieć na wiadomość, podając message-id.
[+] : Ulepszono Telegram API: dodano ponad 100 nowych metod do API.
[+] : Ulepszono Google PubSub Client: metody subskrypcji projektów i tematów zaktualizowane do najnowszej wersji.
[+] : Ulepszono RSA unit: funkcja sgcRSA_GetPRSAFromCOSE działa tylko dla openssl 1.1+.
[+] : Ulepszono WebAuthn: dodano obsługę algorytmu EDDSA.
[+] : Ulepszono WebAuthn: nowe zdarzenie OnWebAuthnRegistrationValidateCertificate umożliwia weryfikację certyfikatu własnymi metodami lub przypisanie certyfikatu głównego, jeśli nie jest dostarczony.
[+] : Ulepszono WebAuthn: nowe zdarzenie OnWebAuthnMetadata umożliwia dostarczenie niestandardowych metadanych jeśli uwierzytelniacz nie jest znaleziony w pliku Fido MDS.
[+] : Ulepszono WebAuthn: nowa właściwość WebAuthnOptions.DefaultOptions do podawania domyślnych wartości żądania opcji rejestracji i uwierzytelniania.
[+] : Ulepszono WebAuthn: dodano więcej walidacji pól certyfikatu.
[+] : Ulepszono WebAuthn: teraz sprawdza typ pól JSON żądania.
[+] : Ulepszono OpenAPI Parser: dodano obsługę elementów OneOf.
[+] : Ulepszono sgcIndy: nowa funkcja sgcIdSSLOpenSSL.GetOpenSSLErrors do pobierania listy najnowszych błędów.
[+] : Ulepszono setup: teraz obsługuje Rad Studio 64-bit dla edycji sgcWebSockets Basic.
[*] : Ulepszono SignalRCore: dodano właściwość SignalRCore.SkipNegotiation, aby pominąć negocjację połączenia i bezpośrednio ustanowić połączenie WebSocket.


[*] : Naprawiono błąd CBuilder: wywoływanie metody SendMessage na niektórych komponentach powodowało błąd.
[*] : Naprawiono błąd SignalR: pierwsze żądanie HTTP domyślnie tworzyło plik logu.
[*] : Naprawiono błąd użycie metody RegisterProtocol(aProtocol: string) przed przypisaniem zdarzeń powodowało, że zdarzenia nie były wywoływane.
[*] : Naprawiono błąd wewnętrzna metoda wywoływała zdarzenie OnMessage zamiast OnError.
[*] : Naprawiono błąd sgcIndy: funkcja RSA_set0_key jest wymagana tylko dla openssl 1.1+.
[*] : Naprawiono błąd sgcIndy: dekodowanie UTC DateTime.
[*] : Naprawiono błąd sgcIndy: jeśli funkcja EVP_PKEY_base_id jest niedostępna, używana jest zamiast niej funkcja EVP_PKEY_is_a.
[*] : Naprawiono błąd Binance: wiadomości WebSocket nie były przetwarzane. (Podziękowania dla Alex for the fix).
[*] : Naprawiono błąd w serwerze Indy: jeśli uwierzytelnianie było włączone i żądanie HTTP nie zawierało uwierzytelniania, połączenie było akceptowane mimo że Authentication.AllowNonAuth było ustawione na false.
[*] : Naprawiono błąd JWT: niektóre wewnętrzne obiekty openssl nie były prawidłowo niszczone po podpisaniu lub walidacji.
[*] : Naprawiono błąd JWT: błąd przy sprawdzaniu dostępności algorytmów TIdHashSHA384 lub TIdHashSHA512.
[*] : Naprawiono błąd AI Components: usunięto wycieki pamięci podczas niszczenia wewnętrznych obiektów.

[*] : Naprawiono błąd TsgcHTTP1Client: wywołanie metody asynchronicznej powodowało, że domyślne żądanie nie było przypisane wewnętrznie. 

.NET

[*] : Naprawiono błąd wewnętrzna metoda wywoływała zdarzenie OnMessage zamiast OnError.
[*] : Naprawiono błąd sgcIndy: funkcja RSA_set0_key jest wymagana tylko dla openssl 1.1+.
[*] : Naprawiono błąd sgcIndy: jeśli funkcja EVP_PKEY_base_id jest niedostępna, używana jest zamiast niej funkcja EVP_PKEY_is_a.
[*] : Naprawiono błąd Binance: wiadomości WebSocket nie były przetwarzane. (Podziękowania dla Alex for the fix).
[*] : Naprawiono błąd w serwerze Indy: jeśli uwierzytelnianie było włączone i żądanie HTTP nie zawierało uwierzytelniania, połączenie było akceptowane mimo że Authentication.AllowNonAuth było ustawione na false.
[*] : Naprawiono błąd JWT: niektóre wewnętrzne obiekty openssl nie były prawidłowo niszczone po podpisaniu lub walidacji.

[*] : Naprawiono błąd JWT: błąd przy sprawdzaniu dostępności algorytmów TIdHashSHA384 lub TIdHashSHA512.