sgcWebSockets 4.3.2

· Lançamentos

Mudanças incluídas nesta versão:

[+] : Adicionado suporte para Android 64bits no Rad Studio 10.3.3 Rio.
[+] : Adicionado suporte para OpenSSL 1.1.1 para componentes baseados em Indy. *Requer versão Indy personalizada (Beta)
[+] : Novo evento OnSSLALPNSelect em TsgcWebSocketServer e TsgcWebSocketServerHTTP. *Requer versão Indy personalizada (Beta)
[+] : Adicionado suporte para ALPN (Application-Layer Protocol Negotiation) para componentes de servidor e cliente baseados em Indy. *Requer versão Indy personalizada (Beta)
[+] : Nova propriedade "Port" em TsgcIoTAmazon_MQTT_Client; por padrão usa a porta 8883. Se a porta for 443, usa ALPN automaticamente para conectar. *Requer versão Indy personalizada (Beta)
[+] : Nova propriedade "ECDHE" em OpenSSL_Options do componente servidor; permite corrigir o aviso do chrome ao usar RSA com TLS 1.2
[+] : Atualizado o demo Chat para mostrar o uso da API OpenSSL 1.0 e 1.1.

[*] : Corrigido bug ao compilar o pacote XE8 para OSX.
[*] : Corrigido bug no SGC Protocol: quando o servidor publicava uma mensagem em um canal com qosLevel1 ou qosLevel2, a mensagem nunca era enviada ao cliente.


Android 64 bits

O sgcWebSockets 4.3.2 adiciona suporte oficial para Android 64bits no Delphi.

Leia mais


Custom Indy Package (Beta)

Nos últimos anos, o Indy não recebeu atualizações ou apenas correções foram aplicadas, e diversos novos recursos não foram implementados, recursos muito importantes para o pacote sgcWebSockets. Para resolver isso, venho trabalhando nos últimos meses em um pacote indy personalizado com mais recursos. A partir do sgcWebSockets 4.3.2, um novo pacote sgcWebSockets é lançado, em estado Beta no momento. Esse pacote inclui todas as fontes do Indy necessárias, portanto não há necessidade de instalar o Indy na sua IDE (mas não há conflitos caso exista, pois as fontes do indy foram renomeadas). Os novos recursos incluídos nesta versão são: suporte ao OpenSSL 1.1, suporte ao ALPN e correções de bugs menores.


Indy OpenSSL 1.1 API

A versão mais recente do Indy suporta apenas a versão 1.0.2 do OpenSSL; isso significa que no próximo ano essas bibliotecas não receberão mais atualizações, pois o time do OpenSSL não lançará mais atualizações para a API 1.0. Para resolver isso, implementei suporte ao OpenSSL 1.1 para Indy (requer o Custom Indy Package). Então a versão TLS 1.3 é compatível nos componentes de cliente e servidor baseados em Indy.

O demo chat foi atualizado para mostrar como o OpenSSL 1.1 funciona (você pode baixar os demos compilados se você não quiser instalar o pacote beta).

Leia mais


ALPN

O sgcWebSockets 4.3.2 com o Custom Indy Package suporta ALPN; esse protocolo está sendo usado cada vez mais e é necessário para protocolos como HTTP2.

Leia mais