( ⇒ SocketTools の以前のバージョン リリース履歴はこちらを参照ください。)
SocketTools 10.0 のアップデート リリースは、通常リリースからの修正、および以降のすべてのホットフィックスを含む完全な製品リリースです。
(2022年 9月 7日リリース) --- (クリックして詳細を表示/非表示)
フォルダ内の大きなファイルリストを返すときにメモリリークが発生する可能性がある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 の新機能および強化機能に関する詳細は、開発元のリリースノート ページをご参照ください。
(2022年 5月 12日リリース) --- (クリックして詳細を表示/非表示)
POP3 コンポーネントとライブラリが OAuth2 ベアラー トークンを使用した認証に失敗する問題を修正。
特定のオプションが指定された場合に、ログ ファイルが出力されない問題を修正。
HTTP リソースのリダイレクト処理の向上と、クライアントが同一の GET リクエストを再発行する問題を修正。
SFTP クライアント接続を処理するために割り当てられたプロセス ヒープが無効となる問題を修正。
メッセージ取得時に、不要な IMAP FETCH コマンドが発行される問題を修正。
現行の Visual Studio 2022 リリースと .NET 7.0 Framework プレビュー版への更新。
HTML ヘルプと PDF ドキュメントの更新と向上。
バージョン 10.0.1416.2256 の新機能および強化機能に関する詳細は、開発元のリリースノート ページをご参照ください。
(2022年 3月 30日リリース) --- (クリックして詳細を表示/非表示)
この更新プログラムは、最新の .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 の新機能および強化機能に関する詳細は、開発元のリリースノート ページをご参照ください。
(2022年 1月 19日リリース) --- (クリックして詳細を表示/非表示)
この更新プログラムは、最新の .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 の新機能および強化機能に関する詳細は、開発元のリリースノート ページをご参照ください。
(2021年 11月 9日リリース) --- (クリックして詳細を表示/非表示)
このリリースは、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 の新機能および強化機能に関する詳細は、開発元のリリースノート ページをご参照ください。
(2021年 8月 18日リリース) --- (クリックして詳細を表示/非表示)
このリリースでは、新しいインストーラー技術を使用し、新しい 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 の新機能および強化機能に関する詳細は、開発元のリリースノート ページをご参照ください。
(2021年 5月 18日リリース) --- (クリックして詳細を表示/非表示)
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 の新機能および強化機能に関する詳細は、開発元のリリースノート ページをご参照ください。
(2021年 3月 2日リリース) --- (クリックして詳細を表示/非表示)
(2021年 3月 23日リリース) --- 3月 2日に公開されたビルドでデジタル署名プロセスに問題があり、修正した最新ビルドを公開。
この更新プログラムには、.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 の新機能および強化機能に関する詳細は、開発元のリリースノート ページをご参照ください。
(2020年 12月 10日リリース) --- (クリックして詳細を表示/非表示)
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 の新機能および強化機能に関する詳細は、開発元のリリースノート ページをご参照ください。
(2020年 9月 24日リリース) --- (クリックして詳細を表示/非表示)
基本インストールの一部として、.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 の新機能および強化機能に関する詳細は、開発元のリリースノート ページをご参照ください。
(2020年 8月 18日リリース) --- (クリックして詳細を表示/非表示)
このアップデートには、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 の新機能および強化機能に関する詳細は、開発元のリリースノート ページをご参照ください。
(2020年 7月 3日リリース) --- (クリックして詳細を表示/非表示)
安全な 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 の新機能および強化機能に関する詳細は、開発元のリリースノート ページをご参照ください。
(2020年 4月 15日リリース) --- (クリックして詳細を表示/非表示)
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 の新機能および強化機能に関する詳細は、開発元のリリースノート ページをご参照ください。
(2020年 1月 24日リリース) --- (クリックして詳細を表示/非表示)
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 の新機能および強化機能に関する詳細は、開発元のリリースノート ページをご参照ください。
(2019年 12月 20日リリース) --- (クリックして詳細を表示/非表示)
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 の新機能および強化機能に関する詳細は、開発元のリリースノート ページをご参照ください。
(2019年 10月 1日リリース) --- (クリックして詳細を表示/非表示)
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 ストレージ サービスに保存し、アプリケーション内から任意の場所からアクセスできます。 データは安全に保存され、サーバーへのすべての接続は
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 の新機能および強化機能に関する詳細は、開発元のリリースノート ページをご参照ください。
( ⇒ SocketTools v9 のリリース履歴はこちらを参照ください。)