sgcWebSockets 2024.1

· リリース
sgcWebSockets 2024.1 | eSeGeCe ブログ

Rad Studio

[+] : Lazarus 3.0 のサポートを追加しました。
[+] : Bybit API クライアントの改善: クライアントを V5 API にアップグレードしました。
[+] : デモ "05.Crypto\01.CryptoAPI" の改善: 新しい Bybit のエンドポイントの動作を示すように更新しました。
[+] : Bitmex REST API クライアントの改善: メソッド "GetInstrumentsActive" を実装しました。
[+] : OpenAPI クライアントの改善: 新しいプロパティ "EncodeBodyAsUTF8" を追加しました。有効にすると JSON のボディが UTF8 でエンコードされます(既定では false です)。

[*] : バグ修正: Compression と Fragmented メッセージが有効な場合、フラグメント化されたメッセージが圧縮されていませんでした。
[*] : バグ修正: THttpServerRequest.ConnectionId が HTTP_CONNECTION_ID ではなく Int64 として定義されていました(これにより Win64 で Range Check Error が発生していました)。
[*] : バグ修正 HTTP/2 Indy サーバー: ストリーム識別子の検証は headers または push-promise のフレームでのみ行う必要があります。
[*] : バグ修正 HTTP/2 Indy サーバー: 受信ウィンドウのフレームが許可するよりも多くのデータフレームが送信されていました。
[*] : バグ修正: Linux での Lazarus パッケージのインストール。
[*] : バグ修正 AMQP クライアント: 接続を閉じる際に、内部のチャンネルスレッドが破棄されていませんでした。
[*] : バグ修正 Huobi クライアント: notifyEvents = neNoSync の場合、メッセージ Zlib Error = -3 を伴う例外 EDecompressionError が発生していました。
[*] : バグ修正: Indy サーバーが IOHandler として IOCP を使用している場合のメモリリーク。
[*] : バグ修正: CBuilder 2007 向けにパッケージをコンパイルする際の "F2084 Internal Error: C4963"。
[*] : バグ修正 Lazarus: コンポーネントのアイコンが IDE に表示されませんでした。

[/] : Bittrex クライアントコンポーネントを削除しました。

.NET

[+] : .NET 8.0 のサポートを追加しました。
[+] : WebSocket サーバーコンポーネントに Ping メソッドを追加しました。

[*] : バグ修正: Compression と Fragmented メッセージが有効な場合、フラグメント化されたメッセージが圧縮されていませんでした。
[*] : バグ修正 HTTP/2 Indy サーバー: ストリーム識別子の検証は headers または push-promise のフレームでのみ行う必要があります。
[*] : バグ修正 HTTP/2 Indy サーバー: 受信ウィンドウのフレームが許可するよりも多くのデータフレームが送信されていました。
[*] : バグ修正: Indy サーバーが IOHandler として IOCP を使用している場合のメモリリーク。

すべてのリリースの変更点はsgcWebSockets のリリースノートで確認できます。