リリースノート P4VS、Visual Studio 用の Helix プラグイン バージョン 2023.2 はじめに このドキュメントでは、この P4VS リリースのすべてのユーザー向けの変更点を 記載しています。 Perforce のリリース番号は YYYY.R/CCCCC の形式です。例えば、2002.2/30547 です。 YYYY は年、R はその年のリリース、CCCCC はバグ修正の変更レベルを表します。 これらのリリースノートの各バグ修正には、その変更番号が付けられています。 各ビルドには、(1) 以前のすべてのリリースのすべてのバグ修正と、 (2) 現在のリリースのバグ修正レベルまでのすべてのバグ修正が含まれています。 互換性に関する記述 サーバーの互換性 この P4VS リリースは、Perforce サーバーのリリース 2018.1 以降で 使用できます。 プラットフォームの互換性 このリリースは、以下のプラットフォームでサポートされています: Windows 7、10、11 Visual Studio の互換性 P4VS は Visual Studio 2015 以降をサポートしています。 Visual Studio のインストールが最新の利用可能なサービスパックに 更新されていることを確認することが重要です。 以前のリリースとの互換性 以下に特に記載がない限り、この P4VS リリースは Perforce Software の 以前のリリースと互換性があります。 インストール Visual Studio 用の p4vs.vsix でインストールした後、ナビゲーションで ツール -> オプション -> ソース管理 -> プラグインの選択に移動し、 そのオプションページのドロップダウンで P4VS - Visual Studio 用の Helix プラグインが選択されていることを 確認して、P4VS が現在のソース管理プラグインであることを確認します。 プラグインがドロップダウンに表示されない場合は、 ツール -> 拡張機能マネージャー、または Visual Studio 2019 の 拡張機能 -> 拡張機能の管理でインストールされた拡張機能の リストを確認して、有効になっていることを確認します。 P4VS をアンインストールするには、ツール -> 拡張機能マネージャー、 または Visual Studio 2019 の拡張機能 -> 拡張機能の管理を使用します。 インストールされた拡張機能のリストで P4VS 拡張機能を選択し、 アンインストールボタンをクリックします。 コマンドラインからのサイレントインストール: "C:\Program Files (x86)\Microsoft Visual Studio \ Common7\IDE\VSIXInstaller.exe" /q \p4vs.vsix P4VS ユーザーガイド http://www.perforce.com/perforce/doc.current/manuals/p4vs/index.html 既知の制限事項 C++ プロジェクトで ファイル -> 移動先 -> <プロジェクト> を使用する場合、 選択したファイルが現在追加対象としてマークされていると、ファイルを デポで削除するかどうかを尋ねるダイアログが表示される場合があります (追加対象としてマークされたファイルは戻されます)。これは、移動の一部として Visual Studio がファイルを削除しようとするために発生します。 ファイルを追加対象としてマークしたままにしたい場合は、 このダイアログで「いいえ」を選択します。 「ファイルを戻す前に警告する」オプションが無効になっていて、 現在エディターに読み込まれているファイルが戻された場合、 Visual Studio はファイルの変更を検出せず、再読み込みまたは変更の 無視を促すプロンプトを表示しません。その結果、ファイルの戻された 変更がエディターに残ります。 Visual Studio のアップグレード後に接続ダイアログが表示されない場合、 おそらくアクティブになっていますが、画面上には表示されていません。 ALT+TAB を使用して、P4VS 接続ダイアログである Visual Studio アプリケーション アイコンに切り替え、ダイアログの復元、移動、または最大化を試みます。 ALT+TAB で接続ダイアログにアクセスできない場合は、関連する画面位置の 保存された設定を編集または削除することができます。設定ファイルは C:\Users\\AppData\Roaming\Perforce\P4VS\localsettings.ini にあり、そのファイル内の関連する行は以下の通りです: # # # # ストリームワークスペースで作業している間、統合機能はマージとコピーに 限定されます。 ローカルでホストされているサーバーに接続し、接続用のサーバーフィールドで localhost を使用すると、パフォーマンスの問題が発生する可能性があります。 これを避けるには、マシンの IP アドレスまたは 127.0.0.1 を代わりに使用します。 P4VS オプションページを開くときに、「このプロパティページの読み込み中に エラーが発生しました」というメッセージが表示された場合は、 オプションページをキャンセルして再度表示し、ページを復元します。 unicode の Perforce サーバーに接続する場合、P4VS ですべての unicode 文字を 正しく表示するには、Arial Unicode Microsoft フォントをインストールする 必要があります。 現在のソリューションが開いていて保存されていない状態で新しいプロジェクトを 開くと、「名前を付けて保存...」プロンプトをキャンセルした場合に 「ソリューションを閉じる際のエラー」エラーメッセージが表示される可能性が あります。新しいプロジェクトは開かれません。新しいプロジェクトを開き、 現在開いているソリューションを保存しない場合は、 ファイル -> ソリューションを閉じるを使用してソリューションを閉じ、 保存を促すプロンプトが表示されたら「いいえ」を選択します。 非 ASCII 文字を含むパスのファイルに対して表示 -> P4V で表示を クリックすると、P4V から「パスが存在しません」エラーが返されます。 P4VS の表示アクション (例: 表示 -> P4V で表示) では、コマンドで起動された P4V を使用します。Windows の日本語システムでは、コードページ 932 を 使用します。CP932 は、Microsoft の ShiftJis の拡張バージョンです。 これには、NEC の特殊文字も含まれています。Windows で ShiftJis を 使用する場合、文字化けを避けるために、Qt 4.8.+ に ShiftJis ではなく CP932 と拡張子を使用するように指示する必要があります。 以下の環境変数を設定する必要があります: UNICODEMAP_JP=cp932,nec-vdc その後、P4V または P4Merge が実行されると、変更された ShiftJis (CP932) の 実装が使用され、文字のエンコード/デコード時に NEC の特殊文字を認識するための 拡張が適用されます。 Perforce 管理下の大規模なプロジェクトを読み込む際、多数のファイルを含む ディレクトリが読み込み中に展開状態にある場合、プロジェクトの開始に かなり長い時間がかかる可能性があります。この問題を回避するには、 IDE を閉じる前に展開されたディレクトリを折りたたみます。 サードパーティソフトウェア この製品には、サードパーティによって開発されたソフトウェア、 ライブラリ、コンポーネントが含まれています。ライセンス情報は、 vsix インストーラーのライセンスリンクからアクセスできる LICENSE.txt に記載されています。 --------------------------------------------------------------------------- 以下の変更ノートで使用されている記号の説明 * -- 新しい P4VS が必要 ** -- 新しい p4d サーバープログラムが必要 -------------------------------------------------------------------------- 2023.2 (2023.2/2562238) (2024/02/26) の新機能 (Job #119180) * 最新の p4api.net API で再構築されました。 -------------------------------------------------------------------------- 2023.1 Patch 5 (2023.1/2551959) (2024/02/07) の新機能 (Job #119182) * 最新の p4api.net API で再構築されました。 -------------------------------------------------------------------------- 2023.1 Patch 4 (2023.1/2513916) (2023/11/03) の新機能 #2513043 (Job #112720 #114096) * 「ソース管理」の環境設定の「Helix Core - データ取得」タブで、 「1回の実行でキャッシュするファイルの最大数」行の重なりが修正されました。 すべての行とコントロールは、データ取得オプションウィンドウのサイズ変更時に 正しく動作するようになりました。 -------------------------------------------------------------------------- 2023.1 Patch 3 (2023.1/2493210) (2023/09/25) の新機能 #2493034, #2493068 (Job #117444) * ソリューション/プロジェクトの読み込み中に、Visual Studio はファイルの アイコンを問い合わせます。アイコンは、それぞれのファイルがいずれかの プロジェクトに含まれているかどうかに基づいて決定されます。 このパッチは、P4VS のソリューション読み込みパフォーマンスを改善するために、 この背後にあるアルゴリズムを改善します。 -------------------------------------------------------------------------- 2023.1 Patch 2 (2023.1/2482839) (2023/08/31) で修正されたバグ #2482139, 2482140 (Job #117130) * リポジトリへのアクセス中の Visual Studio の断続的なクラッシュを修正しました。 この問題は、メインスレッド以外のスレッドでリポジトリにアクセスしている間に、 特定のパターンなしに断続的に発生します。 -------------------------------------------------------------------------- 2023.1 Patch 1 (2023.1/2471431) (2023/08/02) の新機能 #2470221, #2465173 (Job #116595) * ソリューション/プロジェクトの読み込み中に、Visual Studio は異なる 物理的な場所からリンクされている仮想ファイルのファイル状態を 問い合わせていました。これにより、大量の無駄なサーバー呼び出しが 発生し、P4VS のパフォーマンスが低下していました。この修正は、 その問題を回避し、P4VS のソリューション読み込みパフォーマンスを 改善することを目的としています。 #2470221, #2467811 (Job #116619) * 「サーバーの更新をチェックする間隔」(Helix Core - データ取得の環境設定) の デフォルト値を 5 分から 15 分に増やしました。これは新しい P4VS インストールにのみ 影響することに注意してください。 #2470221, #2469313, #2468294 (Job #116620) * サーバー呼び出しの完了までの時間、P4VS 設定情報、定期的なソリューション更新中の サーバー呼び出しなどの詳細を追加することで、P4VS ロギングを強化しました。 -------------------------------------------------------------------------- 2023.1 (2023.1/2456196) (2023/06/20) の新機能 (Job #115708) * 最新の p4api.net API で再構築されました。(2023.1/2456134) -------------------------------------------------------------------------- 2021.2 Patch 7 (2021.2/2413698) (2023/03/02) の新機能 (Job #114624) * 最新の p4api.net API で再構築されました。 --------------------------------------------------------------------------- 2021.2 Patch 6 (2021.2/2406440) (2023/02/10) の新機能 重要なセキュリティに関する注意 このバージョンでは、ライブラリのバージョン 1.1.1t をリンクすることで、 OpenSSL の脆弱性 (CVE-2023-0286、CVE-2023-0215、CVE-2022-4450、 CVE-2022-4304) に対処しています。 -------------------------------------------------------------------------- 2021.2 Patch 5 (2021.2/2400843) (2023/02/02) で修正されたバグ #2394641 (Job #113799, #108919, #111892) * VS2022 で Perforce 固有のアイコンオーバーレイがサポートされるようになりました。 これにより、「追加対象としてマーク」、「他の開発者がチェックアウトしたファイル」 などのアイコンがソリューションエクスプローラーに表示されるようになります。 -------------------------------------------------------------------------- 2021.2 Patch 4 (2021.2/2394148) (2023/01/18) の新機能 (Job #113519) * 最新の p4api.net API で再構築されました。 --------------------------------------------------------------------------- 2021.2 Patch 3 の新機能 (Job #113609) * 最新の p4api.net API で再構築されました。 --------------------------------------------------------------------------- 2021.2 Patch 3 で修正されたバグ #2352032 (Job #101904) * P4VS が事前設定されたプロジェクトプロパティを無効にして、 ビルドエラーを引き起こしていた問題を修正しました。 --------------------------------------------------------------------------- 2021.2 Patch 2 で修正されたバグ #2350293 (Job #112567) * HAS 認証を使用していて、すでにログインしている場合に、 ブラウザーがランダムに開く問題を修正しました。 --------------------------------------------------------------------------- 2021.2 Patch 1 の新機能 #2333090 (Job #112100) * 最新の p4api.net API で再構築されました。 --------------------------------------------------------------------------- 2021.2 の新機能 (Job #108861) * ** 2021.2 P4D のサポートが追加されました。 --------------------------------------------------------------------------- 2021.2 で修正されたバグ #2243457 (Job #076616) * P4VS がファイルを読み込んでキャッシュする方法を改善しました。 大規模プロジェクトの読み込み時に UI がハングアップする問題を解決しました。 #2231931 (Job #107198) * タイムラプスビューを呼び出す際の P4V の検索方法を修正しました。 #2250122 (Job #106265, #106315) * P4VS は、名前に「@」が含まれるファイルを見つけても、 警告を表示しなくなりました。 --------------------------------------------------------------------------- 2020.2 Patch 1 で修正されたバグ #2116742 (Job #106060) * P4VS は、2021.1 バージョンの P4V で使用する際に、 タイムラプスビューとリビジョングラフを正しく表示するようになりました。 --------------------------------------------------------------------------- 2020.2 の新機能 (Job #105438) * ** 2020.2 P4D のサポートが追加されました。 --------------------------------------------------------------------------- 2020.2 で修正されたバグ (Job #101904) * P4VS が現在の作業ディレクトリを無効にする可能性がある問題を修正しました。 --------------------------------------------------------------------------- 2020.1 Patch 1 で修正されたバグ #1977237 (Job #102731) * P4VS インストーラーが新しい署名証明書で更新されました。 --------------------------------------------------------------------------- 2020.1 の新機能 #1932822 (Bug #101745) P4VSの[Submitted Changelists]ツールウィンドウから、[File History]と [Time-lapse View]を起動できるように、その項目がコンテキストメニューに追 加されました。 --------------------------------------------------------------------------- Bugs fixed in 2019.3 Patch 1 1840211 (Bug #99521) * P4VSは、パスにスペースが含まれているファイルを[Time-lapse View]および [Revision Graph] のP4Vコンポーネントから起動を失敗しないようになりました。 1920788 (Bug #101440) * NLogのバージョンの競合が原因で、P4VSがVisual Studioでロードに失敗すること はなくなりました。 --------------------------------------------------------------------------- 2019.3 の新機能 #1881870 (Bug #100075) P4VSは、P4VC(the P4V rich client framework)を使用して、[Stream Graph]、 [Time-lapse View]、[Revision Graph]といったP4Vのコンポーネントを起動する ようになりました。 --------------------------------------------------------------------------- Bugs fixed in 2019.3 1893332 (Bug #100750) * Visual Studio内からソリューションを開くときに、P4VSがプロジェクトファイ ルで複数に追加のfstatコマンドを実行しないようになりました。 1892856 (Bug #100751) * [ファイル] -> [Open Solution/Project in Helix Core Server]から開いたとき に、P4VSは.slnファイルに対して追加のfstatコマンドを実行しないようになり ました。 1888501 (Bug #78880) * [Depot Browser]で項目をクリックすると、P4VSは現在の選択をその項目に正しく 変更するようになりました。 1888477 (Bug #56002) * P4VSでは、製品全体で一貫して[workspace view]という用語を使用しています。 1885855 (Bug #100748) * P4VSは、リフレッシュ時に.slnファイルに対して追加のfstatコマンドを実行し ません。 --------------------------------------------------------------------------- 2019.2 Patch 2 の新機能 #1857112 (Bug #99777) P4VSは、Helix Authentication Service経由のログインをサポートするようにな りました。GitHubプロジェクトを参照してください。 https://github.com/perforce/helix-authentication-service. --------------------------------------------------------------------------- Bugs fixed in 2019.2 Patch 2 1857074 (Bug #99822) * 英語以外の言語で返されたエラー[Unable to find the specified file.] が表示されなくなりました。このエラーは、接続が確立される前に発生した時に キャッチそして無視されることを意味しています。 --------------------------------------------------------------------------- Bugs fixed in 2019.2 Patch 1 1840211 (Bug #99521) * [Submitted Changelists]ツールウィンドウのChangeリストに[Get Revision]を クリックしたときに、P4VSはクラッシュしないようになりました。 --------------------------------------------------------------------------- 2019.2 の新機能 #1823005 (Bug #73742) P4VSはVisual StudioエディターCodeLensと連携するようになりました。 CodeLensの[Submitted Changelistsの表示]オプションは、C#ファイルのクラスと メソッドの上にファイルを最後に変更したユーザの名前が表示されます。 名前をクリックするとポップアップが展開され、ファイルに関連する最新の5件 の[Submitted Changelists]が表示されます。 ポップアップから、[Submitted Changelists]を開いて、ファイルの[Time-lapse View] または[File History]を起動できます。 #1795450 (Bug #98550) [Submitted Changelists]ダイアログに、[Time-lapse View]がコンテキスト メニューに追加されました。 #1795450 (Bug #98549) [Submitted Changelists]ダイアログに、[Diff Against Previous]がコンテキスト メニューに追加されました。 #1795450 (Bug #98548) [Submitted Changelists]ダイアログに、[File History]がコンテキストメニュー に追加されました。 #1795236 (Bug #98551) [View Changelist]から起動された[Submitted Changelists]ダイアログは、読み 取り専用になりました。 --------------------------------------------------------------------------- Bugs Fixed in 2019.2 #1832750 (Bug #99374) Visual Studio 2017(15.8.9以降)およびVisual Studio 2019には、リストビュー では、すべてのリストビュー項目がハイライト表示しないようになりました。 #1828706 (Bug #99296) Visual Studio 2019の「ツール」->「オプション」->「環境」->「全般」の 「ピクセルの密度が異なる画面のレンダリングを最適化する」がチェックされる と、ツールウィンドウが空白で透明に表示しないようになりました。 #1826836 (Bug #99236) P4VSは、[Pending Changelists]のdetails paneにsubmittedのステータスを表示 しないようになりました。 #1819691 (Bug #99107) プラグインがロードされる前にスタートページでHelix Core Serverボタンをクリッ クしたときに、P4VSが不要なエラーダイアログを表示しないようになりました。 #1797611 (Bug #98576) Submitted Changelistsから、[Diff Against Previous Revision]を起動したと きに、差分ファイルの誤った順序を修正しました。 #1788867 (Bug #97922) Reconcileは、[Reconcile]ダイアログでチェックされていない項目をチェックア ウトしないようになりました。