SocketTools リリースノート・更新履歴

SocketTools の最新機能とこれまでのリリース更新情報をご確認いただけます。

SocketTools 11.0 リリースノート

  • すべての HTTP クライアント コンポーネントで HTTP/2.0 プロトコルのサポートが追加されました。

  • Windows 11 および Windows Server 2022 で使用可能な暗号スイートを使用するように、TLS 1.2 以降のバージョンと SSH 2.0 のセキュリティ オプションを更新しました。古くて安全性の低い暗号スイートは非推奨となり、接続を確立するときには使用されません。TLS 1.0 を使用してレガシ サーバーに接続するためのフォールバック オプションを使用できます。

  • すべてのセキュリティで保護された接続の既定のセキュリティ プロトコルと暗号スイートの選択が、Windows 10 用に更新されました。

  • .NET 8.0 プレビュー用のアセンブリは、このインストールに含まれています。.NET 8.0 を使用してアプリケーションをビルドするには、Visual Studio 2022 プレビューをインストールする必要があります。マイクロソフトは、2023 年 11 月に .NET 8.0 フレームワークのリリースを予定しています。

  • .NET 6.0 および .NET 7.0 Framework リリースのアセンブリは、Visual Studio 2022 の現在のリリースをサポートするように更新されました。

  • すべてのコンポーネントの国際化と Unicode のサポートが拡張されました。これは、エクスポートされた関数の ANSI バージョンにも拡張され、UTF-8 でエンコードされた文字列パラメーターを受け入れて、レガシー アプリケーションでの Unicode のサポートを強化します。

  • マルチパート/代替メッセージや大きな添付ファイルを含む複雑なメッセージ構造を持つ大きな MIME メッセージの処理が改善されました。メッセージ内の添付ファイルの数の制限が削除されました。

  • 非ラテン文字セットを含むメール メッセージの処理を改善し、日本語、中国語、韓国語で使用される代替文字セットのサポートを拡張しました。UTF-8 文字セットと ANSI 文字セットが混在するメッセージは、処理の統一性のために Unicode を使用するように内部的に変換されます。

  • 高速ネットワーク上で FTP および HTTP コンポーネントを使用して大きなファイルの転送速度を改善し、優先度の高い転送の帯域幅制限機能を削除しました。転送速度を測定するときに高精度モードを使用できます。

  • 内部メモリ管理が改善され、ヒープの断片化が制限され、これらのオブジェクトへの参照が解放された後のプロセスとクライアント セッションのヒープ サイズが削減されました。各コンポーネントは、アプリケーションで使用される一般的なプロセス ヒープから分離されたプライベート ヒープを共有します。

  • ファイルのバッチ アップロードとダウンロードをサポートするために、FTP および HTTP ライブラリ用の新しいファイル転送キュー API が追加されました。

  • 複数のクライアント セッションがサーバーから切断されている間にサーバーのインスタンスが破棄された場合、SocketTools サーバー コンポーネントが接続の受け入れを停止し、例外をスローする可能性があった問題に対処しました。

  • サーバーへの中止されたクライアント接続の処理が改善されました (特に、複数のクライアントが同時にサーバーへの接続を失った場合)。これは、サーバーが新しい接続の受け入れを停止し、それらのセッションに割り当てられたクライアント ソケット ハンドルを解放しない可能性がある状況に対処します。

  • 内部サーバー監視スレッドが改善され、多数の一時的なクライアント接続でリソースの消費が軽減されました。この変更により、短期間に多数のクライアント接続を受け入れる場合の HTTP サーバーのパフォーマンスが特に向上します。

  • マルチパート/代替メッセージのさまざまな部分を定義するために使用される無効な境界識別子など、無効なヘッダー ブロックまたは不正な形式のマルチパート構造を含む不正な形式の MIME メッセージの処理が改善されました。

  • 再開されたファイル転送で使用される、指定された再起動オフセットの場合にファイル転送が失敗する可能性がある問題を修正しました。

  • クライアントが SSH 2.0 接続を確立できないようにする可能性のある非推奨の Diffie-Hellman グループ交換アルゴリズムのサポートが削除されました。SocketTools は、サーバーに接続するときに、古くて安全性の低いセキュリティ アルゴリズムを提供しなくなります。SSH 1.0 のサポートはすべて削除されました。

  • 新しいインストーラーと Windows インストーラー (MSI) パッケージが作成されました。新しいインストーラーは、改善されたインストール エクスペリエンスを提供し、サポートのサイレント インストールと合理化された更新プロセスを提供します。MSI インストーラー パッケージは、アプリケーションの再配布を容易にするために含まれています。

  • SocketTools を更新またはアンインストールしても、64 ビット コンポーネントの登録解除または削除ができないというエラー メッセージが表示されなくなりました。

  • Visual Studio 2022 の例が追加され、ライブラリ エディションの例が現在のツールセットを使用するように更新されました。いくつかの例では、現在のツールセットにインストールする必要がある Microsoft Foundation クラス (MFC) を使用していることに注意してください。SocketTools は、MFC ベースのプロジェクトと ATL ベースのプロジェクトの両方を引き続きサポートします。

  • Windows 10 でサポートされている最小バージョンは、Windows 10 21H2 です。以前のバージョンの Windows 10 はサポートされなくなり、Microsoft からセキュリティ更新プログラムを受け取ることはありませんが、SocketTools はこれらのプラットフォームで引き続き機能します。

  • Windows XP および Windows Vista のサポートは削除されました。これらのプラットフォームはもはや安全ではなく、現在のバージョンの TLS をサポートしていません。このリリースの SocketTools は、Windows XP では使用できない内部 API 関数を使用しており、SocketTools コンポーネントをそのプラットフォームに読み込むことはできません。

  • 新しい HTML ヘルプ ドキュメント、PDF ドキュメント、および現在のリリースに関する情報を提供する README.md ファイルが含まれています。

バージョン 11.0.2130.1468 の新機能および強化機能に関する詳細は、開発元のリリースノート ページをご参照ください。

バージョン 10 のリリース履歴

  • フォルダ内の大きなファイルリストを返すときにメモリリークが発生する可能性があるFTPクライアントコンポーネントの問題を修正しました。

  • FTP クライアントおよびサーバーコンポーネントで、UTF-8 エンコードされたファイル名がローカル ANSI コードページに誤って変換される原因となる問題を修正しました。

  • リソースへのリダイレクトが複数ある場合にメモリが破損する可能性があるHTTPクライアントコンポーネントの問題を修正しました。

  • HTTP クライアントコンポーネントの問題を修正し、要求されたときにエラーペイロードが返されないようにしました。

  • FTP、HTTP、およびTCPサーバーコンポーネントで、ネットワーク接続が予期せず失敗した場合にメモリリークが発生する可能性がある問題を修正しました。

  • デフォルトの認証方法以外を使用すると、POP3 および IMAP4 認証でエラー応答が無視される問題を修正しました。

  • サーバーへの接続が中止されたときにメモリリークが発生する可能性があるIMAP4コンポーネントの問題を修正しました。

  • SMS コンポーネントに関するクライアント側の問題を修正し、電話番号にマップされたキャッシュされたプロバイダーの検索を妨げていました。

  • デバッグロギングが有効になっているときに、SSHおよびTELNETクライアントコンポーネントがセッションを正しく記録しないことがある問題を修正しました。

  • ANSI 文字セットを組み合わせて使用すると、マルチパート メッセージが正しく解析されない MIME コンポーネントの問題を修正しました。

  • 特定の非 Unicode 文字セットを含むメッセージの処理時にメモリリークを引き起こす可能性のある MIME コンポーネントの問題を修正しました。

  • MIME コンポーネントで、使用されている文字セットが正しく識別されなかった場合に未処理の例外が発生する可能性がある問題を修正しました。

  • 非ヨーロッパ言語の特定の MIME 文字セット、特に中国語と韓国語の文字セットを使用するメッセージの処理が改善されました。

  • base64 でエンコードされた ASCII テキストに対して誤ったコンテンツ長を返す可能性がある MIME コンポーネントの問題を修正しました。

  • ICMP エコー要求が失敗したときに誤ったエラーコードが返される問題を修正しました。

  • 大きなメッセージ ID を持つメッセージに対して NNTP 要求が失敗する原因となり得る潜在的な内部オーバーフローの問題を修正しました。

  • クライアントの有効な GeoIP 場所を取得する問題と、内部キャッシュによって場所データが更新されない問題を修正しました。

  • Windows 7 または Windows Server 2008 R2 で有効なクライアントの場所 ID を取得できない問題を修正しました。

  • DNS ルックアップが失敗したときに誤ったエラー コードが返され、Windows 7/8.1 で一貫性のない動作を引き起こす可能性がある内部の問題を修正しました。

  • Windows 7 システムで実行されているアプリケーションが、TLS 1.0 をまだ使用している特定のレガシーサーバーに安全に接続するのを妨げる可能性のある問題を修正しました。

  • 特定の無効な base64 文字を含む文字列をデコードするときに、MIME コンポーネントとエンコーディングコンポーネントで未処理の例外が発生する可能性がある問題を修正しました。

  • 特定の条件下で圧縮データを拡張するときにメモリリークを引き起こす可能性のあるエンコーディングコンポーネントの問題を修正しました。

  • 現在の .NET 7.0 プレビュー 7 リリース アセンブリを既定のインストール パッケージに含めました。

  • 現在の Visual Studio 2022 17.3.3 リリースおよび .NET 7.0 プレビュー 7 リリースの更新プログラム。

  • HTML ヘルプと PDF ドキュメントのマイナーな更新と改善。

バージョン 10.0.1430.2348 の新機能および強化機能に関する詳細は、開発元のリリースノート ページをご参照ください。

  • POP3 コンポーネントとライブラリが OAuth2 ベアラー トークンを使用した認証に失敗する問題を修正。

  • 特定のオプションが指定された場合に、ログ ファイルが出力されない問題を修正。

  • HTTP リソースのリダイレクト処理の向上と、クライアントが同一の GET リクエストを再発行する問題を修正。

  • SFTP クライアント接続を処理するために割り当てられたプロセス ヒープが無効となる問題を修正。

  • メッセージ取得時に、不要な IMAP FETCH コマンドが発行される問題を修正。

  • 現行の Visual Studio 2022 リリースと .NET 7.0 Framework プレビュー版への更新。

  • HTML ヘルプと PDF ドキュメントの更新と向上。

バージョン 10.0.1416.2256 の新機能および強化機能に関する詳細は、開発元のリリースノート ページをご参照ください。

この更新プログラムは、最新の .NET 5.0 および 6.0 Framework SDK を搭載した現在の Visual Studio 2022 17.1 および Visual Studio 2019 16.11 リリースに対応しています。また、コンポーネントの追加の修正が多数あります。このリリースには、ドキュメントとヘルプの更新も含まれています。

  • 最新の .NET 5.0 および 6.0 Framework SDK を搭載した現在の Visual Studio 2022 17.1 および Visual Studio 2019 16.11 リリースに対応。

  • サーバーが 500番台のステータス コードを返した場合、PostXml メソッドと PostJson メソッドがエラーを返さない場合がある HTTP コンポーネントの問題を修正しました。

  • HTTP コンポーネントで、GetFile メソッドによってクライアントが永続的な接続を再確立できない問題を修正しました。

  • HTTPコンポーネントで、DeleteFileメソッドがそのクライアントセッションで以降のメソッドが予期せず失敗する可能性がある問題を修正しました。

  • FTP コンポーネントで、最後のエラー コードを更新せずに GetMultipleFiles メソッドが失敗する可能性がある問題を修正しました。

  • 特定の国際化ドメイン名が正しく解決されない問題を修正しました。

  • アプリケーションが IPv6 を要求し、IPv4 アドレスのみがホストに割り当てられている場合に、IPv4 の使用へのフォールバックを妨げる可能性がある問題を修正しました。

  • MIME コンポーネントと HTTP コンポーネントで使用される認識されたコンテンツ タイプの内部テーブルを更新しました。

  • HTML ヘルプと PDF ドキュメントのマイナーな更新と改善。

