sgcWebSockets 4.5.3

· Versions

RAD Studio 

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

[+] : Prise en charge d'OpenSSL 3.0.0
[+] : Nouveau composant TsgcWSAPIServer_RTCMultiConnection, implémentation serveur du projet RTCMultiConnection basé sur WebRTC qui permet : les visioconférences multiples, le partage d'écran et la diffusion vidéo.
[+] : Nouvelle démo RTCMultiConnection dans "30.WebRTC_Protocol\04.RTCMultiConnection" qui montre comment utiliser le composant TsgcWSAPIServer_RTCMultiConnection.
[+] : Amélioration du client Pusher, les méthodes REST : Trigger Events, Obtenir les canaux et Obtenir les utilisateurs ont été implémentées.
[+] : Amélioration du client FTX, nouvelles méthodes pour placer des ordres déclenchés : PlaceTriggerStopOrder, PlaceTriggerTrailingStopOrder et PlaceTriggerTakeProfitOrder.
[+] : Amélioration du client Binance, nouvelle propriété UserStream, permet de désactiver l'abonnement au flux utilisateur WebSocket.
[+] : Amélioration du client Binance, si une erreur survient lors d'une requête HTTP vers UserStream, le message d'exception inclut désormais le message de Payload.
[+] : Amélioration de TIdCookie, nouvelle propriété SameSite pour empêcher le blocage du cookie. La valeur par défaut est "Lax".

[*] : Correction du bug API Binance Futures, lors de l'appel à ChangeMarginType retournait l'erreur "mandatory paramètre timestamp n'a pas été envoyé".
[*] : Correction du bug du client Binance lorsque TsgcWebSocketClient.IOHandler = iohSChannel, les requêtes HTTP ListenKey utilisaient les bibliothèques OpenSSL au lieu de SChannel.
[*] : Correction du bug du serveur TURN, lorsque le serveur recevait une nouvelle requête ICE binding, le paquet n'était pas traité correctement.
[*] : Correction des avertissements lors de la compilation pour Delphi 7 (merci à Marc pour le signalement).
[*] : Correction du bug de chargement des bibliothèques OpenSSL 1.0.2 sur d'anciennes versions de Delphi, les bibliothèques Windows ont été mises à jour.
[*] : Suppression de websocket.org dans les démos, le service n'est plus disponible.
[*] : Correction du bug du client OAuth2, le paramètre Scope était encodé deux fois lors de l'utilisation de la version d'Indy incluse dans RAD Studio 10.3 ou des versions antérieures.
[*] : Correction du bug SChannel, la mémoire était modifiée après la destruction de l'objet. (merci à Anders pour le signalement).
[*] : Correction de quelques fuites de mémoire SChannel lors de la destruction de TsgcWebSocketClient.
[*] : Correction du bug d'installation du paquet sgcWebSockets dans RAD Studio (Delphi et CBuilder), les composants n'étaient visibles que dans la personnalité Delphi.
[*] : Correction du bug du client SocketIO, si TsgcWebSocketClient était configuré avec un proxy, la requête HTTP pour obtenir la session était exécutée sans utiliser le proxy.
[*] : Correction du bug TsgcWebSocketClient, blocage de thread lorsque openSSL = TLS1.3 et juste après avoir défini Active := True, la propriété Active était évaluée.

.NET 

Voici la liste complète des nouvelles fonctionnalités et corrections de bugs incluses dans sgcWebSockets .NET 4.5.3 :

[+] : Prise en charge d'OpenSSL 3.0.0
[+] : Nouveau composant TsgcSTUNServer, implémente le protocole STUN Server fournissant un service pour découvrir l'adresse IP mappée et le numéro de port.
[+] : Nouveau composant TsgcSTUNClient, implémente le protocole STUN Client.
[+] : Nouvelle démo qui montre comment utiliser STUN Server et Client.
[+] : Nouveau composant TsgcTURNServer, implémente le protocole STUN/TURN Server.
[+] : Nouveau composant TsgcTURNClient, implémente le protocole STUN/TURN Client.
[+] : Nouvelle démo qui montre comment utiliser TURN Server et Client.
[+] : Nouveau composant TsgcWSAPIServer_RTCMultiConnection, implémentation serveur du projet RTCMultiConnection basé sur WebRTC qui permet : les visioconférences multiples, le partage d'écran et la diffusion vidéo.
[+] : Nouvelle démo RTCMultiConnection dans "30.WebRTC_Protocol\04.RTCMultiConnection" qui montre comment utiliser le composant TsgcWSAPIServer_RTCMultiConnection.
[+] : Nouveau composant TsgcWSAPI_Binance, prend en charge l'API Binance Stock :
       - API WebSocket
       - API User Stream
       - API REST
[+] : Nouveau composant TsgcWSAPI_Binance_Futures, prend en charge l'API Binance Futures :
       - API WebSocket
       - API User Stream
       - API REST
[+] : Amélioration de la démo "Client", un nouvel onglet a été ajouté pour montrer le fonctionnement de l'API Binance.

[*] : Correction du bug SChannel, la mémoire était modifiée après la destruction de l'objet. (merci à Anders pour le signalement).
[*] : Correction de quelques fuites de mémoire SChannel lors de la destruction de TsgcWebSocketClient.
[*] : Correction du bug TsgcWebSocketClient, blocage de thread lorsque openSSL = TLS1.3 et juste après avoir défini Active := True, la propriété Active était évaluée.