sgcWebSockets 2025.6

Rad Studio

[+] : Improved OpenAI Assistant: new event OnFunctionCall which allows to interface OpenAI models with your code, database, applications...
[+] : Updated the OpenAI Assistant Demo with a new Assistant "Delphi Weather Bot" showing how it works.
[+] : Improved Whatsapp API: updated api to v20.
[+] : Improved Whatsapp API: new method SendMessageReaction.
[+] : Improved Whatsapp API: the SendMessage methods now include a new optional parameter called options where you can reply to a message passing the message-id.
[+] : Improved Telegram API: added more than 100 new methods to the api.
[+] : Improved Google PubSub Client: updated to the latest version the methods for projects subscriptions and topics.
[+] : Improved RSA unit: the function sgcRSA_GetPRSAFromCOSE only works for openssl 1.1+.
[+] : Improved WebAuthn: added support for the algorithm EDDSA.
[+] : Improved WebAuthn: new Event OnWebAuthnRegistrationValidateCertificate, allows to verify the certificate with your own methods or assign a root certificate if not provided.
[+] : Improved WebAuthn: new Event OnWebAuthnMetadata, allows to provide a custom metadata if the authenticator is not found in the Fido MDS file.
[+] : Improved WebAuthn: new property WebAuthnOptions.DefaultOptions to provide the default values of the Registration and Authentication Options Request.
[+] : Improved WebAuthn: included more validations for the certificate fields.
[+] : Improved WebAuthn: now validates the type of the request json fields.
[+] : Improved OpenAPI Parser: added support for OneOf elements.
[+] : Improved sgcIndy: new function sgcIdSSLOpenSSL.GetOpenSSLErrors to obtain the list of the latest errors.
[+] : Improved setup: now supports Rad Studio 64bits for sgcWebSockets Basic editions.
[*] : Improved SignalRCore: added the SignalRCore.SkipNegotiation property to skip connection negotiation and establish a WebSocket connection directly.


[*] : Fixed Bug CBuilder: calling the method SendMessage on some components returned an error.
[*] : Fixed Bug SignalR: the initial http request was creating a log file by default.
[*] : Fixed Bug using the method RegisterProtocol(aProtocol: string) if this was called before assigning the events, the events were not called.
[*] : Fixed Bug internal method was calling OnMessage event instead of OnError.
[*] : Fixed Bug sgcIndy: function RSA_set0_key, only is required for openssl 1.1+.
[*] : Fixed Bug sgcIndy: decoding UTC DataTime.
[*] : Fixed Bug sgcIndy: if EVP_PKEY_base_id function is not available use the EVP_PKEY_is_a function instead.
[*] : Fixed Bug Binance: the websocket messages were not processed. (Thanks to Alex for the fix).
[*] : Fixed Bug Indy Server: if Authentication was enabled, if the HTTP Request hasn't any authentication, the connection was accepted although Authentication.AllowNonAuth was set to false.
[*] : Fixed Bug JWT: some internal openssl objects were not properly destroyed after signing or validating.
[*] : Fixed Bug JWT: error evaluating if the algorithms TIdHashSHA384 or TIdHashSHA512 were available.
[*] : Fixed Bug AI Components: removed some memory leaks while destroying the internal objects.

[*] : Fixed Bug TsgcHTTP1Client: when calling an Async method, the default request was not assigned internally. 

.NET

[*] : Fixed Bug internal method was calling OnMessage event instead of OnError.
[*] : Fixed Bug sgcIndy: function RSA_set0_key, only is required for openssl 1.1+.
[*] : Fixed Bug sgcIndy: if EVP_PKEY_base_id function is not available use the EVP_PKEY_is_a function instead.
[*] : Fixed Bug Binance: the websocket messages were not processed. (Thanks to Alex for the fix).
[*] : Fixed Bug Indy Server: if Authentication was enabled, if the HTTP Request hasn't any authentication, the connection was accepted although Authentication.AllowNonAuth was set to false.
[*] : Fixed Bug JWT: some internal openssl objects were not properly destroyed after signing or validating.

[*] : Fixed Bug JWT: error evaluating if the algorithms TIdHashSHA384 or TIdHashSHA512 were available. 

×
Stay Informed

When you subscribe to the blog, we will send you an e-mail when there are new updates on the site so you wouldn't miss them.

OpenAI Function Calling

Related Posts