バージョン 10.0.1402.2218 の新機能および強化機能に関する詳細は、開発元のリリースノート ページをご参照ください。

この更新プログラムは、最新の .NET 5.0 および 6.0 Framework SDK を搭載した現在の Visual Studio 2022 17.0.5 および Visual Studio 2019 16.11.9 リリースに対応しています。また、コンポーネントの追加の修正が多数あります。このリリースには、ドキュメントとヘルプの更新も含まれています。

  • 最新の .NET 5.0 および 6.0 Framework SDK を搭載した現在の Visual Studio 2022 17.0.5 および Visual Studio 2019 16.11.9 リリースに対応しました。

  • ActiveX コントロールの CreateObject を動的に作成すると、メモリ破壊を起こす場合がある問題を修正しました。この問題は、ホスト アプリケーションが処理されない例外を発生させ、異常終了することがありました。

  • HttpClient ActiveX コントロールの PatchData、PostJson、PostXml メソッドに渡される引数が、明示的に String 変数として型付けされていないと受け付けられないという問題を修正しました。有効な Variant 引数を渡すと、引数の型が無効であることを示す例外 0x80070057 (E_INVALIDARG) が送出されることがありました。

  • サーバーから返されたデータ量と応答ヘッダーに指定されたペイロード サイズが不一致の場合、HTTP クライアント コンポーネントが接続の中断を報告する問題を修正しました。

  • HTTP コンポーネントの HttpPostJson 関数と PostJson メソッドで、サーバーがリクエストを拒否した場合に正しい結果を返さない問題を修正しました。この問題は、呼び出し元にペイロードが返されないまま、関数やメソッドの呼び出しが成功したように見える場合がありました。

  • メッセージに含めることができない添付ファイルを呼び出し側が指定した場合、SmtpSubmitMessage 関数が失敗しない問題を修正しました。

  • MIME コンポーネントで、ファイル拡張子のレジストリ値が不正でファイル タイプが判別できない場合、曖昧なエラーが返される問題を修正しました。

  • MIME コンポーネントで、UTF-16LE テキスト ファイルをメッセージに添付した場合、正しくエンコードされない場合がある問題を修正しました。

  • MIME コンポーネントで、バイナリ データを含む添付ファイルが base64 エンコードを使用せず、生の 8 ビット データとして書き込まれる問題を修正しました。

  • FTP クライアント コンポーネントにおいて、アイドル タイムアウト状態やサーバーが制御接続を中止した場合に、接続が再確立されない場合がある問題を修正しました。

  • FTP サーバー コンポーネントで、サーバーがデータ チャネルの "ハード クローズ " を行い、TLS クローズ通知をクライアントに送信しない問題を修正しました。

  • DNS と InternetMail のコンポーネントで、1 つのドメインに対して複数の MX レコードが返された場合にメモリ リークが発生する問題を修正しました。

  • DNS コンポーネントで、ドメインの有効なレコードが存在する場合に、SPF TXT クエリが失敗する問題を修正しました。

  • POP3 および IMAP4 コンポーネントで、サーバーが接続を予期せず終了した場合にメモリ リークが発生する問題を修正しました。

  • 不正な OAuth2 トークンが無視され、認証に失敗したときにクライアントがエラーを報告しない問題を修正しました。

  • セキュアな接続を確立する際に、クライアント証明書がロードされない場合がある問題を修正しました。この問題は、ユーザー認証に TLS クライアント証明書を必要とするサービスのみに影響しました。

  • HTML ヘルプと PDF ドキュメントのマイナー アップデートと改善。

バージョン 10.0.1318.2132 の新機能および強化機能に関する詳細は、開発元のリリースノート ページをご参照ください。

このリリースは、Windows 11 および Windows Server 2022 をサポートしています。SocketTools Subscription および .NET Edition については、このアップデートには、Visual Studio 2022 で使用するための .NET 6.0 アセンブリが含まれています。

このアップデートをインストールする前に、開発システム上の SocketTools 10 の旧リリースをアンインストールすることを推奨します。

以前のバージョンの SocketTools をアンインストールする必要はありません。例えば、開発システムに SocketTools 9.5 がインストールされている場合は、そのバージョンをアンインストールする必要はありません。

SocketTools のインストーラ パッケージおよびコンポーネントは、SHA-256 署名を使用した EV(Extended Validation)Authenticode 証明書でデジタル署名されています。Windows XP や Windows Server 2003 などのサポートされていない古いプラットフォームのセキュリティソフトウェアは、MD5 および SHA-1 署名しか認識しないため、インストーラが無効な証明書であると報告する場合があります。

  • Windows 11 および Windows Server 2022 リリース ビルドの内部サポートを追加し、新しい Visual Studio 2022 リリースのサポートを含みます。SocketTools の最小サポートプラットフォームは、引き続き Windows 7 SP1 と Windows Server 2008 R2 です。

  • .NET 6.0 のリリースに対応したアセンブリが基本インストールに追加されました。.NET 6.0 を使用してアプリケーションを構築するには、最新の Visual Studio 2022 をインストールする必要があります。

  • FileEncoder および MailMessage コンポーネントで、元のテキストに UTF-8 エンコーディングが使用されていたり、テキストのエンコーディング時に使用されたものとは異なるアクティブコードページを使用するシステムでデコードされていたりすると、base64 エンコーディングされたテキストが正しくデコードされないという問題を修正しました。

  • FileEncoder ActiveX コントロールには CodePage プロパティがあり、テキストをバイト配列に変換するときに使用するコードページを変更するために使用できます。デフォルトの設定では、UTF-8 を使用して Unicode 文字列変換を行います。現在のアクティブなコードページでは表現できない文字を含む言語のテキストをエンコードする際に、データの損失がないように、このデフォルトを使用することをお勧めします。

  • MailMessage、ImapClient、PopClient、および SmtpClient コンポーネントは、感嘆符を含む電子メールアドレスを古いスタイルの UUCP アドレスとして解析しようとしなくなりました。 これにより、アドレスに関連付けられた名前に引用符で囲まれていない感嘆符文字が含まれている場合に、有効なアドレスが拒否される問題が修正されます。

バージョン 10.0.1290.2024 の新機能および強化機能に関する詳細は、開発元のリリースノート ページをご参照ください。

このリリースでは、新しいインストーラー技術を使用し、新しい MSI インストーラーパッケージが含まれています。また、SocketTools Subscription および .NET Edition では、Visual Studio 2022 で使用する .NET 6.0 Preview 7 アセンブリも含まれています。

このアップデートをインストールする前に、開発システム上の SocketTools 10 の旧リリースをアンインストールすることを推奨します。

以前のバージョンの SocketTools をアンインストールする必要はありません。例えば、開発システムに SocketTools 9.5 がインストールされている場合は、そのバージョンをアンインストールする必要はありません。

SocketTools のインストーラ パッケージおよびコンポーネントは、SHA-256 署名を使用した EV(Extended Validation)Authenticode 証明書でデジタル署名されています。Windows XP や Windows Server 2003 などのサポートされていない古いプラットフォームのセキュリティソフトウェアは、MD5 および SHA-1 署名しか認識しないため、インストーラが無効な証明書であると報告する場合があります。

  • .NET 6.0 Preview 7 用のアセンブリが基本インストールに追加されました。.NET 6.0 を使用してアプリケーションを構築するには、Visual Studio 2022 Preview をインストールする必要があります。

  • InternetMail コンポーネントが、いくつかの状況下で IMAP サーバーから正しく切断されないという問題を修正しました。

  • HTTP クライアント コンポーネントおよびライブラリの GetText メソッドまたは HttpGetText 関数が、無効なリソースを指定した場合にエラーを返さないという問題を修正しました。

  • ホスト名ではなく HTTPS URL を使用して HttpClient Connect メソッドまたは HttpConnect 関数が呼び出され、デフォルトのポート番号が指定された場合、エラーを返さずに自動的にセキュアなポート (443) の使用に切り替わります。

  • HTTP サーバー コンポーネントおよびライブラリは、Cache-Control、Content-Type、Server レスポンス ヘッダーのカスタム値を上書きしなくなります。これにより、アプリケーションがそのクライアント セッションに固有の値を提供できるようになります。デフォルトの Pragma レスポンス ヘッダーは、HTTP/1.0 クライアント セッションでのみ使用されます。

  • FtpClient コンポーネントで Passive プロパティを false に設定しても、クライアントがアクティブ モードのファイル転送を強制的に使用しないという問題を修正しました。

  • FileTransfer .NET クラスの ActivePorts プロパティの値が、新しい FTP 接続を確立するときに無視され、デフォルトのポート範囲を使用するように戻るという問題を修正しました。

  • InternetMail および MailMessage コンポーネントの ComposeMessage メソッド、および MIME ライブラリの MimeComposeMessage 関数は、HTML 形式のテキストで ISO 8859-1 文字セットの代わりに Unicode (UTF-8) を使用します。

  • InternetMail および MailMessage .NET コンポーネントの ComposeMessage メソッドが、無効なエンコーディングが使用されていることを示すエラーで失敗することがあるという問題を修正しました。デフォルトの UTF-8 文字セットで正しいエンコーディングが常に選択されるように追加のチェックが行われます。

  • ComposeMessage メソッドまたは MimeComposeMessage 関数を使用して HTML テキストで新しいメッセージを作成するときに、Content-Transfer-Encoding ヘッダーが quoted-printable エンコーディングを指定していても、HTML コンテンツがエンコーディングされないという問題が修正されました。これにより、メールクライアントが HTML コンテンツを正しく表示できない可能性があります。

  • InternetMail および MailMessage コンポーネントの Attachment プロパティおよび MimeGetAttachedFileName 関数が、添付ファイルに有効なファイル名が指定されているにもかかわらず、ファイル名として "Unknown" を返すことがあるという問題を修正しました。

  • InternetMail および MailMessage コンポーネントの AttachData メソッドおよび MimeAttachData 関数が、同じデータをファイルに書き込んで AttachFile メソッドを使ってメッセージに添付することができるにもかかわらず、メッセージヘッダーが無効であることを示すエラーを返す問題を修正しました。

  • MIME パーサーは、quoted-printable または base64 エンコードされたテキストのデコードを、メッセージの解析中に常にデコードするのではなく、アプリケーションがエンコードされたテキストの内容を要求するまで延期します。この最適化により、大きなメッセージをインポートするときのパフォーマンスが向上します。

  • Windows コードページ文字セットのサポートを追加し、パーサーがそれらを内部的に Unicode に変換するように更新しました。これは、メッセージのコンテンツと、これらのコードページを使用してエンコードされたヘッダー値の両方に影響します。この変更は、古いメールクライアントから読み込まれたメッセージを改善するために行われました。新しいメッセージを作成する際は、Windows コードページを使用しないでください。

  • SocketWrench .NET クラスで、多数のクラス インスタンスが作成された場合に、管理されていないメモリ リークが発生する問題を修正しました。

  • すべてのコンポーネントおよびライブラリにおいて、Uninitialize メソッドまたは関数がアプリケーションから明示的に呼び出された場合に、プロセス ヒープが破壊されるのを防ぐという問題が修正されました。これにより、コンポーネントの初期化と初期化解除が繰り返されると、メモリが断片化され、メモリリークが発生する可能性があります。

  • すべての ActiveX コントロールのライセンスを更新し、開発ライセンスがインストールされていないシステム上でアプリケーションやスクリプトがコントロールを参照している場合に、CreateObject の使用に失敗するという問題を解決しました。

  • InstallShield を使用しない新しいインストーラと Windows Installer (MSI) パッケージが作成されました。この新しいインストーラは、サイレント インストールと効率的なアップデートプロセスをサポートし、インストール環境を向上させます。

  • 以前にシリアル番号を使用して SocketTools をインストールしていた場合、アップデートをインストールしても、状況によってはシリアル番号を再入力する必要がなくなります。

  • ショートカットではなく、デフォルトのインストールフォルダから直接 License Manager ユーティリティを起動すると、以前に評価ライセンスでインストールされた別のエディションが選択されるのではなく、正しい SocketTools のエディションが自動的に検出されます。

  • SocketTools をアンインストールしても、64 ビットの ActiveX コンポーネントの登録解除または削除ができないというエラーメッセージが表示されなくなりました。

  • Visual Studio 2022 Preview 用のサンプルが追加され、Library Edition のサンプルが v143 ツールセットを使用するように更新されました。いくつかの例では Microsoft Foundation Classes (MFC) が使用されていますが、これは現在のツールセット用にインストールする必要があります。

  • HTML ヘルプ ドキュメントのマイナーアップデートと、インストーラーに関する情報を提供する README.md ファイルが含まれています。

