eSeGeCe ブログ

sgcWebSockets、sgcHTML、sgcOpenAPI、sgcSign、sgcBiometrics、sgcIndy のリリースノート、技術解説、チュートリアルをお届けします。

· コンポーネント

sgcWebSockets での OpenSSL 静的リンク: libcrypto と libssl の DLL が不要に | eSeGeCe ブログ

OpenSSL は実行時に libcrypto と libssl の DLL から読み込む代わりに、sgcWebSockets の実行ファイル内に直接リンクできるようになりました。uses 節にユニットを1つ追加するだけで、他に設定することはありません…

· コンポーネント

IOCPおよびEPOLLサーバー向けのTCPKeepAliveとKeepAliveTimeout | eSeGeCe ブログ

sgcWebSocketsは、IOCPおよびEPOLLサーバーエンジンにTCPKeepAliveとKeepAliveTimeoutを追加し、相手が黙って消えてしまった接続をいつまでも開いたままにせず、クローズできるようにします…

· コンポーネント

Delphi および C++ Builder 向けの HTTP/3 クライアントおよびサーバーコンポーネント | eSeGeCe ブログ

sgcQUIC は TsgcHTTP3Client と TsgcHTTP3Server により、Delphi と C++ Builder に HTTP/3 をもたらします。QUIC 上で HTTP のセマンティクスを実行し、QPACK ヘッダー圧縮、すべてのメソッド、非同期リクエスト、Alt-Svc の検出に対応します…

· コンポーネント

Delphi と C++ Builder 向け QUIC クライアント / サーバーコンポーネント | eSeGeCe ブログ

sgcQUIC は QUIC トランスポートプロトコルを Delphi と C++ Builder にもたらします。TLS 1.3、多重化ストリーム、0-RTT を備えたネイティブな OpenSSL 3.5 QUIC エンジン上に構築された TsgcQUICClient と TsgcQUICServer を提供します…

· コンポーネント

sgcHTML 新管理コンポーネント3種: Presence、RolesPermissions、UserManagement

sgcHTML の新しい管理コンポーネント3種。Presence は在席状況のライブロースター、RolesPermissions は権限の付与マトリクス、UserManagement は本格的なユーザー管理テーブル…

· 機能

WebBroker と DataSnap で動く sgcHTML | eSeGeCe ブログ

sgcHTML のページを、あらゆる WebBroker アプリケーションや DataSnap サーバーから配信し、DataSnap の REST エンドポイントと同じポート上でライブの WebSocket 更新を実現します…

· コンポーネント

sgcHTML 新フィードバックコンポーネント6種: Badge、PDFViewer、ContextMenu、ProgressBar、JobProgress、LogViewer

sgcHTML の新しいフィードバック・レイアウトコンポーネント6種。Badge、PDFViewer、ContextMenu、ProgressBar、JobProgress、LogViewer — 訪問者に今何が起きているかを伝える…

· コンポーネント

sgcHTML 新フォーム入力コンポーネント6種: MultiSelect、ColorPicker、Slider、TimePicker、SignaturePad、Transfer

sgcHTML の6つの新しいフォームコンポーネント。MultiSelect、ColorPicker、Slider、TimePicker、SignaturePad、Transfer — 単純なテキストボックスを超えて、実際の管理画面フォームに必要な入力項目…

· コンポーネント

sgcHTMLでサードパーティJavaScriptライブラリを統合する

D3.js、Chart.js、DevExtreme の Grid、その他どんなブラウザライブラリでも、3つのフックでsgcHTMLページに組み込めます。再利用可能なサーバーサイドコンポーネントとしてラップすることも…

· コンポーネント

sgcHTMLに6つの新しいビジュアル: Heatmap、Sparkline、CandlestickChart、TreeMap、QRCode、Barcode | eSeGeCe ブログ

純粋なサーバーサイドSVGとしてレンダリングされる6つの新しいsgcHTMLビジュアル、Heatmap、Sparkline、CandlestickChart、TreeMap、QRCode、Barcode — チャートライブラリ不要、クライアント側JavaScript不要…

· コンポーネント

構造化データのための sgcHTML 新コンポーネント4種: TreeGrid、PivotTable、ActivityFeed、Splitter

構造化データのための4つの新しい sgcHTML コンポーネント。階層テーブル用の TreeGrid、グループ集計用の PivotTable、ライブイベントストリーム用の ActivityFeed、サイズ変更可能な2ペインレイアウト用の Splitter…

· リリース

sgcWebSockets 2026.7: クラスタリング、メッセージ履歴、async / await、堅牢化されたクライアント

sgcWebSockets 2026.7 は、マルチサーバークラスタリング、再接続リカバリー付きのメッセージ履歴、async / await、バックオフとリトライ、送信キューのバックプレッシャー、HTTP サーバーの圧縮、堅牢化された HTTP クライアントを追加します…

