Enhancements

# 452729 * Initial release of P4VS

Bug Fixes

#483357 (Bug #54789) * Parent stream is no longer listed as a preferred source in the Merge to Stream dialog when using a development stream with the options set to nofromparent.

#483357 (Bug #54785) * Parent stream is no longer listed as a preferred source in the Copy to Stream dialog when using a release stream with the options set to nofromparent and development stream children are now listed as preferred source streams.

#483081 (Bug #56653) * The prompt for checkout now has an "Apply to all" checkbox to automatically perform the same action on subsequent files.

#483081 (Bug #56400) * Visual Studio no longer hangs when a Perforce operation is performed in the IDE and the server db tables are locked.

#481329 (Bug #56847) * Files can now be marked for add when using a null rooted client.

#480940 (Bug #55909) * Perforce menu items now have icons next to them.

#479892 (Bug #56275) * Menu items have been added to allow Checkout of all in solution or project, or only Checkout of the solution or project file.

#479005 (Bug #55899) * The majority of the Perforce context menu items have been placed in 4 submenus (Manage Files, Revisions, Diff, and Views).

#478475 (Bug #55832) * A P4VS toolbar has been implemented with icons for the buttons. Buttons are enabled when the related action is applicable to the item in Visual Studio with focus. All buttons are enabled when a project or solution is selected.

#477389 (Bug #56661) * Visual Studio no longer crashes when attempting to open a merged file from the resolve dialog when P4Merge is not installed.

#477389 (Bug #56654) * There is now an option to tag project and solution files as controlled by P4VS. This option is off by default.

#477389 (Bug #56030) * P4VS no longer returns an "Index was out of range" error when attempting to launch Revision Graph on a solution that is not in the depot.

#477389 (Bug #52943) * The left and right arrow keys now expand and collapse changelist items in the Pending Changelists and Submitted Changelists tool windows.

#476701 (Bug #56155) * There is now an option to cancel a Perforce delete in the select changelist dialog when a file has been excluded from a project.

#476701 (Bug #53262) * P4VS now automatically approves project files for in memory edit to avoid automatic check out of project files on load of solution.

#475993 (Bug #55539) * Connection information in the Connection dialog will override the preference to use environment settings when the Connection dialog is opened from the Visual Studio File menu.

#475333 (Bug #51167) * During login, a message is passed on to the user if sso validation has failed.

#474452 (Bug #56235) * Visual Studio no longer hangs when context clicking consecutive times in the Pending Changelists tool window.

#472527 (Bug #56287) * Workspaces with null roots are now usable with P4VS.

#472527 (Bug #56025) * The Open Connection dialog now correctly passes the entered connection information when connection options are set to "Show the Perforce Connection dialog".

#470186 (Bug #56291) * Visual Studio no longer crashes when context clicking white space in the Submitted Changelists tool window.

#469311 (Bug #56292) * Visual Studio no longer crashes when refreshing a job item with no connection.

#467882 (Bug #56238) * Ctrl-A now selects full description text in the Pending Changelist dialog when focus is in that text box.

#467493 (Bug #55792) * During connection, if the workspace root does not exist, P4VS now gives the user the option to create it.

#467105 (Bug #56130) * Submit of a rename no longer fails when using the default pending changelist.

#467105 (Bug #56029) * P4VS no longer returns an "Unexpected API error when attempting to launch Stream Graph on a solution that is not in the depot.

#467105 (Bug #55979) * Sandbox can now be configured for a Unicode server.

#467105 (Bug #55836) * The Submit button is now disabled when no files are selected in the Submit dialog.

#466508 (Bug #55830) * The splitter controls on Perforce tool windows are now more visible.

#465292 (Bug #54841) * The "OK" and "Cancel" buttons have been changed on several dialogs to match Windows UI standards.

#464944 (Bug #56109) * When submit is invoked from the Solution Explorer only the files that were selected in the Solution Explorer are checked in the Submit dialog.

#461459 (Bug #53644) * When a file is renamed or moved and the server is at version 2009.2 or later, the file is checked out automatically for the Perforce move command if it had not been checked out already.

#461448 (Bug #55949) * Solution and project files can now be controlled without being checked into the depot.

#460845 (Bug #55804) * P4VS no longer crashes on revert of a rename or move.

#460193 (Bug #55948) * Character encoding is now set based on the current codepage on the user's system.

#459513 (Bug #54086) * The "Merge binary files as text..." option in the Resolve dialog now stays checked if it is checked and the "Set as Auto Default" button is clicked.

#459420 (Bug #55813) * Redundant commands are no longer run when the selected changelist in the Pending Changelists tool window is expanded.

#459148 (Bug #55798) * Diff Against... now works correctly when set to perform the same diff operation as Diff Against Have Revision.

#459148 (Bug #55267) * Redundant commands are no longer run when the selected changelist in the Pending Changelists tool window changes.

#458874 (Bug #53627) * Check-out icon now shows on file in solution explorer when the file is automatically checked out.

#458874 (Bug #55193) * Automatic check-outs no longer fail due to the solution not being registered as under Perforce source control.

#457939 (Bug #54163) * The Submit dialog now has a control to select/deselect all files in the changelist.

#457890 (Bug #54863) * Changelists containing files that are reverted during an unshelve operation are now properly refreshed.

#457837 (Bug #55783) * P4VS no longer crashes on creation of a new project.

#457686 (Bug #53295) * Tool window filters are now populated with user and workspace values from current connection.

#457561 (Bug #54628) * The fstat command is not longer run twice when operating on a file in the solution explorer.

#456805 (Bug #53621) * P4VS now checks for a valid client root and notifies the user if that root path does not exist.

#456736 (Bug #54190) * The History tool window no longer displays '-1' for File Size for deleted revisions.

#456636 (Bug #54087) * Information dialogs can no longer be minimized.

#456604 (Bug #53296, #54121) * Tool window filters are now updated with user and workspace values when connection changes.

#456503 (Bug #54194) * Clearing a field while editing a workspace no longer causes column data in the Workspaces tool window to shift over.

#456382 (Bug #54174) * The Submitted Changelists tool window will no longer display an empty context menu on file items with no actions available.

#456197 (Bug #54075) * Jobs can now be multi-selected in the Jobs tool window and Jobs browser.

#455432 (Bug #55026) * P4VS no longer opens and closes connections to the Perforce server for each command run.