バージョン 10.0.1282.1986 の新機能および強化機能に関する詳細は、開発元のリリースノート ページをご参照ください。

  • TLS 1.3 のサポートがローカルシステムで有効になっていない場合、安全な接続は自動的に TLS 1.2 を使用するようになります。マイクロソフトは TLS 1.3 を Schannel SSPI で一般的に利用できるようにしておらず、実験的なものと考えられます。

  • MIME コンテンツ タイプ application/vnd.microsoft.portable-executable は、メッセージに添付されている実行可能ファイルおよびダイナミックロードライブラリ (DLL) で認識されます。

  • ファイル名を明示的に指定していない有効なメッセージ添付ファイルには、添付ファイルに関連付けられているコンテンツ タイプに基づいてデフォルト名が自動的に割り当てられます。

  • 長いファイル名の添付ファイルが MIME パーサーによって認識されない問題を修正しました。

  • MIME ヘッダーフィールド値の形式が正しくない場合に発生する可能性があったバッファオーバーランを修正しました。

  • 以前にエンコードされたテキストをMIMEメッセージ部分に割り当てると、再エンコードされる可能性がある問題を修正しました。

  • base64 または quoted-printable エンコーディングを必要としないテキスト コンテンツは、MIME メッセージ部分に挿入されたときに自動的にエンコードされません。

  • 無駄な空白が含まれていても、それ以外は有効なメールアドレスの検証を緩和しました。

  • 旧バージョンの Outlook で使用されていた非推奨の「FAX」アドレス方式を削除しました。これらのタイプのアドレスは、無効なものとしてフラグが立てられるようになりました。

  • 自動プロキシ検出で、例外リストに設定されている特定のプロトコルを除外するように修正しました。

  • プロキシ サーバーをドメイン名ではなく URL で指定した場合に、ローカル プロキシの設定が無視される問題を修正しました。

  • ユーザーのプロキシ設定がローカル アドレスをバイパスする場合、完全修飾されていないすべてのホスト名がローカルの除外規則に一致するようになりました。以前のバージョンでは、ホスト名が "localhost" であるか、IP アドレスが 127.0.0.1 である場合にのみプロキシをバイパスしていました。

  • 国際化ドメイン名 (IDN) をプロキシサーバーで使用した場合に、正しく解決できないことがある問題を修正しました。

  • InternetMail ActiveX コントロールの Reset メソッドを呼び出しても、現在のユーザー認証情報がクリアされないという問題を修正しました。

  • InternetMail .NET クラスおよび ActiveX コントロールで BearerToken プロパティが使用できないという問題が修正されました。

  • Visual Basic 6.0 の FileTransfer および InternetMail ActiveX コントロールで、状況依存ヘルプが正しく表示されないという問題が修正されました。

  • .NET クラスの HttpClient.PostData の動作を変更し、文字列のペイロードを常に UTF-8 に変換するようにしました。バイト配列を受け入れるメソッドのオーバーロードされたバージョンは、この変更の影響を受けません。

  • Library エディションの Pascal および Visual Basic 関数の宣言と定数を更新しました。

  • Windows XP、Windows Vista、および Windows Server 2003 のサポートは正式に非推奨になりました。

  • License Manager ユーティリティーには、すべての SocketTools エディションの製品アップデートをチェックするオプションが表示されます。

  • インストーラ パッケージ (setup) は、インストール プロセスの最後に新しいアップデートを自動的にチェックします。

  • HTML ヘルプドキュメントのマイナーアップデートと改善。

バージョン 10.0.1274.1931 の新機能および強化機能に関する詳細は、開発元のリリースノート ページをご参照ください。

この更新プログラムには、.NET 5.0.3 アセンブリのビルドと、.NET6.0 プレビューをサポートするための内部変更が含まれています。 また、コンポーネントとライブラリの追加の改善と修正が多数あります。 このリリースには、ドキュメントとサンプルの更新も含まれています。

⇒ (2021年 3月 23日) 3月 2日に公開されたビルドで デジタル署名プロセスに問題があり、修正した最新ビルドを再公開。

  • .NET 5.0.3 ランタイム用の .NET 5.0 アセンブリを更新し、.NET 6.0 プレビュー リリースをサポートするように内部変更を加えました。 .NET 6.0 をターゲットとするアセンブリはテストに利用できるようになり、一般提供は 2021年 11月に予定されています。

  • FTP および HTTP サーバー コンポーネントは、サーバーの再起動時に未使用のメモリを解放し、サーバー セッションに割り当てられたプライベート ヒープを再作成します。 これにより、サーバーを複数回再起動するとメモリ使用率が増加する可能性があるという問題を解決します。

  • クライアントの要求の処理中にサーバーを停止または再起動しようとすると、HTTP サーバー コンポーネントが例外をスローし、アプリケーションがクラッシュする可能性がある問題を修正しました。

  • サーバーが停止または再起動している間の FTP および HTTP サーバー イベントの処理方法を変更しました。 リクエストの処理中にクライアント セッションが強制的に終了することはなくなりましたが、サーバーがシャットダウン プロセス中に追加のイベントが発生することはありません。

  • MIME コンポーネントとライブラリは、添付ファイルとして指定されている場合、メッセージ部分のエンコードされたテキストをデコードするようになりました。 以前のバージョンでは、添付ファイル内のテキストはデコードされず、常にエンコードされたデータが返されていました。 これはテキスト コンテンツにのみ影響し、バイナリファイルの添付ファイルは ExtractFile メソッドまたは MimeExtractFile 関数を使用して保存する必要があります。

  • 提供されたバッファーが、終了 NUL 文字を含むメッセージの完全な内容を格納するのに十分な大きさでない場合、MimeGetMessageText 関数は明示的に失敗します。 これにより、潜在的なバッファオーバーランが軽減され、API が切り捨てられたテキストを返すのを防ぎます。

  • IPv4 アドレスを有効な自律システム番号 (ASN) にマップできない場合に、GeoIP ロケーション API が予期しないエラーで失敗する問題を修正しました。

  • 不正な形式のアドレスを含む電子メール メッセージを送信するときに発生する可能性があった SMTP コンポーネントおよびライブラリの内部バッファ オーバーラン条件を修正しました。

  • Unicode バージョンの API または .NET コンポーネントを使用しているときに、ネットワーク コンポーネントが特定の国際化ドメイン名を解決できない可能性がある問題を修正しました。

  • テクニカル リファレンス ドキュメントのマイナーな修正と更新。

バージョン 10.0.1268.1892 の新機能および強化機能に関する詳細は、開発元のリリースノート ページをご参照ください。

SocketTools サブスクリプションおよび .NET Edition には、基本インストールの一部として .NET 5.0 アセンブリのリリース ビルドが含まれています。 .NET 5.0 Framework を含む Visual Studio 2019 の最新リリースをインストールしてください。

  • エンコード方法が原因で、特定の国際化ドメイン名が正しく解決されない可能性がある問題を修正しました。 この場合、有効なドメイン名は不明であり、接続が失敗することを示すエラーを返します。

  • サーバーに関連するコンポーネントを変更して、サーバーが停止したとき、またはすべてのクライアントが切断された後にアイドル状態になったときに、プロセスのワーキング セット サイズを縮小しようとしました。 これにより、時間の経過とともにサーバーの全体的なメモリ フットプリントが削減されます。

  • FTP および HTTP サーバー コンポーネントのアンマネージ メモリ割り当てをチェックすると、誤った値が返される可能性がある問題を修正しました。 これにより、メモリ使用量を確認した後、サーバーがロック状態のままになる可能性がある問題も修正されます。

  • HTTP サーバー コンポーネントの CheckPath メソッドが、クライアントに仮想パスにアクセスする権限がなく、ResolvePath メソッドが失敗することを誤って示す可能性がある問題を修正しました。

  • JSON または XML ポストのコンテンツをメモリ オブジェクトとして返すときにメモリ リークを引き起こす可能性があった HTTP クライアント コンポーネントとライブラリの問題を修正しました。 使用された内部ハンドルはロックされたままで、データが呼び出し元に返された後は解放されませんでした。

  • より低い優先度が指定された場合にクライアントが転送間でより長い時間待機する可能性がある FTP および HTTP クライアント コンポーネントとライブラリの問題を修正しました。 場合によっては、転送の優先度が低くても、後続の転送が完了するまでに時間がかかることがありました。

  • FTP および HTTP クライアント コンポーネントの OnProgress イベントの処理方法を変更して、待ち時間が長い条件下でアプリケーションをより確実に更新できるようにしました。

  • 状況によっては誤ったメールボックス数を返す可能性がある IMAP コンポーネントの問題を修正しました。 これは通常、多数のメールボックスを持つアカウントでのみ発生しました。

  • 読み取り専用メールボックスが内部的に読み取り専用としてフラグ付けされない可能性がある IMAP コンポーネントとライブラリの問題を修正しました。 そのメールボックスからメッセージを削除または移動しようとすると、誤ったエラーコードが返されました。

  • 多数の添付ファイルを含むメッセージを解析するときに、MIME コンポーネントとライブラリで内部バッファ オーバーランが発生する可能性がある問題を修正しました。

  • メッセージに HTML 形式のテキストと複数の添付ファイルのみが含まれている場合に、エクスポートされたメッセージが切り捨てられる可能性がある MIME コンポーネントとライブラリの問題を修正しました。

  • 非ラテン文字セットが MIME コンポーネントおよびライブラリによって検出および解析され、状況によっては UTF-8 エンコーディングが正しくなくなる問題を修正しました。

  • 状況によってはメール交換(MX)レコード クエリが正しく解決されない可能性がある DNS コンポーネントとライブラリの問題を修正しました。 これにより、障害を誤って報告した後、潜在的なメモリリークも発生しました。

  • サードパーティの電子メール クライアントとの互換性を向上させるために、MIME および SMTP コンポーネントとライブラリを使用して電子メール アドレスを検証するために行われた特定の厳密なチェックを緩和しました。

  • SocketWrench コンポーネントが、NoDelay プロパティの設定を無視し、ソケットに TCP_NODELAY フラグを設定しない可能性がある問題を修正しました。

  • 安全な接続を介してデータを受信してバッファリングしたときに、サーバーから読み取ることができるデータがないことを報告する可能性がある、Telnet クライアント コンポーネントおよびライブラリの問題を修正しました。

  • 非常に大きなアーティクル ID が 32 ビット値に切り捨てられ、正しい ID 値ではなく負の整数として返される可能性がある NNTP クライアント コンポーネントとライブラリの問題を修正しました。

  • プロバイダーが明示的に指定されている場合でも、既知のサービス プロバイダーがない場合に、アプリケーションがメッセージを送信できないというテキスト メッセージング コンポーネントとライブラリの問題を修正しました。

  • 一部のテキスト メッセージング関数によって返されるエラーコードを変更して、サーバーが予期しない応答を返したことを常に報告するのではなく、より意味のある値を返すようにしました。

  • uucode アルゴリズムを使用してファイルをエンコードまたはデコードするときに、内部バッファ オーバーランを引き起こす可能性があるファイル エンコーダ コンポーネントおよびライブラリの問題を修正しました。

  • テクニカル リファレンス ドキュメントのマイナーな修正と更新。

