sgcWebSockets 2025.6

· Versions

Rad Studio

[+] : Amélioration d'OpenAI Assistant: nouvel événement OnFunctionCall qui permet de interface OpenAI models avec ton code, database, applications...
[+] : Mise à jour de OpenAI Assistant Demo avec un nouveau Assistant "Delphi Weather Bot" showing how it works.
[+] : Amélioration de Whatsapp API: updated api to v20.
[+] : Amélioration de Whatsapp API: nouvelle méthode SendMessageReaction.
[+] : Amélioration de Whatsapp API: SendMessage methods désormais include un nouveau optional parameter appelé options où tu peux reply to a message passing message-id.
[+] : Amélioration de Telegram API: ajout de more than 100 nouvelles méthodes to api.
[+] : Amélioration de Google PubSub Client: mise à jour vers la version dernier methods pour projects subscriptions et topics.
[+] : Amélioration de RSA unit: fonction sgcRSA_GetPRSAFromCOSE only works pour openssl 1.1+.
[+] : Amélioration de WebAuthn: ajout de prise en charge de algorithm EDDSA.
[+] : Amélioration de WebAuthn: nouvel événement OnWebAuthnRegistrationValidateCertificate, permet de vérifier certificate avec ton own methods ou assign a root certificate si not provided.
[+] : Amélioration de WebAuthn: nouvel événement OnWebAuthnMetadata, permet de fournir des métadonnées personnalisées si authenticator n'est pas found in Fido MDS file.
[+] : Amélioration de WebAuthn: nouvelle propriété WebAuthnOptions.DefaultOptions pour fournir default values de Registration et Authentication Options Request.
[+] : Amélioration de WebAuthn: included more validations pour le certificate fields.
[+] : Amélioration de WebAuthn: désormais validates type de la requête json fields.
[+] : Amélioration d'OpenAPI Parser: ajout de prise en charge de OneOf elements.
[+] : Amélioration de sgcIndy: nouvelle fonction sgcIdSSLOpenSSL.GetOpenSSLErrors pour obtenir la liste des dernières erreurs.
[+] : Amélioration de setup: désormais prend en charge Rad Studio 64bits pour sgcWebSockets Basic editions.
[*] : Amélioration de SignalRCore: ajout de SignalRCore.SkipNegotiation property to skip connection négociation et establish a WebSocket connection directly.


[*] : Correction d'un bug CBuilder: appel à méthode SendMessage on some components retournée un error.
[*] : Correction d'un bug SignalR: initial http request était creating a log file par défaut.
[*] : Correction d'un bug en utilisant méthode RegisterProtocol(aProtocol: string) si ce était appelé before assigning événements, événements n'étaient pas called.
[*] : Correction d'un bug internal méthode appelait OnMessage événement au lieu de OnError.
[*] : Correction d'un bug sgcIndy: fonction RSA_set0_key, only est required pour openssl 1.1+.
[*] : Correction d'un bug sgcIndy: decoding UTC DataTime.
[*] : Correction d'un bug sgcIndy: si EVP_PKEY_base_id fonction n'est pas available use EVP_PKEY_is_a fonction à la place.
[*] : Correction d'un bug Binance: websocket messages n'étaient pas traité. (Merci à Alex pour le correctif).
[*] : Correction d'un bug Indy Server: si Authentication était enabled, si HTTP Request hasn't any authentication, la connexion était accepted although Authentication.AllowNonAuth était set to false.
[*] : Correction d'un bug JWT: some internal openssl objects n'étaient pas correctement destroyed after signature ou validating.
[*] : Correction d'un bug JWT: erreur evaluating si algorithms TIdHashSHA384 ou TIdHashSHA512 étaient available.
[*] : Correction d'un bug AI Components: suppression de some memory leaks while destroying internal objects.

[*] : Correction d'un bug TsgcHTTP1Client: lors de l'appel à un Async méthode, default request n'était pas assigned internally. 

.NET

[*] : Correction d'un bug internal méthode appelait OnMessage événement au lieu de OnError.
[*] : Correction d'un bug sgcIndy: fonction RSA_set0_key, only est required pour openssl 1.1+.
[*] : Correction d'un bug sgcIndy: si EVP_PKEY_base_id fonction n'est pas available use EVP_PKEY_is_a fonction à la place.
[*] : Correction d'un bug Binance: websocket messages n'étaient pas traité. (Merci à Alex pour le correctif).
[*] : Correction d'un bug Indy Server: si Authentication était enabled, si HTTP Request hasn't any authentication, la connexion était accepted although Authentication.AllowNonAuth était set to false.
[*] : Correction d'un bug JWT: some internal openssl objects n'étaient pas correctement destroyed after signature ou validating.

[*] : Correction d'un bug JWT: erreur evaluating si algorithms TIdHashSHA384 ou TIdHashSHA512 étaient available.