Blog eSeGeCe

Notes de version, analyses approfondies et tutoriels pour sgcWebSockets, sgcHTML, sgcOpenAPI, sgcSign, sgcBiometrics et sgcIndy.

· Composants

Liaison statique d'OpenSSL dans sgcWebSockets : fini les DLL libcrypto et libssl | Blog eSeGeCe

OpenSSL peut désormais être lié directement dans votre exécutable sgcWebSockets au lieu d'être chargé à l'exécution depuis les DLL libcrypto et libssl. Ajoutez une seule unité à la clause uses et il n'y a rien d'autre à configurer…

· Composants

TCPKeepAlive et KeepAliveTimeout pour les serveurs IOCP et EPOLL

sgcWebSockets ajoute TCPKeepAlive et KeepAliveTimeout aux moteurs de serveur IOCP et EPOLL, fermant les connexions dont le pair a disparu silencieusement au lieu de les laisser ouvertes indéfiniment…

· Composants

Composants client et serveur HTTP/3 pour Delphi et C++ Builder | Blog eSeGeCe

sgcQUIC apporte HTTP/3 à Delphi et C++ Builder avec TsgcHTTP3Client et TsgcHTTP3Server, exécutant la sémantique HTTP sur QUIC avec la compression des en-têtes QPACK, tous les verbes, les requêtes asynchrones et la découverte Alt-Svc…

· Composants

Composants client et serveur QUIC pour Delphi et C++ Builder | Blog eSeGeCe

sgcQUIC ajoute le protocole de transport QUIC à Delphi et C++ Builder avec TsgcQUICClient et TsgcQUICServer, bâti sur le moteur QUIC natif d'OpenSSL 3.5 avec TLS 1.3, des flux multiplexés et le 0-RTT…

· Composants

Trois nouveaux composants d'administration sgcHTML : Presence, RolesPermissions et UserManagement | Blog eSeGeCe

Trois nouveaux composants d'administration sgcHTML : Presence pour une liste de présence en direct, RolesPermissions pour une matrice d'attribution, et UserManagement pour une table complète d'administration des utilisateurs…

· Fonctionnalités

sgcHTML sur WebBroker et DataSnap | Blog eSeGeCe

Servez des pages sgcHTML depuis n'importe quelle application WebBroker et depuis des serveurs DataSnap, avec des mises à jour WebSocket en direct sur le même port que vos points de terminaison REST DataSnap…

· Composants

Six nouveaux composants de feedback sgcHTML : Badge, PDFViewer, ContextMenu, ProgressBar, JobProgress et LogViewer | Blog eSeGeCe

Six nouveaux composants de feedback et de mise en page sgcHTML : Badge, PDFViewer, ContextMenu, ProgressBar, JobProgress et LogViewer — pour indiquer à un visiteur ce qui se passe en ce moment…

· Composants

Six nouveaux champs de formulaire sgcHTML : MultiSelect, ColorPicker, Slider, TimePicker, SignaturePad et Transfer

Six nouveaux composants de formulaire sgcHTML : MultiSelect, ColorPicker, Slider, TimePicker, SignaturePad et Transfer — les champs dont un vrai formulaire d'administration a besoin au-delà d'une simple zone de texte…

· Composants

Intégrer des bibliothèques JavaScript tierces dans sgcHTML

Intégrez D3.js, Chart.js, une Grid DevExtreme ou toute bibliothèque du navigateur dans une page sgcHTML avec trois hooks, ou intégrez-la dans un composant réutilisable côté serveur…

· Composants

Six nouveaux visuels sgcHTML : Heatmap, Sparkline, CandlestickChart, TreeMap, QRCode et Barcode

Six nouveaux visuels sgcHTML rendus en SVG purement côté serveur : Heatmap, Sparkline, CandlestickChart, TreeMap, QRCode et Barcode — aucune bibliothèque de graphiques, aucun JavaScript côté client…

· Composants

Quatre nouveaux composants sgcHTML pour les données structurées : TreeGrid, PivotTable, ActivityFeed et Splitter

Quatre nouveaux composants sgcHTML pour les données structurées : TreeGrid pour les tableaux hiérarchiques, PivotTable pour les agrégats groupés, ActivityFeed pour les flux d'événements en direct, et Splitter pour les mises en page à deux volets redimensionnables…

· Versions

sgcWebSockets 2026.7 : clustering, historique des messages, async / await et clients renforcés | Blog eSeGeCe

sgcWebSockets 2026.7 ajoute le clustering multi-serveurs, l'historique des messages avec récupération à la reconnexion, async / await, le backoff et les nouvelles tentatives, la contre-pression sur la file d'envoi, la compression du serveur HTTP et un client HTTP renforcé…