バージョン 10.0.1260.1875 の新機能および強化機能に関する詳細は、開発元のリリースノート ページをご参照ください。

基本インストールの一部として、.NET 5.0 RC1 アセンブリを SocketTools サブスクリプションおよび .NET Edition インストーラーに追加しました。 .NET 5.0 がプレビューのリリース候補フェーズにあるため、.NET 5.0 SocketTools クラスは完全にサポートされています。 マイクロソフトは、2020年 11月に .NET5.0 の公式リリースを計画しています。

  • HTTP および FTP ファイル転送に使用される内部バッファリング アルゴリズムの変更。これにより、特定の条件下でファイル転送速度が向上します。 これは、高遅延、低帯域幅のネットワーク接続での転送を改善するために実装されている最適化の続きです。

  • 開発者アカウントが無効であることを示すエラーを報告する可能性のある Web ストレージおよびロケーション API の問題を修正しました。 これは、評価ライセンスが以前にインストールされたシステムで開発ライセンスが使用されている場合に発生する可能性があります。

  • 非常に大きな OAuth2.0 ベアラー トークンが使用された場合に内部バッファーオーバーランを引き起こす可能性がある POP3 コンポーネントの問題を修正しました。 Azure はベアラー トークンにエンコードされた JavaWeb トークンを使用するため、これは主に Microsoft Office365 アカウントの問題でした。

  • MIME 形式のメール メッセージを解析するときに、いくつかの追加の Windows コードページの内部サポートが追加されました。 これにより、Outlook の自動化を使用してメッセージを作成した古いバージョンの Outlook およびアプリケーションの処理が改善されます。

  • ANSI 文字セットを使用して作成されたメッセージが破損したテキストとして返される可能性がある MIMEAPI の問題を修正しました。 これは、ライブラリの MimeGetMessageText 関数、および MailMessage.NET クラスと ActiveX コントロールの Text プロパティに影響しました。

  • ドキュメントを更新して、ANSI バージョンの MimeGetMessageText 関数と CMailMessage::GetText メソッドが、メッセージの作成に使用された元の文字セットではなく、デコードされたメッセージテキストを常に UTF-8 Unicode として返すことを明確にしました。 可能な限り、Unicode バージョンの関数を使用することをお勧めします。

  • HttpPutDataEx 関数と HttpPutTextEx 関数を文書化しました。 これらの関数は、SocketTools 10 の以前のリリースで導入されましたが、文書化されておらず、関数プロトタイプは C/C++ ヘッダーファイルにのみ含まれていました。 これらの関数を使用すると、POST コマンドの使用方法と同様に、PUT コマンドを使用してデータを送信する RESTfulAPI サービスで PUT を使用できます。

  • テクニカルリファレンスドキュメントのマイナーな修正と更新。

バージョン 10.0.1251.1868 の新機能および強化機能に関する詳細は、開発元のリリースノート ページをご参照ください。

このアップデートには、OAuth 2.0 認証のサポートに加えて、メールコンポーネントとライブラリ用の追加の認証方法が含まれています。 このアップデートには、.NET Framework 5.0 Preview 7 の一般的な修正、パフォーマンスの向上、新しいアセンブリも含まれています。

  • HTTP、IMAP、POP3、SMTP のコンポーネントとライブラリに OAuth 2.0 認証のサポートを追加しました。

  • OAuth 2.0 OAuth 2.0 ベアラー トークンをサポートするライブラリごとに、新しい認証方法が追加されました。 IMAP、POP3、SMTP の場合、XOAUTH2 メソッドと OAUTHBEARER メソッドの両方がサポートされます。 テクニカル リファレンス ドキュメントには、各コンポーネントおよびライブラリのこれらのメソッドに関する詳細情報が含まれています。

  • SocketTools.ImapClient、SocketTools.PopClient、および SocketTools.SmtpClient .NET クラスに、OAuth 2.0 認証をサポートする新しいプロパティが追加されました。 BearerToken プロパティは、クライアント セッションの認証に使用されるアクセス トークンを指定します。

  • SocketTools.ImapClient および SocketTools.SmtpClient .NET クラスには、使用する認証方法を明示的に指定できる新しい Authentication プロパティがあります。

  • OAuth 2.0 認証をサポートするために、ImapClient、PopClient および SmtpClient ActiveX コントロールに新しいプロパティが追加されました。 BearerToken プロパティは、クライアント セッションの認証に使用されるアクセス トークンを指定します。 ImapClient および SmtpClient ActiveX コントロールには、使用する認証方法を明示的に指定できる新しい AuthType プロパティもあります。

  • HTTP API は HTTP_AUTH_BEARER 認証方式をサポートし、新しい HttpSetBearerToken 関数を使用してトークン値を指定できます。 SocketTools.HttpClient .NET クラスと HttpClient ActiveX コントロールには、OAuth 2.0 ベアラー トークンを指定するために使用できる新しい BearerToken プロパティがあります。

  • IMAP API は、IMAP_AUTH_XOAUTH2 および IMAP_AUTH_BEARER 認証方式をサポートしています。 OAuth 2.0 認証は、これら 2 つの認証タイプのいずれかを使用して ImapLogin 関数を呼び出すことにより実行されます。

  • POP3 API は、POP_AUTH_XOAUTH2 および POP_AUTH_BEARER 認証方式をサポートしています。 OAuth 2.0 認証は、これら 2 つの認証タイプのいずれかを使用して PopLogin 関数を呼び出すことにより実行されます。

  • SMTP API は、SMTP_AUTH_XOAUTH2 および SMTP_AUTH_BEARER 認証方式をサポートしています。 OAuth 2.0 認証は、これら 2 つの認証タイプのいずれかを使用して SmtpAuthenticate 関数を呼び出すことにより実行されます。

  • SASL LOGIN および PLAIN 認証メソッドをサポートするように、POP3 .NET クラス、ActiveX コントロール、およびライブラリを更新しました。

  • LOGIN に加えて SASL PLAIN 認証をサポートするように、SMTP .NET クラス、ActiveX コントロール、およびライブラリを更新しました。

  • 非常に大きなパスワードまたはベアラー トークンを指定した場合に、内部バッファーオーバーランが発生する可能性があった POP3 および IMAP コンポーネントとライブラリの問題を修正しました。

  • .NET Core アセンブリを更新して、文字列の読み込みを可能にする厳密な名前を使用するようにしました。アセンブリ バージョンは、プロジェクトで参照されているものと一致する必要があります。 すべての .NET Framework アセンブリは、既に厳密な名前を使用しています。

  • Preview 7 を使用するように .NET Framework 5.0 アセンブリを更新しました。これらのアセンブリを使用するには、.NET 5.0 プレビューと Visual Studio 2019 の最新のプレビュー リリースをインストールする必要があります。詳細については、 SocketTools .NET 5.0 Preview の技術記事を参照してください。

  • すべてのネットワーク コンポーネントで使用される内部ソケット I/O バッファリングを改善しました。 これにより、ほとんどのデータ転送のスループットが向上します。特に、レイテンシが長い接続の場合がそうです。

  • すべてのコンポーネントのテクニカル リファレンス ドキュメントの更新と修正。

バージョン 10.0.1245.1854 の新機能および強化機能に関する詳細は、開発元のリリースノート ページをご参照ください。

  • 安全な FTP 接続のための TLS セッションの再利用のサポートが追加されました。 このオプションは、明示的に必要とするサーバーでのみ使用する必要があり、Windows 8.1 および Windows 2012 R2 以降のプラットフォームでのみサポートされます。 このオプションは OpenSSL 1.0.2 以前を使用してコンパイルされたサーバーでは機能しないことに注意してください。これは、Schannel で必要な EMS (拡張マスター シークレット) をサポートしていないためです。

  • MIME API および SocketTools.MailMessage コンポーネントでの追加の文字セットのサポートが拡張されました。 このアップデートでは、日本語、韓国語、中国語、アラビア語、ヘブライ語、ロシア語など、主にラテン文字を使用しない言語の 8 ビット文字セットのサポートが改善されています。 ドキュメントが拡張され、サポートされているすべての文字セットに関する追加情報が提供されています。

  • ネイティブの文字列型を使用してテキスト データを送受信するときに 8 ビット ANSI 文字を Unicode に変換する方法のサポートを改善するために、CodePage というプロパティをいくつかの .NET クラスと ActiveX コントロールに追加しました。 デフォルトでは、テキストは現在のロケールのアクティブなコードページを使用して Unicode に変換されますが、これを変更して、必要に応じて UTF-8 またはその他の有効な Windows コードページを指定できます。

  • WebLocation API とコンポーネントは、IPv4 アドレスよりも正確な情報を提供する傾向があるため、現在の場所を検出するときに IPv6 アドレスを使用するように変更されました。 ローカルシステムに IPv6 が設定されていない場合、API はシステムの IPv4 アドレスを使用して場所を特定するように戻ります。

  • Preview 6 を使用するように .NET Framework 5.0 アセンブリを更新しました。これらのアセンブリを使用するには、.NET 5.0 プレビューと Visual Studio 2019 の最新のプレビュー リリースをインストールする必要があります。詳細については、SocketTools .NET 5.0 Preview の技術記事を参照してください。

  • C++ MailMessage クラスの問題を修正しました。新しいメッセージは UTF-8 エンコーディングを使用して作成され、ASCII テキストを使用しているかのようにメッセージをエクスポートします。

  • Windows-1252 文字セットが ISO-8859-1 文字セットと区別されない問題を修正しました。 これらの文字セットは似ていますが、メッセージの内容の解析方法に影響を与える可能性のある微妙な違いがあります。

  • Windows-1250 など、Windowsコードページとして識別される特定の文字セットのサポートを拡張しました。 ISO 文字セットを使用してテキストを処理するのではなく、特定のコードページを使用して Unicode に正しく変換されるようになりました。

  • 特定の文字エンコーディングが使用されている場合に、From、To、Subject などのプロパティが誤った値を返すという SocketTools.MailMessage .NET クラスの問題を修正しました。

  • 同じヘッダー値内で複数のエンコーディング方法または異なる文字セットを使用したメッセージヘッダーを MIME パーサーが正しく処理できない問題を修正しました。

  • すべての文字セットのデフォルトのエンコーディングは、UTF-8 および他のほとんどの文字セットのために Base64 になりました。 Quoted-printable エンコーディングは、Unicode または拡張 ANSI 文字を使用しないメッセージに対してのみデフォルトで使用されます。

  • 特定の Unicode 文字を使用する UTF-8 エンコードされたテキストをデコードするときに内部バッファオーバーランを引き起こす可能性があった問題を修正しました。

  • MIME API から MimeLocalizeText ヘルパー関数をエクスポートしました。 この関数は、UTF-8 テキストのローカライズを支援するために内部的に使用され、Unicode ではなくマルチバイト文字セットを使用するプロジェクトの Library Edition を使用する開発者が利用できるようになっています。

  • MimeDecodeTextEx 関数と MimeEncodeTextEx 関数を Library Edition に追加しました。これにより、呼び出し元は、テキストのエンコードに最初に使用された文字セットを指定できます。 DecodeText メソッドと EncodeText メソッドが MailMessage .NET クラスと ActiveX コントロールに追加されました。

  • 秒ではなくミリ秒単位で転送時間を返すオプション FTP_OPTION_HIRES_TIMER および HTTP_OPTION_HIRES_TIMER を追加しました。 これは、高速ネットワーク上で比較的少量のデータの転送速度を計算するときに役立ちます。

  • データを読み取ることができるかどうかを確認するとき、デフォルトのタイムアウト期間を使用してネットワークアクティビティを待機するのに費やされる時間が 250 ミリ秒から 15 ミリ秒に短縮されました。

  • IPv6 接続を選択するオプションの名前が変更され、オプションの実際の動作が反映されました。 Library Edition の場合、これらのオプションは OPTION_IPV6ONLY という名前でしたが、OPTION_PREFER_IPV6 に名前が変更されました。 .NET クラスと ActiveX コントロールにも同様のオプションがあります。 これらのオプションを使用すると、ライブラリまたはコンポーネントは IPv6 を使用した接続の確立を優先しますが、IPv6 アドレスが使用できない場合、またはローカルシステムで IPv6 が有効になっていない場合は、IPv4 の使用にフォールバックします。

  • ライブラリの MimeDecodeText 関数と MimeEncodeText 関数がエクスポートおよびプロトタイプ化されたが、テクニカル リファレンスには含まれていないドキュメントの問題を修正しました。

  • 安全な TLS 接続で使用される 2 つの追加の鍵交換アルゴリズムのサポートの拡張。 コンポーネントは、Diffie-Hellman ストアと、フォワードおよびエフェメラル楕円曲線鍵交換アルゴリズムをサポートするようになります。

  • 一部のコンポーネント ライブラリと ActiveX コントロールのバージョン リソース情報が正しくなかった問題を修正しました。

  • Library エディションには HttpPatchData 関数が含まれ、.NET エディションには PatchData メソッドが含まれるようにテクニカル リファレンス ドキュメントが更新されました。

  • スタンドアロン SocketWrench インストーラーのパッケージに .NET Core および .NET 5.0 Preview 6 アセンブリを追加しました。

  • SocketTools のインストール時に特定の有効な電子メールアドレスが使用できなくなる可能性がある問題を修正しました。

  • テクニカル リファレンス ドキュメントのマイナーな修正と更新。

