Rad Studio
[+] : Aprimorado OpenAI Assistant: novo evento OnFunctionCall que permite integrar modelos OpenAI com seu código, banco de dados, aplicações...[+] : Atualizado o Demo do OpenAI Assistant com um novo Assistant "Delphi Weather Bot" mostrando como funciona.
[+] : Aprimorado Whatsapp API: atualizada a api para v20.
[+] : Aprimorado Whatsapp API: novo método SendMessageReaction.
[+] : Aprimorado Whatsapp API: os métodos SendMessage agora incluem um novo parâmetro opcional chamado options onde você pode responder a uma mensagem passando o message-id.
[+] : Aprimorado Telegram API: adicionados mais de 100 novos métodos à api.
[+] : Aprimorado Google PubSub Client: atualizados para a versão mais recente os métodos para subscriptions e topics de projetos.
[+] : Aprimorado RSA unit: a função sgcRSA_GetPRSAFromCOSE só funciona para openssl 1.1+.
[+] : Aprimorado WebAuthn: adicionado suporte ao algoritmo EDDSA.
[+] : Aprimorado WebAuthn: novo evento OnWebAuthnRegistrationValidateCertificate, permite verificar o certificado com seus próprios métodos ou atribuir um certificado raiz caso não seja fornecido.
[+] : Aprimorado WebAuthn: novo evento OnWebAuthnMetadata, permite fornecer um metadata personalizado caso o autenticador não seja encontrado no arquivo Fido MDS.
[+] : Aprimorado WebAuthn: nova propriedade WebAuthnOptions.DefaultOptions para fornecer os valores padrão das Options Request de Registro e Autenticação.
[+] : Aprimorado WebAuthn: incluídas mais validações para os campos do certificado.
[+] : Aprimorado WebAuthn: agora valida o tipo dos campos json da requisição.
[+] : Aprimorado OpenAPI Parser: adicionado suporte a elementos OneOf.
[+] : Aprimorado sgcIndy: nova função sgcIdSSLOpenSSL.GetOpenSSLErrors para obter a lista dos erros mais recentes.
[+] : Aprimorado setup: agora suporta Rad Studio 64bits para as edições sgcWebSockets Basic.
[*] : Aprimorado SignalRCore: adicionada a propriedade SignalRCore.SkipNegotiation para pular a negociação de conexão e estabelecer uma conexão WebSocket diretamente.
[*] : Corrigido bug CBuilder: chamar o método SendMessage em alguns componentes retornava um erro.
[*] : Corrigido bug SignalR: a requisição http inicial estava criando um arquivo de log por padrão.
[*] : Corrigido bug ao usar o método RegisterProtocol(aProtocol: string): se chamado antes de atribuir os eventos, os eventos não eram chamados.
[*] : Corrigido bug: método interno chamava o evento OnMessage em vez de OnError.
[*] : Corrigido bug sgcIndy: função RSA_set0_key, só é necessária para openssl 1.1+.
[*] : Corrigido bug sgcIndy: decodificando UTC DataTime.
[*] : Corrigido bug sgcIndy: se a função EVP_PKEY_base_id não estiver disponível, usar a função EVP_PKEY_is_a em vez disso.
[*] : Corrigido bug Binance: as mensagens WebSocket não estavam sendo processadas. (Obrigado a Alex pela correção).
[*] : Corrigido bug Indy Server: se a autenticação estava habilitada e a requisição HTTP não tinha nenhuma autenticação, a conexão era aceita embora Authentication.AllowNonAuth estivesse definida como false.
[*] : Corrigido bug JWT: alguns objetos openssl internos não estavam sendo destruídos corretamente após assinar ou validar.
[*] : Corrigido bug JWT: erro ao avaliar se os algoritmos TIdHashSHA384 ou TIdHashSHA512 estavam disponíveis.
[*] : Corrigido bug AI Components: removidos alguns vazamentos de memória ao destruir os objetos internos.
[*] : Corrigido bug TsgcHTTP1Client: ao chamar um método Async, a requisição padrão não estava sendo atribuída internamente.
.NET
[*] : Corrigido bug: método interno chamava o evento OnMessage em vez de OnError.[*] : Corrigido bug sgcIndy: função RSA_set0_key, só é necessária para openssl 1.1+.
[*] : Corrigido bug sgcIndy: se a função EVP_PKEY_base_id não estiver disponível, usar a função EVP_PKEY_is_a em vez disso.
[*] : Corrigido bug Binance: as mensagens WebSocket não estavam sendo processadas. (Obrigado a Alex pela correção).
[*] : Corrigido bug Indy Server: se a autenticação estava habilitada e a requisição HTTP não tinha nenhuma autenticação, a conexão era aceita embora Authentication.AllowNonAuth estivesse definida como false.
[*] : Corrigido bug JWT: alguns objetos openssl internos não estavam sendo destruídos corretamente após assinar ou validar.
[*] : Corrigido bug JWT: erro ao avaliar se os algoritmos TIdHashSHA384 ou TIdHashSHA512 estavam disponíveis.