· Composants

Des flux crypto qui survivent à une reconnexion, et un limiteur de débit qui vous évite le bannissement | Blog eSeGeCe

Réabonnement automatique après une reconnexion sur les clients Binance, Kraken, Coinbase et les autres plateformes, ainsi qu'un limiteur de débit côté client qui plafonne le nombre de requêtes REST envoyées dans une fenêtre de temps…

· Composants

OAuth2 pour le client MCP, et le grant Identity Assertion | Blog eSeGeCe

Le client MCP peut désormais s'authentifier avec OAuth2 : il récupère le jeton, le met en cache et le réutilise jusqu'à son expiration. En prime, un nouveau type de grant, l'Identity Assertion Authorization Grant, pour chaîner une identité entre plusieurs domaines…

· Composants

Contre-pression : limites de file d'envoi pour les clients WebSocket lents | Blog eSeGeCe

Un seul client qui a cessé de lire peut faire enfler la mémoire d'un serveur de diffusion jusqu'à ce qu'il s'écroule. sgcWebSockets 2026.7 borne la file d'envoi par connexion avec MaxQueueSize et trois politiques de débordement, plus un événement OnSendBufferFull…

· Composants

Vérification d'identité E2EE : bloquer une substitution de clé au milieu | Blog eSeGeCe

Chiffrer vers une clé publique ne sert à rien si la clé vient de l'attaquant. sgcWebSockets signe désormais chaque clé E2EE éphémère avec une clé d'identité à long terme, pour que les pairs vérifient la signature, comparent les empreintes et les épinglent…

· Composants

Compression gzip et deflate sur le serveur HTTP sgcWebSockets | Blog eSeGeCe

Les serveurs HTTP de sgcWebSockets peuvent désormais compresser les réponses avec gzip ou deflate lorsque le client l'annonce dans Accept-Encoding, pour les fichiers de DocumentRoot comme pour les réponses que vous construisez vous-même, désactivée par défaut…

· Composants

Reconnexion et nouvelles tentatives : temporisation exponentielle, gigue et Retry-After

Le WatchDog peut désormais se reconnecter avec une temporisation exponentielle et de la gigue au lieu d'un intervalle fixe, et le client HTTP peut réessayer tout seul une requête échouée, en respectant l'indication Retry-After du serveur…

· Composants

async / await en Delphi : sgcWebSockets sans gestionnaires d'événements

sgcWebSockets 2026.7 apporte les tâches et les futures à Delphi : attendez une requête HTTP, une connexion WebSocket ou un appel de chat IA comme s'ils renvoyaient une valeur, avec ThenProc, OnError et une annulation qui arrête vraiment le travail…

· Fonctionnalités

La nouvelle méthode HTTP QUERY en Delphi | Blog eSeGeCe

L'IETF a spécifié une nouvelle méthode HTTP appelée QUERY : une requête sûre et idempotente qui transporte un corps. sgcWebSockets la prend en charge dans les clients et les serveurs sur HTTP/1.1, HTTP/2 et HTTP/3…

· Composants

Composant sgcHTML Site : une page web complète à partir d'un seul composant Delphi | Blog eSeGeCe

Un nouveau composant sgcHTML construit une page web entière — en-tête, menu de navigation, contenu et pied de page — et une seule propriété Layout la réorganise en six modèles, dans Delphi, C++ Builder et .NET…

· Composants

Renforcer la sécurité du client HTTP dans sgcWebSockets

Un client HTTP qui suit les redirections et lit des réponses sans limite est une surface d'attaque. sgcWebSockets 2026.7 ajoute des interrupteurs activables qui la referment : suppression des identifiants lors des redirections vers un autre hôte, aucun passage à HTTP, plafonds sur les réponses, contrôle des cookies…

· Composants

sgcWebSockets Historique des messages & récupération à la reconnexion — ne manquez plus aucun message | Blog eSeGeCe

sgcWebSockets conserve un historique de messages borné par canal avec des offsets, de sorte qu'un client qui perd sa connexion rejoue automatiquement les messages manqués à la reconnexion, optionnel, avec des exemples Delphi et .NET…

· Composants

Clustering sgcWebSockets — Faites évoluer vos serveurs WebSocket sur plusieurs nœuds | Blog eSeGeCe

TsgcWSCluster fait évoluer sgcWebSockets sur plusieurs nœuds serveurs, une publication ou un événement Presence sur un nœud atteint les abonnés de n'importe quel autre nœud, via un backplane maillé sans infrastructure ou Redis, avec des exemples Delphi et .NET…