Release Notes for P4VS, the Helix Plugin for Visual Studio Version 2016.2 Introduction This document lists all user-visible changes in P4VS release 2016.2. Perforce numbers releases YYYY.R/CCCCC, e.g. 2002.2/30547. YYYY is the year; R is the release of that year; CCCCC is the bug fix change level. Each bug fix in these release notes is marked by its change number. Any build includes (1) all bug fixes of all previous releases and (2) all bug fixes of the current release up to the bug fix change level. -------------------------------------------------------------------------- Compatibility Statements Server Compatibility You can use this release of P4VS with any release of the Perforce server at or later than 2015.2 API The P4.NET api now uses the 2016.1 P4 api, so P4VS will report its minimum client level as 16.1 Platform Compatibility This release is supported on the following platforms: Windows 7, 8, 8.1, and 10 Visual Studio Compatibility Perforce supports P4VS installations for: Visual Studio 2013, 2015 and later It is important to make sure your Visual Studio installation has been updated to the latest available service pack. Installation After installing with p4vs.vsix for Visual Studio, confirm that P4VS is the current source control plug-in by navigating to Tools -> Options -> Source Control -> Plug-in Selection and make sure that P4VS - Helix Plugin for Visual Studio is the selection in the drop down on that options page. If the plug-in does not appear in the drop down, confirm that it is enabled by checking the list of Installed Extensions in Tools -> Extension Manager. To uninstall P4VS, use the Extension Manager via Tools -> Extension Manager. Select the P4VS extension in the list of installed extensions and click the Uninstall button. Silent installation from the command line: Visual Studio 2012 and above: "C:\Program Files (x86)\Microsoft Visual Studio \ Common7\IDE\VSIXInstaller.exe" /q \p4vs.vsix Migration from P4SCC Directions for migrating existing projects with bindings to Perforce through P4SCC can be found on the Perforce web site: http://www.perforce.com/perforce/doc.current/user/p4vs_p4scc_migration.txt P4VS User's Guide http://www.perforce.com/perforce/doc.current/manuals/p4vs/p4vs.pdf http://www.perforce.com/perforce/doc.current/manuals/p4vs/index.html Known Limitations In Visual Studio 2012 and later versions, if the option "Warn before reverting files" is disabled and revert a file that is currently loaded in an editor, Visual Studio will not detect the change to the file and prompt to reload or ignore the changes. As a result, the reverted changes in the file will remain in the editor. If the connection dialog does not appear after Visual Studio upgrade, it is likely active but not on the screen. Use ALT+TAB to attempt to cycle to the Visual Studio application icon that is the P4VS connection dialog and attempt to restore, move, or maximize the dialog. If ALT+TAB does not allow access to the connection dialog, the related screen position saved preference may be edited or deleted. The settings file can be found in: C:\Users\\AppData\Roaming\Perforce\P4VS\localsettings.ini and the related lines in that file are: # # # # Integration functionality is limited to merge and copy while working in a Streams workspace. Performance issues may occur when connecting to a locally hosted server and using localhost in the server field for the connection. To avoid this, use the IP address of the machine or 127.0.0.1 instead. If when opening a P4VS options page, the message "An error occurred loading this property page" appears, Cancel out of the options pages and bring them up again to restore the page. If connecting to a unicode Perforce server, the Arial Unicode Microsoft font must be installed in order to properly display all unicode characters in P4VS. Opening a new project when a current solution is opened and unsaved may result in an "Error closing solution" error message if the "Save as..." prompt is canceled. The new project will not be opened. To open a new project and not save the currently opened solution, close the solution via File -> Close Solution and select "No" when prompted to save. Clicking View -> View in P4V on a file that has non-ASCII characters in its path will result in a "paths do not exist" error being returned from P4V. The View actions for P4VS (e.g. View -> View in P4V) use P4V launched with a command. On Windows, Japanese systems use code page 932. CP932 is Microsoft's extended version of ShiftJis; it also includes the NEC special characters. When using ShiftJis on Windows, you have to instruct Qt 4.8.+ to use CP932 and the extension, instead of plain ShiftJis, to avoid mojibake. You need to set the following environment variable: UNICODEMAP_JP=cp932,nec-vdc Then when P4V or P4Merge runs, it will use the modified ShiftJis (CP932) implementation, and apply the extension to recognize NEC special characters when encoding/decoding characters. Web Projects may not display file icon status glyphs when using Visual Studio 10.0.30319 RTMRel. To correct this problem upgrade Visual Studio to 10.0.40219.1 SP1Rel. When loading a large project under Perforce control, if directories containing a large number of files are in an expanded state during load, the opening of the project may take considerably longer to complete. To avoid this issue, collapse expanded directories before closing the IDE. ---------------------------------------- This product includes software developed by the OpenSSL Project for use in the OpenSSL Toolkit (http://www.openssl.org/) This product includes software and cryptographic software written by Eric Young (eay@cryptsoft.com). This product includes software written by Tim Hudson (tjh@cryptsoft.com). http://www.openssl.org/source/license.html LICENSE ISSUES ============== The OpenSSL toolkit stays under a dual license, i.e. both the conditions of the OpenSSL License and the original SSLeay license apply to the toolkit. See below for the actual license texts. OpenSSL License --------------- /* ==================================================================== * Copyright (c) 1998-2016 The OpenSSL Project. All rights reserved. * * Redistribution and use in source and binary forms, with or without * modification, are permitted provided that the following conditions * are met: * * 1. Redistributions of source code must retain the above copyright * notice, this list of conditions and the following disclaimer. * * 2. Redistributions in binary form must reproduce the above copyright * notice, this list of conditions and the following disclaimer in * the documentation and/or other materials provided with the * distribution. * * 3. All advertising materials mentioning features or use of this * software must display the following acknowledgment: * "This product includes software developed by the OpenSSL Project * for use in the OpenSSL Toolkit. (http://www.openssl.org/)" * * 4. The names "OpenSSL Toolkit" and "OpenSSL Project" must not be used to * endorse or promote products derived from this software without * prior written permission. For written permission, please contact * openssl-core@openssl.org. * * 5. Products derived from this software may not be called "OpenSSL" * nor may "OpenSSL" appear in their names without prior written * permission of the OpenSSL Project. * * 6. Redistributions of any form whatsoever must retain the following * acknowledgment: * "This product includes software developed by the OpenSSL Project * for use in the OpenSSL Toolkit (http://www.openssl.org/)" * * THIS SOFTWARE IS PROVIDED BY THE OpenSSL PROJECT ``AS IS'' AND ANY * EXPRESSED OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE * IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR * PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE OpenSSL PROJECT OR * ITS CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, * SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT * NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; * LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) * HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, * STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) * ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED * OF THE POSSIBILITY OF SUCH DAMAGE. * ==================================================================== * * This product includes cryptographic software written by Eric Young * (eay@cryptsoft.com). This product includes software written by Tim * Hudson (tjh@cryptsoft.com). * */ Original SSLeay License ----------------------- /* Copyright (C) 1995-1998 Eric Young (eay@cryptsoft.com) * All rights reserved. * * This package is an SSL implementation written * by Eric Young (eay@cryptsoft.com). * The implementation was written so as to conform with Netscapes SSL. * * This library is free for commercial and non-commercial use as long as * the following conditions are aheared to. The following conditions * apply to all code found in this distribution, be it the RC4, RSA, * lhash, DES, etc., code; not just the SSL code. The SSL documentation * included with this distribution is covered by the same copyright terms * except that the holder is Tim Hudson (tjh@cryptsoft.com). * * Copyright remains Eric Young's, and as such any Copyright notices in * the code are not to be removed. * If this package is used in a product, Eric Young should be given attribution * as the author of the parts of the library used. * This can be in the form of a textual message at program startup or * in documentation (online or textual) provided with the package. * * Redistribution and use in source and binary forms, with or without * modification, are permitted provided that the following conditions * are met: * 1. Redistributions of source code must retain the copyright * notice, this list of conditions and the following disclaimer. * 2. Redistributions in binary form must reproduce the above copyright * notice, this list of conditions and the following disclaimer in the * documentation and/or other materials provided with the distribution. * 3. All advertising materials mentioning features or use of this software * must display the following acknowledgement: * "This product includes cryptographic software written by * Eric Young (eay@cryptsoft.com)" * The word 'cryptographic' can be left out if the rouines from the library * being used are not cryptographic related :-). * 4. If you include any Windows specific code (or a derivative thereof) from * the apps directory (application code) you must include an acknowledgement: * "This product includes software written by Tim Hudson (tjh@cryptsoft.com)" * * THIS SOFTWARE IS PROVIDED BY ERIC YOUNG ``AS IS'' AND * ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE * IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE * ARE DISCLAIMED. IN NO EVENT SHALL THE AUTHOR OR CONTRIBUTORS BE LIABLE * FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL * DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS * OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) * HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT * LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY * OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF * SUCH DAMAGE. * * The licence and distribution terms for any publically available version or * derivative of this code cannot be changed. i.e. this code cannot simply be * copied and put under another distribution licence * [including the GNU Public Licence.] */ ---------------------------------------- This product includes the NLog library which has the following license. Copyright (c) 2004-2016 Jaroslaw Kowalski , Kim Christensen, Julian Verdurmen. All rights reserved. Redistribution and use in source and binary forms, with or without modification, are permitted provided that the following conditions are met: * Redistributions of source code must retain the above copyright notice, this list of conditions and the following disclaimer. * Redistributions in binary form must reproduce the above copyright notice, this list of conditions and the following disclaimer in the documentation and/or other materials provided with the distribution. * Neither the name of Jaroslaw Kowalski nor the names of its contributors may be used to endorse or promote products derived from this software without specific prior written permission. THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT OWNER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. -------------------------------------------------------------------------- Key to symbols used in change notes below. * -- requires new P4VS ** -- requires new p4d server program -------------------------------------------------------------------------- Bugs fixed in 2016.2 Patch 1 1478562 (Bug 89838)* Due to performance improvements related to connections to a Helix Server, a fix was implemented to the retrieval of active changelists. 1478579 (Bug 89850)* Fix to suppress unnecessary login prompt due to Client connection errors. -------------------------------------------------------------------------- New Functionality in 2016.2 (Bug 71634)* P4VS better handles dropped connections. -------------------------------------------------------------------------- Bugs fixed in 2016.2 1475861 (Bug 89715)* Workspace root now supports 'c:\', 'c:/' and 'null' paths. 1464046 (Bug 89237)* Bad connections no longer saved in history. (Bug 70466) * Visual Studio crashes due to VPN connections is resolved. -------------------------------------------------------------------------- Bugs fixed in 2016.1 Patch 3 1451375 (Bug 80007)* Security fix when launching P4V or one of its components. -------------------------------------------------------------------------- Bugs fixed in 2016.1 Patch 2 1397939 (Bug 86957) * File state is now updated when re-adding a file with the same name as a deleted file. 1390590 (Bug 75726) * Increased connection and command timeout to 30 seconds. This should allow slower network connections to successfully connect without timeout errors. -------------------------------------------------------------------------- Bugs fixed in 2016.1 Patch 1 1372945 (Bug 85900)* Added support for utf8 file type when connected to a 2015.2 or newer server. -------------------------------------------------------------------------- Bugs fixed in 2016.1 1264563 (Bug 79885)* Ignore case when determining if a file is under the workspace root before checking if it is ignored by p4ignore. 1258236 (Bug 80241)* Checkout in VS did not refresh file state glyph when the file was a dependent file (I.e. a designer file for a form in c#) 1263475 (Bug 81112)* Display a "Not under client root" error like a warning in the output pane like a warning instead of popping up a model dialog box when VS tries to autoadd a file that is not under client root. -------------------------------------------------------------------------- What’s New (2015.2) Multiselect is now enabled in Pending Changlist tool window. You can select multiple objects of the same type (changelist, open files, shelved files, etc.) to perform the same operation on through the context menu. For example, you can select mutiple open files located in one or more change lists, and move them to a new changelist. Context menu added to the File History tool window to facilitate fast axis to common actions, such as viewing a past revision of a file. All the controls for performance tuning features are now located in a new section on the "Perforce - Data Retrieval" panel of the options dialog. Visual Studio 2015 support NOTE: This is the last version of the plugin to support Visual Studio 2010. Future versions will only support Visual Studio 2012 and later versions. -------------------------------------------------------------------------- Bugs fixed in 2015.2 1219610 (Bug 75594)* Truncated text for some P4VS preferences depending on the font used. 1203204 (Bug 55196)* Add context menu to File History tool window. 1198690 (Bug 77797)* Lazy load file icon was showing for files when disconnected. 1197378 (Bug 78847)* Perforce login dialog can sometimes get hidden by Visual Studio's loading solution status dialog leaving Visual Studio in a non-respondent state. Fix: By default, the login dialog opens 25% of the way down instead of centered. The old default centered in parent window is the same setting as the Visual Studio status dialog. 1172345 (Bug 78959)* Never perform recursive fstat when lazy mode enabled and the selection changes. Fix: When 'Lazy loading' and 'Update status on Selection Changed" are both enabled, when a folder or other container is selected, only load status of the first file in container. 1071597 (Bug 79227)* Enable multi-select in Pending Tool window. 983152 (Bug 76801)* Support Visual Studio 2015. -------------------------------------------------------------------------- Bugs fixed in 2015.1 Patch 1 1043352 (Bug 68310) * P4VS update version link should link to release notes rather than online help. After updating in P4VS from the Visual Studio Gallery, this latest version of this file will be displayed instead of the help page for P4VS. 1041753 (Bug 78327) * Broken Context menu options in Solution Explorer. "Exclude From Project" and "Delete" Context menu options only work for items in Perforce. 1041753 (Bug 78342) * "Lazy Load" broke Auto-Checkout. 1041753 (Bug 78252) * With lazy loading, upon adding a new existing file to a C++ project the file does not show up in Solution Explorer. 1046981 (Bug 78520) * If when initially connecting to Swarm using a secure connection a problem is detected with the SSL certificate used by the Swarm server such as a self signed certificate, a dialog will be displayed allowing the user to reject the certificate or add an exception to allow the certificate to be used for future access to the Swarm server. -------------------------------------------------------------------------- What's New (2015.1) "Lazy Load" feature to cut down load time and general performance on large projects and/or slow connections. The online and local help have been updated with the following text to provide guidance for which performance tuning features to use base on the speed of the connection and the size of the solution loaded. "Note: The Treat Solution/Projects as directories when selected, Preload file state, and Lazy load file state options are used to tune the performance of P4VS for your environment. If none of these options are selected, P4VS will load the metadata for each file individually. Unless you have a small project you should look to use one of these options. "* Treat Solution/Projects as directories when selected: Select to treat solutions and projects as directories when P4VS runs Perforce commands. "Use this option to improve performance when working with solutions that contain a large number of projects or files. Do not use this option if the directories in the solution contain a large number of other Perforce controlled files that are not included in the solution. "This option does not require that all the files and directories referenced by the solution are under the solution directory. "* Preload file state: Select to preload the metadata for all of the files in the perforce depot in or under the directory containing the solution file. "Use this option to improve performance when loading small to medium sized solutions where all the files that make up the solution are under the solution root. Only use this when there are few if any files under the solution root that are Perforce controlled that are not part of the solution. "This option tends to work best with solutions and projects created and managed by Visual Studio. Do not use this option if the files for the solution are intermixed in directories with large numbers of other Perforce controlled files. This option will provide little improvement in performance if most of the files composing the solution are outside of the solution root. "* Lazy load file state: Select to only load the Perforce metadata files in the solution as they are operated on using P4VS. "With this option, Perforce metadata for a file is only retreived from the server when you select a P4VS operation on a file. At that point, the Perforce metadata will be obtained from the server, the operation performed, and the Perforce metadata updated to reflect the results of the operation. When this option is selected, the file will by badged in the solution explorer to indicate that its status is unknown (in Visual Studio 2010, this will be a blank badge). After a Perforce operation is performed on a file it will be badged to indicate its current state. "Use this option to improve performance loading large to very large sized solutions where you are interested in only working on a few select files. This is best for solutions and projects which include large amounts of code from libraries or frameworks, large numbers of asset files such as graphical elements for a game, or large numbers of files that are generated by another development system or plugin. This option is also useful in situations where the connection to the Perforce server is over a slow network or VPN. "* Full menu: Select to allow the full P4VS menu to be displayed on files that have not had their metadata loaded. "This option is displayed if the Lazy load file state option is enabled. This allows you to perform an operation on a file before P4VS loads its state. If this option is not selected, you are given the option to refresh the file which will load the metadata of the file from the server and then enable the appropriate P4VS operations on that file. Please note that if you choose this option and perform P4VS operations on a file that are not valid based on its current state, you are very likely to get error messages back from those operations." -------------------------------------------------------------------------- New functionality in 2015.1 1022071 (Bug 74695) * Support 'leaveunchanged' option of the 'p4 shelve' command in the 'Shelve Files' and 'Create Review' dialog boxes. 1020819 (Bug 77607) * Added a "Lazy Load" feature to cut down load time and general performance on large projects and/or slow connections. The help file has been expanded to include a section on how to tune the performance when loading a solution into VS as follows: Note: The Treat Solution/Projects as directories when selected, Preload file state, and Lazy load file state options are used to tune the performance of P4VS for your environment. If none of these options are selected, P4VS will load the metadata for each file individually. Unless you have a small project you should look to use one of these options. Treat Solution/Projects as directories when selected: Select to treat solutions and projects as directories when P4VS runs Perforce commands. Use this option to improve performance when working with solutions that contain a large number of projects or files. Do not use this option if the directories in the solution contain a large number of other Perforce controlled files that are not included in the solution. This option does not require that all the files and directories referenced by the solution are under the solution directory. Preload file state: Select to preload the metadata for all of the files in the perforce depot in or under the directory containing the solution file. Use this option to improve performance when loading small to medium sized solutions where all the files that make up the solution are under the solution root. Only use this when there are few if any files under the solution root that are Perforce controlled that are not part of the solution. This option tends to work best with solutions and projects created and managed by Visual Studio. Do not use this option if the files for the solution are intermixed in directories with large numbers of other Perforce controlled files. This option will provide little improvement in performance if most of the files composing the solution are outside of the solution root. Lazy load file state: Select to only load the Perforce metadata files in the solution as they are operated on using P4VS. With this option, Perforce metadata for a file is only retreived from the server when you select a P4VS operation on a file. At that point, the Perforce metadata will be obtained from the server, the operation performed, and the Perforce metadata updated to reflect the results of the operation. When this option is selected, the file will by badged in the solution explorer to indicate that its status is unknown (in Visual Studio 2010, this will be a blank badge). After a Perforce operation is performed on a file it will be badged to indicate its current state. Use this option to improve performance loading large to very large sized solutions where you are interested in only working on a few select files. This is best for solutions and projects which include large amounts of code from libraries or frameworks, large numbers of asset files such as graphical elements for a game, or large numbers of files that are generated by another development system or plugin. This option is also useful in situations where the connection to the Perforce server is over a slow network or VPN. Full menu: Select to allow the full P4VS menu to be displayed on files that have not had their metadata loaded. This option is displayed if the Lazy load file state option is enabled. This allows you to perform an operation on a file before P4VS loads its state. If this option is not selected, you are given the option to refresh the file which will load the metadata of the file from the server and then enable the appropriate P4VS operations on that file. Please note that if you choose this option and perform P4VS operations on a file that are not valid based on its current state, you are very likely to get error messages back from those operations. -------------------------------------------------------------------------- Bugs fixed in 2015.1 1014861 (Bug #77511) * Checkout All in Solution and Submit do not work from context menu on solution object. 1025571(Bug #77579) * Mark for Add missing from context menu. -------------------------------------------------------------------------- New functionality in 2014.3 #975733 (Bug #74329) * Integrate Swarm functionality into P4VS. Includes the following new features: #975733 (Bug #74328) * Request a Swarm review for a changelist in the Pending changelist tool window or submitted changelist tool window #975733 (Bug #74327) * Update a Swarm review with a changelist in the Pending changelist tool window or submitted changelist tool window #975733 (Bug #74328) * Open a Swarm review in the Swarm browser from Pending changelist tool window or submitted changelist tool window #975733 (Bug #74303) * Badge changelist associated with a Swarm review in the lists in the Pending changelist tool window and submitted changelist tool windows. Add columns to display the Review ID and Review State. #975238 (Bug #76316) * A new option has been added to the depot browser to use Perforce environment variables to connect to the server. #975238 (Bug #76317) * Get Latest Revision and Remove from Workspace actions can now be performed on items in the depot browser. -------------------------------------------------------------------------- Bugs fixed in 2014.2 Patch 2 #976861 (Bug #71195) * Extra white spaces on the end of P4CHARSET value resulted in an "Unknown or unsupported charset" error. -------------------------------------------------------------------------- Bugs fixed in 2014.2 Patch 1 #960568 (Bug #75389, #75997) * A memory leak has been fixed which could previously cause Visual Studio to crash and connections are now properly closed on the server side after a command has run. -------------------------------------------------------------------------- New functionality in 2014.2 #904317 (Bug #72562) * New checkout options have been added for files about to be edited when they are not synced to the head revision. The prompt to get latest can now be turned on or off and if it is off, the user can choose to always sync or never sync files that are about to be edited but are out of date. #902336 (Bug #73434) * If a charset is in use it is displayed in the log pane with other connection information on connection to a Perforce server. #902203 (Bug #64537) * P4VS now sets the following environment variables for the current connection: P4VS_USER P4VS_CLIENT P4VS_PORT P4VS_ACTIVE_CHANGELIST These are exposed for use in batch scripts or custom tools. #901971 (Bug #73820) * The "Treat Solution/Projects as directories" preference is now checked by default. #834455 (Bug #72525) * The dialog for moving files to another changelist now behaves the same as creating a new changelist - the Ok button is disabled until a description is entered and red notification text appears while a description is missing or left as the default. -------------------------------------------------------------------------- Bugs fixed in 2014.2 #905121 (Bug #70796) * The password dialog should popup on same monitor as Visual Studio. #904320 (Bug #74421) * Password Prompt ( a.k.a. Perforce Login ) and Connection dialog do not retain size after expanding on secondary monitor. #903440 (Bug #72779) * A project modified outside of Visual Studio will no longer result in a continual checkout dialogs appearing on edit of a file. #902574 (Bug #72795) * After reverting a project file, the check out project option now correctly only includes the project file and not files under it. #902335 (Bug #74337) * Clicking the Browse button for user or workspace in the connection dialog will no longer result in a "Parameter "escapedValue" cannot be null." error. #842075 (Bug #53564) * In the Diff Against dialog, the Diff button is no longer enabled f either of the paths are empty, or if either of the revision specifiers are selected and have no value in the specifier text box.. #841511 (Bug #53854) * If the current user is not the owner of a workspace the delete workspace menu item is no longer available. #839938 (Bug #49598, Bug #70903) * P4VS will no longer save latest connection information if the connection was not successful. #838824 (Bug #51174) * Tab order has been correctly set in the Workspaces browser. #834870 (Bug #49413) * In the connection dialogs, the most recently used connections drop-down will expand to fit the widest saved connection text. #834778 (Bug #68992) * CTRL+A now selects all text in job text fields (i.e. the description field). -------------------------------------------------------------------------- Bugs fixed in 2014.1 Patch 2 #842472 (Bug #72727) * P4VS no longer fails on shelve of a file in the default pending changelist that needs to be moved to a new pending changelist. -------------------------------------------------------------------------- Bugs fixed in 2014.1 Patch 1 #835536 (Bug #72501, #72513) * On dialog initialization P4VS now sets the layout performed flag for all AutoSize dialogs. This corrects the potential display situation where dialogs launched for the first time would need to be resized minimally to correctly display the buttons and other controls in the dialog. #833142 (Bug #72483) * P4VS will no longer crash when moving files to a new changelist without providing a description. #829323 (Bug #72427) * P4VS now correctly gives initial focus to the checkout button when prompting the user to check out a file being edited. #827696 (Bug #72520, #72404) * P4VS no longer incorrectly uses P4 environment settings when "connect using solution specific settings" is set in the preferences. -------------------------------------------------------------------------- New functionality in 2014.1 #816177 (Bug #71833) * P4VS now supports Greek encoding. #786897 (Bug #70450) * The copy dialog now has an auto-submit radio button. -------------------------------------------------------------------------- Bugs fixed in 2014.1 #814727 (Bug #70504) * P4VS will no longer run an fstat on saves of a.file that is not opened for edit (this was causing Ctrl-S to perform slowly). #811126 (Bug #62277) * P4VS now correctly works with config files that reside in the workspace root. #803165 (Bug #71832) * The date time fields in the Labels tool window now respect the P4VS date format preference. #803114 (Bug #71821) * The modified and access fields in the Labels tool window are now consistent between the list and details. #803114 (Bug #71700) * Pending changelists now properly display updated times in server time. #792776 (Bug #71456) * Move to pending changelist dialog now accepts the text from a form-out trigger. -------------------------------------------------------------------------- Bugs fixed in 2013.3 Patch 4/781524 #779910 (Bug #71083) * The solution explorer file state is now correctly refreshed after saving a pending changelist after a Submit action. Previously, files with out of date status could result in a "None of the selected files could be submitted" error. #779392 (Bug #71125) * The Submit dialog now correctly submits selected files in a numbered pending changelist. #779392 (Bug #71012) * There is no longer a hang after canceling a Submit action launched from the solution explorer. #778663 (Bug #70910) * The Submit dialog now launches faster from the solution explorer with a single file selected. -------------------------------------------------------------------------- Bugs fixed in 2013.3/771041 Patch 3 #766722 (Bug #70517) * The Submit dialog now correctly launches from the solution explorer with related files selected. Previously a "None of the files could be submitted" error would appear if the current workspace root had forward slashes in the path. -------------------------------------------------------------------------- Bugs fixed in 2013.3/759575 Patch 2 #755079 (Bug #70244) * The Submit dialog now correctly saves the collapsed or expanded state of the individual panels. #753424 (Bug #69687) * P4VS will no longer change the read-only attributes of files not controlled by Perforce. #752910 (Bug #70192) * P4VS will no longer return an object reference error when canceling the sync of a large solution. #751691 (Bug #69729) * P4VS will no longer attempt to add projects that reside outside the client root. #746437 (Bug #69357) * p4 add and p4fstat are no longer run on files that are ignored. #745543 (Bug #68263) * When diffing files, the newest file or revision is shown on the right pane of P4Merge. #745543 (Bug #68294) * Caching file state and ignored file processing has been improved to more efficiently open solutions that are under Perforce version control. #745212 (Bug #69956) * In the Merge/Copy workflow, users will now be given the chance to save or submit the related changelist, when the [] Prompt for changelist option is unchecked in preferences. #745203 (Bug #69927) * P4VS will no longer crash when attempting to switch to a workspace with a root that is longer than 248 characters. #744776 (Bug #66027, Bug #69084) * Deleted pending changelists no longer remain visible in the Pending Changelists tool window after refresh.. #742690 (Bug #69188) * Long text entries are no longer cut off in filter combo boxes. #742646 (Bug #69727) * Full descriptions are now fetched for the listview items in the Pending and Submitted Changelist tool windows. -------------------------------------------------------------------------- Bugs fixed in 2013.3/727223 Patch 1 #726283 (Bug #69494) * P4VS will no longer return an input string format error on opening of a solution. -------------------------------------------------------------------------- New functionality in 2013.3/721621 #712005 (Bug #68903) * The submit dialog now shows a red label indicating that files selected need resolve before the submit can proceed. #712005 (Bug #68902) * The Submit button in the Submit dialog is disabled if files selected need resolve. #707364 (Bug #68782) * Current connection information is now displayed on the Merge and Copy dialogs. #698811 (Bug #60031) * P4VS now has a Streams tool window. All Streams in a particular depot can be filtered by several criteria. The list is displayed in a hierarchical view with pending Merge and Copy indicators on each Stream item in the list. Merge and Copy actions can be performed on Streams via the context menu. -------------------------------------------------------------------------- Bugs fixed in 2013.3/721621 #719860 (Bug #68294) * Performance has been improved for solution load by only invoking SccGlyphChanges when in a separate thread from the UI. #719670 (Bug #69192) * The Add Files dialog now properly cancels on click of [X] rather than marking files for add. #717960 (Bug #69112) * In the Merge or Copy workflow, any edits to the select changelist dialog with a new changelist are now carried over to the saved changelist or the Submit dialog. #717238 (Bug #69092) * The Merge or Copy dialog will no longer appear if a stream is unloaded from outside of P4VS and Merge or Copy is clicked in the Streams tool window. #717238 (Bug #69085) * The Merge or Copy dialog will not longer launch if the only source stream is "none". #716376 (Bug #69023) * When a pending changelist is submitted, it is now removed from the list in the P4 Connection toolbar. #716188 (Bug #69076) * In the Merge or Copy dialog, the source stream drop down will change to a text box if there is only one available source. #716095 (Bug #69012) * The Pending Changelists tool window now correctly handles a resolve action on a changelist with shelved files and files needing resolve. #715175 (Bug #69018) * When a new changelist is created via "New..." in the P4 Connection toolbar, it is no longer assigned the number -1. #715175 (Bug #69010) * The resolve icon on files has improved visibility in the case where other file icon overlays are also present (checked out, checked out by other, locked). #715158 (Bug #68529) * The Submitted Changelists tool window now properly refreshes the list of changelists when clicking 'Refresh Submitted. Changelist List' context menu item. #714567 (Bug #68989) * Diffing a shelved file against workspace version no longer results in an error: "Invalid changelist/client/label/date '@=-1'" when the file is not unshelved in the related changelist. #714084 (Bug #68873) * Diffing a shelved file against source revision no longer results in an error: "Invalid changelist/client/label/date '@=-1'" when the file is not unshelved in the related changelist. #712906 (Bug #68940) * Submit dialog now properly updates file resolve status when the Resolve dialog is launched from the Submit dialog. #712443 (Bug #68806) * When "Automatically update files status" is set in preferences P4VS will no longer crash due to an attempted update of file status on a file that has been deleted. #709796 (Bug #67996) * The Submit dialog will no longer have display issues when the system text scaling has been changed. #703970 (Bug #68512) * The Integrations tab in the History Tool Window now properly clears revision entries on item click or change of selected item. #703768 (Bug #68586) * The spacing of items in the Workspace browser details pane has been improved. #702800 (Bug #62590) * The tabbing order in the Get Revision dialog has been improved. #702127 (Bug #67894) * P4VS no longer prompts for add of solution files when the [] Automatically add new files to Perforce is unchecked. #702127 (Bug #67436) * Choose Solution / Project in Depot dialog no longer displays folder names containing special characters @ # encoded as %23 %40. #702050 (Bug #68479) * Preview in the Copy dialog now properly displays file data. #695455 (Bug #67724) * P4VS no longer displays Open Connection dialog when starting builds from a command line. #677093 (Bug #67528) * Deleting shelved files no longer fails when unshelving a C++ project file containing a .filters file. #675982 (Bug #60605) * Deleting multiple items from the solution explorer will no longer create multiple new changelists. #671438 (Bug #54178) * The S-filetype flag is no longer listed twice in reopen command. #668967 (Bug #61761) * The Select Changelist dialog now has Checkout as the default focused button, the tab ordering has been improved, and esc now correctly cancels the dialog. -------------------------------------------------------------------------- Bugs fixed in 2013.2/706702 PATCH 2 #703017 (Bug #68386, Bug #68385) * The submit dialog now correctly initializes the file-selected checkbox image. They are no longer appear unchecked when the status of the list item is item.checked. #701224 (Bug #68405) * The resource file for the no diffs dialog is now correctly referenced in P4VS11. -------------------------------------------------------------------------- Bugs fixed in 2013.2/692386 PATCH 1 #691914 (Bug #68125) * The jobs list in the submit dialog no longer flickers or disappears on hovering over the list items. #684787 (Bug #67836) * The files list in the submit dialog can now be sorted by column. #684787 (Bug #67834) * The submit dialog now properly draws the all of its child controls without delay or flickering. #684787 (Bug #67508) * The submit dialog no longer has a long loading delay when a large number of files are in the related changelist. #675467 (Bug #53609) * P4VS now supports Integrated Shell versions of Visual Studio. #675408 (Bug #66934) * P4VS no longer crashes while unshelving a VC++ project that includes a filters file. #672705 (Bug #67408) * P4VS no longer refreshes file glyphs asynchronously as that could potentially cause performance issues with solutions containing a large number of projects and/or files. #671397 (Bug #67302) * P4VS now only checks for .ini file changes if the last check has been longer than .2 seconds ago. #671389 (Bug #67256) * P4VS now correctly picks up P4CHARSET. #671389 (Bug #67133) * P4VS now correctly handles users with non-ascii characters in their name. #671248 (Bug #62563) * P4VS no longer shows multiple "The files are identical" prompts for files that do not differ from have revision. It now displays a list of all files in a single dialog. #668829 (Bug #67239 Bug #62551) * P4VS no longer shows the "Remove from Changelist" menu item on jobs listed under a default pending changelist. -------------------------------------------------------------------------- New functionality in 2013.2/666852 #639971 (Bug #66149) * ** In the Merge and Copy operations, task streams are now supported. #635829 (Bug #62631) * The 'Diff Against Have Revision' command in pending changelists now has a shortcut key. #633567 (Bug #65902) * In Visual Studio 2012, files marked for integrate have an integrate glyph on the file icon in solution explorer. #627398 (Bug #64864) * Shelved files can now be diffed against source revision or workspace file. #627247 (Bug #62124) * ** Shelved files can now be submitted without a workspace update. #625056 (Bug #50267) * A toolbar has been added to P4VS to view and change the current connection and active pending changelist. #623677 (Bug #64936) * There is now an option to treat solutions and projects as directories when running Perforce commands. This option is to improve performance when loading solutions with a large number of projects and/or projects with a large number of files. The preference is off by default, but can be enabled via Tools -> Options -> Source Control -> Perforce - General -> [] Treat Solution/Projects as directories when selected. #606604 (Bug #57698) * P4VS now supports the creation and editing of jobs. #605082 (Bug #48077) * P4VS now has a Labels tool window. -------------------------------------------------------------------------- Bugs fixed in 2013.2/666852 #660945 (Bug #66927) * In the check out, unshelve, and change filetype dialogs the changelist dropdowns now show full descriptions. #644525 (Bug #61686) * P4VS now correctly uses solution specific connections. #643713 (Bug #65248) * The Ignore commands are no longer listed in the context menus or shown in the toolbar if the server is older than 2012.1. #642620 (Bug #65274) * P4VS will now use P4VC, if it is installed, to launch Revision Graph, Time-lapse View, and Stream Graph so it will no longer fail with paths or depot names containing non-ascii characters. #641630 (Bug #65273) * P4VS will no longer show an out of range error when the user attempts to 'Get Revision by context clicking file(s) in the solution explorer and the related files cause the Get Revision dialog to be resized. #641630 (Bug #65271) * P4VS will no longer crash when the user attempts to 'Get Revision by context clicking on a changelist in the Submitted Changelists tool window and the related files cause the Get Revision dialog to be resized. #639499 (Bug #66109) * The select/unselect all checkbox in the shelve dialog now works correctly on successive clicks. #638944 (Bug #65845) * The Submitted Changelist dialog now shows icons in the file list. #638944 (Bug #65616) * When moving files to another changelist in the Pending Changelists tool window, if "new" is selected as the target changelist, that new numbered changelist is added to the list upon completion of the move. #635829 (Bug #65961) * The 'Clear changelist of previously shelved files' checkbox is now disabled if no shelved files exist in the related changelist. #635809 (Bug #65463) * Jobs and Workspaces tool windows no longer have the item icons indented in the list. #633012 (Bug #65569) * Tool windows will no longer show an "Index was outside the bounds of the array." error when entering numbers 0-9 in the Folder/file filter. #631816 (Bug #64147) * P4VS now saves blank filters for tool windows. #626419 (Bug #64746) * Tool window columns now correctly show data if there is a carriage return in the first line of the field. #625705 (Bug #62946) * The Select User dialog can now be sorted by columns. #622281 (Bug #65193) * In the Pending Changelist editor and Submit dialog, the OK, Save, and Submit buttons are now disabled when there is no text or the default text in the description field. #622281 (Bug #65192) * The red text in the Pending Changelist editor now reacts correctly to changes in the description field. #622281 (Bug #65191) * When an edit of the default pending changelist creates a new numbered changelist the new numbered changelist will now be added to the list of changes in the Pending Changelists tool window after successful creation and the default pending changelist will be refreshed. #621826 (Bug #60212) * Changelists and jobs can no longer be submitted with the default description. #620128 (Bug #64925) * When fetching additional data in Pending and Submitted Changelists tool windows, scroll position no longer moves to the top of the list. #615569 (Bug #64643) * In the Pending Changelists tool window, the 'Diff Against Have' menu option now uses the correct source files and is hidden when it should not be used for files opened for add, delete, and move [rename]. #615034 (Bug #63990) * P4VS now properly handles files opened for branch or integrate, allowing them to be checked out if there is an attempt to edit them. #612553 (Bug #64704) * Multi line fields in the Jobs tool window now correctly show line breaks. #612093 (Bug #64705) * In the Workspaces tool window details pane, the Alt Roots field is no longer enabled. -------------------------------------------------------------------------- Bugs fixed in 2013.1/621957 Patch 1 #621188 (Bug #64362) * P4VS now correctly iterates through the list of files being edited to determine if they need to be checked out. -------------------------------------------------------------------------- New functionality in 2013.1/592857 Important security note This version addresses the heartbleed CVE-2014-0160 vulnerability in OpenSSL by linking in version 1.0.1g of the library. #586163 (Bug #58532) * P4VS now presents a dialog when a command is taking a long time to complete, giving the user an opportunity to cancel the command. #579604 (Bug #57132, #58433) * P4VS now does solution explorer updates in the background and groups those updates in chunks of 100 files, only notifying Visual Studio to update glyphs for files that have had a status change. #560545 (Bug #61470) * P4VS dialogs now have a specific icon for pending changelists, submitted changelists, and workspaces. #559345 (Bug #53611) * Streams depots now have a different icon than local depots. #558487 (Bug #58146, #61590) * Tool windows now keep the 10 most recent entries for filter fields (keywords, path, user, workspace, etc). #556575 (Bug #61588) * When renaming a file and selecting an existing changelist, the description for that changelist will no longer be overwritten. #556575 (Bug #53640, #57734) * Archive, remote, and spec depots are no longer shown in the solution/project browser. #555733 (Bug #55829) * The Workspace column in the Workspaces tool window is now wider by default. #552906 (Bug #48923) * ** P4VS now has extended support for P4IGNORE, allowing users to add and remove files from an ignore list and to edit an ignore list directly from the IDE. #552137 (Bug #52012) * Shelved files can now be viewed in a viewer dialog or in a tab in Visual Studio. #547711 (Bug #53853) * There is now an option to have the "New Project" location match the current workspace root. This option is on by default.. #544626 (Bug #50204, #58228) * When opening a solution or project in a Perforce depot, the tree view can now be filtered by workspace view and does not show deleted files. #542681 (Bug #50197, #59326) * "Diff Against Have Revision" is now available in the Pending Changelist dialog and Pending Changelist tool window. #541860 (Bug #53852) * Files under pending changelists now have a "Resolve..." context menu. #541118 (Bug #56534) * "Open Solution in Perforce Depot..." is now "Open Solution/Project in Perforce Depot...". #533786 (Bug #53619, #60371, #60372) * Double-clicking on an item in a list browser (users, jobs, workspaces, changelists) will now select that item and close the browser. #532064 (Bug #60324) * "Move to Another Changelist..." has been added to the solution explorer context menu and the P4VS toolbar. #529700 (Bug #53485) * When browsing for a changelist from the Diff Against dialog, the changelists are initially filtered by the file being diffed. #501642 (Bug #57444) * P4VS now has support for internationalization. -------------------------------------------------------------------------- Bugs fixed in 2013.1/592857 #588527 (Bug #63268) * P4VS now respects the setting for "Number of changelists or jobs to fetch at a time" on initial tool window load. It would previously fetch 100 on initial load and only fetch the specified amount when the filter button was clicked. #587099 (Bug #53332) * A revert of a rename/move involving files in folders will now re-add the related file to the project underneath its original folder location rather than the project root. #586742 (Bug #63130) * P4VS will no longer attempt to add files to a changelist that differ only in case (e.g. File, file). Only one of these files can exist locally on a Windows client machine. #579169 (Bug #62679) * P4VS no longer crashes when moving all files under a project from the default pending changelist to a numbered changelist. #573523 (Bug #61951) * P4VS no longer crashes when loosing server connection. #565542 (Bug #61950, #61781) * The load and filtering of the Jobs tool window will no longer result in a crash due to a multi-threading exception. #560657 (Bug #61673) * P4VS11 now uses a P4VS11-specific icon for general dialogs. #560570 (Bug #61694) * When attaching jobs to the default changelist, the change is now saved as a numbered changelist and then the related fixes are applied. This will avoid any conflicts with change-submit triggers that may be in place. #558057 (Bug #58327) * All dialogs can be canceled with ESC and Enter will cause the same effect as an OK or YES button, unless the current focus is a textbox that accepts returns. #557034 (Bug #61238) * Depot Browser will remain visible after an invalid solution or project is attempted to be selected. #552313 (Bug #59866) * "Prompt for changelist..." preference is now correctly persisted. #551855 (Bug #56327) * P4VS now checks to see if a saved dialog position is visible. #547193 (Bug #60863) * Submitted, Accessed, and Updated times are now properly converted to show the time in local format. #547193 (Bug #61179) * History tool window and Edit Changelist dialog now respect the date preference setting. #541286 (Bug #49588) * Files are now removed when synced to revision #0. #540997 (Bug #60808) * P4MERGE now properly assigns "source" and "target" when called from P4VS. #539778 (Bug #60587) * The submit option in the submit dialog is now initialized correctly based on the submit option set in the currently connected workspace. #538750 (Bug #57063) * Date/time format parsing has been improved to better handle multiple locale formats. #538698 (Bug #56752) * An error message is now shown if Additional Actions -> Open File -> Merged is selected in the Resolve dialog and no merged file exists.. #538432 (Bug #60536) * Workspace viewmap editing is disabled if a stream root exists in the Workspace editor form. #535567 (Bug #58537) * Canceling edit of read-only file now properly cancels the edit, rather than allowing the file to be edited in memory. #535396 (Bug #58531) * Timeout error dialog is now set to be topmost. #535334 (Bug #60472) * Submit of numbered pending changelist now properly refreshes the pending changelists tool window. #535169 (Bug #54130) * The server connection lost error message now properly displays the related server address. #534620 (Bug #56616) * Revision history for Target in the Resolve dialog has been resized to better fit the window. #533858 (Bug #60375) * P4VS no longer crashes when attempting to sort File History by clicking column headers. #533786 (Bug #60374) * The Diff Against dialog will now remain visible when browsing for a workspace and clicking the OK button when no workspace has been selected. #533782 (Bug #60051) * Filter button is no longer cut off in the Workspaces tool window. #530808 (Bug #58361) * The tab traversal in the connection dialog is now in the correct order. #528761 (Bug #59545) * a non-functional [?] button has been removed from the New Workspace dialog. -------------------------------------------------------------------------- Bugs fixed in 2012.2/545344 Patch 1 #544093 (Bug #60020) * The Open Connection dialog is now correctly displayed when opening a tagged project with the "Tag project and solution files as controlled by P4VS" option set. -------------------------------------------------------------------------- New functionality in 2012.2/527122 #527055 (Bug #59977) * The command timeout has been increased to 30 seconds. #525100 (Bug #59040) * P4VS now contains a option for automatically adding new files to Perforce. #517704 (Bug #57444) * P4VS now supports internationalization. #507279 (Bug #50226) * Tool window lists can now be sorted by clicking on the column headers. #503752 (Bug #49455) * Perforce commands are now clearly labeled in the Keyboard Customization preference in Visual Studio for assigning hot keys. #503030 (Bug #58028) * Double clicking on a file in the Pending Changelists tool Window will open that file in the Visual Studio editor if the file exists locally. #501411 (Bug #56779) * P4VS now supports diffing of file revisions in the History tool window via drag and drop of one revision on another. #501223 (Bug #55249) * Perforce menu items are now accessible from on the document tabs in Visual Studio. #463760 (Bug #55345) * P4VS now supports Visual Studio 2012 (version 11). -------------------------------------------------------------------------- Bugs fixed in 2012.2/527122 #525095 (Bug #59398) * The Jobs tool window now clears the list of jobs when there are no jobs to display based on the keywords entered in the filter. #525095 (Bug #59344) * The Jobs tool window no longer returns an index error when filtering on a space in the Folder/file field. #521319 (Bug #59556) * Files marked for move/delete are now checked in the submit dialog along with the related move/add file when Submit... is clicked on a file in the solution explorer on a file that is marked for move/add. #519141 (Bug #59437) * The changelist description for moved files no longer contains "\n\n" text between the files names. #518697 (Bug #59339) * "Create Workspace From" menu option now correctly creates a new workspace from a template of the selected workspace in the Workspaces tool window. #517647 (Bug #59329) * Diff no longer uses the preferences saved for the merge tool. #515341 (Bug #51554) * The connection dialog now allows users to set passwords when connecting to a security level 3 server. #511709 (Bug #56279) * P4VS no longer displays an erroneous "None of the selected files could be submitted" error on "Mark for add" immediately followed by "Submit..." on a solution file. #509930 (Bug #58842, #56341) * P4VS no longer returns an "Empty string..." error on "Get Latest Revision" when the selection of solution is out of date. #509802 (Bug #57719) * P4VS no longer displays an empty resolve dialog when there are no files to resolve. #509643 (Bug #56579) * P4VS no longer incorrectly detects that a solution is not in the client root when using .p4config and p4broker. #509392 (Bug #57666) * Solution explorer glyphs are now properly refreshed after a "Mark for add" on a solution then "Revert" on a project under that solution. #509313 (Bug #50201) * "Get Revision" is no longer allowed on a nonexistent revision. #509228 (Bug #56394) * Connection dialog no longer passes an invalid user name with the commands for browsing or creating a new user. #509221 (Bug #54181) * Get Revision button in the Get Revision dialog is no longer enabled if there are no files in the file list. #509221 (Bug #54102) * Get Revision button in the Get Revision dialog is no longer enabled if there is no revision specifier in the revision specifier field. #509102 (Bug #54928) * When moving files between changelists, if a file is a move/add or move/delete, P4VS will move both files in the move/add/delete pair to help prevent future submit errors. #509099 (Bug #54971) * P4VS no longer returns an error message when canceling workspace creation of a workspace with a bad view mapping. #509097 (Bug #56539) * Browse button for workspace in the connection dialog no longer displays an error if an invalid workspace is in the workspace field. #508877 (Bug #58289) * The revert warning dialog no longer lists all files in the changelist when revert is clicked on a single file under that changelist in the Pending Changelists tool window. #508821 (Bug #58618) * P4VS no longer runs excessive fstats on project load. #508821 (Bug #58903) * P4VS no longer does excessive fstats on certain keypresses when ReSharper is installed. #507901 (Bug #55043) * the P4VS log file is now written to in the new location after it is changed in Tools -> Options -> Source Control -> Perforce- Logging. #507410 (Bug #58135) * Multiple Global Selection lines created by tag option no longer triggers Visual Studio errors. #504674 (Bug #57716) * The Copy dialog no longer disappears after clicking the Preview button. #504672 (Bug #57874) * The pending changelist dialog is now properly refreshed when a shelved file in the changelist is deleted. #504349 (Bug #54009) * Attribute resolves can now be selected in the resolve dialog regardless of whether or not the file's content resolve has been completed. #504237 (Bug #57873) * Shelved files in the pending changelist dialog are no longer shown with backslashes in their depot paths. #501950 (Bug #57733) * The Workspaces tool window no longer uses the -E flag for filtering workspaces on the "name contains:" field when connected to a server that is older than 2011.1. #500521 (Bug #58486) * P4VS now correctly saves display format for date/time. #500521 (Bug #58424) * Numerical fields in the Jobs tool window are no longer converted to date/time format. #500521 (Bug #58421) * Values in columns in the Jobs tool window no longer shift to the left when a field is empty. #500521 (Bug #56282) * Change and Status fields in the Pending Changelists tool window now display "default" for the default pending changelist rather than "new". -------------------------------------------------------------------------- Bugs fixed in 2012.1/505818 Patch 1 #502802 (Bug #58238) * P4VS no longer repeatedly prompts for login when logged out of a server with an auth-check trigger in place. #501404 (Bug #58250) * P4VS no longer causes Visual Studio to become unresponsive due to a timeout during a resolve involving a manual merge. #496842 (Bug #56646) * When diffing a file under a pending changelist P4VS no longer incorrectly shows a "Files are identical" message for diffs against workspace version on local disk. -------------------------------------------------------------------------- New functionality in 2012.1/486881 # 452729 * Initial release of P4VS -------------------------------------------------------------------------- Bugs fixed in 2012.1/486881 #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. --------------------------------------------------------------------------