バージョン 10.0.1238.1812 の新機能および強化機能に関する詳細は、開発元のリリースノート ページをご参照ください。

  • SocketTools .NET Edition には、完全な .NET Framework に加えて、Windows デスクトップおよびサーバープラットフォーム用の .NET Core 2.1 LTS および .NET Core 3.1 を対象とするアセンブリが含まれています。

  • Microsoft の .NET Framework 5.0 Preview リリースを対象とするアセンブリは、このリリースに含まれています。 これらのアセンブリを使用するには、.NET 5.0 プレビューと Visual Studio 2019 の最新のプレビュー リリースをインストールする必要があります。

  • すべての HTTP および HTTPS クライアント接続は、プロキシサーバー経由の接続を含め、デフォルトで HTTP 1.1 を使用します。 これは、一部のサーバーがプロキシサーバー経由で HTTP 1.0 を使用しようとするクライアントからの接続を拒否する問題に対処します。 従来のサーバーで必要な場合は、クライアントが HTTP 1.0 を使用して明示的に指定することも可能です。

  • FtpGetMultipleFiles 関数と GetMultipleFiles メソッドの問題が修正され、繰り返し呼び出されると内部ヒープが破損することがありました。

  • FTP および HTTP サーバーコンポーネントによって報告されたメモリ使用量が、複数のクライアントがサーバーから切断された直後に正しくない場合がある問題を修正しました。 この機能は、前の更新で導入されました。

  • メッセージ ヘッダー内の特別に細工された UTF-8 エンコードされた文字列で内部バッファ オーバーフローが発生する可能性がある、MIME コンポーネントのまれな状態を修正しました。

  • IP ロケーション クライアント サービスは、北米および西ヨーロッパ以外の一部の地域に、より正確なネットワーク情報を提供する必要があります。

  • SMS コンポーネントでテキスト メッセージを送信するために使用されるゲートウェイに、地域のモバイル サービス プロバイダーをマップするために使用される方法を改善しました。

バージョン 10.0.1224.1762 の新機能および強化機能に関する詳細は、開発元のリリースノート ページをご参照ください。

  • FTP および HTTP サーバー コンポーネント用の新しいヒープ管理システムを実装し、全体的なメモリ使用率を削減し、多数のクライアント セッションで発生するメモリ リークに対処します。

  • FtpGetServerMemoryUsage および HttpGetServerMemoryUsage 関数が API に追加され、FtpServer および HttpServer .NET クラスと ActiveX コントロールには、現在のクライアント接続のためにサーバーによって割り当てられたメモリ量を返す新しい MemoryUsage プロパティがあります。 詳細については、テクニカル リファレンス ドキュメントを参照してください。

  • TLS 1.0 を使用し、クライアント証明書を必要とするサーバーとの安全な HTTP セッションの確立を妨げる可能性がある問題を修正しました。 TLS 1.0 はプロトコルの非推奨バージョンと見なされ、デフォルトで SocketTools は TLS 1.2 になることに注意してください。

  • 複数の MX レコードの DNS クエリが失敗し、現在のスレッドの最後のエラーコードが更新されず、実際の失敗の原因に関する混乱を引き起こす可能性がある問題を修正しました。

  • 特定の状況下で新しいメッセージを作成するときにデフォルトで不正な 7 ビット エンコーディングになる MIME コンポーネントとライブラリの問題を修正しました。 新しいメッセージはすべて、デフォルトで UTF-8 エンコードを使用して作成されます。

  • チャンク データを使用する HTTP 1.1 接続で不完全なデータが返される可能性がある HTTP クライアント コンポーネントおよびライブラリの問題を修正しました。 これは、バージョン 10 で実装された新しい内部バッファリングから生じたエッジ ケースであり、大きなペイロードを持つ特定の条件下でのみ発生しました。

  • 特定の有効な IPv6 アドレスのロケーション データが返されない可能性がある geo IP ロケーション コンポーネントと API の問題を修正しました。

  • IP アドレスが変更されたローカル システムに対して古いロケーション データが返される原因となる、geo IP ロケーション コンポーネントおよび API の内部キャッシュ メカニズムの問題を修正しました。

  • サーバーとの安全な接続を確立できない場合、特定の条件下で現在のスレッドの最後のエラーコードが正しく更新されない POP3 および IMAP4 コンポーネントとライブラリの問題を修正しました。

  • SMTP およびテキスト メッセージング ライブラリとコンポーネントの各クライアント セッションに不必要に追加のメモリが割り当てられた問題を修正しました。 このメモリは、ライブラリまたはコンポーネントが初期化されるか、クラス インスタンスが破棄されるまで解放されませんでした。

  • 64 ビットのアーティクル ID 値を使用しているときに、サーバーからアーティクルを取得できない NNTP ライブラリと .NET クラスの問題を修正しました。

  • AesEncryptString および AesDecryptString 関数を使用して文字列データを暗号化および復号化するときの潜在的な内部バッファー オーバーランを修正しました。 呼び出し側から提供された出力バッファーが、終端のヌル文字を含む暗号化または復号化された文字列全体を格納するのに十分な大きさであることを確認するために、追加のチェックが実行されます。

  • 64 ビット Windows プラットフォームをターゲットとする場合、一部の 64 ビット整数値、ハンドル、およびメモリ アドレスがログ ファイルで切り捨てられた 32 ビット値として報告される問題を修正しました。

  • 一部の API が誤ったヘッダー ファイルを参照したり、個々の関数のライブラリをインポートしたりする可能性がある Library Edition ドキュメントの問題を修正しました。

バージョン 10.0.1218.1604 の新機能および強化機能に関する詳細は、開発元のリリースノート ページをご参照ください。

  • Web サービス アプリケーション ID の登録を解除する機能を変更して、関連付けられた内部 API キーを取り消さないようにしました。 これにより、開発者が割り当てた ID を後で再利用できます。 AppID は再利用できますが、その ID に関連付けられているキーは変更され、その ID を使用して以前に作成されたすべてのオブジェクトは孤立し、ストレージから消去されます。

  • SocketTools .NET 2.0 および 3.5 アセンブリが 64 ビット Windows XP プラットフォームにロードできない問題を修正しました。

  • アドレス文字列内の山括弧 (angle brackets、< >) の間に空白を含む電子メールアドレスを受け入れるための緩和された MIME アドレス検証。 これらのアドレスは、アドレスの残りのコンポーネントが有効である限り解析できます。

  • Library Edition に、アプリケーションがアカウントに割り当てられたアプリケーション ID を列挙できる機能を追加しました。 WebGetFirstApplication および WebGetNextApplication 関数を参照してください。

  • C# および Visual Basic .NET の関数宣言を更新して、Unicode バージョンの関数を使用し、構造体メンバーを修正して、UnmanagedType.LPWStr の代わりに UnmanagedType.LPTStr を使用するようにしました。

  • パラメーターが BYREF ではなく BYVAL として誤って宣言されたいくつかのケースを修正するために、PowerBASIC の関数宣言を更新しました。 特定のアライメントの問題に対処するために、特定の構造体メンバーのパディングが追加されました。

  • ブール値の結果を返す一部の Web サービス関数が、エラーが発生した場合に -1 の値を返すという問題を修正しました。 これにより、実際に失敗した操作が成功したように見えました。

  • インストール要件を緩和し、そうでなければ拒否される有効な電子メールアドレスを許可します。 開発者は、一般的な企業全体の電子メールアドレスではなく、個々の電子メールアドレスを使用して SocketTools ライセンスを登録する必要があります。

  • ドキュメントのマイナーな改善と更新。

バージョン 10.0.1216.1586 の新機能および強化機能に関する詳細は、開発元のリリースノート ページをご参照ください。

SocketTools 10 がリリースされました。この新しいバージョンには、Windows 10 Build 1903、Windows Server 2019、および Visual Studio 2019 のサポートが含まれます。新しいクラウド ストレージおよび IP ロケーション コンポーネント、新しいデータ暗号化機能、TLS 1.3 のサポートが含まれ、Windows プラットフォームで一般的に利用可能になったとき利用できます。 このリリースのすべての変更に関する情報については、下記のリリースノートを参照してください。

SocketTools の新しいバージョンは、Web サイトからダウンロードできます。 SocketTools の以前のバージョンを使用している開発者は、SocketTools 10 をインストールして使用するためにアップグレードを購入する必要があります。古いバージョンのシリアル番号とランタイムライセンスキーは、最新のバージョンでは機能しません。有効な SocketTools サブスクリプションをお持ちの場合は、弊社営業まで連絡して無料アップグレードをリクエストしてください。

SocketTools 10 のコンポーネントとライブラリは、SocketTools の以前のバージョンと並行して安全にインストールできます。現在のバージョンを使用するようにアプリケーションを更新するには、以前のバージョンへの既存の参照を新しいコンポーネントに置き換える必要があります。アプリケーションのアップグレードの詳細については、SocketTools エディションのドキュメントを参照してください。

SocketTools リリースノート