· コンポーネント

再接続を生き延びる仮想通貨フィードと、BAN されないためのレートリミッター

Binance、Kraken、Coinbase をはじめとする取引所クライアントで、再接続後の自動再購読が可能に。さらに、一定時間内に送信できる REST リクエスト数を制限するクライアント側レートリミッターも追加…

· コンポーネント

MCP クライアントの OAuth2 と Identity Assertion グラント

MCP クライアントが OAuth2 で認証できるようになりました。トークンを取得し、キャッシュして、有効期限が切れるまで再利用します。さらに、ドメインをまたいで ID を連鎖させる新しいグラントタイプ、Identity Assertion Authorization Grant も追加…

· コンポーネント

バックプレッシャー: 遅い WebSocket クライアントのための送信キュー制限

読み込みをやめたクライアントが 1 つあるだけで、ブロードキャストするサーバーのメモリは破綻するまで膨らみます。sgcWebSockets 2026.7 は MaxQueueSize と 3 つのオーバーフローポリシー、そして OnSendBufferFull イベントで接続ごとの送信キューに上限を設けます…

· コンポーネント

E2EE の本人性検証: 途中での鍵すり替えを止める

公開鍵が攻撃者から来たものなら、その鍵で暗号化しても無意味です。sgcWebSockets は長期の識別鍵で一時 E2EE 鍵に署名するようになり、相手は署名を検証し、フィンガープリントを比較してピン留めできます…

· コンポーネント

sgcWebSockets HTTP サーバーにおける gzip と deflate 圧縮

sgcWebSockets の HTTP サーバーは、クライアントが Accept-Encoding で通知したときに、DocumentRoot のファイルにも自分で組み立てたレスポンスにも gzip または deflate による圧縮をかけられるようになりました。既定では無効です…

· コンポーネント

再接続とリトライ: 指数バックオフ、ジッター、Retry-After | eSeGeCe ブログ

WatchDog は固定間隔ではなく指数バックオフとジッターで再接続できるようになり、HTTP クライアントはサーバーの Retry-After のヒントを尊重しながら、失敗したリクエストを自分でリトライできるようになりました…

· コンポーネント

Delphi の async / await: イベントハンドラー不要の sgcWebSockets | eSeGeCe ブログ

sgcWebSockets 2026.7 は Delphi にタスクとフューチャーを追加します。HTTP リクエスト、WebSocket の接続、AI のチャット呼び出しを、値を返す関数のように await でき、ThenProc、OnError、そして実際に処理を止めるキャンセルを備えます…

· 機能

Delphiの新しいHTTP QUERYメソッド

IETFはQUERYと呼ばれる新しいHTTPメソッドを策定しました。ボディを持つ安全かつ冪等なリクエストです。sgcWebSocketsはHTTP/1.1、HTTP/2、HTTP/3のクライアントとサーバーでこれをサポートします…

· コンポーネント

sgcHTML Site コンポーネント: 1 つの Delphi コンポーネントで Web ページ全体を | eSeGeCe ブログ

1 つの新しい sgcHTML コンポーネントが、ヘッダー、ナビゲーションメニュー、コンテンツ、フッターという Web ページ全体を構築し、単一の Layout プロパティが 6 種類のテンプレートにわたってそれを組み替えます。Delphi、C++ Builder、.NET で利用できます…

· コンポーネント

sgcWebSockets の HTTP クライアントを堅牢化する | eSeGeCe ブログ

リダイレクトに追従し、無制限にレスポンスを読み込む HTTP クライアントは攻撃対象そのものです。sgcWebSockets 2026.7 はそれを塞ぐオプトインのスイッチを追加します。クロスホストリダイレクトでの認証情報の除去、HTTPS ダウングレードの禁止、レスポンスの上限、Cookie の妥当性検査…

· コンポーネント

sgcWebSockets のメッセージ履歴と再接続リカバリ — メッセージを取りこぼさない | eSeGeCe ブログ

sgcWebSockets はオフセット付きでチャネルごとに上限付きのメッセージ履歴を保持するため、接続が切れたクライアントは再接続時に取りこぼしたメッセージを自動的に再送してもらえます。オプトイン方式で、Delphi と .NET の例付き…

· コンポーネント

sgcWebSockets クラスタリング — WebSocket サーバーを複数ノードにスケール | eSeGeCe ブログ

TsgcWSCluster は sgcWebSockets を複数のサーバーノードにスケールし、あるノードでの publish や Presence イベントが、ゼロインフラのメッシュバックプレーンまたは Redis を介して他のどのノードのサブスクライバーにも届きます。Delphi と .NET のサンプル付き…