Blog di eSeGeCe

Note di rilascio, approfondimenti e tutorial per sgcWebSockets, sgcHTML, sgcOpenAPI, sgcSign, sgcBiometrics e sgcIndy.

· Componenti

Collegamento statico di OpenSSL in sgcWebSockets: niente più DLL libcrypto e libssl

OpenSSL può ora essere collegato direttamente all'interno del tuo eseguibile sgcWebSockets invece di essere caricato in fase di esecuzione dalle DLL libcrypto e libssl. Aggiungi una unit alla clausola uses e non c'è altro da configurare…

· Componenti

TCPKeepAlive e KeepAliveTimeout per i server IOCP ed EPOLL | Blog eSeGeCe

sgcWebSockets aggiunge TCPKeepAlive e KeepAliveTimeout ai motori server IOCP ed EPOLL, chiudendo le connessioni il cui peer è scomparso silenziosamente invece di lasciarle aperte per sempre…

· Componenti

Componenti client e server HTTP/3 per Delphi e C++ Builder

sgcQUIC porta HTTP/3 su Delphi e C++ Builder con TsgcHTTP3Client e TsgcHTTP3Server, eseguendo la semantica HTTP su QUIC con compressione delle intestazioni QPACK, ogni verbo, richieste asincrone e rilevamento Alt-Svc…

· Componenti

Componenti Client e Server QUIC per Delphi e C++ Builder | Blog eSeGeCe

sgcQUIC aggiunge il protocollo di trasporto QUIC a Delphi e C++ Builder con TsgcQUICClient e TsgcQUICServer, costruiti sul motore QUIC nativo di OpenSSL 3.5 con TLS 1.3, stream multiplexati e 0-RTT…

· Componenti

Tre nuovi componenti di amministrazione sgcHTML: Presence, RolesPermissions e UserManagement

Tre nuovi componenti di amministrazione sgcHTML: Presence per un elenco live di chi è online, RolesPermissions per una matrice di assegnazione permessi e UserManagement per una tabella completa di amministrazione utenti…

· Funzionalità

sgcHTML su WebBroker e DataSnap | Blog eSeGeCe

Servi le pagine sgcHTML da qualsiasi applicazione WebBroker e dai server DataSnap, con aggiornamenti WebSocket in tempo reale sulla stessa porta dei tuoi endpoint REST DataSnap…

· Componenti

Sei nuovi componenti di feedback sgcHTML: Badge, PDFViewer, ContextMenu, ProgressBar, JobProgress e LogViewer

Sei nuovi componenti sgcHTML per feedback e layout: Badge, PDFViewer, ContextMenu, ProgressBar, JobProgress e LogViewer — per mostrare al visitatore cosa sta succedendo in questo momento…

· Componenti

Sei nuovi input per form sgcHTML: MultiSelect, ColorPicker, Slider, TimePicker, SignaturePad e Transfer

Sei nuovi componenti per form sgcHTML: MultiSelect, ColorPicker, Slider, TimePicker, SignaturePad e Transfer — gli input di cui un vero form amministrativo ha bisogno oltre alla semplice casella di testo…

· Componenti

Integrazione di librerie JavaScript di terze parti in sgcHTML

Inserisci D3.js, Chart.js, una Grid DevExtreme o qualsiasi libreria browser in una pagina sgcHTML con tre hook, oppure incapsulala in un componente server-side riutilizzabile…

· Componenti

Sei nuovi elementi visivi sgcHTML: Heatmap, Sparkline, CandlestickChart, TreeMap, QRCode e Barcode

Sei nuovi elementi visivi sgcHTML renderizzati come SVG puramente lato server: Heatmap, Sparkline, CandlestickChart, TreeMap, QRCode e Barcode — nessuna libreria di grafici, nessun JavaScript lato client…

· Componenti

Quattro nuovi componenti sgcHTML per dati strutturati: TreeGrid, PivotTable, ActivityFeed e Splitter

Quattro nuovi componenti sgcHTML per dati strutturati: TreeGrid per tabelle gerarchiche, PivotTable per aggregazioni raggruppate, ActivityFeed per flussi di eventi in tempo reale e Splitter per layout a due pannelli ridimensionabili…

· Versioni

sgcWebSockets 2026.7: clustering, cronologia dei messaggi, async / await e client irrobustiti | Blog eSeGeCe