Version 10.0.1208.1512

  • パブリック サード パーティ プロバイダーを使用したり、別のサービスに加入したりすることなく、アプリケーションがデータをリモートで保存および管理できるようにする新しいプライベート クラウド ストレージ コンポーネント。 構成ファイルまたはその他のデータを SocketTools ストレージ サービスに保存し、アプリケーション内から任意の場所からアクセスできます。 データは安全に保存され、サーバーへのすべての接続は TLS 1.2 および AES 256 ビット暗号化を使用します。 保存するデータのパブリック エンドポイントがないため、別のアプリケーションが外部リンクを使用してデータにアクセスすることはできません。 保存するデータは開発ライセンスに関連付けられており、あなたのソフトウェアからのみアクセスできます。
    [.NET Edition] [ActiveX Edition] [Library Edition]

  • ソフトウェアが実行されているコンピューター システムの物理的な場所に関する特定の情報をアプリケーションが取得できるようにする、新しい地理的な IP ロケーション コンポーネント。 このコンポーネントは、ローカル コンピューターの外部 IP アドレスを使用してその場所を特定し、国、都市名、使用しているサービス プロバイダーなどの一般情報を返します。 また、経度、緯度、GPS 座標など、より具体的な位置情報を返すこともできます。
    [.NET Edition] [ActiveX Edition] [Library Edition]

  • AES 256 ビット暗号化と SHA-256 ハッシュ パスワードを使用してデータ ファイルまたはメモリ ブロックを暗号化および復号化して、暗号化および復号化キーを生成できる新しい汎用暗号化機能。 これをストレージ サービスと組み合わせて、アプリケーションが保存するデータを暗号化できます。 base64 でエンコードされ、テキストとして保存しても安全な暗号化された文字列を生成する機能もあります。
    [.NET Edition] [ActiveX Edition] [Library Edition]

  • TLS 1.3 のサポートが追加されました。 Microsoft が Windows 10 および Windows Server 2019 で一般的に利用可能にすると、SocketTools は TLS の最新バージョンをサポートします。 SocketTools は Microsoft の CryptoAPI および Schannel プロバイダーを使用するため、TLS 1.3 サポートは、このバージョンのプロトコルを使用するように更新された Windows のバージョンでのみ機能します。 現在、TLS 1.2 は、安全な接続を確立するために使用されるデフォルト バージョンのままです。 TLS の以前のバージョンは廃止されましたが、更新されていないレガシー サーバーに接続する必要がある場合、アプリケーションは引き続きそれらを使用できます。

  • Windows 10 Build 1903 および Windows Server 2019 の最新の変更に合わせて更新されました。Visual Studio 2019 および .NET Framework 4.8 の現在のリリースには例が含まれています。 SocketTools 10 は、Windows XP SP3 と Windows Server 2003 の下位互換性を引き続き提供しますが、特定の機能は、特に安全な接続に関して非推奨になりました。 これらのレガシー プラットフォームは TLS 1.0 のみをサポートし、それらで実行されるアプリケーションは、ほとんどの最新サービスへの安全な接続を確立できません。 TLS 1.2 を使用した安全な接続には、Windows 7 SP1 または Windows Server 2008 R2 以降が必要です。

  • TLS 1.2 セッション再ネゴシエーションと組み合わせた TLS クライアント証明書の使用のサポートの改善。 通常、クライアント証明書はセッションの認証に使用され、この変更により、クライアント セッション全体で暗号化パラメーターの再ネゴシエーションを定期的に試行するサーバーがサポートされます。

  • HTTP および HTTPS 接続の内部パフォーマンスが向上しました。特に、クライアントが比較的少量のデータに対して多くのリクエストを繰り返し行っている場合。

  • リソースを要求するとき、または Web サーバーにデータを送信するときのエラー応答の処理を簡単にするオプションが追加されました。 XML または JSON 形式のリクエストを送信する場合、関数またはメソッドが常にエラーを返すのではなく、エラーメッセージをアプリケーションごとに返すようにリクエストできます。

  • Unicode の一般的なサポートと国際化ドメイン名の使用の改善。 SocketTools は、Unicode 文字を含むドメイン名を Punycode エンコードに自動的に変換します。 UTF-8 エンコーディングへの変換を支援するために、いくつかのヘルパー関数が API に追加されました。

  • NNTP プロトコルのサポートが改善され、符号付き 32 ビット整数の最大値を超えるアーティクル ID が許可されます。 拡張関数では、アーティクル番号として符号なし 64 ビット整数を使用できます。

  • SHA-256、SHA-384、および SHA-512 を使用して base64 エンコード HMAC メッセージ ダイジェストを生成するためのサポートが追加されました。 これは、これらのダイジェストの使用を必要とするサービスに役立ちます。

  • ホストシステムのドライブにマップされていない共有フォルダーを使用して、ローカル イントラネット上で動作する FTP および HTTP サーバーコンポーネントのパフォーマンスが向上しました。

  • SocketTools 9 で報告された問題に対する多数の更新と修正が SocketTools 10 に含まれており、以前のバージョンで報告された問題の累積的な更新を提供します。

バージョン 10.0.1208.1512 の新機能および強化機能に関する詳細は、開発元のリリースノート ページをご参照ください。

バージョン 9 のリリース履歴

SocketTools 9.5.9530.3318 は、セキュリティとパフォーマンスの改良、修正、アップデートおよびドキュメントの更新です。これは、一般リリースからの修正、および以降のすべてのホットフィックスを含む完全な製品リリースです。SocketTools 9.0 またはそれ以降を使用している開発者は、この最新バージョンに無料でアップグレードできます。

  • UCS-16 (Unicode) テキストに変換されると内部バッファがオーバーランする可能性がある UTF-8 エンコードの電子メールメッセージの解析に関する問題を修正しました。

  • FTP.NET アセンブリ、ActiveX コントロール、およびライブラリで、サーバーが予期せずに安全なデータチャネル接続を中止した場合に、その後のファイル転送の試行がすぐに失敗する原因となる問題を修正しました。

  • SSH.NET アセンブリおよびライブラリの問題で、8192 バイトを超えるバッファへの読み込み時にデータが破損する可能性がある問題を修正しました。

  • 評価版の ActiveX Edition を使用してアプリケーションをコンパイルできないという ActiveX コントロールの問題を修正しました。

  • C++Builder または Delphi アプリケーションが 64 ビット ターゲットで正しくコンパイルされない可能性がある現在のバージョンの Embarcadero RAD Studio との互換性の問題を解決するために更新されました。

  • C++Builder を使用して VCL を使用する Win32 アプリケーションを作成する場合、SocketTools ヘッダファイルを <vcl.h> の前に含める必要があるという警告メッセージを追加しました。

  • ソケットで読み取り可能な保留中のデータがあるにもかかわらず、最初の使用時にプロパティが False の値を返すという .NET クラスおよび ActiveX コントロールの IsReadable プロパティの問題を修正しました。

  • Library Edition の HttpGetData および FtpGetData 関数を修正して、ヒープに割り当てられているメモリが常に余分な NUL バイトで終了するようにしました。これは、あるアプリケーションがあたかも C スタイルの文字列であるかのようにそのメモリへのポインタを使用するという問題を軽減します。サーバーからの応答にバイナリデータ、特に埋め込み NUL が含まれていると予期しない結果が生じる可能性があるため、これを避けることをお勧めします。

バージョン 9.5.9530.3318 の新機能および強化機能に関する詳細は、開発元のリリースノート ページをご参照ください。

SocketTools 9.5.9520.3254 は、セキュリティとパフォーマンスの改良、修正、アップデートおよびドキュメントの更新です。これは、一般リリースからの修正、および以降のすべてのホットフィックスを含む完全な製品リリースです。SocketTools 9.0 またはそれ以降を使用している開発者は、この最新バージョンに無料でアップグレードできます。

  • サーバーからデータが返されず、"204 No Content" ステータスコードで応答しなかった場合に、HTTP POST および GET 要求が成功したときに発生するデータ破損の可能性がある問題を修正しました。

  • SmtpSubmitMessage 関数の Unicode バージョンに関する問題が修正され、メモリ不足エラーで予期せず失敗する可能性がありました。

  • ネットワーク共有または UNC パスがサーバーのルートフォルダーに使用されている場合に、クライアント要求が失敗したり、サーバーが誤って応答したりする可能性がある FTP および HTTP サーバー API とコンポーネントの問題を修正しました。

  • Visual Studio 2019 の例を含むように .NET Edition を更新しました。

バージョン 9.5.9520.3254 の新機能および強化機能に関する詳細は、開発元のリリースノート ページをご参照ください。

SocketTools 9.5.9510.3216 は、セキュリティとパフォーマンスの改良、修正、アップデートおよびドキュメントの更新です。これは、一般リリースからの修正、および以降のすべてのホットフィックスを含む完全な製品リリースです。SocketTools 9.0 またはそれ以降を使用している開発者は、この最新バージョンに無料でアップグレードできます。

  • ローカル証明書を使用しているときに、サーバー アプリケーションが新しいセキュアな TLS 1.2 クライアント接続を受け入れられないという問題を修正しました。これは、HTTP および FTP サーバーの API とコンポーネントを使用しているアプリケーションだけでなく、カスタム サーバーにも影響を及ぼしました。

  • カスタム ヘッダー値がサーバーに送信された XML 要求および JSON 要求に含まれないようにする可能性がある HTTP クライアント API およびコンポーネントに関する問題を修正しました。

  • メッセージ内の受信者を列挙しているときに未処理の例外で 64 ビット アプリケーションがクラッシュする可能性があった .NET 4.5 SocketTools.MailMessage アセンブリに関する問題を修正しました。

  • SmtpSubmitMessage 関数が、デフォルトの文字セットとエンコーディングが使用されている場合に無効なエンコーディング タイプが指定されたことを示すエラーで失敗する原因となる問題を修正しました。この関数はデフォルトで UTF-8 および 8 ビットエンコーディングを使用します。

  • いくつかの定数値と関数宣言が欠けていた PowerBASIC の Library Edition インクルード ファイルを更新しました。

  • 新しいバージョンの .NET Framework を使用するために、Visual Studio 2015 および Visual Studio 2017 の .NET Edition の例を更新しました。これにより、以前のバージョンのフレームワークをインストールしなくても、サンプルを正しくロードできます。

  • ドキュメントと例に対する追加の更新。

バージョン 9.5.9510.3216 の新機能および強化機能に関する詳細は、開発元のリリースノート ページをご参照ください。

