sgcWebSockets 4.3.7

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

sgcWebSockets 4.3.7 に含まれる変更点です。

[+] : 新しいコンポーネント TsgcTDLib_Telegram。TDLib の JSON ライブラリを使って Telegram クライアントを構築できます。
[+] : 新しいデモ "Telegram"。telegram API への接続、テキストメッセージの送信、テキストメッセージの受信、利用可能なチャットの取得などの方法を示します。
[+] : Kraken API コンポーネントの改善: WebSocket API がプライベートチャンネルをサポートするようになりました。Kraken アカウントの API Key と API Secret が必要です。
[+] : Kraken API コンポーネントの改善: REST API をサポートするようになりました(HTTPs をプロトコルとして使用し、注文の作成、注文のキャンセル、アカウント情報の取得が行えます)。
[+] : Kraken API コンポーネントの改善: HTTP リクエストをログファイルに保存できるようになりました。
[+] : Kraken の改善点を示すために Client デモを更新しました。
[+] : Discord API コンポーネントに新しいプロパティ "Intents" を追加しました。どのイベントを受信するかをフィルターできます(既定ではすべてです)。
[+] : TsgcWebSocketClient と TsgcWebSocketServer に新しいプロパティ TCPKeepAlive を追加しました。TCP ソケットレベルで keep-alive を有効にして、切断された接続(ケーブルが抜かれた場合など)の検出を試みます。
[+] : notifyEvents = neAsynchronous のときのイベントのディスパッチを改善し、エラーを防止しました(Rad Studio 2010+ が必要です)。
[+] : Google Pub/Sub コンポーネントの改善: ローカルの待ち受けサーバーをカスタマイズする 3 つの新しいプロパティ(LocalIP、LocalPort、RedirectURL)を追加しました。

[*] : バグ修正 TsgcWSAPI_Pusher: OnPusherConnect イベントが設定されていない場合、private チャンネルと presence チャンネルが動作しませんでした。(Ozzie さん、ご報告ありがとうございます)
[*] : バグ修正: Ubuntu 向けに Lazarus でコンパイルする際、JSON ユニットの Interfaced Component にエラーがありました。(Moctezuma さん、ご報告ありがとうございます)
[*] : バグ修正 Discord API: サーバーからの切断後の再接続が正しく処理されていませんでした。
[*] : バグ修正: OnDisconnect イベントでの ALPNProtocol の読み取り。
[*] : バグ修正: TsgcWebSocketClient で Connect メソッドを呼び出し、サーバーが接続を受け入れない場合のアクセス違反。
[*] : バグ修正 TsgcWebSocketClient: すでにサーバーから切断されているにもかかわらず、Active プロパティが True を返すことがありました。
[*] : バグ修正: CBuilder 2010 での sgcWebSockets パッケージのインストール。
[*] : バグ修正 プロトコルクライアント: 場合によっては切断時にアクセス違反が発生していました。
[*] : バグ修正 プロトコルクライアント: 再接続を試みる際にアクセス違反が発生する可能性がありました。
[*] : バグ修正: WebSocket サーバー + IOCP でサーバーを破棄する際、アクティブな接続があるとユーザーに例外が表示されていました。
[*] : バグ修正: WebSocket サーバー + IOCP で、すべてのアクティブな接続を切断する際に例外 "List index out of bounds" が発生することがありました。(Orhan さん、ご報告ありがとうございます)
[*] : バグ修正 TsgcWebSocketClient: クライアントの破棄中に watchdog がセカンダリスレッドで実行されると、アクセス違反が発生していました。(Dirk さん、ご報告ありがとうございます)
[*] : バグ修正 WAMP サーバー: Call Request の処理中、場合によっては List Index out of bounds が発生していました。
[*] : バグ修正 WAMP サーバー: 内部の共有オブジェクトへアクセスする際のアクセス違反。
[*] : バグ修正 クライアントのプロトコルサブスクリプションのイベント: コンポーネントの notifyEvents プロパティを使用せず、常に非同期でイベントをディスパッチしていました。
[*] : バグ修正: CBuilder 10.2 および 10.3 のトライアルでパスが不足しており、パッケージがビルドされませんでした。
[*] : バグ修正 HeartBeat.Timeout: Interval と Timeout の値によっては、接続が誤って閉じられていました。

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