Modifiche incluse in questa versione:
[+] : Aggiunto supporto per Android 64 bit in RAD Studio 10.3.3 Rio.
[+] : Aggiunto supporto per OpenSSL 1.1.1 per i componenti basati su Indy. *Richiede il pacchetto Indy personalizzato (Beta)
[+] : Nuovo evento OnSSLALPNSelect in TsgcWebSocketServer e TsgcWebSocketServerHTTP. *Richiede il pacchetto Indy personalizzato (Beta)
[+] : Aggiunto supporto per ALPN (Application-Layer Protocol Negotiation) per i componenti server e client basati su Indy. *Richiede il pacchetto Indy personalizzato (Beta)
[+] : Nuova proprietà "Port" in TsgcIoTAmazon_MQTT_Client; per impostazione predefinita utilizza la porta 8883. Se la porta è 443, utilizza ALPN automaticamente in fase di connessione. *Richiede il pacchetto Indy personalizzato (Beta)
[+] : Nuova proprietà "ECDHE" in OpenSSL_Options del componente Server: consente di correggere l'avviso di Chrome quando si utilizza RSA con TLS 1.2.
[+] : Aggiornata la demo Chat per mostrare l'utilizzo delle API OpenSSL 1.0 e 1.1.
[*] : Risolto bug nella compilazione del package XE8 per OSX.
[*] : Risolto bug nel protocollo SGC: quando il server pubblicava un messaggio in un canale con qosLevel1 o qosLevel2, il messaggio non veniva mai inviato al client.
Android 64 bit
sgcWebSockets 4.3.2 aggiunge il supporto ufficiale per Android 64 bit per Delphi.
Leggi di più
Pacchetto Indy personalizzato (Beta)
Negli ultimi anni Indy non è stato aggiornato o sono state applicate solo correzioni, e diverse nuove funzionalità non sono state implementate, pur essendo molto importanti per il package sgcWebSockets. Per risolvere questo problema, negli ultimi mesi ho lavorato per fornire un package Indy personalizzato con più funzionalità. A partire da sgcWebSockets 4.3.2 viene rilasciato un nuovo package sgcWebSockets, attualmente in stato Beta. Questo package include tutti i sorgenti Indy richiesti, quindi non è necessario installare Indy nel tuo IDE (ma non ci sono conflitti se è già presente, perché i sorgenti Indy sono stati rinominati). Le nuove funzionalità incluse in questa versione sono: supporto per OpenSSL 1.1, supporto per ALPN e correzioni di bug minori.
API OpenSSL 1.1 per Indy
L'ultima versione di Indy supporta solo OpenSSL 1.0.2; ciò significa che il prossimo anno queste librerie non riceveranno più aggiornamenti, perché il team OpenSSL non rilascerà più aggiornamenti per le API 1.0. Per risolvere questo problema, ho implementato il supporto OpenSSL 1.1 per Indy (richiede il pacchetto Indy personalizzato). In questo modo TLS 1.3 è supportato nei componenti client e server basati su Indy.
La demo Chat è stata aggiornata per mostrare il funzionamento di OpenSSL 1.1 (puoi scaricare le demo compilate se non vuoi installare il package beta).
Leggi di più
ALPN
sgcWebSockets 4.3.2 con il pacchetto Indy personalizzato supporta ALPN: questo protocollo viene utilizzato sempre di più ed è necessario per protocolli come HTTP/2.
Leggi di più
sgcWebSockets 4.3.2
