sgcWebSockets 2024.4

· Lançamentos

Rad Studio

[+] : Aprimorado Binance API Client, os endpoints de conversão foram adicionados à classe REST_API.

[+] : Adicionada a propriedade Options.Software para personalizar o valor do cabeçalho HTTP do servidor.
[+] : Novo demo mostrando como usar OpenAI para converter código entre linguagens diferentes, localizado na pasta "15.AI\02.Applications\04.CodeConverter".
[+] : Aprimorado TsgcOpenAIChatBot, nova propriedade HttpOptions.ReadTimeout para abortar a requisição se exceder o tempo limite.
[+] : Aprimorado TsgcOpenAIChatBot, os métodos ChatAsUser e ChatAsSystem têm um novo parâmetro para passar as mensagens do histórico anterior (Obrigado a Andrea pela melhoria).
[+] : Aprimorado TsgcHTTPGoogleCloud_Calendar_Client, novo método Clear para alternar entre contas.
[+] : Aprimorado HTTP.SYS Server, ResponseInfo.ContentStream agora suporta streams diferentes de TStringStream (Obrigado a Corbinian pela melhoria).
[+] : Aprimorado OpenAPI Client, agora suporta o envio de um stream ao chamar requisições POST ou PUT.
[+] : Aprimorado OpenAPI Google SDK, há um novo demo mostrando como fazer upload/download de arquivos no Google Drive, na pasta "Demos/01.google_drive".
[+] : Aprimorado Amazon AWS IoT client, os métodos da Device MQTT Provisioning API foram implementados: CreateCertificateFromCsr, CreateKeysAndCertificate e RegisterThing.
[+] : Aprimorado Amazon AWS IoT Demo, os métodos da API de provisionamento agora podem ser testados com o demo (Demos\10.IoT_Clients).
[+] : Aprimorado OAuth2 Client Demo, o login Dropbox OAuth2 foi adicionado (Demos\20.HTTP_Protocol\02.OAuth2_Authentication).

[*] : Corrigido bug SignalRCore Client ao decodificar a mensagem MessagePack.
[*] : Corrigido bug na classe TsgcHTTPOpenAIAzure_Options: as propriedades não eram publicadas.
[*] : Corrigido bug HTTP/2 Client ao fechar a conexão: uma exceção de thread pode ser gerada.
[*] : Corrigido bug HTTP/2 Client: a propriedade CustomHeaders usava NameSeparator "=" em vez de ":".
[*] : Corrigido bug HTTP/2 ao decodificar o StreamIdentifier.
[*] : Corrigido bug UDP Client ao ler o handshake.
[*] : Corrigido bug TsgcOpenAIChatBot: access violation ao destruir o componente no meio de uma requisição (Obrigado a Andrea pela correção).
[*] : Corrigido bug MQTT Client: ao receber mensagem de desconexão (somente mqtt5), o evento OnMQTTDisconnect era chamado duas vezes.
[*] : Corrigido bug ao compilar para Lazarus em ambiente Linux: sgcWebSocket.dcr não encontrado.
[*] : Corrigido bug ao fazer cast de algumas variáveis internas com tipo incorreto.
[*] : Corrigido bug Indy Server: a função para obter os sub-protocolos WebSocket suportados não tinha valor padrão.

[/] : Os pacotes Intraweb das versões antigas do Delphi foram removidos. Apenas o Intraweb 15 é atualmente compatível.

.NET

[*] : Corrigido bug HTTP/2 Client ao fechar a conexão: uma exceção de thread pode ser gerada.

[*] : Corrigido bug HTTP/2 ao decodificar o StreamIdentifier.
[*] : Corrigido bug MQTT Client: ao receber mensagem de desconexão (somente mqtt5), o evento OnMQTTDisconnect era chamado duas vezes.
[*] : Corrigido bug ao fazer cast de algumas variáveis internas com tipo incorreto.
[*] : Corrigido bug Indy Server: a função para obter os sub-protocolos WebSocket suportados não tinha valor padrão.