sgcWebSockets 2022.1.0

· Versions

RAD Studio 

Voici la liste complète des nouvelles fonctionnalités et corrections de bugs incluses dans cette version :

[+] : Nouveau composant TsgcWSPClient_AMQP, qui implémente le protocole AMQP 0.9.1.
[+] : Nouvelle démo AMQP qui montre comment fonctionne le client AMQP, située dans le dossier "02.WebSocket_Protocols\10.AMQP_Client".
[+] : Amélioration du client API BITMEX, l'API REST est désormais prise en charge : placement d'ordres, annulation d'ordres, modification d'ordres, fermeture de position... et plus encore.
[+] : Amélioration du client API BITMEX, l'API WebSocket peut désormais se connecter à TestNet.
[+] : Amélioration de la démo BITMEX, mise à jour pour refléter les nouvelles fonctionnalités : API REST, TestNet... située dans le dossier "01.WebSocket_Quick_Start\02.WebSocket_Clients_APIs".
[+] : Amélioration du protocole WebRTC, nouvelle propriété « WebRTC.IceServers » qui permet de configurer des serveurs ICE personnalisés.
[+] : Amélioration du client Pusher, nouvel événement OnPusherAuthentication qui permet d'implémenter une authentification personnalisée sur les canaux privés et présence.
[+] : Amélioration du client Telegram, l'envoi d'un message dispose d'un nouveau paramètre pour envoyer des boutons demandant le numéro de téléphone, la localisation... (pour les bots uniquement).
[+] : Mise à jour des bibliothèques Telegram vers la version 1.7.9 pour corriger l'erreur UPDATE_APP_TO_LOGIN lorsqu'un utilisateur se connecte via un téléphone.
[+] : Amélioration du client Binance, il prend désormais en charge l'API Binance.US (API WebSocket et REST).
[+] : Amélioration du client Binance, nouvelle propriété « Binance.ListenKeyOnDisconnect » qui permet de définir si la ListenKey est supprimée ou non à la déconnexion du client.
[+] : Amélioration du client Binance, nouvelle propriété « Binance.UseCombinedStreams » ; si activée, les événements sont encapsulés comme suit : {"stream":"","data":}.
[+] : Amélioration de SChannel, fonctionne désormais sur Delphi 7, 2007 et 2009 (édition Enterprise uniquement).
[+] : Amélioration de la documentation PDF : prise en charge de la coloration syntaxique, compression d'images, césure automatique, polices intégrées et plus encore.
[+] : Amélioration de la documentation HTML Help, prise en charge de la coloration syntaxique.

[*] : Correction d'un bug à la compilation de CBuilder 2010, conflit de définition du symbole PVOID.
[*] : Correction d'un bug avec le client JWT et les bibliothèques openSSL 1.1.
[*] : Correction d'un bug où les API (comme Binance, FTX...) utilisaient toujours openSSL 1.0.2 au lieu de prendre la configuration du TsgcWebSocketClient.
[*] : Correction d'un bug du protocole WebRTC : lorsqu'un utilisateur se déconnectait d'un canal, d'autres canaux pouvaient également être déconnectés.
[*] : Correction d'un bug du client MQTT : en cas de charge élevée d'écriture/lecture, le message pouvait être corrompu dans certains cas.
[*] : Correction d'un bug du client SignalR : erreur de reconnexion lorsque le watchdog était activé et que le client ne pouvait pas récupérer automatiquement la connexion.
[*] : Correction d'un bug des clients Binance et Kraken : si l'événement OnHTTPException n'était pas géré, les exceptions n'étaient pas affichées à l'utilisateur.
[*] : Correction d'un bug : SChannel ne fonctionnait pas sous Lazarus.
[*] : Correction d'un bug du serveur WebSocket qui envoyait des messages fragmentés lorsque la compression était activée.
[*] : Correction d'un bug : avec PerMessage_Deflate activé, la lecture d'un message compressé pouvait fermer la connexion à cause de Z_BUF_ERROR.
[*] : Correction d'un bug du TsgcWebSocketClient : l'événement OnDisconnect pouvait ne pas être appelé dans certains cas particuliers.
[*] : Correction d'un bug du serveur WebSocket : si la propriété Active était définie à True alors que le serveur était déjà démarré, une violation d'accès était levée.

.NET 

Here is the comprehensive list of new features and bug fixes included in this version:

[+] : Improved WebRTC Protocol, new property "WebRTC.IceServers" which allows to configure custom ICE Servers.
[+] : Amélioration du client Telegram, l'envoi d'un message dispose d'un nouveau paramètre pour envoyer des boutons demandant le numéro de téléphone, la localisation... (pour les bots uniquement).
[+] : Mise à jour des bibliothèques Telegram vers la version 1.7.9 pour corriger l'erreur UPDATE_APP_TO_LOGIN lorsqu'un utilisateur se connecte via un téléphone.
[+] : Amélioration du client Binance, il prend désormais en charge l'API Binance.US (API WebSocket et REST).
[+] : Amélioration du client Binance, nouvelle propriété « Binance.ListenKeyOnDisconnect » qui permet de définir si la ListenKey est supprimée ou non à la déconnexion du client.
[+] : Amélioration du client Binance, nouvelle propriété « Binance.UseCombinedStreams » ; si activée, les événements sont encapsulés comme suit : {"stream":"","data":}.
[+] : Improved PDF Documentation: support for syntax highlighting, image compression, automatic hyphenation, embeded fonts and more.
[+] : Improved HTML Help Documentation, now supports syntax highlighting.

[*] : Correction d'un bug avec le client JWT et les bibliothèques openSSL 1.1.
[*] : Correction d'un bug : Binance utilisait toujours openSSL 1.0.2 au lieu de prendre la configuration du TsgcWebSocketClient.
[*] : Correction d'un bug du protocole WebRTC : lorsqu'un utilisateur se déconnectait d'un canal, d'autres canaux pouvaient également être déconnectés.
[*] : Correction d'un bug du client MQTT : en cas de charge élevée d'écriture/lecture, le message pouvait être corrompu dans certains cas.
[*] : Correction d'un bug du client Binance : si l'événement OnHTTPException n'était pas géré, les exceptions n'étaient pas affichées à l'utilisateur.
[*] : Correction d'un bug du serveur WebSocket qui envoyait des messages fragmentés lorsque la compression était activée.
[*] : Correction d'un bug : avec PerMessage_Deflate activé, la lecture d'un message compressé pouvait fermer la connexion à cause de Z_BUF_ERROR.
[*] : Correction d'un bug du TsgcWebSocketClient : l'événement OnDisconnect pouvait ne pas être appelé dans certains cas particuliers.
[*] : Correction d'un bug du serveur WebSocket : si la propriété Active était définie à True alors que le serveur était déjà démarré, une violation d'accès était levée.