sgcWebSockets 2026.7 aggiunge il clustering multi-server, la cronologia dei messaggi con recupero alla riconnessione, async / await, backoff e retry, backpressure sulla coda di invio, la compressione sul server HTTP e un client HTTP irrobustito…

· Componenti

Feed crypto che sopravvivono a una riconnessione e un rate limiter che ti evita il ban | Blog eSeGeCe

Risottoscrizione automatica dopo una riconnessione sui client Binance, Kraken, Coinbase e altri exchange, più un rate limiter lato client che limita quante richieste REST invii in una finestra temporale…

· Componenti

OAuth2 per il client MCP e il grant Identity Assertion | Blog eSeGeCe

Il client MCP ora può autenticarsi con OAuth2: ottiene il token, lo memorizza in cache e lo riutilizza finché non scade. In più un nuovo tipo di grant, l'Identity Assertion Authorization Grant, per concatenare un'identità tra domini diversi…

· Componenti

Backpressure: limiti della coda di invio per i client WebSocket lenti

Un solo client che ha smesso di leggere può far crescere la memoria di un server in broadcast fino a farlo cadere. sgcWebSockets 2026.7 limita la coda di invio per connessione con MaxQueueSize e tre politiche di overflow, più un evento OnSendBufferFull…

· Componenti

Verifica dell'identità E2EE: fermare uno scambio di chiavi nel mezzo

Cifrare verso una chiave pubblica non serve a nulla se la chiave arriva dall'attaccante. sgcWebSockets ora firma ogni chiave E2EE effimera con una chiave di identità a lungo termine, così i peer verificano la firma, confrontano le impronte e le fissano…

· Componenti

Compressione gzip e deflate nel server HTTP di sgcWebSockets

I server HTTP di sgcWebSockets possono ora comprimere le risposte con gzip o deflate quando il client lo dichiara in Accept-Encoding, sia per i file di DocumentRoot sia per le risposte che costruisci tu stesso, disattivata per impostazione predefinita…

· Componenti

Riconnessione e retry: backoff esponenziale, jitter e Retry-After | Blog eSeGeCe

Il WatchDog può ora riconnettersi con backoff esponenziale più jitter invece che a intervallo fisso, e il client HTTP può ritentare da solo una richiesta fallita, rispettando il suggerimento Retry-After del server…

· Componenti

async / await in Delphi: sgcWebSockets senza gestori di eventi | Blog eSeGeCe

sgcWebSockets 2026.7 porta task e future in Delphi: attendi una richiesta HTTP, una connessione WebSocket o una chiamata di chat AI come se restituisse un valore, con ThenProc, OnError e una cancellazione che ferma davvero il lavoro…

· Funzionalità

Il nuovo metodo HTTP QUERY in Delphi

L'IETF ha specificato un nuovo metodo HTTP chiamato QUERY: una richiesta sicura e idempotente che trasporta un corpo. sgcWebSockets lo supporta in client e server su HTTP/1.1, HTTP/2 e HTTP/3…

· Componenti

Componente Site sgcHTML: un'intera pagina web da un solo componente Delphi | Blog eSeGeCe

Un nuovo componente sgcHTML costruisce un'intera pagina web — header, menu di navigazione, contenuto e footer — e una singola proprietà Layout la rimodella su sei template, in Delphi, C++ Builder e .NET…

· Componenti

Rafforzare la sicurezza del client HTTP in sgcWebSockets | Blog eSeGeCe

Un client HTTP che segue i redirect e legge risposte senza limiti è una superficie di attacco. sgcWebSockets 2026.7 aggiunge interruttori opzionali che la chiudono: rimozione delle credenziali sui redirect cross-host, nessun downgrade HTTPS, limiti sulle risposte, controlli sui cookie…

· Componenti

sgcWebSockets Cronologia dei Messaggi & Ripristino alla Riconnessione — Non perdere mai un messaggio

sgcWebSockets conserva una cronologia dei messaggi limitata per canale con offset, così un client che perde la connessione riproduce automaticamente i messaggi mancati alla riconnessione, opzionale, con esempi Delphi e .NET…

· Componenti

Clustering di sgcWebSockets — Scalare i server WebSocket su più nodi | Blog eSeGeCe

TsgcWSCluster scala sgcWebSockets su più nodi server, un evento di pubblicazione o di Presence su un nodo raggiunge i sottoscrittori su qualsiasi altro nodo, tramite un backplane mesh a infrastruttura zero o Redis, con esempi Delphi e .NET…