SocketTools 9.5.9500.3142 は、セキュリティとパフォーマンスの改良、修正、アップデートおよびドキュメントの更新です。これは、一般リリースからの修正、および以降のすべてのホットフィックスを含む完全な製品リリースです。SocketTools 9.0 またはそれ以降を使用している開発者は、この最新バージョンに無料でアップグレードできます。

  • .NET Framework バージョン 3.5および 4.5 を明示的に対象とする追加のアセンブリが含まれており、開発システムにインストールされている Visual Studio のバージョンに基づいて、インストール時に自動的に既定値として選択されます。

  • .NET アセンブリの共有場所を C:\Program Files (x86)\Common Files\SocketTools フォルダに変更しました。 将来のすべてのバージョンの SocketTools はこの共有場所を使用します。 アセンブリフォルダへのインストールフォルダ内のショートカットは、この新しい場所を反映します。

  • Visual Studio 2012 以降のバージョンを使用する場合、.NET 4.0 Framework アセンブリではなく .NET 4.5 Framework アセンブリを使用するようになりました。

  • レジストリ スクリプトは、.NET Framework と SocketTools Subscription に含まれており、デフォルトのフレームワークのバージョンを簡単に切り替えることができます。 それらは、SocketTools がインストールされている Framework フォルダにあります。

  • 非常に大きな添付ファイルを持つメッセージを処理する際に、MIME コンポーネントと API を修正してメモリをより効率的に管理します。

  • サードパーティの FTP サーバーから返される特定の非標準応答コードの処理が改善されました。

  • 大規模なニュース フィードを処理する RSS ニュースフィード XML 解析の処理が改善されました。

  • 電子メールメッセージに使用されるデフォルトのエンコーディングを、8 ビット文字と UTF-8 エンコーディングを使用するように変更しました。これは、ほぼすべての最新のメールサーバーおよびクライアントと互換性があります。 MIME 形式のメッセージで 8 ビット文字を使用することをサポートしていないレガシーメールサーバーの場合、アプリケーションは 7 ビットのテキストを指定できます。 この変更は、添付ファイルやインラインイメージではなく、メッセージテキストにのみ影響します。

  • SSH コンポーネントが AES 暗号化のサポートを宣言したサーバーに接続しようとしたが、実際には優先する暗号化メソッドとして AES を使用しない場合のエラー状態の内部処理が改善されました。

  • 以前のバージョンの TLS をレガシーサーバーで使用するようにフォールバックオプションを変更しました。これにより、選択されたセキュリティ プロトコルのバージョンに関係なく常に TLS 1.0 がサポートされています。これにより、古い暗号スイートが常に使用できます。 デフォルトでは、SocketTools はセキュアな接続に TLS 1.2 と強力な暗号スイートのみを使用します。

  • 改行が含まれていない非常に長いテキスト ブロックが含まれていると、電子メール メッセージが正しく解析されないという問題を修正しました。 これは通常、自動的に生成された HTML 書式を使用した電子メールメッセージで発生します。

  • クライアントがバージョン 1.0 から 1.2 の TLS のバージョンを要求したときに、Windows XP または Windows Embedded 上で実行されているサーバーにクライアントが接続したときに、TLS ハンドシェイクが正しく完了しないという問題を修正しました。

  • Windows 10 および Windows Server 2016 より前のバージョンの Windows で国際化ドメイン名 (IDN) が正しく解決されない問題を修正しました。

  • 転送が正常に完了したにもかかわらず、セキュアな HTTP 接続を使用して非同期ファイル転送を実行すると予期しないエラーが発生する問題を修正しました。

  • TLS 1.1 のみをサポートするサーバーへのセキュアな接続を試みるときに処理されない例外が発生する可能性のある問題を修正しました。

  • 状況によっては、TLS 1.0 を使用してフォールバックしないため、Windows XP および Windows Vista でセキュアな接続が失敗する可能性のある問題を修正しました。 これは、現在の Windows プラットフォームでのみ TLS 1.2 を使用するようにデフォルトのセキュリティ オプションを変更した場合の影響でした。

  • 接続制限を超えていないにもかかわらず、同じ IP アドレスからの複数の同時接続を拒否する HTTP サーバー コンポーネントの断続的な問題を修正しました。

  • 新しいインストールまたはアップグレードを実行する際に、有効な電子メールアドレスを要求するようにインストーラを変更しました。

  • .NET 4.7 Framework をターゲットとするアプリケーションによって値が割り当てられたときに、特定の.NET クラス プロパティが未処理の例外をスローする原因となる問題を修正しました。

  • 既定のメッセージ エンコーディングの変更を含めるように Internet Mail .NET クラスと ActiveX コントロールを更新しました。

  • セキュアなソケット接続からデータのブロックを読み込んだときに不完全なデータが返され、提供されたバッファ サイズがソケットの受信バッファ内のデータよりも小さくなる問題を修正しました。

  • バリアント型変数を使用してプロパティ値を割り当てる ActiveX コントロールの問題を修正しました。 プロパティが整数値を予期していた場合、例外が生成される可能性があります。

  • 潜在的なバッファ オーバーフローの問題に対処するために内部的に使用されるいくつかの圧縮およびセキュリティに関連するライブラリを更新しました。

  • マニュアルとサンプルのアップデート。

バージョン 9.5.9500.3142 の新機能および強化機能に関する詳細は、開発元のリリースノート ページをご参照ください。

SocketTools 9.3 Build 9320 は、セキュリティとパフォーマンスの改良、修正、アップデートおよびドキュメントの更新です。これは、一般リリースからの修正、および以降のすべてのホットフィックスを含む完全な製品リリースです。SocketTools 9.0 またはそれ以降を使用している開発者は、この最新バージョンに無料でアップグレードできます。

  • 接続の確立を妨げる可能性のある SSH コンポーネントの問題を修正しました。無効な引数が指定されたことを示すエラーで失敗しました。

  • 要求に対するサーバー応答を格納するためにゼロ充填バッファーが提供された場合、HttpPostData 関数が無効なパラメーター エラーで失敗する問題を修正しました。

  • OnTaskBegin や OnTaskRun などの非同期タスクイベントハンドラ内でブレークポイントを設定すると、Visual Basic 6 IDE がハングまたはクラッシュする問題を修正しました。

  • HttpCommand 関数を、長さに終端 nul 文字を含めずにクエリパラメータ文字列を指定する呼び出しを安全に処理するように変更しました。

  • .NET クラスと ActiveX コントロールの InetWriteLine 関数とWriteLine メソッドを変更して、リモートホストに送信される文字列がラインフィード (LF) 文字またはキャリッジリターン(CR) 文字で既に終了しているかどうかを確認しました。そうであれば、自動的に標準の CRLF 行末シーケンスに変換されます。

  • InetReadLine 関数の Unicode バージョンで、有効なバッファ長が指定されたときに無効なパラメータエラーで失敗する可能性がある問題を修正しました。

  • 特定のタイプの不正なアドレスの許容範囲を改善するために、電子メールアドレスの解析方法を変更しました。

  • TLS を使用してセキュアな接続をサポートするすべての .NET クライアントコンポーネントを更新し、サーバーとの初期ハンドシェイク中に要求される唯一のデフォルト プロトコルとして TLS 1.2 を選択しました。 TLS 1.0 は、TLS 1.2 をサポートしない Windows のバージョンで引き続き使用されます。

  • 既定のセキュリティプロトコルに関する以前の更新で行われたセキュリティ変更を反映するために、ドキュメントを更新しました。

  • ドキュメンテーションとサンプルのマイナーなアップデート。

バージョン 9.3 Build 9320 の新機能および強化機能に関する詳細は、開発元のリリースノート ページをご参照ください。

SocketTools 9.3 Build 9310 は、セキュリティとパフォーマンスの改良、修正、アップデートおよびドキュメントの更新です。これは、一般リリースからの修正、および以降のすべてのホットフィックスを含む完全な製品リリースです。SocketTools 9.0 またはそれ以降を使用している開発者は、この最新バージョンに無料でアップグレードできます。

  • RC4 または MD5 を使用する弱い暗号スイートの既定のサポートを削除するように更新されました。これらはもはや暗号的に安全とは考えられません。

  • 弱い暗号スイートを使用してセキュリティで保護された接続をフォールバックできるようにするオプションを追加しました。 これにより、クライアントは現在のセキュリティ基準をサポートしていないレガシーサービスに接続することができます。

  • URL プロパティが 状況によっては、IDN ホスト名を正しく処理しない FtpClient および HttpClient コンポーネントの問題を修正しました。 これは主に URL プロパティに IDN ホスト名を使用して値が割り当てられ、Connect メソッドは引数なしで呼び出されるコードに影響します。

  • 特定の条件下で有効なエラーコードに対して Unicode エラーの説明が返されないという問題を修正しました。

  • 不正な base64 エンコーディングが特定の条件下でスタックを破損し、アプリケーションの終了を引き起こす可能性のある問題を修正しました。

  • FtpServer または HttpServer コンポーネントがセキュリティで保護された接続を使用するように構成されていて、CertificateName プロパティが定義されていない場合は、サーバー名が証明書の共通名として使用されます。

  • ワイルドカードが使用され、サーバーが MLST 機能のサポートをアドバタイズすると、FTP ディレクトリの一覧がエラーで失敗したり、一致するファイルがゼロになる問題を修正しました。

  • 国際化ドメイン名の処理を支援する InetNormalizeHostName 関数と InetHostNameToUnicode 関数を追加しました。

  • 以前のバージョンでは内部的に使用されたが、API の一部としてはエクスポートされなかった GetMessageDigest 関数が追加されました。

  • ActiveX コントロールのメソッドに渡された特定のオプション値が目的のオプションを有効にしないという問題を修正しました。 これはめったに発生せず、特定の条件下でのみ発生しますが、メソッドを呼び出すときに無効な引数例外がスローされるなどの予期しない動作が発生する可能性があります。

  • Idle メソッドに渡されたタイムアウト値を無視する IneternetMail ActiveX コントロールの問題を修正しました。

  • FTP 転送の大きなファイルサイズが OnProgress イベント中に修正されないという FileTransfer ActiveX コントロールと.NET クラスの問題を修正しました。

  • ファイルサイズが 32 ビット整数のサイズを超えた場合に値を切り捨てるのではなく、FtpClient および HttpClient .NET クラスの GetFileSize メソッドを System.OverflowException をスローするように変更しました。 アプリケーションでは、代わりに Long (64ビット) 整数を受け入れる、オーバーロードされたバージョンの GetFileSize メソッドを使用する必要があります。

  • ドキュメンテーションとサンプルのマイナーなアップデート。

バージョン 9.3 Build 9310 の新機能および強化機能に関する詳細は、開発元のリリースノート ページをご参照ください。

SocketTools 9.3 は、セキュリティとパフォーマンスの改良、修正、アップデートおよびドキュメントの更新とともに、Unicode および国際化ドメイン名 (IDN) のサポートが強化されています。これは、一般リリースからの修正、および以降のすべてのホットフィックスを含む完全な製品リリースです。SocketTools 9.0 またはそれ以降を使用している開発者は、この最新バージョンに無料でアップグレードできます。

  • この更新プログラムには、すべてのネットワークコンポーネントの Unicode および国際化ドメイン名 (IDN) のサポートが強化されています。

  • 更新プログラム KB4019276 がシステムにインストールされている場合、Windows Embedded POSReady 2009、Windows XP SP3 および Windows Server 2008 SP2 の TLS 1.2 をサポートするように更新されました。

  • ローカルファイル名に現在のロケール用に定義されていない Unicode 文字が含まれていた場合に、GetFile および PutFile メソッドが失敗する FTP および HTTP コンポーネントおよびライブラリの問題を修正しました。

  • FTP サーバーが UTF-8 のサポートをアドバタイズすると、クライアントは接続が確立されると常にOPTS UTF8 ON コマンドを送信します。 すべてのクライアント セッションのデフォルトのエンコーディングは、未定義ではなく UTF-8 になります。

  • FTP サーバーが MLST および MLSD コマンドのサポートをアドバタイズする場合は、STAT および LIST コマンドを使用する代わりに、ファイル情報を要求するデフォルトの方法として優先されます。

  • イニシャル FTP サーバー結果コードとウェルカム メッセージは、正常な接続で保存され、異なるタイプのサーバー間でより一貫した動作を提供します。

  • FtpGetFileList 関数の Unicode バージョンによって返されるディレクトリの内容は、エンコードされた形式で返されるのではなく、常に UTF-8 でエンコードされたファイル名を UTF-16 に変換します。

  • ヘッダー値に UTF-8 エンコード文字が含まれていると、HTTP ヘッダーを列挙するとアプリケーションが無効なデータを返す可能性がある問題を修正しました。

  • FtpClient および HttpClient コンポーネントの URL プロパティを空の文字列に割り当てると、現在のホスト名とポート番号が明示的に消去され、セキュリティ オプションがデフォルト値にリセットされます。

  • XML または JSON データに非 ASCII 文字が含まれていると、HttpClient コンポーネントの PostJson メソッドおよび PostXml メソッドが失敗する問題を修正しました。

  • ローカルファイルの CRC または MD5 値を計算した後にファイル ハンドルを開いたままにする可能性のある FTPサーバー コンポーネントの問題を修正しました。

  • 国際化ドメイン名 (IDN) を使用したホストへの HTTP 要求の問題、サーバーから 400 (不正なコマンド) エラーが返されるのを修正しました。

  • ホストの MX レコードに非常に長いドメイン名が含まれていると、未処理の例外がスローされるか、無効なホスト名が返されるという問題が修正されました。

  • 指定されたホスト名にレコードが定義されていない場合は、DNS メール交換 (MX) レコードを解決するときにホストのベースドメイン名が照会されます。

  • IDN ホモグラフ攻撃や意図的に不正な名前の Unicode を使用することを防ぐため、ドメイン名に対して追加のチェックが行われます。

  • SocketTools Library Edition の ANSI バージョンの関数は、UTF-8 エンコードされたホスト名とローカルファイル名を受け入れます。 これにより、必要に応じて ANSI (MBCS) アプリケーションがUnicode ホスト名とファイル名を使用できるようになります。

  • 国際化ドメイン名の処理を支援する DnsNormalizeHostName 関数と DnsHostNameToUnicode 関数を追加しました。

  • 名前が有効であっても特定の Unicode 文字を含むホスト名またはファイル名が受け入れられないという問題を修正しました。

  • TLS ハンドシェイク中にクライアントがセキュアな接続を中断した場合、FTP および HTTP サーバーコンポーネントが未処理の例外をスローする可能性がある問題を修正しました。

  • FTP クライアント コンポーネントが大量のファイル転送中に短時間に多くの進捗イベント通知を生成する可能性がある問題を修正しました。 イベント ハンドラの実装方法によっては、転送が完了するまでユーザーインターフェイスに悪影響を与える可能性があります。

  • 特定の不正な形式の MBCS または UTF-8 でエンコードされたファイル名が、一般的な保護違反または予期しない動作を引き起こす内部バッファーオーバーランを引き起こす可能性がある問題を修正しました。

  • 誤った形式のヘッダーを読み込むのではなく、インポートされた電子メール メッセージに対して、より寛容になるように MIME コンポーネントを更新しました。

  • クライアントが仮想パスを指定したときに特定の状況下で無効なエラーが返される可能性のある HTTP サーバーコンポーネントの問題を修正しました。

  • エンコード コンポーネントおよびライブラリの圧縮関連メソッドの Unicode バージョンで Latin1 以外の文字を含むファイル名を受け付けない問題を修正しました。

  • 無効な証明書または証明書ファイルに指定された無効なパスワードを指定すると、最初の接続プロセスで正しいエラーが生成されないという問題が修正されました。

  • セキュアな接続を受け入れるか、確立するために使用される証明書の有効性を確認するために、追加のチェックが行われます。

  • ドキュメンテーションとサンプルのマイナーなアップデート。

バージョン 9.3 の新機能および強化機能に関する詳細は、開発元のリリースノート ページをご参照ください。

Version 9.2.9210.2580 リリースノート(主な変更点)

  • SSH を使用したセキュアな接続は、接続を確立するときにデフォルトで v1 プロトコルをサポートしなくなります。このバージョンのプロトコルは廃止予定とみなされ、アプリケーションが明示的に要求する場合にのみ使用されます。デフォルトでは、すべての SSH 接続(SFTP サーバーへの接続を含む)は SSH v2 を使用します。
  • SSH コンポーネントによって提供されるさまざまな暗号スイートの内部リストが変更され、SHA-1 よりも SHA-256 が優先されました。これは、SHA-1 が弱いハッシュアルゴリズムであるため、一部の SSH サーバーが接続を拒否する問題を解決します。
  • AES 暗号化のサポートをアドバタイズするが、ハンドシェイク中に AES-128 または AES-256 をネゴシエートしないサーバへの接続を拒否するように更新されました。これまで、コンポーネントは、弱い暗号スイートを使用して接続を再交渉しようとしました。
  • SFTP 接続を確立したバックグラウンドワーカースレッドがサーバーに接続し、ファイル転送が別のスレッドで完了するまで無期限にブロックする、デッドロックの問題を修正しました。
  • SocketTools.FileTransfer、SocketTools.FtpClient および SocketTools.HttpClient クラスのいくつかのメソッドを修正しました。ファイルオフセットは 64ビット値ではなく 32ビット整数値として指定されました。または 64ビット値を 32ビット値に切り捨てます。これにより、アプリケーションが非常に大きなファイル (4.2GiB以上) でオフセットを指定するのを防ぐことができます。
  • Unicode ファイル名が、場合によっては Latin-1 文字セットの文字を含まない名前で正しくエンコードまたはデコードされない問題が修正されました。
  • UTF-16 と UTF-8 の間で Unicode 文字列を変換するときに、未処理の例外が発生する可能性のあるActiveX コントロールの問題を修正しました。
  • 不正な形式の URL が FTP および HTTP コンポーネントに呼び出し元によって渡された場合に、処理されない例外が発生する可能性のある問題を修正しました。
  • DNS サーバーに照会して、メール交換 (MX) レコードのリストが予期せず失敗するか、または切り捨てられたメールサーバーのリストを返す問題を修正しました。
  • Unicode 版の関数が使用された場合に、複数の DNS クエリによってメモリリークが発生する可能性がある問題を修正しました。
  • 正しく動作しなかった、またはアプリケーションが Unicode を使用してコンパイルされた場合に省略された、さまざまな C++クラスの実装でいくつかのメソッドを修正しました。
  • ビルドされた Visual Studio のバージョンに基づいて間違ったバージョンの .NET Framework を対象としたいくつかの .NET サンプルが更新されました。
  • 以前のツールセットや以前のバージョンの Windows SDK を使用するように構成されたいくつかのVisual C++ のサンプルが更新されました。これにより、以前のバージョンの Visual Studio も同じ開発システムにインストールされていない限り、この例はコンパイルされません。
  • 現在のリリースのテクニカルリファレンスドキュメントを更新しました。

バージョン 9.2 の新機能および強化機能に関する詳細は、開発元のリリースノート ページをご参照ください。

SocketTools 9.2 は、セキュリティとパフォーマンスの改良、修正、アップデートおよびドキュメントの更新が含まれています。バージョン 9.2.9200.2450 は、2017年 8月 2日にリリースさました。これは、一般リリースからの修正、および以降のすべてのホットフィックスを含む完全な製品リリースです。SocketTools 9.0 またはそれ以降を使用している開発者は、この最新バージョンに無料でアップグレードできます。

このアップデートは、一般的な修正と、最新 Windows の更新プログラムとの互換性のアップデートを含んでいます。SocketTools は、Windows XP、Windows Vista などの古い Windows プラットフォームとの後方互換性を引き続きサポートしますが、一部の重要なセキュリティ機能は、新しいバージョンの Windows でのみ利用可能です。たとえば、TLS セッション再開のサポートは、Windows 8 以降でのみ利用できます。

ソフトウェアを購入した際に提供されたリンクを使用してアップデートをダウンロード、または Web サイトから現在のバージョンをダウンロードすることが可能です。SocketTools 8.0 またはそれ以前のバージョンを使用中の開発者は、最新バージョンをアップグレード価格でご購入いただけます。

Version 9.2.9200.2450 リリースノート(主な変更点)

  • すべての SocketTools コンポーネントとライブラリは、TLS 1.2 をセキュアな接続のデフォルトとして使用されます。以前の安全性の低いバージョンのプロトコルのサポートを広告しません。 プラットフォームが Windows XP、Windows Vista または Windows Server 2003 の場合、TLS 1.0 は下位互換性のためにサポートされます。 アプリケーションは、TLS プロトコルの古いバージョンを必要に応じて使用するよう明示的にリクエストすること可能です。

  • TLS 1.2 のみをデフォルトのプロトコルとして使用するよう変更されたセキュリティと関連して、強力な暗号化アルゴリズムとハッシュアルゴリズムに優先順位を付けるようにセキュリティ関連の内部構造を更新しました。 最新の暗号スイートを使用するように更新されていない古いサーバーに接続する場合、TLS 1.2 に加えて、または TLS 1.2の代わりに TLS 1.0 を使用するよう明示的に指定する必要があります。

  • TLS セッション再開は、クライアント側接続のために Windows 8 以降のプラットフォームで利用できます。 サーバーサポートは、Windows 8.1、Windows 10 および Windows Server 2016 で使用できます。この機能は、以前のバージョンの Windows では使用できません。

  • FtpServer および HttpServer の ActiveX コントロールと .NET クラスは、サーバーの起動を許可する前にサーバー証明書を認証するようになりました。 以前は、クライアントがサーバーに接続する時点で証明書の認証が行われていました。 この変更により、サーバーアプリケーションは、証明書が存在しないか無効であるかどうかを直ちに認識します。

  • UTF-8 でエンコードされたディレクトリとファイル名の値が正しくないという問題を修正しました。 たとえば、FtpClient クラスの GetDirectory メソッドが無効な値を返す可能性があります。 これは通常、 "?"文字が文字列全体に散在していることによって示されました。

  • SocketTools の新しいバージョンで以前にインストールされたバージョンの特定のコンポーネントのみを置き換える問題が修正されました。 これにより、ActiveX コントロールが正しく登録されないことや、.NET アセンブリに対して誤ったフォルダの場所が参照されることを防ぐことができます。

  • 今回のリリースでテクニカルリファレンスドキュメントを更新しました。

  • その他。

バージョン 9.2 の新機能および強化機能に関する詳細は、開発元のリリースノート ページをご参照ください。

SocketTools の最新アップデートがダウンロード可能になりました。Visual Studio 2017 と共に更新された現在の Windows サーバーおよびデスクトップ プラットフォームのサポートを含む SocketTools 9.1 (9.1.9100.2138) が、2017年 3月 24日にリリースされました。これは、前回のメジャー リリースの修正プログラムおよびそれに続くすべてのホットフィックスを組み込んだ完全な製品リリースです。SocketTools 9.0 を使用されている開発者は、無償で最新のバージョンにアップグレードすることができます。

このアップデートには、最新の Windows アップデートとの互換性のための内部的な変更と共に、セキュリティおよびパフォーマンスの修正と改善が含まれています。SocketTools は、Windows XP および Windows Vista などの古い Windows プラットフォームとの下位互換性を引き続きサポートしますが、一部の重要なセキュリティ機能は新しいバージョンの Windows でのみ利用可能です。たとえば、TLS 1.2 および AES-256 を使用したより精度の高いセキュリティのサポートは、Windows 7 以降のバージョンでのみ利用可能となります。

ソフトウェアを購入した際に提供されたリンクを使用してアップデートをダウンロード、または Web サイトから現在のバージョンをダウンロードすることが可能です。SocketTools 8.0 またはそれ以前のバージョンを使用中の開発者は、最新バージョンをアップグレード価格でご購入いただけます。

以下は、SocketTools 9.0 で追加された主な機能です:

  • Windows 10 および Windows Server 2016 プラットフォームと、これらのプラットフォーム上の TCP/IP スタックの現在のバージョンをサポートします。これらのプラットフォームをターゲットにするアプリケーションは最新バージョンにアップグレードすることを推奨します。

  • すべてのネットワーキング コンポーネントのための新しいセキュリティ オプションは、TLS 1.2 を明示的にサポートし、PCS 3.1 規格に準拠したモードを提供します。このモードで、クライアントとサーバーの両方で強力な暗号化と TLS 1.2 プロトコルをサポートしない限り、接続は完了しません。

  • Visual Studio 2015 および .NET Framework 4.6 をサポートします。Visual Studio 6.0 を含む以前のバージョンもサポートされ、古いアプリケーション用の .NET 2.0 Framework のサポートも継続されます。

  • SocketTools は、Windows XP SP3 および Windows 2003 のサポートを継続しますが、これらのプラットフォームは、限られた機能とセキュリティ オプションを持っています。

  • OpenSSH 7 ライブラリーとそれを利用するサービスと互換性を持つように SSH と SFTP ネットワーキング コンポーネントを更新しました。暗号化アルゴリズムの典型的なスイートがサポートされていない古いサーバー、特に組み込みデバイス上のものとの互換性を改善しました。

  • ファイルおよびリソース名用にデフォルトの文字セットとして UTF-8 を使用する Unicode 対応のサーバーのサポートが向上しました。

  • 有効なまたは設定される IPv4 スタックを持っていない Windows サーバー上で IPv6 ネットワークのサポートが向上しました。

  • NAT またはブリッジ ネットワーク接続を使用するホスト上で実行する仮想マシン(VM) の内部的なサポートが向上しました。

  • システム上で利用可能な物理メモリと仮想メモリの量に基づいて、サーバー コンポーネントが受け入れて処理できる接続数が増加しました。

  • サーバーへの非常に大きなファイル転送のパフォーマンスが改善され、停止した可能性のある転送を自動的に復旧する機能を改善しました。

  • その他、多数の改良および不具合の修正。

詳細については、開発元の Web サイトの SocketTools Release Notes ページをご参照ください。

最新版をお試しください

最新の評価版をダウンロード