Release Notes for Helix Visual Client (P4V) Version 2020.3.1 Introduction Helix Visual Client (P4V) is a desktop app that provides access to versioned files in Helix Core through a graphical interface. It includes tools for merging and visualizing code evolution. Perforce numbers releases YYYY.R/CCCCC, for example 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 for all previous releases and (2) all bug fixes for the current release up to the bug fix change level. Important Notes: The P4V WebKit-based P4JsApi (the JavaScript API for Visual Tools) has been officially retired. It is replaced by P4VJS, which is a WebEngine-based solution that supports HTML5. More information, including a user guide and a conversion guide, is available on our website for those wishing to port their existing programs. Helix MFA is no longer installed by default. Customers are encouraged to evaluate the Helix Authentication Service and set up the 2FA step via their preferred Identity Provider (IdP). Any customer that wishes to continue using Helix MFA can install it separately from the Helix Visual Client (P4V). The unsupported P4V command syntax, "p4v -cmd" (described in https://community.perforce.com/s/article/2871) is discontinued as of P4V 2020.2. The actions available with the '-cmd' flag can be replaced by P4VC commands. We will continue to support the "p4v -s" and "p4v -t" functionality described in the preceding KB article. For more information about P4VC, see: https://community.perforce.com/s/article/15316. Platform Notes This version of P4V has a dependency on the 'libxcb-xinerama0' package, a XCB binding for multiple monitor support. On Ubuntu, this package is sometimes either not installed or not installed properly. If libxcb-xinerama0 is not found, P4V will throw an error at startup : qt.qpa.plugin: Could not load the Qt platform plugin "xcb" in "" even though it was found. This package can be restored by running : '$ sudo apt install --reinstall libxcb-xinerama0' This package can be installed by running : '$ sudo apt install libxcb-xinerama0' Supported Platforms Windows 7, 8.1, 10 (x86, x86_64) Mac OS X 10.13, 10.14, 10.15 (x86_64) Linux (x86_64) RHEL 7.6 CentOS 7.6 Ubuntu 18.04 openSUSE 15.1 The above platforms are tested and subject to regression testing on a frequent basis. Errors or bugs discovered in these platforms are prioritized for correction. Any platform not listed above is not actively tested by Perforce. P4V may run on platforms that are not actively tested. Installation Windows 1. From the Perforce downloads page, select the appropriate Windows platform installer type. 2. To launch the installer, run the installation either by accepting the prompt in your Internet browser or by executing the downloaded file directly from the download location. 3. The Windows installer for P4V may install Microsoft Visual C++ Redistributables. If it does, you may have to restart your system. 4. Instructions for automated (silent) installs changed for P4V 2020.1 and up, because we use the Wix Burn engine to construct the installer. For updated instructions, see: https://community.perforce.com/s/article/17304 Mac OS X 1. From the Perforce downloads page, select the Mac installer and save the file to disk. 2. To launch the installer, double-click the downloaded file. Linux 1. From the download page, select the appropriate Linux distribution option. For Linux platforms, P4V is packaged in a compressed tar file. 2. To install, uncompress the file with gzip and extract the runtime files into the directory of your choice. You can create a symbolic link that points to the P4V executable script. For example, to create the link where the distribution files were untarred, issue the following commands: $cd /foo $gunzip p4v.tgz $tar xvf p4v.tar $ln -s foo/p4v-2010.2-123456/bin/p4v /usr/local/bin/p4v Interoperating With Previous Releases This version of Helix P4V officially supports Helix Core 2018.2 or higher. The functionality available in Helix P4V depends on the server version as well as the Helix P4V version Distributed Version Control (DVCS) remote operations (clone, fetch and push) require the remote Helix Core to be version 2016.2/1487173 or higher. DVCS functionality in P4V against a remote server will be disabled otherwise. In the following change descriptions, the asterisks indicate whether you must upgrade Helix P4V or the Helix Core (P4D) as follows: ** -- requires new P4D server program -------------------------------------------------------------------------- Supporting Libraries for 2020.3.1/2059355 Qt 5.15.1 OpenSSL1.1.1 ICU 65.1 Helix Core C/C++ API 2020.2 -------------------------------------------------------------------------- New functionality in 2020.3.1/2059355 #104745 P4V and its components now use OpenSsl 1.1.1i which includes the latest security fixes. -------------------------------------------------------------------------- Bugs fixed in 2020.3.1/2059355 #104930 (Change #2056736) You are again able to build a whitelist of servers from the Applet Preference Page. #104881 (Changes #2055255, #2054999) For security, p4vjs requests are only honored if issued from an HTML page hosted by P4V. When opening the same page from a browser, the p4vjs functions do not execute. Instead, they return an empty array. Developers can still develop HTML pages in a browser if they launch p4v with the -devP4VJS argument. The command is 'p4v -devP4VJS' without the single quotation marks. This works if only one p4v is running and it is establishing only one connection. #104863 (Change #2053907) When P4JsApi Applets are enabled, the HTML Tools preference page no longer shows. #104845 ** When connecting to the latest server patches, submit will fall back to a normal submit without displaying an error if the server is not configured for background archive transfers. -------------------------------------------------------------------------- Supporting Libraries for 2020.3/2048092 Qt 5.15.1 OpenSSL1.1.1 ICU 65.1 Helix Core C/C++ API 2020.2 -------------------------------------------------------------------------- New functionality in 2020.3/2048092 #104420 (Change #2036825) A server property 'P4V.Performance.DirFetchSize' can be used to provide a connection-specific override for the 'Number of files per directory fetched at a time in the Depot tree' preference. #104275 (Change #2030438) Added new header grouping for "View" fields in the Advanced tab of the Stream dialog. #103951 (Change #2022334) New "Diff Stream Spec Against Parent..." context menu for a stream to compare its specification with that of its parent. #103948 (Change #2022258) The contents of the Location field in the Stream dialog can now be selected and copied to the clipboard. #103872 (Change #2024798) Added new popup menu in Submitted Changelists to open the changelist in Swarm. #103818 (Changes #2036504, #2015864, #2014817) To improve performance, when shelving files in the pending changelist that has the files open and selecting all the files in the picker (the default when the dialog comes up), the shelve operation now omits the list of files and just specifies the changelist number. Similarly, when unshelving files and the number of shelved files matches the number of files selected in the picker, the unshelve operation now omits the list of files as well. #103514 (Change #2001581) Added sorting and ordering of columns in the graph depot History pane. #103471 (Changes #2016891, #2006067) ** P4V now supports comments in the Paths, Remapped and Ignored Fields of the stream specification. The comments are preceded by ## and can be in the same line of a path or on its own line. #103365 (Change #2019173) ** When syncing files with 'parallel sync' disabled, the progress dialog, in addition to reporting on the file count total, now also reports progress on individual large files. #103337 (Changes #2015864, #2015753) Syntax-highlighting is now available in the editor pane of P4Merge. #103282 (Changes #2004478, #2003825) When viewing/editing a submitted changelist, the dialog will honor the 'Maximum number of files displayed' setting, and present the files as text. Each file still has a context menu providing access to P4V's history, and diff tools. #103061 (Changes #2000281, #2000274) Commit shas in the repo history pane can now be diffed using drag and drop or by choosing 'diff against previous/latest' from the context menu. #103060 (Changes #2001236, #2000642) Added ordering and sorting to the list in the repo history pane. #102898 (Changes #2020760, #2005617, #2005607) The following commands are now supported when using p4vjs.p4() : key, keys, property, repo, and repos. #101858 (Change #2024243) ** Stream View Inheritance Feature: To better support Component Based Development, you can now set a "parent view" preference on your streams to control whether or not a given stream should inherit its view (paths, remapped, and ignored) from its parent stream. In addition, you can convert existing streams from "inherit" to "noinherit" (or vice versa) at any point in time. When going from 'inherit" to "noinherit", you can also have the system enter inline comments to annotate where the path values originated from. This new functionality allows you, for example, to set up release streams that will not be impacted by import library changes on the mainline. When connecting to a 20.2 and later server and the server configurable 'dm.stream.parentview' is set to either 1 or 2, the 'New Stream' or 'Create New Stream' operations display a dialog requesting information to set up the stream, to make sure that, if a user creates a stream with 'parent view = noinherit', the stream paths are properly converted before bringing up the create new stream dialog. #101857 (Change #2028319) ** Stream Spec Integration Feature: You can now integrate stream spec changes to propagatable field values (which includes "views" in a "noinherit" scenario) across streams. In addition, the stream graph can now inform whether or not stream spec changes are eligible to be copied/merged. You can switch your copy/merge view preference on the stream graph to only reflect file changes, only reflect stream spec changes, or to reflect either file or stream spec changes. A 'Diff Against Parent' option has been added to the resolve window and the stream editor to support merging of streams. When merging streams, the resolve dialog will minimize its options, to guide the user in the resolving process. #101437 (Change #2001587) P4V now supports background archive transfers when the server is configured to allow them. If server is not configured to allow background archive transfers, the submit will use the default submit archive transfer. #94326 (Changes #2022210, #2012750) This release of P4V offers two performance improvements. P4V has a new preference: "Number of files per directory fetched at a time in the depot tree". If set to a value other than 0, this value is used as the page-size when retrieving files from the server. When opening a depot directory, it will retrieve the indicated number of files. When scrolling down in the Depot tree, it will retrieve additional files in increments of the number of files indicated until all files are retrieved or until the user stops scrolling or closes the directory. This change improves performance dramatically for directories with a large number of files. When browsing files in the Workspace tree, the file state of files will not be retrieved before files are visible. This performance improvement does not require setting a value for a preference. -------------------------------------------------------------------------- Bugs fixed in 2020.3/2048092 #104556 (Change #2040017) When a StreamGraph window is 'torn off', changing filter options only apply to the 'torn off' version. They will not affect the StreamGraph in the stream graph tab, and the filter settings will not be saved as preferences. #104458 (Change #2039977) Background color of Stream Graph Tear Off window now shows properly in the Dark theme. #104456 (Change #2040017) Fixed crash when changing filter options in a StreamGraph window that is 'torn off'. #104439 (Change #2037769) When resolving a large number of files (exceeding the max number of files displayed), the resolve dialog comes up with a list editor instead of a list of objects with checkboxes. In this mode, a chosen resolve method would not eliminate all files that were resolved from the list. It does now, but the resolve invalidates the undo history of the list editor. The list of files to be resolved is the new start of the list's edit. #104425 (Changes #2038788, #2036783) When submitting /shelving/unshelving/resolving, or editing a pending change with many files ( exceeding the 'maximum number of files displayed per changelist' ), the editor will show the files as a list of files. You can edit this list to be processed by removing files from this list. This was not always obvious, so the list will be shown with a header explaining files will be . To reduce that number remove files from this list. When you remove files from the list will be updated. #104388 (Change #2034837) Fixed crash when using command-d/control-d in revision graph. #104372 (Change #2036992) Stream graph filter choices are now saved per connection, improving user experience and stability of the product. #104343 (Change #2036186) "Delete Stream" context menu is now available if stream is not the current stream and it's not checked out. #104231 (Change #2029096) When deleting files from the reconcile dialog, the deleted files will disappear from the list of files to be reconciled. #104050 (Change #2032234) $p4vc diff brings up the 'File Diff' setup window with the files and labels selected in the order requested. #104043 (Change #2028285) Speeds loading P4Merge for diffs with large files. #104005 (Change #2022886) If the installer has a problem using fonts on the system (perhaps too many fonts, fonts with names too long, etc.), an error message will appear: "Setup had an error associated with fonts on your system. There may be too many fonts, a very long font name, or an invalid character in a font file name. See the log for details." The full path to the log file is shown. #103660 (Change #2015863) When running 'p4vc change ', it no longer launches the submitted change window for that change, it opens the 'pending change' window instead. #103557 (Change #2036167) Fixed issue where P4V didn't correctly handle multiple scheduled resolves on a single file. #103527 (Changes #2022224, #2019734) Provides better formatted URLs to Swarm for files and folders. #103327 (Change #2006769) Fixed issue with error when uninstall and choose to delete settings. #103006 (Change #2019740) P4V, P4Merge and P4Admin will not hang and will launch properly on Mac OSX 11 (Big Sur). We can not officially support it yet, because Qt has not officially announced its support. #103000 (Change #1989190) Corrected link to download latest version on the Mac update dialog. #102927 (Changes #2006111, #2004478, #2003113, #2003113) HTML tools is now driven by the P4V.Features.HTMLTools feature. By default HTML Tools are enabled, and it is no longer necessary to enable HTML Tools in the application when deploying HTML Tools. HTML Tools are turned off when the P4V.Features.P4Applets property is set. If P4V.Features.P4Applets is 'On', on the first connection P4V runs on it will overwrite the P4V.Features.HTMLTools feature in P4V. If P4V.Features.P4Applets is 'On', on the second connection, and an HTTP server is already running, P4V.Features.P4Applets for other connections will be ignored. #99001 (Change #2026519) P4V no longer shows an error message when adding 'import+' mappings are added to a virtual stream. #96004 (Changes #2021478, #2016343) Fixes graphical issue when running p4merge on Windows using monitors with different scaling factors. #95888 (Changes #2028638, #2028638) Fixes long-standing issue when using option-arrow key commands while editing text on a Mac. #90864 (Changes #2004478, #2004044) The menus and toolbar buttons are no longer showing if the 'P4V.Features.Dvcs" property is 'Off' for the connection presented in the current Workspace window. #47741 (Change #2019837) The position and size of the resolve window is now remembered correctly. -------------------------------------------------------------------------- Supporting Libraries for 2020.2.2/2018810 Qt 5.14.2 OpenSSL1.1.1 ICU 65.1 Helix Core C/C++ API 2020.1 Bugs fixed in 2020.2.2/2018810 #103826 (Change #2015925) Fixed the "Download Installer" link for the Mac in the "Software Updates" dialog. It now correctly points to MacOSX1015. #103764 (Changes #2015864, #2015262, #2015262, #2014075, #2014075) When switching to another Workspace and the Workspace Depot tree is the current one, the Filter menu no longer switches to the Depot tree mode. #103718 (Change #2015797) When the Repos feature is disabled, P4V no longer runs "p4 repos" at start up. #102642 (Changes #2015892, #2015261, #2004478, #2004048) P4V could sometimes try to anchor the Workspace tree to a directory not under your Workspace root. It now detects this situation and changes the anchor to Workspace root when this happens. -------------------------------------------------------------------------- Supporting Libraries for 2020.2.1/2013107 Qt 5.14.2 OpenSSL1.1.1 ICU 65.1 Helix Core C/C++ API 2020.1 Bugs fixed in 2020.2.1/2013107 #103782 (Changes #2012711, #2012601) When searching in the Large File Area, pressing ENTER will now execute the search and not the action of the button that has focus. #103768 (Changes #2012431, #2012146, #2012145) The command 'p4vc submit' failed intermittently. It now works reliably, including when submitting from P4EXP. #103707 Updated version of Helix Core API that P4V uses where a bug in the API was fixed that was causing it to crash in StrBuf::Append. #103658 (Change #2008111) Fixed issue on Mac Catalina where "Open Terminal Window Here" was returning an error that "/Users/xyz/file1 could not be found". -------------------------------------------------------------------------- Supporting Libraries for 2020.2/1999419 Qt 5.14.2 OpenSSL1.1.1 ICU 65.1 Helix Core C/C++ API 2020.1 New functionality in 2020.2/1999419 #102290 (Changes #1982365, #1982358) P4Admin now contains a new p4vjs-based system for creating Alerts in Javascript. See the documentation for details. #102107 (Changes #1978297, #1968769) The History tab in P4V supports graph depot files and graph repos. For graph depot files, it lists all commits where the file reference changed. The Details pane shows the info of each file@commit. For graph repos, it shows the commit history for that repo. The Detail pane shows the commit info, including the files, changed in that commit. Both file and repo history are filtered by branch. P4V lets you diff graph repo files, either using the context menu, or by invoking diff with drag and drop. Diffing commits in the graph repo history is not yet supported. #102104 (Changes #1951805, #1948761, #1948755) Made improvements to p4vc help output: 'p4vc help' shows an alphabetized list of commands; 'p4vc help ' lists all options, a description, and examples. #101860 (Changes #1960295, #1955417) P4Admin supports customization through the development of your own HTML Windows, HTML Tabs, HTML Alerts, and Custom Tools. #101657 (Changes #1976688, #1966240) P4V now has additional logging for troubleshooting errors related to Helix Swarm connectivity. #101060 (Changes #1984551, #1975841) P4V has a new Tab for viewing Repos that users have permission to view. A context menu is also available to navigate to the repo in the Depot tree. #97788 (Change #1916416) When the Helix server is configured to only allow a minimum client version, P4V will now display a dialog to upgrade to the newest version. As soon as the upgrade is installed, the end-user can start P4V and connect to the Helix server. #92112 (Changes #1982365, #1963410) P4V now has additional integrations with Swarm which enable the user to open up a swarm page for most P4V objects by using a context menu and choosing "Show In-> Swarm" #76151 (Changes #1982365, #1982360, #1982167) Added a new Connection preference to "Automatically try to reconnect to the server after (the specified number of) seconds" if the connection is lost. #68998 (Change #1959804) Added a new Behavior preference, "Warn before removing files from the workspace if the number of files exceeds (the specified threshold)". The default is 1000 files. #21645 (Changes #1962559, #1962559) Added new shortcut and menu to jump to address bar. Alt+L on Windows/Linux and Cmd+Alt+L on Mac. -------------------------------------------------------------------------- Bugs fixed in 2020.2/1999419 #103438 Virtual streams are now allowed to be checked out and privately edited. #103265 (Changes #1991282, #1991202) The 'Display page' in P4V/P4Admin Preferences now has a setting to 'enable software rendering' for OpenGL. This broadens support for HTML Tools by older machines and virtual machines. #103072 P4V no longer crashes when used with the Youdao Desktop Translation software. #102991 (Change #1986489) When the user clicks New Folder in the Add Filter dialog, a new folder is created, as expected. Previously, the expected behavior did not occur. #102929 (Change #1980407) When exporting HTML Window Tools 'Add to Applicable Context Menu' is preserved. #102891 (Change #1978843) Special characters, including commas in file names and directory names, are now supported in P4VJS. In addition, P4VJS has two new functions, 'p4vjs.selectedFiles()' and 'p4vjs.selectedDirectories()', which return an array of escaped file/directory names. #102854 (Changes #1977659, #1977318) Context-clicking in StreamGraph with 'HTML Tools' enabled could cause P4V to crash. This has been fixed. #102810 (Change #1982536) Improved support for special characters in directory names. #102806 (Changes #1982365, #1982360, #1982113) Stream depot folders that map to a stream will again show the stream badge. #102668 (Change #1980079) The Sync Progress bar no longer disappears too early when syncing a large number of files, or large files. #102408 (Changes #1961708, #1961708) The JSON return values in P4VJS no longer only return a data block but also the size, and if applicable, any error, info, and text strings. #102308 (Changes #1954456, #1954456) Entering a password is no longer required when invoking "p4vc shutdown". #102279 (Change #1960246) The Alerts pane in P4Admin now recognizes the dark mode. #101999 (Changes #1949789, #1949299, #1946141, #1944974) When starting up P4V, the HTTP server supporting HTML Tools dynamically allocates an HTTP port starting at '8683'. The p4vjs.js has been updated to recognize the active http port used to communicate with P4V. When developing pages outside P4V in a browser, the first instance of P4V (using port '8683') will still be recognized by the functions in p4vjs.js. #101980 (Changes #1951805, #1948761) Made improvements to 'p4vc help '. The options, parameters and examples match the implementation more consistently. #101934 (Change #1983540) Image Diff window now renders properly on computers using the Macintosh Dark theme when P4V is set to Light mode. #101713 (Changes #1957737, #1955555) Installer/Uninstaller will automatically close P4V if it is running in the background before uninstalling, upgrading, repairing, or modifying #101567 (Change #1953865) Entering the common help switches (/help, /?, etc.) on the installer command line will show help for the command line options. #101512 (Change #1950751) When installing any Helix Core Apps, the apps can be run from the command line from any directory. #100648 (Change #1947412) Previously, context-clicking the log might remove the previous selection. This has been fixed. #95355 (Changes #1949155, #1948258) P4Merge now more constituently lays out each line in a file with the same height, regardless of the character set or font. #89359 (Changes #1946423, #1946302, #1508139, #1506314, #1506309, #1506276, #1506016) Fixes a problem where text in the Log pane could be vertically misaligned with the dates and information along the left gutter. In that circumstance, the text would also remain scrolled off the bottom of the log. -------------------------------------------------------------------------- New functionality in 2020.1.1/1966006 #102508 (Changes #1963443, #1963422) The p4vjs.js script uses 127.0.0.1 to save a lookup of the address. This change improves performance. It does not change functionality. -------------------------------------------------------------------------- Bugs fixed in 2020.1.1/1966006 #102546 (Changes #1965822, #1965820) File/directory parameters are now properly escaped when passed as arguments to the HTML pre submit page. #102515 (Change #1963573) Dashboard background color now correctly displays in the Dark theme. #102486 (Changes #1963426, #1962487) A guard has been added to p4vjs.refreshAll(), to make sure there is an active valid workspace before executing the refreshAll(). #102469 (Changes #1960713, #1960712) Fixed issue with P4V finding and reporting new version releases and updates. #102300 (Change #1954880) Fixed crash when including leading zeros in changelist numbers in the "Go To Spec" Dialog. The leading zeros are now removed first since they are not allowed in changelist numbers. #102267 Fixed problem when entering or pasting a file path in the address bar. It now correctly selects the file in the file tree and enables the appropriate toolbar buttons. -------------------------------------------------------------------------- New functionality in 2020.1/1946989 #101445 (Change #1922449) P4V has been updated to use OpenSSL 1.1.1. #100597 (Change #1888583) If defined, P4V's System Info will report information about the HTML Tools configuration. #100147 (Change #1902662) To ensure that the user can decide how to resolve any potential conflict, when 'Delete unshelved files' is selected, the Resolve dialog tells the user that shelved files will not be deleted if the files are open for resolve after unshelving. #99944 (Changes #1865249, #1865249) In the Submit window, if a stream is open for edit, a user can view, edit, or revert the stream. The user can also view the stream history. #99924 (Change #1856028) Support for cookies in HTML Tools. If you want to delete cookies, use Preferences > HTML Tools > Advanced Settings > Delete all cookies. #99023 (Change #1861186) When writing an HTML Submit Action, the HTML pre-page will have access to all parameters passed to the P4V Submit window: the pending change, submit from shelve, selected files, selected directories. How to retrieve these parameters is illustrated in the prepage.html example page. These parameters can be used to interpret the origin of the Submit request. #98608 (Changes #1928141, #1926977, #1926977, #1921650) When writing to a log file is enabled, the status of the Swarm connection is an entry in that log file. #98410 (Change #1860856) P4V provides a Stream History option. The history list can be launched from streams in the Stream Revision Graph or the Streams tabs. Stream revisions in the list can be diffed with drag and drop. Other context menu options include "Diff Against Previous" and "Diff Against Head". #96573 (Changes #1877502, #1876200, #1870833) The new Large Changelist Area: If the number of files to be submitted, reverted, resolved, shelved, or unshelved exceeds the "Max number of files per changelist" preference, the Submit, Revert, Resolve, Shelve and Unshelve dialogs display the Large Changelist Area. This improves performance by listing the files without creating GUI objects, makes it easy to select and delete files of the changelist, and provides an undo option for deletions. Each file can display a context menu that allows you to see "File History", "Revision Graph", "Timelapse View", "Diff Against Have Revision", and "Diff Against..." #95922 (Changes #1912599, #1902352) In the Resolve dialog, the whitespace choice to use when resolving now persists. The last choice selected is the default choice the next time the dialog opens. #91729 (Change #1915717) Users can now create, open and sync "hybrid" workspaces in P4V in order to browse and view both Perforce and Git (graph depot) source files. Hybrid workspaces mean that they map classic and repo paths. Workspaces of type "graph" are read-only. Sync options for Git repos include synching to the latest commit, a specific branch, a tag, or a specific commit SHA-1 #87752 (Change #1906995) To increase or decrease the number of 'Recent Workspaces' displayed by P4V, click the workspace dropdown above the workspace browser, used to switch workspaces, and choose the new 'Edit Recent Workspaces' option. #65896 (Changes #1894140, #1885647) Added 'p4vc [options] diffhave file(s)' and 'p4vc [options] diffprev file(s)'. 'p4vc diffhave' diffs opened workspace files (in local syntax) against the have revision. 'p4vc diffprev' diffs files (in depot path#revision syntax) against the previous revision. #32515 (Changes #1913384, #1912627, #1912030, #1908727, #1908727, #1906995) To remove previously used workspaces from the list of workspaces, click the workspace dropdown above the workspace browser, used to switch workspaces, and choose the new 'Edit Recent Workspaces' option. -------------------------------------------------------------------------- Bugs fixed in 2020.1/1946989 #102031 (Changes #1945532, #1944446) To switch streams in the current workspace without having to shelve or revert files that are checked out in numbered changelists, use the new Streams preference "Use legacy switch behavior". In this mode, files checked out in the default changelist will not be shelved, as they are when using the non-legacy 'p4 switch'-based behavior. #101876 (Change #1939327) Fixed P4V crash when hovering over certain tiff files in workspace browser. #101737 (Changes #1932715, #1931879) Fixed crash when starting P4V on MacOSX 10.12. #101456 (Change #1921107) When the DVCS feature is disabled, the Init, Fetch, Clone, and Push buttons do not show on the Toolbar. #101443 (Change #1920769) Tooltip color for dark theme is now a dark gray instead of the light yellow. #100800 (Change #1895750) The URL fields in all HTML Tools now accept file paths, which are turned into URLs when saving the HTML Tool. #100628 (Change #1888552) Undo submitted changelist in the undo window reopens files in the changelist you specify. #100350 (Change #1928838) P4V now allows a stream spec to be unshelved if it is checked out and schedules it for resolve. #100176 The Windows installer no longer gives a warning if the installed VC++ redistributables are newer than the ones used to build P4V. P4V should be compatible with newer VC++ redistributables. #100105 (Change #1892795) HTML Tool fonts now scale properly on 4K monitors. The HTML Tools Preference page allows you to control scaling of HTML fonts explicitly. #99958 (Change #1875380) A stream opened for edit now appears as the first item in a changelist, regardless of the sort order used to display files in the changelist. #99881 You are no longer refused to shelve a file if the stream spec from another stream is in that shelve. #99645 (Change #1879969) Improved selection handling when switching between Workspace and Depot Tree, recognizing selections that cannot be transferred when switching. #99304 P4V no longer allows 'locked' streams to be reparented with drag-and-drop by non-owners. #96632 (Change #1881820) When submitting to an edge sever, P4V reports the number of files submitting, but instead of saying to 'depot', it says 'Edge Server'. Since the server is not reporting the progress of transferring files from the edge to the commit server, the progress dialog will switch its label saying 'Transferring files to Commit Server', and change the progress bar to a barber pole. It does report the progress count to the Edge Server, which could at this point be the total amount of files. #95296 (Changes #1921663, #1921158, #1675793) Fixed issue where "A-Z" depot tree sort menu did not indicate which option is selected. #58812 (Changes #1928473, #1925265) When running custom tools, or opening a command prompt against a non-unicode server, P4CHARSET is explicitly unset. #51716 (Change #1897226) In the workspace and depot browsers, a folder often contains both files and subfolders. These are now are indented the same amount. #43100 (Change #1922702) The context menu used to tag a file to associate with a label is now appropriately named "Tag with Label". The 'Tag Files with Label' window also uses the word 'tag' instead of 'sync'. #26380 (Change #1904241) When creating new Labels, Branches, Jobs, or Remote Specs, the form editor checks if the name provided is already in use before saving the spec. If so, the form editor alerts you and requires you to fix the issue, so that you will be able to save the new spec. -------------------------------------------------------------------------- Bugs fixed in 2019.2 update3/1965058 #102469 (Changes #1960713, #1960712) Fixed issue with P4V finding and reporting new version releases and updates. #101329 (Changes #1961136, #1961136) Installer release notes link now points to correct location. -------------------------------------------------------------------------- Bugs fixed in 2019.2 update2/1904275 #100882 (Change #1901186) Custom Tools and HTML Windows are no longer replicated in the RevGraph Tools menu when hovering over the menu bar to look at the menus. #100857 (Change #1899460) When running a context aware HTML Tool more than once on Windows, P4V now recognizes the selected object properly and launches on the selected object. #100670 (Change #1889852) The Identity field value is not longer removed from the submitted changelist after a submit from a shelf. #99092 (Changes #1903805, #1829980) P4V no longer generates the warning "Client xyz does not have an open stream" at startup if you have no open stream specs. #84162 (Changes #1894144, #1889851, #1355093) System Info P4V version string now shows correct short product name -------------------------------------------------------------------------- New functionality in 2019.2 update1/1883366 #56018 (Changes #1882924, #1879087, #1878625) Added '$p4vc [options] history [ file(s), ... ]'. This command brings up the file history list, with details pane. -------------------------------------------------------------------------- Bugs fixed in 2019.2 update1/1883366 #100380, #100379, #100378 (Change #1877962) p4vc arguments handled correctly recognizing P4CHARSET's character conversion. #100198 (Change #1871815) Fixed selection recognition of Streams in StreamGraph, used by 'Custom Tools', and 'HTML Tools'. #100102 (Change #1862710) Windows locations stored from preferences no longer move the windows down slightly on every occurrence. #100101 (Change #1862698) When double-clicking an item, the resulting popup window no longer hides behind the main window. #99994 (Change #1858330) Preference for Language now correctly shows available languages in the drop down menu. #98916 (Changes #1860754, #1824104) Radio buttons and labels now display in correct colors for Dark theme in the Merge/Copy/Integrate dialogs #98881 (Changes #1879298, #1822836, #1813126, #1810077) Improved fix for P4V determining if a user is 'super' but only on a specific host and adjusts command parameters accordingly. #97796 (Change #1862225) Fixed "Preferences/Streams/When dragging = use different workspace". #97749 (Changes #1864735, #1861248) Fixed reconcile to handle special characters in file names. -------------------------------------------------------------------------- New functionality in 2019.2/1856742 #99954 Extend P4V Functionality with P4VJS. In a major upgrade, P4VJS replaces P4JSAPI, swapping out Webkit for Webengine. Now you can support any HTML5 content inside P4V. This new capability gives you an easier and more powerful way to add your own or existing web pages to custom P4V tabs and windows. You can administer this capability globally from the Helix server. Sample programs are included to help you get started. See the P4VJS User Guide and the P4JSAPI to P4V-JS Conversion Guide at https://www.perforce.com/support/self-service-resources/documentation #98584 (Changes #1844485, #1837625) P4V added support for Helix Authentication Service, so users can authenticate using an external identity provider. See https://github.com/perforce/helix-authentication-extension for more information. #98291 (Changes #1837593, #1837593, #1820809) A stream that is checked out can now be shelved in a numbered changelist. The shelved stream can not be unshelved if it is currently checked out in the current workspace. Users can also diff the shelved stream with other shelved streams or the checked out stream. The stream can be also submitted from the shelf. #96816 (Changes #1819567, #1818249, #1816538) You can now visualize Stream revisions. The new Stream Revision Graph gives you detailed information when comparing stream versions. You can drag and drop streams to quickly and easily compare. #92367 P4V now offers a dark mode. On the Preferences 'Display' page you can switch between light and dark theme. Changing this setting and restarting P4V will show the application in either light or dark mode. #85443 (Change #1838272) If Full User Name support is enabled by the Perforce admin, the User field in the Request Swarm review dialog supports auto-completion. -------------------------------------------------------------------------- Bugs fixed in 2019.2/1856742 #99642 (Change #1845768) Checking out a virtual or task stream spec is not supported, so P4V will no longer show the incorrect context menus Check Out and Check Out and Edit. #99610 (Changes #1844485, #1844112) P4V no longer hangs when a user unknown to Perforce tries to Browse for users and authentication is required. #99535 (Change #1840464) "Check for opened files and warn prior to merging" works properly and no longer collides with the integrate operation itself. #99390 (Change #1835329) The warning " does not inherit from " no longer appears when unshelving files from a parent stream into a child stream. #99386 (Change #1833788) Fixed crash on Windows that occurred when pasting a path in the address toolbar area and hitting return to check out file. #99114 (Changes #1836116, #1836116) In the Get Revision dialog, typing in a changelist number or revision number in the "Specify revision using" field now automatically selects the corresponding radio button as expected. #98655 (Change #1836687) In the Merge/Integrate dialog, the advanced integration options now display properly. #98053 When an unshelve fails, P4V now lists each failed file correctly. #86532 (Change #1855428) When the Reconnect dialog and Error dialog are displayed together because of a lost or timed out connection, their buttons are now accessible so they can be dismissed. #84281 (Change #1836857) When the user branches a file, chooses the autosubmit option, and provides a description, that description is used, as expected. Previously, it was possible for the description to be discarded. #72931 (Changes #1830725, #1830403, #1830391, #1822866, #1786578, #1785100) Previously, a restricted changelist would be visible only to the "super" user. Now, both "super" and "admin" users can see restricted changelists. #68338 (Changes #1837195, #1785100) A user with list access will no longer get a 'no permission to view' message on shelved files. #25503 (Change #1812170) Previously, the dialogs for Edit Current Workspace and Edit Current User would prompt for "Save" when the user clicked "Cancel". The "Cancel" button now works as expected. -------------------------------------------------------------------------- Bugs fixed in 2019.1 update2/1830398 #99272 (Changes #1829165, #1828684) Fixed crash when trying to delete many pending changelists with shelved files. #99108 (Change #1822836) P4V now correctly determines the users permissions level when used in conjunction with an authorization (P4AUTH) server. #98941 (Changes #1818811, #1812260) Improved P4V start up time on Linux by changing the way it looks for network printers. #98881 (Changes #1822836, #1813126, #1810077) P4V now determines if a user is 'super' but only on a specific host and adjusts command parameters accordingly. -------------------------------------------------------------------------- Bugs fixed in 2019.1 update1/1815056 #98898 (Change #1810617) In the "Get Revision" dialog, the "Only get revisions for files listed in changelist" option is now checked by default. The last value is remembered, so that customers working a certain way are more likely to get what they want when launching the dialog. When no Changelist is specified, the checkbox is not applied to the operation regardless of its setting. #98881 (Changes #1813126, #1810077) P4V now determines if a user is 'super' but only on a specific host and adjusts command parameters accordingly. #98845 (Changes #1810043, #1808617) Fixed crash when dragging and dropping workspace files into the lower part of the Pending Changelist tab. It now correctly checks out or marks files for add in the default pending changelist. #98838 (Change #1807725) Fixed crash when switching workspaces where the workspace being switched to is associated with a virtual stream. #98714 (Change #1803340) Fixed refresh problem when Depot filter was set to "Tree restricted to Workspace View". The Depot Tree now correctly refreshes when switching workspaces. #98708 (Change #1801510) Display encoding preference "Use the system character encoding in Helix P4Merge when connected to non-unicode servers" is now fixed to show correct application name. -------------------------------------------------------------------------- New functionality in 2019.1/1797168 #97536 (Change #1759044) Checking out a stream allows users to modify a stream in private, isolated from other users of that stream, which provides an opportunity to test the modifications. Prior to this release, any edits to a stream would become public and affect all users of that stream as soon as the changes were saved. This new feature allows for improved visibility and tracking, because P4V adds the checked-out stream to the default changelist. A changelist that includes a checked out stream displays the stream badge. A single atomic changelist can contain all work on the stream and any associated code changes. P4V detects conflicts in the stream configuration upon check-in and provides a mechanism to resolve those conflicts. The resolution process offers the options to resolve diffs interactively, accept the current public version, accept the checked out version, or combine diffs in the path fields of the public and checked out stream while accepting changes made to all other fields in the checked out stream. For more information, see the P4V User Guide, topics "Editing streams" and "Resolving streams”. #96971 (Change #1751146) When a changelist contains files from multiple depots, P4V now recognizes //... as the common path when launching the 'Undo' dialog. #96794 (Change #1754446) Directories with an associated stream now display the stream name, in parenthesis, in the depot tree. #95190 (Changes #1762093, #1757710) The depot tree now provides the option to filter directories by stream type. You can select one of the following values: 'No Filter' (P4V displays all directories), 'All Types' (P4V only displays directories with an associated stream), and individual stream types (P4V only shows directories associated with a stream of the selected type), which are 'Mainline', 'Development', 'Release', or 'Task'. #93048 (Change #1752586) When P4V creates a new workspace, it now immediately creates the root directory, even if you decide not to sync or populate the workspace. Previously, the creation of the root directory was tied to the first sync operation. #87030 (Changes #1764236, #1764041, #1764041, #1761793) ** When using a stream workspace and running against Helix server version 2019.1 or higher, if P4V is configured to reuse the workspace when changing to a different stream, P4V now uses the 'p4 switch' command to switch your workspace to the other stream. P4V will shelve any files checked out in your default changelist (into a numbered changelist) and unshelve them back to the default changelist when you switch back to this stream. If you have files checked out in a numbered changelist, P4V guides you through shelving those files manually before changing streams. When you switch back to this stream, those files remain shelved in the same numbered changelist until you manually unshelve them. A new streams preference, "Run reconcile before reusing workspace", is available if you want P4V to open the Reconcile Offline Work dialog before switching. P4V adds the files you choose to reconcile to the default changelist. #65019 (Change #1757710) P4V now includes the option to filter by stream type (see also #95190). Directories without an associated stream no longer display the stream icon and stream name. To view directories that are no longer associated with a stream, from the depot filter, select 'Tree Restricted to Stream Type' > 'No Filter'. If you select 'All Stream Types' or select a specific stream type, such as 'Mainline', P4V only shows directories associated with a stream or directories associated with the particular stream type you selected. It excludes any directories not associated with a stream. -------------------------------------------------------------------------- Bugs fixed in 2019.1/1797168 #98271 (Change #1782308) Improved selection behavior of 'Get Revision' using a changelist as the delimiter. #98069 (Change #1770142) Fixed misspelling in 'Clean' dialog. #97756 (Changes #1764773, #1758511, #1758506, #1758506) In the left pane, when the Depot tree is filtered by a bookmark, switching from Workspace tree to Depot tree might result in the message 'The folder is not located within the filtered view of the tree.' Previously, when performing this check, P4V would occasionally crash. This is now fixed. #97606 (Change #1752173) Fixed a problem where the 'Find' dialog did not come back into focus when invoked again. #97444 (Change #1761476) Removed option 'Archive' from depot type filter because the Depot tree does not display archive depots. #97098 (Change #1782308) In the "Get Revision" dialog, the default value for the "Only get revisions for files listed in changelist" option is determined by the context you launched the dialog from. When launched from the Depot Tree or Workspace Tree, the option is disabled by default, and P4V gets revisions up to the selected changelist. When launched from the Submitted Changelist or History tab, the option is enabled by default, and P4V gets files in the changelist only. #95784 (Change #1783758) The 'Submitted Changelist' window now includes the Identity field in view and edit mode, as a combination of 'serverID, ', provided the serverID is set in Helix server. #95700 (Changes #1754285, #1754098, #1753848) Enhanced the sizing behavior of the tabbed pane on the left and the file browser. Now, the width of the right pane is no longer dictated by filter changes, and the left pane no longer jumps when you key up and down in the depot tree while a filter is set to follow the selection. #94193 (Change #1765472) Improved assistance in the Unshelve dialog when the shelf contains files from another stream with the same base path. #92139 (Change #1765472) Improved assistance in the 'Unshelve' dialog. P4V now opens the dialog with valid default values selected, based on the objects you selected prior to launching the dialog. #90240 (Change #1750065) The System Info dialog now correctly reports available and virtual memory on Windows. #78560 (Change #1783638) If a file is locked by another user when you reconcile offline work, P4V now displays an error message. #75473 (Change #1752164) ** When running against a Helix Server of version 2019.1 or higher, P4V now determines if unload is supported. Previously, it used to rely on view permissions to see the unload depot. #72931 (Changes #1786578, #1785100) A privileged user can now see restricted changelists owned by another user and their descriptions. -------------------------------------------------------------------------- New functionality in 2018.4 update1/1753667 #94223 (Change #1618601) IBus input method now works properly for P4V on Linux. -------------------------------------------------------------------------- Bugs fixed in 2018.4 update1/1753667 #97555 (Change #1751672) Connecting to an SSL enabled server no longer fails on Linux. #97437 (Change #1747304) The "Select current stream only" menu choice in the Stream Graph filter is not offered if the connection does not have a workspace, or if the current workspace does not map to a stream. #97389 (Change #1745386) When the Stream Graph tab has focus and many refreshes occur, P4V could crash or hang. This has been fixed. -------------------------------------------------------------------------- New functionality in 2018.4/1740700 #96793 (Change #1722483) The reconcile dialog now displays the 'Kind' column for the file type of every file listed. #95242 (Change #289262) P4V 2018.4 introduces Helix SAML, supporting authentication with an Identity Provider (IdP) using Security Assertion Markup Language 2.0 (SAML). If SAML is enabled by your Perforce administrator, P4V users are requested to authenticate themselves against the Helix SAML desktop agent when starting up P4V. On Windows, the agent is provided with the P4V Installer. On Mac or Linux, you need to obtain the agent from the standalone installer. The Perforce administrator can find details for setting up SAML in the Helix Core Server Administrator Guide: Fundamentals, at https://www.perforce.com/perforce/doc.current/manuals/p4sag/Content/P4SAG/security.saml.html. #37698 (Change #1720131) A new property has been added that allows admins to turn on Full User Name support for the Pending, Submitted and History tabs. To enable this feature the administrator runs the following command: p4 property -a -n P4V.Features.FullUserNames -v On If enabled, P4V runs 'p4 users' and caches the user list for use in the above tabs. -------------------------------------------------------------------------- Bugs fixed in 2018.4/1740700 #96957 (Changes #1727362, #1727362) P4V no longer tries to submit deleted shelved files. #96924 (Change #1725986) P4V no longer issues an unexpected 'safe resolve' when rolling back a file in a pre-2016.2 server. #96920 (Change #1725991) "Do not copy newly branched target files to workspace (-v)" is an available option in the copy dialog. #96739 (Change #1720131) Review Id and Review State columns are no longer displayed in the Pending, Submitted and History tabs if Swarm is not enabled. #96624 (Change #1720833) When diffing a series of unchanged shelved files against source, the number of identical files is now counted and reported in the identical file dialog. -------------------------------------------------------------------------- New functionality in 2018.3 patch1/1719707 #96475 (Changes #1718533, #1713805) A new preference has been added to the Display section that allows the user to select a different icon scale size to be used by P4V. The default is calculated based on the primary monitor resolution, but the user can now select a custom scaling in case they want to use P4V on a secondary monitor that has a different resolution. -------------------------------------------------------------------------- Bugs fixed in 2018.3 patch1/1719707 #96386 (Changes #1714179, #1714179, #1709896) The filter in the Reconcile Dialog can now be saved and reused. The filter only supports file filtering and the path is determined by the selection the Reconcile Dialog was launched from. #96349 (Changes #1713544, #1703864, #1703258) P4V no longer crashes when the Resolve dialog displays a message that one of the files could not be auto-resolved. #96204 (Changes #1713542, #1703637, #1703276) Fixed problem where performing a move and content resolve on the same file would display obscured icons and allow only of the of the files to be selected in the Interactive Resolve dialog. #95375 (Change #1713803) Editing a submitted changelist no longer deletes the values from the Identity and ImportedBy fields. #94258 (Changes #1712448, #1710820) On Linux KDE platforms native applications no longer try to load the P4V Qt libraries when selecting 'Open in Browser' or 'Open in Terminal'. Both Konsole and Dolphin now launch from P4V. #83621 (Change #1710815) Added support for an environment variable P4VCPORT (Linux only). If this variable is not set, P4V will listen on port 7999 for p4vc commands. If it is set, P4V will listen on the P4VCPORT value. Users sharing a machine, can use both different P4VCPORT values to use p4vc. This solves the issue of the first user running a p4vc command getting all the requests, and seeing all the requested P4V -------------------------------------------------------------------------- New functionality in 2018.3/1706936 #95989 (Changes #1688230, #1688071) Improvements to the Get Revision functionality. The Get Revision dialog now properly remembers its size and location. Added a new label on top of the History tab that shows the name of the selected folder or file that the history tab is showing the revision history for. #95971 (Changes #1688071, #1688071) The "Get These Revisions" context menu is now renamed "Get Revisions for Files in Changelist "12345" and is only available in the Submitted Tab. #95885 (Changes #1686724, #1686672, #1686672) A "Displays" section has been added to the System Info dialog. It'll show information about all displays available, including resolution and DPI. #95162 (Change #1678399) The Revert dialog now remembers its size and position. #95028 (Change #1666089) Added the ability to reconnect to Swarm after P4V has started from a new "Reconnect to Swarm..." sub-menu on the Connection menu. #94793 (Change #1645860) The Stream Graph now opens on its own tab. The Streams tab now defaults to the Tree view. #93287 (Changes #1695850, #1662151, #1662148) We added a new filter capability to the Depot Tree pane. You can filter the Depot Tree by depot type. #93286 (Changes #1662004, #1655650, #1655631) The Stream Graph now opens on its own tab with a toolbar for the Label, Label Width, and Zooming controls. P4V adjusts the Stream Graph as soon as you make changes on the toolbar. It is now possible to restrict the filter to 'Depot/mainline'. The bottom of the status bar shows the full path of items in the depot. The Navigator is now a floating window, and the Stream Graph/filter pane has a cleaner look and feel. #92820 (Change #1669351) When deleting development or release stream specifications, users now have the ability to delete unchanged files in the stream first. #92576 (Change #1676633) Added a new Streams preference, "Update workspace files on stream switch". It has 3 settings: Prompt to update (default), Automatically update, and Never update. When users reuse a workspace with a different stream, this preference setting determines the 'update files' behavior. For non-stream workspaces, added a new Behavior preference, "Update files when modifying workspace mappings". It has the same 3 settings. When users edit the active workspace and change the mappings, this preference setting determines the 'update files' behavior. #87383 (Changes #1651394, #1651394) P4V now warns users about integration flags that can have unexpected or undesired results. These flags are marked as such in the integration dialog. If users use any of these flags, they must confirm their selections to continue. #87372 P4V now saves the current Stream Graph filter when exiting and recalls the saved filter when restarting with the same connection. #86533, #91303, #58604 (Changes #1693971, #1508538, #1507681, #1500175, #1499915) Several improvements have been made for rendering and displaying on High-DPI (4K) monitors. Higher resolution icons have been added and compatibility mode is no longer necessary (QT_AUTO_SCREEN_SCALE_FACTOR and QT_SCALE_FACTOR should be unset). A re-login on Windows might be required when changing resolution or scaling. #85194 (Change #1672924) Escape key now closes the Integration (Merge/Copy/Integrate) Preview dialog. #80732 (Changes #1669704, #1669687) The reconcile command now uses the -m flag. This minimizes costly digest computation on the client by checking file modification times before checking digests to determine if files have been modified outside of Helix Core. P4V only uses this faster method if the files to be reconciled have been synced with the client 'modtime' option set, or if the files have the '+m' filetype modifier set. #74801 (Changes #1658795, #1658792) The preference "Use a distinct file icon form modified files" can now be enforced by admins by setting a new property on the server: p4 property -a -n P4V.Behavior.ModifiedFileIcon -v Off If set, the server property overrides the local P4V preference setting. #61736 (Changes #1698250, #1698245, #1671266, #1670178, #1670176) Added a new Behavior preference, "Prompt for name when creating new workspace". If enabled, P4V prompts users for a workspace name, and the client workspace specification is accessible to a form-out trigger. Helix Core admins can enable this new behavior globally by setting a new property on the server: p4 property -a -n P4V.Features.PromptWorkspaceName -v On If set, the server property P4V.Features.PromptWorkspaceName overrides the local P4V preference setting. #38108 (Change #1668864) When running diff on a number of files, P4V no longer displays a separate dialog for every identical file. Instead, it summarizes every identical pair in one information dialog. #23525 (Changes #1688071, #1665487, #1665448) New context menu added to Submitted changelists, "Get Previous Revisions for Files in Changelist" #21450 (Changes #1700912, #1700098, #1699644, #1672105, #1664534) Added a new Behavior preference, "Warn before checking out files, if the number exceeds". Users receive a warning if they attempt to check out more files than the specified limit. The limit defaults to 1000 files. #18050 (Change #1670254) Added a new Server Data preference, " Automatic Safe Resolve (no merging) when syncing files". This preference is turned on by default. As a result, when syncing files (Get Latest...), P4V now runs a safe resolve (no merging). -------------------------------------------------------------------------- Bugs fixed in 2018.3/1706936 #96369 Perforce files are signed using SHA-2. Windows 7 and Windows Server 2008 R2 don't have support for SHA-2. To add support for SHA-2, see this Microsoft Security Advisory: https://docs.microsoft.com/en-us/security-updates/SecurityAdvisories/2015/3033929 #96274 (Change #1701085) Fixed crash when opening the Print dialog by context clicking an object on one of the tabs (Pending, Submitted, Label, etc), Cancelling and then context clicking and selecting Print again. #96159 (Change #1697758) Fixed problem where the Workspace dialog in edit mode changed sizes when clicking on the Basic and Advanced tabs. The dialog now restores and keeps its size as appropriate. #96044 (Change #1689071) "Get These Revisions" context menu option no longer shows when not connect to a Workspace. #95949 (Change #1688071) The "Get Revisions" dialog now has the "Only get revisions for files listed in the changelist" checked by default. #95684 (Change #1678398) Fixed order of the Cancel/Ok button for Linux on the Open Connection dialog. It now displays Cancel and then Ok as per the GNOME Human Interface Guidelines. #95657 (Change #1676996) Fixed crash on the Mac when creating many (~+20) new child streams in the same session. #95653 (Change #1675641) Fixed a problem where, in some dialogs, using the Tab key to select a button and then pressing Enter did not activate the selected button. #95600 When focus is on Workspace tab and the Get Revision dialog is invoked by context clicking on a changelist, the path for the sync command is now the workspace path and not the depot path, thus resulting in the correct sync. #95443 (Change #1676995) p4vc diff now displays order of revisions in a consistent way. #95296 (Change #1675793) Fixed issue where "A-Z" depot tree sort menu did not indicate which option is selected. #94941 (Changes #1653009, #1653002) Fixed a problem where P4V did not validate -C values when launched from the command line. Now, when running p4vc -C , the charset value is checked against the supported P4V charset values. #92715 (Changes #1655667, #1655666) The ReviewID column, which appears in some tabs in the right pane, is now sorted as a numeric value. #92553 (Change #1645860) Made the following improvements to the Stream Graph: - Selecting a saved graph from the filter list in the filter pane immediately changes the rendering of the Stream graph, but any manual changes in the filter pane only take effect when you click ‘Apply’. - Collapsing the tree in the filter pane and closing the graph, or closing P4V, no longer loses the preferred selections, even if they were not saved as a graph. P4V applies the last selections when you re-open the Stream Graph tab. - The Graph Navigator now opens in a floating window. #91659 (Changes #1660923, #1660921, #1660921) P4V now recognizes the Helix Core 'Standard Date Format'. #90374 (Changes #1661769, #1661767) Added the ability to drag a stream path from the depot tab into the tabs filter by dropping it anywhere in the filter and not just on top of the path filter field. This matches the behavior of dragging and dropping a depot path. #87910 (Changes #1668873, #1668092, #1645860) The Stream graph filter no longer collapses and loses selections when a refresh happens. #85712 (Change #1674223) Fixed a problem where, in some dialogs, using the Tab key to select a button and then pressing Enter did not activate the selected button. Now, in the "Delete Shelved Files" dialog, when users delete a pending changelist that contains only shelved files, using the Tab key to select the 'Yes' or 'No' button (instead of clicking the desired button) and then pressing Enter activates the selected button, as expected. #65544 (Changes #1664564, #1664531) Submitting shelved files now preserves modifications to the changelist description and any additional jobs attached to the changelist. -------------------------------------------------------------------------- Bugs fixed in 2018.2 patch3/1687764 #95752 (Changes #1686532, #1686260) Files marked for delete and then created again with the same name but different content, are now recognized by reconcile in P4V and checked out for edit. #95637 (Change #1675281) Revert dialog "Enter" now correctly activates button that has focus. #95483 (Change #1674124) Fixed performance problem where the Reconcile Dialog was running the reconcile on the original folder selected and not on the files that were checked in the dialog. #95481 (Change #1670537) When moving files, both the 'move/add' and 'move/delete' actions will be shown as Modified files in the Reconcile Dialog. #95181 (Change #1677881) When a restart is initiated, the Windows P4V installer will detect whether an appropriate version of the Microsoft Visual C++ Redistributable is already installed. If the Microsoft Visual C++ Redistributable installer does not need to run again, we skip it. #95139 (Change #1676876) The Windows installer will now correctly restart the system. -------------------------------------------------------------------------- Bugs fixed in 2018.2 patch2/1666551 #95340 (Change #1666106) Fixed installer so Qt dlls are updated when doing a patch install. This fixes the problem where the column widths and visibility were not being restored correctly. #95326 (Change #1666110) Progress dialog does not come up before the Get Revisions at Change dialog thus preventing the crash. #95221 (Change #1666316) If the system has a newer version of Microsoft Visual C++ 2017 Redistributable than the version that will be installed by the P4V installer, there will be a warning message and the install will continue. -------------------------------------------------------------------------- Bugs fixed in 2018.2 patch1/1661700 #95171 (Change #1660964) The P4V Windows installer now requires running as an administrator so that changes can be made to the customer's system. #95165 (Change #1659046) Mouse cursor now correctly displays an IBeam when hovering over description editable text fields. #95140, #95138, #95137, #95096 (Change #1660153, #1660153, #1660153, #1660153) Column visibility and widths of lists are preserved. #95115 (Change #1659046) Fixed the minimum size for the Submitted tab details pane. #95111 (Change #1657256) P4V no longer crashes when an external directory is dragged and dropped in the space below the list of Pending changelists. -------------------------------------------------------------------------- New functionality in 2018.2/1652887 #95009 P4V 2018.2 supports multi-factor authentication (MFA). If MFA is enabled by your Perforce administrator, P4V users are required to authenticate themselves with more than their username and password. They must also provide an additional security factor. If MFA is enabled in the Helix server, a user can choose which additional factor to use, such as: * Entering a One Time Password (OTP) * Pressing Accept on their phone app * Scanning their fingerprint on their phone app The Perforce administrator can find details for setting up MFA in the Knowledge Base article "Second Factor Authentication Support" at https://community.perforce.com/s/article/15334 -------------------------------------------------------------------------- Bugs fixed in 2018.2/1652887 #94915 (Changes #1645807, #1645807) Submitting shelved files is fixed and submit button is enabled. #94863 (Change #1643672) Pending changelist description is no longer reset when refresh happens. #94574 (Changes #1640372, #1640371) This fix applies to the Resolve Dialog file list view. Filenames from the client file system (as opposed to the Perforce depot) were being erroneously "un-escaped" by P4V, so that one or more embedded % chars followed by numerics would lead to one or more escape conversions. The resolve target would then be the erroneously converted filename, and the original client file would remain untouched. This fix correctly preserves the OS filenames in the Resolve Dialog. #94566 (Change #1631890) P4VC now terminates on close. #90572 P4VC no longer displays the message "Qt: Untested Windows version 10.0 detected" #79640 (Change #1631890) p4vc terminates and returns the command prompt after sending its request to P4V. #67255 (Changes #1646218, #814669, #812233) Fixed regression where text pasted to description fields is now plain text. -------------------------------------------------------------------------- New functionality in 2018.1/1637591 #94223 (Change #1618601) IBus input method now works properly for P4V on Linux. #93397 (Change #1592194) RevisionGraph by default limits itself to the "Golden Path", ancestors and descendants only. The toolbar hosts a toggle to switch to a full view. An application preference determines which of the 2 modes is used by default when starting RevisionGraph. #93040 (Changes #1611717, #1592746) When net.parallel.shelve.threads= is set on the server, P4V will perform the file transfer in parallel mode. There is a "Disable parallel shelve" preference to turn this behavior on/off. As with parallel submit, "Disable parallel shelve" is true (disabled) by default. #92418 (Change #1622670) We extended support for the 'p4 undo' command. The Undo user interface handles almost any Undo scenario (for a folder, file, changelist, and so on), provided you are running Helix Server 2016.2 or later. The 'Rollback' and 'Backout Submitted Changelist' options are replaced by 'Undo Changes'. For details, see "Undoing changes" in P4V Help or the User Guide. #90777 (Changes #1605965, #1605951, #1605950, #1605823, #1605822, #1605805, #1605802, #1605638, #1605637, #1605633) The P4V Swarm integration now supports Groups for creating a New Swarm Review. This feature requires a Swarm server running the Swarm API version 8 or above (Swarm version 17.4 or better). Perforce groups can added to a Swarm review and Swarm will process each user in the group in the same way as an individual user. See the documentation for details. #88601 (Changes #1606395, #1605389) A pending changelist with shelved files no longer blocks you from bringing up the Submit Dialog. The Submit Dialog now displays a list of shelved files that can be examined before deletion. The dialog does not allow you to submit before you delete all shelved files. #79124 (Changes #1610553, #1610553) The Revert Dialog has a 'Delete files that are open for add' checkbox. When checked, files that are open for add will be deleted. Since this is a destructive operation, the user will be asked to confirm the intend to delete these files. #40757 (Changes #1619278, #1618572) The Shelve Dialog has an option to remove the files from disk that are marked for 'Add'. #24126 (Changes #1617116, #1617116, #1613377) Added support to the Resolve Dialog for the -db, -dw, and -dl flags. -db: Ignore whitespace-only changesspaces) -dw: Ignore whitespace altogether -dl: Ignore differences in line-ending convention #15524 (Changes #1602398, #1599342, #1511179, #1500515) All spec description fields have been enhanced so that in read mode they will render rich text and open links in the default web browser. In edit mode they support internal/external drag and drop, cut and paste and undo/redo. -------------------------------------------------------------------------- Bugs fixed in 2018.1/1637591 #94186 (Change #1620675) Parallel operations will interrupt like the same operations when not executed in parallel. #94150 (Changes #1632160, #1632157, #1629777, #1628594) P4V now includes the Qt5Svg.dll on Windows, so it'll properly load the correct dll in case an incompatible on is found in the path. #93851 (Changes #1604429, #1604425) This version of P4Admin supports the '##' style comments in the protect table. It does not let you edit the protect table for servers prior to 2016.1. 2016.1 servers using the older style P4Admin comment style method need to convert these comments using 'p4 protect --convert-p4admin-comments' to allow editing the protect table in P4Admin. #93527 (Change #1597213) When checking for updates. P4V recognizes patches of the current release as a release update. #93271 (Changes #1605458, #1605454) Assigning a shortcut to "Open review in Swarm" or "Request New Swarm Review..." in the Preferences/Shortcuts dialog now works. #93270 (Change #1606510) Logging in as different users with different permissions on the same server no longer confuses the Depot Tree view. #93188 (Change #1599342) Fixed problem where rich text was not displayed in the Job description field in read only mode. #92624 (Changes #1605458, #1605454) Assigning a shortcut key for "Diff against workspace file" in the Preferences/Shortcuts dialog now works. #92610 (Change #1622670) Support for 'p4 undo' now correctly handles branches/adds and provides information about files that have been marked for delete. #92582 (Change #1599342) Job description field cut and paste has been fixed. #92568 #79545 (Change #1612189) In the Depot tree the 'Stream Depot' and leaves of paths that present the 'Stream Root' are marked with a stream icon. All folders used to organize the 'Streams' in a 'Stream Depot' and the folders within a Stream do not have the stream icon decoration. #76799 (Changes #1597418, #1597416) Review ID and Review State columns are now correctly populated for submitted changelists in the Folder History tab. As well, the folder history icon shows a Swarm badge if the submitted changelist was Swarm-reviewed. #75872 (Change #1614668) Differences in RCS keywords are ignored as differences when the file type is 'ktext'. If a file only contains RCS differences, P4V no longer brings up an external merge tool. #71915 (Changes #1617254, #1614544) When switching workspaces the filters for Pending Changes, Submitted Changes, Labels and Jobs are stripped of their Path restrictions. All other filter properties are preserved, and the list is reloaded using the modified filter. #38178 (Changes #1622459, #1621563, #1621563, #240279) Corrected logging when shelving files with "+I" attribute type. -------------------------------------------------------------------------- Bugs fixed in 2017.3 patch4/1654916 #94917 (Changes #1651961, #1651945) P4V is stricter requiring the customer to provide a valid Charset. This prevents conflicts when instructing p4merge to startup with a given charset. -------------------------------------------------------------------------- Bugs fixed in 2017.3 patch3/1601999 #93608 (Change #1597450) If the user starts with a submitted changelist and switches in the undo dialog to a revision number as the undo limit, then the entire contents of the parent directory (of the changelist) is selected for undo. #93548 (Changes #1599753, #1597380) The connections performing the parallel sync are now tagged with the "P4V" application name. #93517 (Change #1596052) Disable parallel sync recognized when syncing to specific changelist. #93498 (Change #1597380) Parallel sync in P4V now supports Stream clients in the 15.2 Helix server. #93442 (Change #1596760) Modified UTF8 files are now recognized as 'open for edit' targets instead of add. #93309 (Change #1596760) Fixed arguments used when running reconcile to handle files so files opened for edit will no longer show as opened for add. -------------------------------------------------------------------------- Bugs fixed in 2017.3 patch2/1592764 #93187 (Changes #1592415, #1592286, #1591194) P4V no longer consumes more and more memory executing large syncs over a slow connection. -------------------------------------------------------------------------- Bugs fixed in 2017.3 patch1/1590419 #93307 (Change #1589516) Cmd+D (Mac) or Ctrl+D (Win) hotkeys now work again in RevisionGraph. #93267 (Change #1585583) Local files and files in depot missing from workspace are listed in their proper lists in the Reconcile Dialog. The Icons now match the status of the list header. #93264 (Change #1589322) When changing folder with Browse button in Undo To dialog, new folder location is now recognized. Undo To will undo files in this folder up to the changelist selected. #93253 (Changes #1587532, #1586020, #1585728, #1585727, #1585726, #1585718, #1585685, #1585683) Links to help pages have been fixed. #93238 (Change #1585583) Local files and files in depot missing from workspace are listed in their proper lists in the Reconcile Dialog. #93018 (Changes #1586069, #1585261) Rsh strings are now accepted as ports. #92331 (Change #1586413) Synced files are no longer reported and counted twice in the log pane, and progress dialog. -------------------------------------------------------------------------- New functionality in 2017.3/1582486 #92154 (Changes #1553404, #1545153, #1543040, #1543036, #1535533) Both the 'Reconcile Offline Work' and the 'Clean' dialog now offer an option to ignore the information defined by P4IGNORE. #91765 (Changes #1541189, #1540992) Additional commands were added to the Pending Changelist view in order to display a different icon for empty changelists. We removed the additional commands, p4 change -o or p4 describe -S, since the information is obtained from the existing fstat. #91455 (Changes #1534414, #1533469) Timelapse view can now be started from p4vc with a specified line number. When using this option the line is selected and line numbers are showing. Syntax : $ p4vc [opions] timelapse [-l linenumber] [ file(s), ... ] #91247 (Changes #1528224, #1528213) When setting "SyncAgent : 2" in log.config, it will report the elapsed times for sync operations in the log as: "Sync operation took ... milliseconds", or "Parallel Sync operation took ... milliseconds". This can be used by the client to compare traditional sync to parallel sync performance. When setting "ParallelTransfer : 2" in log.config, it will report the number of threads used by the parallel transfer as: "Number of transfer threads: .." #88176 (Change #1527260) Parallel sync is now driven by server configurables. P4V recognizes and honors the 'net.parallel.threads' config set on the server. If 'net.parallel.threads' is not set P4V will run a traditional sync. P4V users cannot enable parallel sync for themselves, but they can disable parallel sync in their own environments from the 'Server Data' preferences dialog. #85735 (Change #1540986) The radio buttons on the resolve dialog providing resolve options, now behave like standard radio buttons, both the selected and the text can be clicked on. #81233 (Changes #1559932, #1559218, #1535533) The context menu on local files and directories now contains a 'Clean ...' command. This command will update the workspace files to match the depot. New files will be deleted, modified files will be reverted and deleted files will be fetched. #75835 (Changes #1536889, #1536878, #1533570) Very special case of removing double quotes from a path copied from the Windows Explorer via and pasted into the UIAddressBar in P4V. The quotes are removed "on the fly" so that the user never sees double quotes after the paste. Since the user could be pasting anything, the filter check is left intact for this special edit, and the user is informed as usual when the path is not in the filtered view of the tree. #71278 (Changes #1525135, #1525134) For server versions 2016.2 and above the Rollback option is replaced with the new Undo option in context menus. The Undo option is not full undo support, but follows the rollback paradigm. For details, see "Undoing changes" in P4V Help or the User Guide. -------------------------------------------------------------------------- Bugs fixed in 2017.3/1582486 #93126 (Changes #1581923, #1581923) Turning off "Custom Tools" in Preferences / Features and restarting P4V no longer causes P4V to crash. #92897 (Changes #1575628, #1574787, #1574787) About and Preferences menu on Mac are re-enabled properly after closing Revision Graph window. #92473 (Change #1553404) Reconcile and Clean no longer use FolderDiff to populate the Reconcile/Clean Dialog. #92322 (Changes #1565347, #1559080) Workspace Type and Backup fields now display properly in the Workspace New, View and Edit forms. #92250 (Changes #1569397, #1567380, #1559265) The dashboard will no longer loop indefinitely if the Client workspace is mapped to an empty depot. #92090 (Change #1534056) The context-menu entry "Show in Workspace" has been restored for the shelved file case. #92001 (Change #1545092) Fixed problem where a Swarm request could be sent to the wrong server. Now requests are initialized to the correct context before the request is sent. #91943 (Change #1527279) Setting the 'XDG_CURRENT_DESKTOP' environment variable to "*Unity*" resolves a problem with grayed-out menu items when P4V is run in the Unity desktop. #91903 (Change #1526068) Protocol level for P4V has been updated for 2017.1 and 2017.2. #91853 (Changes #1532756, #1532748) The parallel threads are now handled by P4V instead of external P4 processes. Errors and Messages of a parallel submit are now handled like Errors and Messages of a traditional submit. The progress dialog shows a busy bar. By default parallel submit is turned off. If it is turned on, and a server sets net.parallel.submit.threads a submit will use the suggested amount of threads. #91805 (Change #1563509) Fixed Qt crash on MacOSX when Auto Proxy discovery is enabled on Mac Preferences. This is fixed by upgrading P4V to use Qt 5.9.1 for the Mac. #91788 (Change #1534126) Column sorting for Submitted and Pending ChangLists, now works for every column in the changelist. #91771 (Changes #1525137, #1525134) Multiple entries in the Tools dropdown for Custom Tools entries has been fixed. The correct behavior is one entry in the dropdown for each custom tool. #91293 (Change #1527260) P4V now recognizes and honors the 'net.parallel.threads' config set on the server. It will use the lowest value between 'net.parallel.threads' and 'net.parallel.max' as the number of threads to run a parallel sync. If the 'net.parallel.threads' is not set P4V will run a traditional sync. There is no longer a preference to turn on/off parallel sync. This preference has been replace to turn off parallel sync altogether. #91266 (Change #1527260) When executing a parallel sync, the cancel button will interrupt all parallel processes, and recognize the number of files already synced. #90659 After upgrade, P4V will not show an error loading a resource file. #87298 (Change #1552273) Fixed problem where pasting upper case drive letter in depot pane did not filter location properly. #86770 (Change #1527260) The progress bar in parallel mode shows a busy bar while syncing files. Clicking the stop button on the dialog will interrupt all parallel processes, and recognize the number of files already synced. #86278 (Changes #1527260, #1527260) The parallel threads are now handled by P4V instead of external P4 processes. Errors and Messages of a parallel sync are now handled like Errors and Messages of a traditional sync. #85243 (Change #1520824) When using the Find dialog in Timelapse and P4Merge the "found" word highlight was very difficult to see. Now the active color for the platform will be used. #84651 (Changes #1561878, #1561877) An administrator can now use the P4NAME configurable to uniquely set a ServerName and this ServerName is now used by P4V to uniquely identify this server. If no ServerName is provided P4V will fallback on ServerAddress. #83559 (Change #1527260) A parallel sync cannot report number of files synced progress, like a traditional sync. The progress bar for a parallel sync will show a busy bar, and accurately report the total number of files to be synced. #78473 (Change #1494732) Fixed problem where short cut keys did not work on certain situations on Windows. #61719 (Changes #1561878, #1561877) Both P4V Preferences, and the P4V Cache are now keyed on serverName. A Perforce Administrator can set the serverID on a Perforce server, the serverName mirrors this serverID. The Administrator take it a step further and set serverName (P4NAME) explicitly to identify a server, or a server and all its mirrors (a set of servers) uniquely. When a machine changes its DNS, or a load balancer switches to a mirror server, uniquely identifying either the server, or a set of servers enables P4V to handle these transitions. #31201 (Change #1553404) Reconcile Offline work now correctly escapes the directory path the reconcile is requested on. -------------------------------------------------------------------------- NOTE: Prior to 2017.3, the release notes were listed by changelist number. -------------------------------------------------------------------------- Bugs fixed in 2017.2 patch4/1573260 #1572242 (Bug #92739) When writing to a log file P4V no longer allocates every indentation character separately. It preallocates a indentation buffer instead. -------------------------------------------------------------------------- Bugs fixed in 2017.2 patch3/1535556 #1535413 (Bug #91926) The initialization of the character set list is now thread safe. -------------------------------------------------------------------------- Bugs fixed in 2017.2 patch2/1532340 #1531512 (Bug #86786) Fixed bug where CA signed certificates were incorrectly going through the certificate comparison algorithm that only self-signed certificates should. "The root certificate for the Swarm integration has been rejected." error should no longer appear in this situation. -------------------------------------------------------------------------- Bugs fixed in 2017.2 patch1/1518788 #1517808 (Bug #81224) For tooltips shown via mouse hover on image files, P4V now filters out image text key: "XML:com.adobe.xmp" to avoid problems outlined in this issue. #1517589 (Bug #90748) Improved logging for character encoding selection and manipulation. New log category added to log.config called CharSetMap. -------------------------------------------------------------------------- New functionality in 2017.2/1516878 #1513587 (Bug #34419) The Tools/Manage Custom Tools... menu allows a shortcut to be assigned to each custom tool. Each shortcut is entered by clicking in column 2, next to the shortcut name in column 1. #1511179 (Bug #15524) Job form descriptions now support clickable web links in P4V. There are two ways to create these links. First, by editing the form description field and typing in by hand an html construct, for example google. When the form is saved this will appear as a clickable link. The second way is to again edit the form, and to cut and paste, or to drag and drop, from an external document, such as a web page or a Word document. The paste or drop will insert the link content as an . Again, when the form is saved, the links will be clickable. Please note that html support for this fix is limited to links in the form of only. #1507541 (Bug #39076) Pending changelist tab now denotes what changelists are empty of non-shelved files via a blue triangle icon. Pending changelist states of empty, empty w/ shelf, non-empty, non-empty w/ shelf are now easier to discern at a glance. #1506353 (Bug #90103) The "undone" arrow in the Revision Graph legend (and in the graph itself) is now colored red to differentiate it from the other arrows. #1505133 (Bugs #90895, #24941) Hover text is now shown for the text-entry and button fields of the P4V "Open Connection" dialog. #1502779 (Bug #59742) Server data preferences now contain an option to allow a user defined number of files to be displayed in the Dashboard's Workspace Folder view. Previously hard set at 100000 for performance reasons. Use with extreme caution as this can degrade local and network performance. Server administrators can set the file limit and override user's settings with global server property: P4V.Features.Dashboard.Limit #1499532 (Bug #76307) P4V now supports unshelving from a source client stream to the current client's stream, providing the two client streams share a common ancestor in the stream hierarchy. This is equivalent to using the command-line unshelve [-S [-P] ] combination. A pending changelist with shelves from a source stream can be right-clicked in the pending change tab, and the current client will act as the target stream. In the Unshelve Dialog, the "Map unshelved files Using Stream" option will be automatically checked, and the source stream automatically filled in. In this way, files can be unshelved across streams, even if the current client's stream is not the direct parent of the selected source stream. #1499340 (Bug #78587) Mark for add operations on parent paths that include directory symlinks as children will no longer automatically add the contents of that directory symlink. This is to stop symlink recursion and accidental adds of files outside of a workspace. User can still add contents manually afterwards. Additionally if the directory symlink is specifically added by itself, the user is prompted to add contents or just the symlink. #1498890 (Bug #90438) The unicode charset is now stored per workspace instead of globally in WorkspaceSettings. #1494664 (Bug #90332) DVCS Clone command now shows actual p4 commands in the log pane rather than the higher-level meta-commands. #1493697 (Bug #90295) The "Init Personal Helix Server" DVCS dialog now stores checkbox state to preferences, so that the settings are remembered. -------------------------------------------------------------------------- Bugs fixed in 2017.2/1516878 #1511084 (Bug #91329) The Shortcuts page in the P4V Preferences menu now accepts input for shortcut editing on Mac platforms. This is a bug fix since the feature originally worked and then stopped working on the Mac. #1510178 (Bug #84487) P4V now offers the "//stream/dev/A1 - not in client view (remapped from //stream/dev/B1)" (or equivalent) error message when doing an integrate/merge down of a move/rename file, based on a stream client/workspace view. #1507538 (Bug #76886) Detailed errors from Swarm Ssl Handshake error are now sent to P4V's log file. To turn on error output change log.config category SwarmIntegration to level 1. #1505449 (Bug #90305) Tab order for Connection dialog has been fixed. #1503894 (Bugs #90762, #89349) Clients with one or two AltRoots stopped working between release 15.2 and release 17.1. Now, as with release 15.2, if a client specification contains a default Windows root, and either an alternate Mac root or Linux root, P4V will handle the situation correctly and recognize the AltRoot. #1500703 (Bug #90821) Directory symlinks with no versioned contents can now be marked for delete. #1500418 (Bug #90871) Fixed crash when using the refresh button in the Reconcile Dialog. #1494732 (Bug #90597) Fixed visual problem with context menus on Windows where it appeared that there were two menus sliding into one. #1494099 (Bug #90615) p4vc executable has been added to the Linux distribution file. #1493764 (Bug #90556) The Stream Graph tab context sensitive help now correctly points to the Using the Stream Graph page. #1493072 (Bug #90450) Stream root field auto completion in New Stream dialog no longer tries to guess absolutely everything about what the user intends. Appends stream name to stream parent path depending on type. User can manually change the stream root if they wish. Does not try to guess path when creating a new mainline with a depth greater than one. #1492869 (Bugs #90565, #90555) The jobs tab context sensitive help now correctly points to the Managing Jobs page. #NA (Bug #76713) P4V can now connect to Swarm using ip-specific tickets. -------------------------------------------------------------------------- New functionality in 2017.1/1491634 #1490665 (Bug #76561) ** Helix P4V 2017.1 implements distributed versioning (DVCS) functionality by installing Helix Core (P4D) 2016.2 on your local machine. Personal servers initiate a Helix stream depot with a mainline stream on the user's local machine. Users have the ability to specify case sensitivity and Unicode personal server support. Users are able to: * Init a personal server * Clone, Fetch and Push from/to a DVCS-enabled remote server * Branch streams within their personal server via the P4V Streams View Note: Remote server support is limited to Helix Servers 2016.2/1487173 and above with appropriate server patches applied. To clone, fetch or push to a remote server, the remote server must have the AllowFetch and AllowPush configurations turned on. Users are able to create a personal server and perform version control functions without the need for a remote server. To facilitate server administrator control over the client options, a new admin property has been added: p4 property -a -n P4V.Features.Dvcs -v Off If the property isn't set, then P4V will use the user preferences (Preferences > Features > DVCS) to ascertain whether to enable DVCS functionality. This does not impact the server's settings to allow Fetch and Push. NOTE: At present, DVCS operations within P4V do not support the following scenarios: * On Mac, if P4V is installed in a folder with a space in its name * If the personal server user name contains any characters such as an accent, umlaut, or Japanese character that are not standard seven-bit ASCII representations #1484512 (Bug #90214) The mergeany/mergedown option is now supported in P4V for streams for server versions 15.1 and greater. #1468966 (Bug #88439) P4V now supports "undone by" and "undid" integration records and these show in Revision Graph. #1428993 (Bug #79287) With Qt version update to 5.6.1, Windows 10 is now officially supported. #1372020 (Bug #84248) Restore ability to customize a separate font for file content shown in the preview pane and Timelapse View. #1369822 (Bug #81270) ** The 2015.2 server added fields to the change specification to support DVCS, "ImportedBy" and "Identity". Fixed P4V's handling of these tags so they will show up correctly in the submitted list view. #1350991 (Bug #85205) New context menu "Open Changelist in Swarm" now available in the Pending, Submitted, and History tabs. #1350875 (Bug #84499) Added a tooltip to the description field when editing a submitted change without a workspace, or a different workspace to explain why it's disabled. #1349542 (Bug #83979) Now when an integrate fails, the OS will trigger an alert. On Windows, P4V's taskbar entry will flash. On Mac, the dock icon will bounce, and on Linux P4V will be marked as "demands attention". #1348653 (Bug #84222) ** Add checkbox for promoting a shelve from an edge to commit server as part of the requesting swarm review process. This will only appear against 2014.1 or later servers. #1305580 (Bug #25155) ** Can now do case-insensitive file searches against a case-sensitive server which is version 2016.1 or later. -------------------------------------------------------------------------- Bugs fixed in 2017.1/1491634 #1490459 (Bug #90409) Removed a superuser's ability in P4V to inadvertently delete users from connected server via pressing the delete key while viewing user lists on certain dialogs. #1477964 (Bug #89721) When Revision Graph is opened without a workspace, the Get Revision and Merge/Integrate menus are now disabled since these actions do not make sense without a workspace. #1470611 (Bug #89388) System Info on Windows now displays correct information about Windows 8 and above. #1466611 (Bug #88791) Added support for the "owner" value in the P4Admin's protection table editor. #1463326 (Bug #88620) When refreshing the pending and submitted changelist tabs, the correct user is added to the Swarm request and state and review id will be hidden for non-members of private projects. #1455390 (Bug #78442) If server is configured to auto-create LDAP users, P4V now runs a p4 login so an LDAP user is created in Helix who can then be authenticated to proceed to opening the connection. #1436570 (Bug #87584) P4V no longer crashes when browsing for a stream in the create workspace dialog from the Open Connection dialog. #1428993 (Bugs #84429, #84054) With Qt version update to 5.6.1, Linux users can now start P4V with different locale encodings. #1402683 (Bug #87182) For ease of scripting, the P4V files in the linux installation are now owner writeable. #1374363 (Bug #86064) Fix case where viewing stream graph without any existing preferences could result in displaying streams across multiple depots. #1374274 (Bug #87133) Support for utf8 file type has been added which allows correct icon to be displayed. #1366767 (Bug #85757) The log pane now correctly reports the number of files affected when shelving instead of only counting files shelved that were open for edit. #1366336 (Bug #85622) Filtered out files are now correctly treated in Reconcile Offline Work dialog. #1366235 (Bug #84081) Swarm page is now correctly opened for the specific review that was created from P4V. #1363266 (Bug #72081) Fixed edge case crash when unshelving using a branchspec. #1360587 (Bug #85451) Fixed secondary sorting for changelist numbers when sorting on a different column in the submitted view. #1359840 (Bug #81407) In the timelapse view the correct revision/user information is shown in the details view when clicking in the source view, in single or multiple revision modes. #1347755 (Bug #71293) Import paths now correctly displayed when starting P4V with a workspace associated with a virtual stream. #1339132 (Bug #84914) Fix crash when browsing for a stream in the workspace dialog when creating new workspace from connection dialog. #1333003 (Bug #74200) A branchview line that has a minus map and quoted will now display correctly in the merge/copy dialogs. #1324471 (Bugs #84346, #83900) Assembla users have to set P4HOST for connections to succeed. One way to do this is to set P4HOST in a P4CONFIG file in the P4V executable directory. A clientAPI change broke this mechanism, and we subsequently restored the ability to use a P4CONFIG file setting P4HOST in the executable directory. #1322830 (Bug #80271) When force-adding a file with special characters, files will be added to the selected changelist instead of default. #1313868 (Bug #84037) Re-wrote the confusing error message "Client '' requires an application that can fully support streams" that appears when a user selects a stream workspace in the Open Connection dialog that he or she can no longer access. #1311457 (Bug #79740) Content range spinner changes are now accurately reflected in the start revision and end revision panes in the time-lapse view. #1304852 (Bug #83690) Checked Out By tab now correctly shows user information on selected file, and clears when de-selecting the file. #1265717 (Bug #51568) Fixed crash when closing folder diff with Cmd-W on OSX while a context menu is open. #1242581 (Bug #80852) Long file names on Windows are now supported by default by P4V. #1029695 (Bug #78914) Fix crash when clicking on, hovering over, or viewing a thumbnail of a .dds file. #NA (Bug #90016) Fixed webkit related crashes on Linux when previewing html files, or opening web pages inside P4V. -------------------------------------------------------------------------- Bugs fixed in 2015.2 patch2/1458499 #1455828 (Bug #88982) If server is configured to auto create LDAP users, P4V now runs a p4 login; so user is created in Perforce and can proceed to opening the connection. -------------------------------------------------------------------------- Bugs fixed in 2015.2 patch1/1455432 #1439156 (Bug #88503) P4V no longer re-runs sync commands if they time out. If the sync command times out, the user will get a warning and he/she will need to re-run the Get Latest command. -------------------------------------------------------------------------- New functionality in 2015.2/1312139 #1263462 (Bug #72937) ** P4V user preferences have been added for parallel sync and parallel submit. (Choose Edit->Preferences->Server Data) To facilitate server administrator control over the client options, a new admin property has been added: P4V.Features.Parallel The values can be: "Force" - P4V will use parallel sync/submit regardless of user preference "Off" - P4V will never use parallel sync/submit If the property isn't set, then P4V will use the user preferences to ascertain whether to run parallel sync/submit. Note that the parallel functionality is integrated into the normal operation of P4V. No special commands or interfaces, beside those mentioned above, need to be used. #1258351 (Bug #80376) Auto-resolving shows a proper progress bar when the operation takes more than a few seconds to complete. -------------------------------------------------------------------------- Bugs fixed in 2015.2/1312139 #1304345 (Bug #65625) P4V sets P4CHARSET correctly when running custom tools. If you set P4CHARSET in your environment with 'p4 set' before starting P4V, the character set WILL carry through. If you subsequently unset P4CHARSET it will not be set in console windows and custom tools. #1265243 (Bug #83419) Auto-resolve method now correctly saved when set in preferences. #1263218 (Bug #80635) New OSX Font "Helevetica Neue DeskInterface" isn't recognized by Qt properly, resulting in the Application Font preference becoming the first font found in the combo dropdown. This change picks a more reasonable default font. #1263009 (Bug #79276) Fixed improper path decoding for the central settings file when a local path was specified in the protects table. #1262338 (Bug #80942) The default setting of the Drag and Drop preference is set correctly. This can also solve what looks like problems with diffing on drag and drop. #1257274 (Bug #76020) Fixed problems on some Linux distributions forwarding the display to a Windows machine. #1256339 (Bug #80879) Common image types (.jpg, .gif, etc) now properly show in the Preview rev details pane of the Files/History tabs. #1256287 (Bug #80954) Filenames with non-ascii characters can be sync'd, diff'd, and submitted. #1254771 (Bug #80614) Preferences for Connection Method are retained when set. #1251576 (Bug #77162) Check for updates only reports that a new version or a patch is available, not both (if one or the other is true). #1249402 (Bug #75472) ** The ChangeView field in the workspace dialog now correctly shows up as a permanent field when run against a server that has it (2014.1 or later). #1247833 (Bug #77117) Can once again print from within P4V. #1246966 (Bug #81266) Fixed a crash that occurred when Timelapse View was initiated on the same file more than once before the Timelapse window appeared. #1245116 (Bug #81181) Javascript callback functions fixed in the P4JsApi. #1244537 (Bug #80602) Requesting a Swarm review with protected characters (e.g. &, +) in the description does not truncate the review description. #1244503 (Bug #80889) The "Edit" button in the Revision details pane will edit the selected form. #1243399 (Bug #80916) Fix crash when running P4V on the command line with the -s option against an SSL enabled server using Swarm. #1240850 (Bug #80805) The Depot/Workspace Tree expands previously expanded folders on startup when the preference to disallow expansion is not checked. #1239531 (Bug #80991) Fixed crash when changing any filter modifier from "is" to "is empty". #1239428 (Bug #71923) Previously, the submit changelist process issued a warning about the existence of shelved files within a changelist in the form of a deletion inquiry. If the user chose Yes the shelved files would be deleted. Now, the submit process issues a warning in this case and the submit is cancelled. To prevent accidental deletions, the user must delete shelved files as a separate step before submitting the changelist. #1236043 (Bug #70810) Workspace tree now shows correct icons for files explicitly called out in the workspace view rather than implicitly included in a directory. #1234506 (Bug #80775) Disabled actions should once more grey out in the menus. #1234487 (Bug #67642) Resolve dialog has been changed such that the 'movable' part of the dialog (which resizes once we get the data back in interactive mode) is the list view, not the bottom half where the buttons lie. This means the Resolve dialog buttons will no longer shift out from under the user's mouse while it's open. #1221505 (Bug #80273) Prevent 'p4 streams' from running when the streams tab was not visible. Streams tab now follows other tabs' pattern of staying quiet when hidden, and refreshing when becoming visible. #1219407 (Bug #78691) Fix some font issues, including choosing the wrong font, messing up default fonts, and changing font weights incorrectly. #1217329 (Bug #79103) Fix crash when switching workspaces and a '...' is present in the client root. -------------------------------------------------------------------------- New functionality in 2015.1/1233444 #1213168 (Bug #80074) This release starts an opt-in program for collecting user data on how users interact with our software. Upon installing this release, the user will be prompted with a dialog giving them the option to opt-in to our program. If the user chooses not to opt-in, Perforce will not gather any information about the user or how they use our software. If admins choose, they can disable even the prompt asking users to opt in by setting a property on the server: p4 property -a -n P4.DataAnalyticsPrompt -v Off #1171326 (Bug #70465) There is now a preference to disable global refresh affecting the Reconcile Offline Work dialog. Default is to continue allowing global refresh to update the dialog. The preference can be found on the Behavior page in preferences. #1040489 (Bug #78418) ** The 2013 server added another integrate warning message that P4V wasn't catching, resulting in integrates that didn't report failure, but failed to integrate files. -------------------------------------------------------------------------- Bugs fixed in 2015.1/1233444 #1213976 (Bug #80048) Fixed a crash on exit when running P4V from the commandline with the -s argument. This could cause P4V to crash when launched from P4VS. #1209851 (Bug #73333, #73526) Fixed case where some of the pending changes would stop refreshing properly. #1206613 (Bug #79864) Re-enable Opens With... context menu option when starting P4V with the -s option. #1205857 (Bug #67825) Bugfix P4V-19201 finds the correct property from a possible list of Swarm URL properties. There may be more than one Swarm URL that is retrieved if, for example, four Swarm servers are being authenticated by a single authentication server. The fix matches on the Server ID specified through the Swarm URL property P4.Swarm.URL.xxxx, where xxxx is the Server ID for the desired server. #1145887 (Bug #79475) ** Fixes inability to diff when using P4V against a DVCS server. #1130105 (Bug #79449) ** The 2015.2 sever allows admins to change the stream folder depth to a variable value. P4V made some assumptions about the folder depth of a stream which caused some issues with this new feature. This version of P4V is required if you wish to use a different stream depth than the default. #1050094 (Bug #72915) Fixes a memory related crash on close. #1044752 (Bug #76922) Fix a crash on closing P4V or P4Admin due to improper handling of static object. #1037985 (Bug #78340) Restore p4vc's ability to pass arguments to the p4vc diff command. These arguments populate the diff dialog when it comes up. #1029695 (Bug #77295) Context menus will no longer immediately disappear on MacOSX 10.10. -------------------------------------------------------------------------- Minor new functionality in Patch 1 since 2014.3/998867 (GA) #1007534 Added an unshelve button to the pending change dialog when it's in view mode. This allows you to easily unshelve the change without having to go to the pending change tab to find the changelist. -------------------------------------------------------------------------- Bugs fixed in Patch 1 since 2014.3/998867 (GA) #1007222 (Bug #77387) Large review id numbers (greater than 6 digits) are now correctly handled and displayed in the log pane. #1005908 (Bug #77339) When connecting to a Swarm instance that is configured with require_login=true, P4V will no longer display the message: "Could not connect to Swarm. Host requires authentication" in the log pane; Swarm context menus will appear. #1005629 (Bug #77320) P4V successfully requests, updates or adds to Swarm reviews and it no longer displays "Host requires authentication", if a Perforce Proxy, Broker, Forwarding Replica or Auth server(P4AUTH) is part of the configuration. #1004373 (Bug #75253) P4Exp calling DiffAgainst... will now correctly bring up the diff dialog in P4V consistently. #1001225 (Bug #77259) Handle trailing slash in P4.Swarm.URL by accepting URLs that have it or not. Major new functionality in 2014.3 -------------------------------------------------------------------------- #987503 ** P4V now integrates with Perforce Swarm. This integration allows P4V users to request, add to, and update Swarm reviews from Pending and Submitted changelists. This functionality is enabled by adding a server property as follows: p4 property -a -n P4.Swarm.URL -v https://swarm.yourcompanydomain.com where https://swarm.yourcompanydomain.com is the URL for the Swarm server. The timeout value can be controlled by an additional property specified in seconds (default is 10 seconds) as follows: p4 property -a -n P4.Swarm.Timeout -v seconds Bugs fixed in 2014.3 -------------------------------------------------------------------------- #993944 (Bug #76329, #76240, #76192, #76084) Fixed a few crashes on MacOSX 10.9 and above. #988853 (Bug #76083) Fixed bug where selecting the preference to "Ignore action for imported files" and checking the "Don't ask again" prompt would then subsequently ignore all requests to add a file regardless of whether the file was imported or not. #985129 (Bug #76160) Fixed preference that was saving non-valid characters into the ApplicationSettings.xml file. #984498 (Bug #75752) When P4V loses connection with the server, it will now close the window when the user elects to not attempt to reconnect. Sudden disconnection leaves P4V in a bad state which in this case could cause crashes. Bugs fixed in Patch 3 since 2014.2/973065 -------------------------------------------------------------------------- #981336 (Bug #76488) Fix crash when hitting return/enter in a tab with a list that has no current selection. #981298 (Bug #76354) Unshelve using a stream option in the unshelve dialog will now show whenever the pending change's client is a stream client, and the current client is a stream client. Bugs fixed in Patch 2 since 2014.2/959839 -------------------------------------------------------------------------- #966249 (Bug #73724) File list in Submit dialog now shows correct files after a resolve. #965211 (Bug #74465, #75067) Fixed hanging problems in Open Connection dialog when accessing Unicode servers and/or creating new users from the dialog. #964400 (Bug #75923) For backward compatibility, we no longer set P4CHARSET=none when opening a terminal window. #963394 (Bug #76232) Fixed crash when creating or editing a stream while running against a 2015.1 server. #963542 (Bug #76194) Fixed intermittent crash on Windows caused by a Qt DLL not being present. #963535 (Bug #75825) Added small padding at the top of context menu so users don't accidently select the first option when moving mouse down fast. #963335 (Bug #75842) New Workspace dialog can now be resized. #962472 (Bug #76150) Fixed crash on some distributions due to missing SVG Library from Linux install. #962961 (Bug #58623, #55583) gnome-terminal now P4V's first choice, if gnome-terminal not in path, p4v opens konsole on the selected folder. -------------------------------------------------------------------------- Bugs fixed in Patch 1 since 2014.2/951414 (GA) #958979 (Bug #74714) Item selection and hover colors have been adjusted so they are more visible. #958974 (Bug #75893, #75898, #75899) Fixed character mangling when connected to a non-Unicode server. The characters no longer appear as black diamonds with question marks. This manifested in multiple places, and in the case of merging, could cause data loss as the saved result of a merge could have corrupted characters. #952058 (Bug #75795) Fixed crash on refresh of the Pending Changelist tab that could happen when P4V was left running for a while. #950576 (Bug #75745) Command line p4v -h no longer crashes. #950790 (Bug #74442, #72783) P4V on the linux command line now correctly passes parameters to the actual executables. This fixes two problems: First, p4v -V now works, and second, it fixes the problem where the Compare Files dialog was being displayed instead of the P4Merge application. #949755 (Bug #75706) An error no longer appears when connecting to a non-unicode server and P4CHARSET is set in the environment. #930136 (Bug #71226, #71969) P4Merge no longer crashes on exit when invoked from the P4V Resolve dialog. -------------------------------------------------------------------------- Major new functionality in 2014.2 #929553 Major visual overhaul. Icons updated, colors and style modernized. Toolbar updated to ribbon style with common actions only. QT5 draw code is optimized resulting in a more responsive GUI. #926448 There is no longer local help. Requesting help (either general or context sensitive) now launches a web browser pointing to the appropriate help page. Administrators can download a zipped version of the webpage from the ftp site which they can then stage somewhere for users to point to by adding a property to the server named "P4V.Help.URL" which points to the root path of the staged help. #827256 (Bug #72015) ** Added support for global shelves. When connected to an edge server with shelf auto promotion off (lbr.replication=shared), a new menu and checkbox for making the shelf globally available to all edge servers will be available. A new icon is used to indicate shelves that are globally available. -------------------------------------------------------------------------- Minor new functionality in 2014.2 #943838 P4V will now ask the user if they'd like to automatically check for P4V updates. The check happens roughly once a week. An icon near the status bar will appear if there is an update available. #3973977 (Bug #72987) ** Added 2014.1 server functionality for copy -f, the ability to create revisions for deleted files. #908940 (Bug #58604) Partial high resolution monitor support. Text will now properly render on high resolution monitors. Some images still appear at normal resolutions. #900290 (Bug #71629, #74267) Added the ability to issue raw queries to Find in Files. Switching the mode to "Raw Query" now allows any syntax normally passed to p4 files. #885284 p4vc can now handle the "pendingchange" command to open a pending change form. #827256 (Bug #72015) ** Global label icon has been changed to better reflect what it means and to match new global shelf icon. #860012 (Bug #73029) Import/export custom tools now remember the last used directory rather than always defaulting to the home directory. #859812 (Bug #73007) Added "Show in depot tree" context menu option to the stream graph. #846282 (Bug #56381) Stream graph now has named favorite filters. #832527 (Bug #70928) No longer pass -f to p4 add by default. If a path contains special characters, a dialog will prompt the user if they really wish to add files with those characters. #820608 (Bug #35450, #36594) Drag and drop behavior for the pending changelist tab has been enhanced. There's now a preference for whether or not to do file diffs, or move the files between changelists. You can also now drag files/folders onto the whitespace area of the pending change tab to add/edit the files. #8200603 (Bug #72220) Removed checkbox for "Clear previously shelved files". The dialog was becoming increasingly more complex and this checkbox caused a lot of confusion and could result in data loss if misinterpreted. #819443 (Bug #72015) ** Support 2014.1 server feature for promoting shelves between edge servers. -------------------------------------------------------------------------- Bugs fixed in 2014.2 #950790 (Bug #74442, #72783) P4V on the linux command line now correctly passes parameters to the actual executables. This fixes two problems: First, p4v -V now works, and second, it fixes the problem where the Compare Files dialog was being displayed instead of the P4Merge application. #950576 (Bug #75745) Command line p4v -h no longer crashes. #949755 (Bug #75706) An error no longer appears when connecting to a non-unicode server and P4CHARSET is set in the environment. #943757 (Bug #75346) Fixed problem where an error dialog would appear over and over if an unknown changelist is attached to a job. #940146 (Bug #73194) Fixed crash on the Mac that happened when context clicking on items like a Pending Changelist when the window did not have current focus. #939161 (Bug #75244) On the Mac, when there are no P4V windows opened, clicking on the Tools menu no longer causes the application to crash. #937956 (Bug #71123) Fixed being unable to unshelve selected files when unshelving using a branch mapping. #934053 (Bug #72019) Stream dialog no longer accepts rich text formatting when pasting text from clipboard. #906449 Fixed another case where a rogue p4 changes -s pending results in causing some pending changelists to ignore any updates, as well as files sometimes not getting submitted properly. This case involves syncing when a file is checked out. #905812 (Bug #67569) Tooltip information for "Checked out by" will now properly show up when using P4V translated into a language other than English. #905779 (Bug #68776) ** New Copy command messages from 2014.1 server handled properly now when moves won't be properly propagated in the copy. #900285 (Bug #73879) Fixed logic that displays the "Unshelve using stream spec" option. It should now show up regardless of which stream direction the files would need to go. Also pre-fill the stream with current stream when appropriate. #877366 "Don't shelve unchanged files" checkbox in Shelve dialog is now enabled or disabled correctly depending if the server supports this feature. #855036 (Bug #72882) Folder diff now correctly detects moved files, rather than marking all files as moved when diffing different directories. #835966 (Bug #72608) Diff against now properly reports an error when user tries to diff against a file's head revision when it's been moved. #828258 (Bug #72408) Fix case where we tell the user they can switch workspaces and cancel any running operations, but then don't actually give them the button to switch workspaces. #826739 (Bug #63349) Enter key should honor the double-click preference set by the user. #824980 (Bug #72338) Fixed malformed changes -s pending command when user specified a files path filter. #820157 (Bug #68997) Can now merge/copy to a virtual stream whenever doing a merge/copy to the virtual stream's base parent is allowed. #819889 (Bug #67590) When attempting to connect to a deleted workspace in the dropdown over the depot/workspace tree, it will now correctly be removed from the combo box. #818196 (Bug #72159) Fixed case where trying to branch files from a firmer stream to a softer stream, e.g. release to main, would fail. #817351 (Bug #59982) There's still some problems when backing out move/renames, but this change fixes the worst problem where the back-out would attempt to back out move/renames unrelated to the changes involved. #812233 (Bug #30388, #67255) Pasting text into the changelist description field will now only paste plain text only, not formatted text. #810443 (Bug #36601) Clearer error about non-existent workspace when attempting to connect through favorite connections. #809819 (Bug #68311) View paths with spaces(quotes) now update correctly when changing the workspace name. #805507 (Bug #70907) Suppress error dialog popups when running a revision graph that extends into paths the user doesn't have permission to view. #804318 (Bug #71841) Folder diff now gives preference to content diff over moved when calculating the row's color. -------------------------------------------------------------------------- Bugs fixed in Patch 4 since 2014.1/978848 (Patch 3) #1203678 (Bug #76232) ** Fixes a crash when creating or editing a stream against a 2015.1 or later server. -------------------------------------------------------------------------- Bugs fixed in Patch 3 since 2014.1/888424 (Patch 2) #977302 (Bug #73724) * Editing Numbered Changelist results in files moving to default pending changelist #977301 (Bug #73724) * File list in Submit dialog now shows correct files after a resolve. -------------------------------------------------------------------------- Bugs fixed in Patch 2 since 2014.1/827578 (Patch 1) #881076 (Bug #73410) Invoking p4vc with japanese extended character now works correctly when calling Revision Graph and Timelapse view. #881076 (Bug #73410) p4vc command line arguments for charset -C and -Q are now correctly recognized. #872614 (Bug #71967, #72654, #73526) Fixed problem where pending changelists would fail to update properly. This could result in the submit dialog not correctly representing the files in the changelist which could result in a data loss. The change would also not reflect resolved files, or re-opened files properly. #826022 (Bug #72111) ** When users select "Don't shelve unchanged files" the log message was incorrectly saying that all files were shelved, even though they were not. Now we list which files were shelved and which were not shelved because they were unchanged. -------------------------------------------------------------------------- Bugs fixed in Patch 1 since 2014.1/815009 (GA) This version addresses the Heartbleed CVE-2014-0160 vulnerability in OpenSSL by linking in version 1.0.1g of the library. -------------------------------------------------------------------------- Major new functionality in 2014.1 #803191 (Bug #71402) ** Added support for Greek language when character encoding is set to CP1253 or 8859-7. #782552 (Bug #70601) Moved/renamed files shown in new color in Folder Diff and Advanced Reconcile. -------------------------------------------------------------------------- Minor new functionality in 2014.1 #796889 (Bug #71662) ** For 2014.1 servers and later there is now a checkbox in the Shelve dialog that allows users to choose not to shelve unchanged files. #785620 Allow the escape key to close the Folder Diff window. #777591 (Bug #36289) Add another separator in the context menus to isolate "Revert" a bit better to prevent accidentally reverting files. #763852 Can now delete forms from the form tabs using the delete key. -------------------------------------------------------------------------- Bugs fixed in 2014.1 #801082 (Bug #71273) Fixed problem where jobs with uppercase letters in the job field could not be removed from submitted changelists when connnected to case insensitive servers. #792051 (Bug #71104) When filtering Stream graph for "Streams with my workspaces" be sure to actually show all the streams. #791204 (Bug #71186) History tab now shows the correct file information when using the hotkey to show History tab. #790296 (Bug #44883) Fixed another case where the login prompt would appear multiple times, even when the correct password was entered. #779042 (Bug #70990) Fixed performance issue with extraneous fstat commands. The Files tab generated fstat commands when the tab wasn't visible. This could result in fstat'ing the contents of a directory when a user simply clicked on a file or folder in the Depot/Workspace Tree (instead, the fstat commands should be limited to when a directory is expanded, or when the Files tab is visible). This could also cause a very long delay in context menus coming up on folders. #774319 (Bug #70826) Fix wording on error message when Goto a changelist fails. Now uses generic "Changelist" instead of "Submitted Changelist" for both cases. #773293 (Bug #70806) Fixed case where the Shelve/Unshelve button could become enabled before the full operation was completed. This could, if the user had "Revert after shelve" or "Delete shelved files after unshelve" checked, result in the loss of data. #763241 (Bug #70499) Goto dialog now correctly defaults to the "Changelist" option instead of "Branch Mappings". #763236 (Bug #70509) Creating a new workspace now works correctly from stream graph when it's torn off. #754285 (Bug #70217) The Files view now stretches to fill the dialog in the shelve and unshelve dialogs. #738955 (Bug #69657) Prevent users from attempting to create a workspace with the "..." wildcard in the root. #737371 (Bug #69584) P4V no longer duplicates log messages when closing and re-opening a connection to the same workspace. -------------------------------------------------------------------------- Bugs fixed in Patch 2 since 2013.4/768898 (Patch 1) #795765 (Bug #71174) Pending changelist files correctly update and show after shelving files with the Shelve dialog. #790345 (Bug #71178) Pending changelist icons correctly update when the resolve status changes for a file in the changelist and the Pending changlist tab is not visible or when files were not listed due to maximum number of files to display being reached. #790161 (Bug #70496) Fixed losing user's pending change description when saving a pending change instead of directly submitting when a form-out trigger which alters the change description is present. #789206 (Bug #70806) Fixed condition in the shelve dialog which could cause the shelve button to become enabled before the full operation was done. If the revert files after shelve checkbox was checked in this circumstance, and the shelve button was clicked again before the revert finished, it could cause a re-shelve of the now reverted files, resulting in data loss. -------------------------------------------------------------------------- Bugs fixed in Patch 1 since 2013.4/760166 (GA) #767435 (Bug #70630) Fixed regression with certain integrate options being unavailable; for example, -v on Copy. #763102 (Bug #70491) Fixed pending changelists not refreshing properly. #761510 (Bug #70462) Fixed drag and drop diffing in the Folder History view. -------------------------------------------------------------------------- Major new functionality in 2013.4 #723901 (Bug #18191) A rich comparison of Microsoft Word (.docx) files is available from P4V/P4Merge through the P4Combine Web Service. After the Perforce administrator sets the "P4.Combine.URL" server property to the P4Combine Web Service URL, P4V will display a rich compare of .docx files in a P4Merge window, showing differences for text, images, formats, styles, tables, header/footers and many other objects. There are two .docx compare modes: "Parent-Child" and "Siblings". "Parent-Child" mode is used to show how a file has changed since its most recent state. This mode is set when users do a "Diff against revision/source/have" Ctrl-D action. "Siblings" mode is used when there is no direct relationship between the files being compared; it is set, for example, when dragging and dropping .docx files. P4Combine is installed as part of a Perforce Commons installation. For information on how to install and setup the P4Combine Web Service see the Commons Administrator's Guide: http://www.perforce.com/perforce/doc.current/manuals/commons-admin/index.html **Notice** P4V 2015.1 dropped support for the P4Combine Web Service, which provided a rich comparison of Microsoft Word (.docx) files -------------------------------------------------------------------------- Minor new functionality in 2013.4 #712285 (Bug #44815) ** For 2011.1 servers and later there is now a checkbox option to run 'safe sync'. This will check writeable files for content changes before sync'ing in order to prevent lost work. #711984 (Bug #65294) A new Streams preference lets you choose what action to take when the workspace icon is dragged from one stream to another. Previously P4V would always re-associate the workspace to the stream it was dropped on. Now, when dragging the workspace icon to a new stream, you can reuse the current workspace (that is, re-associate or re-purpose it) or use a different workspace. The Streams preferences "Use the same workspace and switch it between streams" and "Use a different workspace for each stream" were collapsed into one new preference, "When clicking 'Work in this Stream'". In this case, you can reuse the current workspace (that is, re-associate or re-purpose it) or use a different workspace. #695549 (Bug #64477, #69149) A new "Shelved" option in the drop down choices for "Diff Against..." will diff shelved files in a pending changelist against workspace files or head or have revisions. #693708 (Bug #68198) Can now horizontally scroll in Revision Graph with a mouse that supports horizontal scrolling. #692793 (Bug #67998) The Description dialog for moving files into another pending changelist remembers its size and position. #692029 (Bug #67582) A new Streams preference, "Do not warn when checking out, adding, or deleting imported files", lets you choose whether to generate warnings or not, and choose whether to act on imported files, or ignore these actions for imported files. Now users have the option to have P4V prompt every time, always check out all files, or only check out selected non-imported files. #691964 (Bug #61407) Added context menu to "Get these revisions" on a submitted changelist which will sync the files in the changelist to the specified change. #691863 (Bug #43222) The Goto dialog no longer has separate options for Pending Changelist and Submitted Changelist. There is simply a 'Changelist' option and P4V determines whether it's pending or submitted. #691408 (Bug #44492) Added "Show in" option for shelved file objects. #690874 (Bug #66974) A new Streams preference, "Show pending stream-to-stream merge and copy hints", turns off global istats in the stream graph. Disabling global istats will potentially improve perfomance. There is also a new server property, "P4V.Performance.AllowFullIstats", that an admin can set in order to centrally push the preference setting. 'On' is the default value for "P4V.Performance.AllowFullIstats", and 'off' will disable global istats in the graph. Users can still single-select a stream in the graph and refresh the stream to run the istat for that stream and get the copy/merge flow information. -------------------------------------------------------------------------- Bugs fixed in 2013.4 #759428 (Bug #70332) ** 2013.2 or later servers added the ability to detect renamed files as part of Reconciling Offline Work. P4V now correctly identifies this condition and adds the move/add and deletes the move/delete. As long as no files are unchecked in the reconcile dialog, the files will be opened for move/add and move/delete. If anything is unchecked, even files not relating to the rename action, the files will be opened for add and delete instead. #756069 (Bug #70292) ** The ability to unshelve files from another branch (2013.1 server) now works as long as the branch mapping maps the file. #747249 (Bug #36729, #39085) Pending changelist icons and context menus update correctly when the resolve status changes for a file in the changelist. #738971 (Bug #69659) When filtering by selected changelists in the Merge dialog, P4V properly integrates the changes in ascending order. #738906 (Bug #69629) When selecting "Get Revision..." from the History view, P4V correctly uses the currently selected folder instead of the individual files in the submitted changelist. #736470 (Bug #69514) Stream graph remembers what streams you have filtered by when refreshing the graph. #734681 (Bug #69508) The message about what server version(s) P4V supports is now properly in sync with the server version being used. #729064 (Bug #68156) Non-super users in a group-owned stream can now edit the stream. #728435 (Bug #68712) ** Baseless integration (p4 integ -i) is built into the 2013.2 integration engine. P4V hides the -i flag checkbox from merge options when talking to 2013.2 or later servers. #724078 (Bug #67404) P4V handles files with multiple spaces in the filename. #722279 (Bug #69177) Files opened for add, move/add, branch and import in shelves can be diffed normally. #722134 (Bug #69379) P4V correctly omits revision number for shelved files opened for add, move/add, branch and import. #721364 (Bug #69341) The Dashboard correctly reports workspace files needing sync when import or purged files are mapped in the workspace. #721059 (Bug #69340) Preferences for the integrate dialogs (Merge/Copy/Branch) could get confused when different languages are used on the same machine. Preferences saved using one language are honored when the language is switched. #720504 (Bug #69327) "Automatically get all revisions" works after editing a workspace. #718020 (Bug #69128) Move/add files doesn't show have/head revision information. #717776 (Bug #66908) Auto-submitting an integrate that involves a moved file no longer fails, leaving half the move in the default pending changelist and the rest in a numbered changelist. #716245 (Bug #61398) P4V honors a form-out trigger that alters a changelist description everywhere the user picks 'new' as the changelist to use. #712968 (Bug #48330) Drag and drop diffing of files which are opened for add works. #707306 (Bug #55690) The "Diff against Previous" shortcut works on revision objects in Folder Diff. #705838 (Bug #63944) The "Change Filetype" makes the default changelist the changelist the files already exist in, rather than 'new'. #705599 (Bug #63843) P4V can (re)create a stream that was deleted outside of P4V. #703817 (Bug #66275) P4V updates the list of files in a label (in the revision details pane) while files are being added to or deleted from the label. #703352 (Bug #60360, #50864) The Pending Changelist tab now honors the preference for number of forms to fetch rather than being unlimited. Also removed the default changelist for other users from the display; only numbered pending changelists for other users are shown. This also fixed a number of refresh-related issues in the Pending Changelist tab. #702112 (Bug #61737) The Workspace dialog no longer appears when a form-out trigger fails. #701297 (Bug #62324, #64812) There are problems using hardware rendering with Revision Graph on some Windows systems. To avoid confusion, the default preference on Windows is now to use high-quality software rendering instead of hardware rendering. This does not fix the problems associated with hardware rendering, but for most, software rendering is as good, and doesn't suffer the same issues associated with hardware rendering. #693482 (Bug #68003) Integrate dialogs properly handle the "invalid parent" error when integrating using streams that aren't compatible. #693014 (Bug #68064) Clicking the resolve buttons before the resolve has completed will no longer cause a crash. #689839 (Bug #61840) Shortcuts work properly when more than one Time-lapse View window is open. #689361 (Bug #53589) Integration dialogs no longer resize strangely between launches. #688437 (Bug #66941) Fixed hang when attempting to edit a pending changelist while files in that change are being sync'ed. #688345 (Bug #65702) Added "Remove from changelist" to jobs in the Pending Changelist dialog. #688247 (Bug #55690) Shortcut keys consistently work in Folder Diff. -------------------------------------------------------------------------- Major new functionality in 2013.3 #662752 (Bug #66993) ** Added 2013.1 server feature allowing users to unshelve files into a different branch or stream than they were shelved from. Shelved files can be unshelved directly from parent stream. They can also be unshelved from a non-parent stream or a different depot using branch mapping. -------------------------------------------------------------------------- Minor new functionality in 2013.3 #688931 (Bug #61407) Added a context menu option on submitted changelists to sync the revisions that are in the changelist. This is the equivalent of running "Get this revision" on every revision in the changelist. #687034 (Bug #67820) Due to a performance issue with p4 list, some changes were required for the sync progress dialog. Now instead of showing full file counts to be sync'd, it shows counts per selected path, but the percent complete is still accurate for the entire operation. #686425 Added an optimization to eliminate redundant paths from some commands that P4V sends to the Perforce Server. For example, if you select a folder, //depot/folderA/, and also select a file in that folder, //depot/folderA/foo.txt and run a "Get Latest Revision" on the selection, P4V formerly issued: p4 sync //depot/folderA/... //depot/folderA/foo.txt. While this doesn't do anything wrong, it forces the server to run through the sync engine an extra time unnecessarily since //depot/folderA/foo.txt will already be sync'd by the first argument. Now the redundant path will be culled before the command is sent to the server. #681510 Added a "Check/Uncheck all" button to the Replace Writeable Files Dialog to make it easier to manage the list. #680620 (Bug #67687, #67685, #67683) ** Added partial support for distributed server labels. Global labels will now show grey when connected to an edge server. They will not be editable regardless of permissions while connected to the edge server, but can still be used normally. #677271 (Bug #66026) Added a preference to disable dragging and dropping streams in the stream graph to help prevent accidental reparenting of streams. #676346 (Bug #59419) When backing out a changelist, a very large number of file arguments could potentially be sent to the server (in the ensuing opened call). A new performance property,'P4V.Performance.OpenedLimit', will limit the number of files to check (as opened). The default value is 1000. If the number of files to back out exceeds the value of P4V.Performance.OpenedLimit, then a popup will tell the user that no opened check will be performed, and ask if they still wish to complete the operation. #647838 (Bug #65710) Streams workspaces now have "Create/Update workspace from template" enabled. The view does not propagate because the view is dictated by the stream, but all workspace options (rmdir, etc) are propagated. #647648 (Bug #536) Workspaces can now be multi-selected. -------------------------------------------------------------------------- Bugs fixed in 2013.3 #700290 (Bug #68180) Fixed crash when collapsing filter widget after clearing a saved filter which includes extra fields beyond the defaults. #692149 (Bug #68138) ** P4V will no longer attempt to run annotate -I against servers older than 2010.2. #686963 (Bug #51526) Doing a diff on a directory with checked out files deleted locally should no longer bring up unhelpful pop-up saying a temporary local file is missing. #685621 (Bug #67148) Triggers keyed off integrate commands will output trigger stdout to the log pane when running the populate command from the branch dialog. #685006 (Bug #67742) Fixed "Refresh" button in Reconcile Offline Work Dialog to run reconcile command when clicked. #684874, 680774 (Bug #67399) Fixed various Reconcile Offline Work Dialog refresh issues. #684756 (Bug #67818) File Path Builder Dialog no longer creates range tags for Labels. #683154, 642720 (Bug #66323, #49294) When more than one window is present, right clicking on an object in the out of focus window and then selecting "view" on the object used to bring up the form of the object in the window with focus, not the intended object. Fixed. #682662 (Bug #66522) The filters will now correctly remember their open/closed state between sessions. #682643 (Bug #65742) Added a confirmation dialog when deleting multiple forms. #679598 (Bug #67597) Reconcile Offline Dialog was not handling client views with "%%" characters. Now it does. #679127 (Bug #64652) Attempting to create a branch mapping from inside the integrate dialogs with the name of a workspace or label will now fail correctly rather than giving an error message, then open the create branch dialog anyway. #678728 (Bug #63945) When running P4V with commandline options, or using P4VC, mouse actions are no longer ignored. Double-click and context menus work normally. #677319 (Bug #63072, 62103) Base file icon is now decorated when viewing another user's default changelist. This fix also addresses the sometimes missing context menu after right-clicking on a shelved files in a pending changelist problem. #675259 (Bug #66997) Removed option to "Resolve Moved File" from context menus. It didn't do what was expected. Normal resolve trigger resolves on moved files normally, no need for a separate context menu option. #674915 (Bug #67465) Fixed crash when attempting to merge/integrate from a submitted changelist found by filtering using multiple wildcards. #674361 (Bug #60019) Max scanrow errors will no longer be supressed in some tabs, but not others. All tabs will now correctly report when max scanrows has been exceeded. #673451 (Bug #57729) Fixed syntax when doing a copy limited by a change number. Cherry picking is never allowed with copy, so syntax should always be @change and not @change,@change. #670527 (Bug #58547) GetSelection() now properly works in VScript and returns the current selection from the depot tree. #670394 (Bug #35394) Properly handle @ and # characters in workspace root paths. #668965 (Bug #67123) When propagating fixes forward in the merge/integrate dialog, we will no longer attempt to double-fix the job. #658141 (Bug #66850) Multi-select items in Unloaded Window now supported. #651377 (Bug #31442) Connection wizard now correctly makes directory separators Windows style when on Windows. #649552, 650046 (Bug #66542) Added "Unloaded" icon to stream graph. Hide icon if feature is invisible and disable icon if feature is disabled or server is not unload capable. -------------------------------------------------------------------------- Major new functionality in 2013.2 #634642 ** Added the ability to unload/reload labels, workspaces, and task streams. Unloading is done via contextual commands on the form objects themselves. Reloading is accessed by a separate dialog launched using a button on the tab for the appropriate form type. An 'unloaded' dialog opens with the unloaded forms allowing you to then reload them. #627501 (Bug #21348) ** Added a "Check for Updates" menu option under the Help menu. This feature is enabled by default, but can be disabled by admins. To disable, set the property: P4V.Features.CheckForUpdates = On/Off (which requires Perforce Server 2013.1 or later). It is on by default. Admins can also set a maximum version hint. We call it "hint" because it does not restrict the user from using a newer version of P4V against the server, but the checking for an update will not report a newer version than the one set in the hint. This value is set by the property: P4V.Features.MaxAllowedVersion = where the int value should be a changelist number equal to the maximum allowed version. If that value is set to 60000 and the latest current version is 65000, the user will get the message that there is no available update if the user is already at version 60000. If the user is at 60000 and the current live version is 70000, but the admin has set the max value to 65000, then the user will get a message that there is a newer version available, but their administrator has set a different maximum, and they should contact their administrator for the proper version. -------------------------------------------------------------------------- Minor new functionality in 2013.2 #655686 The Configure Sandbox menu option will not appear if P4Sandbox is not installed in the same directory as P4V. #633083 (Bug #65342) There is now a help button (small question mark in upper right) on the resolve dialog which takes the user to contextual help on resolving files in P4V. #623072 (Bug #62600) Revision graph's menu now has an 'Exit' option to quit P4V. #611801 (Bug #31961) Ctrl|Command+9 and Ctrl|Command+0 now switch to and swap focus to the depot and workspace tree respectively by default. These hotkeys are customizable via the Preference dialog. ------------------------------------------------------------------------------- Bugs fixed in Patch 4 since 2013.2/719797 (Patch 3) #881076 (Bug #73410) Invoking p4vc with japanese extended character now works correctly when calling Revision Graph and Timelapse view. #881076 (Bug #73410) p4vc command line arguments for charset -C and -Q are now correctly recognized. ------------------------------------------------------------------------------- Bugs fixed in Patch 3 since 2013.2/685046 (Patch 2) #826026 (Bug #71077) Fixed hang when attemptin to Branch files into a new changelist when a form-in trigger caused a failure creating the changelist. ------------------------------------------------------------------------------- Bugs fixed in Patch 2 since 2013.2/679526 (Patch 1) #684875 (Bug #62794) ** There was a critical bug when using the p4 list command that could potentially bring a server down. P4V used the list command to more accurately get sync file count numbers. This change removes the dependency upon the 'list' command, but as a result, sync preview behavior has changed somewhat. When multiply selecting paths to sync, instead of getting a complete sync progress, the progress indicator will display the current argument's counts, along with an indicator of which argument it's working on. I.e. If you select three folders, A (200 files), B (500 files), C (100 files). The progress indicator will start up and show: "Copying 200 files to workspace (1 of 3)" When that completes, then it would change to "Copying 500 files to workspace (2 of 3)", etc. ------------------------------------------------------------------------------- Bugs fixed in Patch 1 since 2013.2/661179 (GA) #676730 (Bug #67518) Fixed filtering by selected changelists in the merge dialog when starting a merge via drag and dropping a directory onto another. #676140 (Bug #67517) Fixed crash in setup connection wizard when only choosing to sync files, not directories. #673499 (Bug #67250) Fixed preferences not getting saved properly for p4merge and p4admin. #673496 (Bug #35394) Fixed handling of @ and # symbols in the workspace's root path. -------------------------------------------------------------------------- Bugs fixed in 2013.2 #657806 (Bug #66743) Fixed crash when syncing files with two windows of P4V open using different workspaces, but the same user/server. #657759 (Bug #66821) Fixed "Filter" showing up multiple times in the dropdown for default tab settings in the Copy and Branch dialogs. Also fixed never being able to properly set "Submit" as the default tab to show in those dialogs. #655221 (Bug #66624) Fix hang when a populate fails due to a trigger validation failure. #653153 (Bug #66640) ** Fix a crash when connecting to a 2010.2 server using a workspace that contains only non-depot files. #653133 (Bug #23738, #66297) Fixing corruption of certain Japanese characters when saving the results of a merge. #652891 (Bug #66367) If you install P4V in a different location than the previous install, it would not find the help files, or instead, display the help files from the previous installation if still present. #650866 (Bug #66579) Fix problem where UI can become unresponsive when attempting to use address bar to navigate to a path that doesn't exist in the depot multiple times in a row. #650618 (Bug #66525) ** If you have a property set that turns off a feature in P4V, for example P4V.Features.Streams = Off, it correctly turns off the functionality for that server. But any new connections using that instance of P4V would also have that functionality turned off, even if the property wasn't set for the newly-connected server. #647061 (Bug #66420) Fixed problem attempting to submit a shelved change with open files. If you chose to revert open files, the revert would not prompt if the files had changed even when the preference to warn on revert was set. #643545 (Bug #66281, #66366) Fixed crash in the merge/copy/branch dialogs and fixed case where an incorrect common path could be generated from files in a changelist. #642940 (Bug #66269) Filtering icons at the top of the tabs will no longer be partially squished. #636516 (Bug #62147) Fixed case where the user is unable to create a new stream on a fresh server install which has had its streams depot created, but no other streams created yet. #636448 (Bug #65250, #41021) Jobs can once again be edited when the display date preference is set to show 'server time' without getting errors about modifying read-only fields. #634635 (Bug #65529) ** Task streams will now only be checked by default in the stream graph filter when they were created by the current user. #634578 (Bug #63607) Fixed case where Ctrl|Command+d would appear to stop working periodically. The problem was that multiple diff windows got opened and occasionally one would get stuck behind P4V thus becoming un-clickable and appear to make P4V unusable. #633185 (Bug #65301) Opening windows using p4vc will no longer overwrite preferences set in a running session of P4V. #632855 (Bug #62536) Cancelling a submit no longer closes the submit dialog. #632559 (Bug #62533) Fixed a case where P4V could appear to hang when the user has a submit dialog open, then something outside P4V causes the submit to fail, and before the next P4V refresh occurs the user submits the change. #632509 (Bug #65837) Filter summary now correctly displays when filter text contains HTML characters such as '<'. #632280 (Bug #62410) Depot tree updates properly after files are branched. #632142 (Bug #42867) Map to workspace view command works with paths that contain spaces. #632114 (Bug #65814) Streams will no longer change displaying the stream root versus the stream nickname in the stream graph when P4V refreshes. #631228 (Bug #48330) Diff against workspace file now works for files shelved for 'add'. Also removed the option to diff against source on those files as there is no source for an added file in the server. #628568 (Bug #65622) Change access key on "Do not submit if resolved files have been modified" to 'u' so as to not conflict with the 'v' in "Save". #627975 (Bug #65580) ** Hide option to submit a shelved change when not running against a 2013.1 or later server. #627791 (Bug #62154) Fixed a bug when swapping between streams using the same workspace by editing the workspace's stream field, we were not properly taking advantage of the smart sync, resulting in re-syncing all the files even when not necessary. #625968 (Bug #64498) ** Pending changelist badges for files needing resolves now correctly update. A 2013.1 server is needed to see this fix. #625023 (Bug #65333) Attempting to run a diff on the checked out revision in Revision Graph no longer causes a P4V crash. #623950 (Bug #65206) Fixed translation of column headers in P4V. #623207 (Bug #63368) Shelved files properly refresh when viewing the pending changelist of a different user/workspace. #623045 (Bug #62461) Disallow commas when specifying changelist and revision numbers. #622970 (Bug #60481) ** Correct wording on error message when attempting to switch connection to an unloaded workspace. There is no p4 load command, it's p4 reload. #622519 (Bug #19202) Use proper Windows slashes on path after browsing to pick the workspace root folder in the workspace dialog. #622278 (Bug #65127) p4vc will no longer crash when run with an unknown command. #621427 (Bug #65667, #65113) Merge/Copy/Branch dialogs will no longer produce a bad common path when integrating using a changelist. When this happened, it could crash P4V. #618966 (Bug #64999) ** Creating a task stream that lives in a different depot than its parent no longer causes the stream graph to re-filter on the depot the task stream lives in. #618860 (Bug #64475) Don't ask the user twice if they want to edit a stream when it is owned by another user and/or locked. #618243 (Bug #62681) ** Unloaded task streams will no longer cause error dialog spam in the stream graph. #618038 (Bug #64791) ** Don't mark labels unloaded when they aren't. #618011 (Bug #58586) Fixed crash when using "Open recent" to a connection using a streams workspace. #617636 (Bug #65697, #64247) P4V does not crash when running Reconcile Offline Work against a renamed file. This also fixes a problem where .p4ignore was not being properly honored. #617477 (Bug #64894) Corrected header for the 'Host' column in the Submitted Changelists tab. #616022 (Bug #55722) Eliminated "Path is not under client's root" error message when switching workspaces and then viewing the History tab. -------------------------------------------------------------------------- Major new functionality in 2013.1 #584055, #581374, #579558 (Bug #60844) ** Added support to submit shelved files in a Pending Change without unshelving the files first. #577353 ** Added support for 2013.1 task streams to P4V. Task streams are streams that implement lightweight branching. Files are branched but not actually integrated until they are promoted (by doing an edit/delete/rename or add). #550213 ** The 2013.1 server provides a property table. This table can be used to push some P4V settings centrally. P4V currently recognizes two namespaces, P4V.Performance and P4V.Features. The following Performance parameters are supported: P4V.Performance.FetchCount = P4V.Performance.MaxFiles = P4V.Performance.MaxPreviewSize = P4V.Performance.ServerRefresh = The following Features can be turned off centrally: P4V.Features.Integration = On/Off P4V.Features.Labeling = On/Off P4V.Features.Jobs = On/Off P4V.Features.RevisionGraph = On/Off P4V.Features.Timelapse = On/Off P4V.Features.CustomTools = On/Off P4V.Features.Administration = On/Off P4V.Features.ConnectionWizard = On/Off P4V.Features.Workspaces = On/Off P4V.Features.Sandbox = On/Off P4V.Features.DashBoard = On/Off P4V.Features.P4Applets = On/Off P4V.Features.Streams = On/Off -------------------------------------------------------------------------- Minor new functionality in 2013.1 #584499 (Bug #62450, #62450) Image Time-lapse View now has its own preference page. You can now choose not to launch Image Time-lapse View for any of the supported image extensions. #577502 (Bug #62619) Old style preferences from P4V 2010.2 and older are no longer carried over to the P4V 2011.1 and later style preferences. #566747 (Bug #56383, 60191) ** Certain visuals in the stream graph are now customizable. Among them are the width of each stream node and whether or not to display the stream name or the stream root path. #557991 (Bug #50610, #62895) Filters in the tabs of P4V have undergone some UI revamping. They now take up less space and are more consistent looking. Elements in the filter will no longer be squished. -------------------------------------------------------------------------- Bugs fixed in 2013.1 #604819 (Bug #63929) p4vc now supports Time-lapse View launched with Japanese filenames. #597121 (Bug #63918) Loading a saved filter from the Search menu now shows correct results. #591795 (Bug #62708) The Stream Picker dialog is initialized with a depot filter used to return all streams. It shows the correct filtered results now. #587318 (Bug #63137) The Copy dialog could report changes to be copied up, when such is not the case. #585164 (Bug #61653) Typo "WIndows" in New Workspace dialog fixed. #584592 (Bug #62714) Parenthesis no longer missing on Dashboard merge task when only one change needs merging. #584471 (Bug #62939) File Path Builder now reads and writes revision range correctly. #573606 (Bug #62711, #62325, #61803) P4V menus again recognized when running Revision Graph. #568633 (Bug #62201) File icons in Workspace or Depot Tree will now update after submitting them. #567874 (Bug #61256) Bookmarks on depot files will now be much more responsive when there is a hosts entry on the machine that is the same as the depot portion of the path. #553086 (Bug #60164) Fixed problem of double entries showing up in the Revert dialog. #544153 (Bug #61117) Fixed support for files with special characters when using reconcile. -------------------------------------------------------------------------- Bugs fixed since 2012.3/567045 (GA) #575623 (Bug #62509) Environment variables defining the Perforce connection are not propagated to the process running a custom tool. #575169 (Bug #62387) P4V crashes when integrating a changelist with mirrored filepaths in different top-level directories. #573970 (Bug #62340) Ignored files are still showing in the Reconcile dialog preview. #568619 (Bug #62243) The P4Sandbox-config utility crashes on exit when setting up a sandbox. -------------------------------------------------------------------------- Major new functionality in 2012.3 #541859 (Bug #58104) ** A progress dialog kicks in on longer submits. When submitting a significant changelist, P4V will report progress on the submit progress. It will count down the number of files, and on larger files as well the progress of that file. #529223 (Bug #59030) ** P4V now supports 'p4 reconcile'. It also recognizes, and honors P4IGNORE. On both Windows and Linux, users can set their P4IGNORE in their environment. On the Mac Desktop applications do not launch a shell, but P4V will pick it up, if the environment is set using the 'p4 set' command. #524977 (Bug #59140) New Image Time-lapse tool. Image Time-lapse is a compelling visual tool presenting the lifetime of an image. It runs Time-lapse View in single revision mode and allows the user to slide through the history of an image, showing fading migration from one image view to another. It provides all functionality of time-lapse, displaying the changelists, and allowing the user to open the responsible changelist for more details. When launching it will ask the user for the range of interest, preload this range, and lazy load additional images. The images supported are : psd, png, gif, ico, jpeg, mng, svg, tga, and tiff. #522362 p4vc now supports viewing/editing form specs. The following commands have been added to p4vc: 'branch', 'change', 'client', 'depot', 'group', 'job', 'label', 'pendingchange', 'protect', 'stream', and 'user'. #496906 (Bug #58234, #40179) Support for deep annotate (-I) support, has been added to Time-lapse View. Time-lapse View now has a mode that will show the original change's information for a given chunk. In essence, if a change was the result of an integration, rather than a direct change, it will display the change info for the source of the integration. Further, the rev details for that chunk adds a slider that allows you to independently view the history of the chunk to see what files it passed through via integration to arrive at the chunk being inspected. -------------------------------------------------------------------------- Minor new functionality in 2012.3 #552912 (Bug #61245) The submit dialog can be launched from a pending changelist using the key combination ctrl + enter. #540628 (Bug #60480) Added support for unloaded labels and clients. P4V will no longer connect to an unloaded client. Unloaded labels can be used like normal labels. When filtering labels on path, unloaded labels are always discarded from the result set, because the server cannot retrieve this information. Added support for the autoreload/noautoreload for labels. A flag that can only be set at creation time. See p4 documentation for more information on load/unload, and autoreload/noautoreload. #538702 (Bug #39629) The checkbox to remove sync'd files that aren't in the label view in the Get Revision dialog now has a sticky setting. If you uncheck it, it will remain unchecked in future uses of the dialog. Default is for the checkbox to be checked. #532912 (Bug #57357) Drop-down list of workspaces to swap to over the depot/workspace tree now persists between sessions of P4V. The list is limited to the 5 most-recently-used workspaces, and is sorted in most-recently-used order. #531693 (Bug #58880) Added double-click customization for folders in the depot/workspace tree. #531006 (Bug #60206) ** Added support for ignore. A new warning dialog will notify users of files ignored by add. There is also a new preference to turn off this warning. #529223 Added filter to Reconcile Offline. Results can be filtered by file name and path. #517374 (Bug #56559) Add time zone preference. Forms and file times can be displayed in either server (default) or local time. #517112 (Bug #58545) The dashboard was a potential source for Performance issues. Any kind of update in P4V could a refresh of the Dashboard contents. In 12.3 we changed this refresh policy. By default, the user asks the Dashboard to refresh by clicking the 'Update now' link. This is the recommended method. The user can alternatively set a refresh rate. When the refresh rate expires, the Dashboard will update and refresh its content. #507299 (Bug 58631) ** Added a "Work in this stream..." context menu to the stream's root directory folder in the depot tree. #490243 Depot file information will be retrieved once, and globally stored ( per server ) This improves performance when switching workspaces, by limiting the amount of round trips to retrieve information already gathered. Especially when using Streams, switching workspaces is a breeze. #480071 Added internationalization and translation support to p4vc. -------------------------------------------------------------------------- Bugs fixed in 2012.3 Bug# 58131 Random crashes on the Mac, when minimizing P4V, maximizing, and moving windows. The crashes disappeared by building against a late Qt version, Qt 4.8.3 vs Qt 4.8.1. There is no know Qt issue number related to this job. #559833 (Bug #59149) Fixed problem where Sandbox could not be used from P4V, when any of the files were of type 'apple'. The sandbox-configure tool will report errors, but no longer fail, when it encounters Perforce files of type 'apple'. #546996 (Bug #58825) Directories with wildcards in the filename will not appear in the workspace tree. This fixes a crash when they were updated. #545464 (Bug #58825) P4V will no longer crash when local only files contain multiple instances of "..." in it. #543635 (Bug #59368) Pending changelists will now correctly refresh when switching workspaces. #542940 (Bug #56889) Stream graph will no longer display all mainlines across all depots incorrectly under certain circumstances. #541884 (Bug #60043, #60880) Fixes crash from occurring when closing sync progress dialog. #538688 (Bug #60578) When using "Show in..." on various objects in p4v (revisions, workspace to depot tree, etc) application focus will now change to the selected files in the depot/workspace tree correctly. This caused commands to not enable properly. #536192 (Bug #59842) When pressing '+' or '-' to add a new row in the Job Query Builder, automatically center vertically on the new row. #535476 (Bug #56609) ** Fixed case where branching files or populating a new stream would not show previewed files correctly. #535452 (Bug #60239) Check all button in the select changelists to integrate tab of the merge/copy/branch dialogs now correctly reflects the state of the checkboxes in the list. #535385 (Bug #60454) ** Prevent p4v from running any form list calls with the -E flag when the server doesn't support it. #534021 (Bug #60141) Fix crash in the file history pane when the labels rev details tab is showing. #532950 (Bug #59988) Rolling back a change that contained moved files would result in a second, empty, pending changelist created when moving the files to a new changelist. It won't do that anymore. #532700 (Bug #60283, #59922) Unshelving a locked file behavior altered slightly. If the file is locked due to filetype +l, this will fail as it should. But if the file is merely locked via p4 lock, it will no longer fail. Attempting to submit the file before the previous lock is released will still fail. #531972 (Bug #59906) Fixed unexpected quit on Mac when accessing connection assistant from the top level menu item with no other open connections. #531029 (Bug #60116) Fixed bug in get revision from the folder history pane. Now uses the selected path as the limit, and the change as the revision specifier. #529995 (Bug #39517) New pending change dialog will now correctly display changelists that are changed in a server trigger. #529361 (Bug #32591) P4V handles type aliases (ctempobj) properly now. The change filetype dialog will correctly populate with the appropriate values. #525932 (Bug #51645) Add the baseParent to the list of preferred source streams in the merge/copy dialog in the following cases: 1. In merge operations to dev streams with a virtual parent, when the baseParent is not the parent. 2. In copy operations to release streams with a virtual parent, when the baseParent is not the parent. #525145 (Bug #58980) Attempted fix to calling render.exe when a showing a tooltip for a Maya file. #523908 (Bug #58875) Execute workspace filter for workspace selection when launching the workspace selection picker. #529995 (Bug #39517) Fix bug where form-out trigger changelist descriptions were being lost or overlayed when performing "Move to Another Changelist...". #520762 (Bug #50677) P4Admin will properly save a new user form with multiple lines in the review field. #520649 (Bug #51881) P4V will no longer prompt when deleting a single pending changelist. If it has files the server will not delete it. #520647 (Bug #51882) The Ok button is disabled when associating a file with a new pending changelist. This prevents multiple changelists from being created. #520429 (Bug #59250) Remove ZeroConf from P4V. #520434 (Bug #27928) The submit dialog will now close when a commit-change trigger fails. The changelist is still submitted in this case. #520166 (Bug #32591) Added support for ctempobj in the Change Filetype dialog. #519067 (Bug #59420) Moved the "Switch to workspace immediately" and "Automatically get latest revisions" toggles out of the tabs on workspace form. #516737 (Bug #54861) Choosing Get Revision on a submitted changelist no longer results in no such files error. #508052 (Bug #50192) Branch dialog progress reports step count correctly. #493924 (Bug #57999) ** Merge dialog now correctly reports the error when attempting to integrate one half of a move pair of files. #489109 (Bug #55558) Workspaces with no host field will show up as available when filtering by workspaces available to be used on the current machine. ------------------------------------------------------------------------ Major new functionality in 2012.2 #477983 (Bug #51393, #55520, #56148, #57173, #57471) Preference pages for the various integrate operations. These allow you to set defaults for Merge-Integrate, Integrate flags, copy and branch dialogs. The "Set as default" button has been removed from the individual tabs (resolve and submit, integrate flags) in favor of a single button to "Set defaults" at the bottom of the dialog which takes you to the appropriate preference page. Most of the options, drop-downs, checkbox states, etc are now customizable to either a specific value, or "sticky" i.e. remember last used. ------------------------------------------------------------------------ Minor new functionality in 2012.2 #508115 (Bug #58631) ** Users can now context click on the root directory of a stream and there's an option for Work in this stream. This functions the same as the option from the stream objects. #504541 (Bug #58341, #55799, #55777) If you CTRL-C the depot path: //depot/path/to/files/ then it will copy the depot path however when you specify a file it copies the workspace path only. So CTRL-C //depot/path/to/files/file1.txt and then CTRL-V to paste it it will copy: c:\user\username\workspaceroot\path\to\files\file1.txt. #476073 (Bug #53600) It is now possible to choose whether to add files to a classic or streams type depot through the add files wizard on a streams enabled server. When adding files to a streams depot, the user can provide a name for both the newly created depot and mainline stream. The default classic depot is no longer deleted on the server. #475083 (Bug #56336) ** Against a 2011.1 or later server, In the filtering section of Labels, Branch Mappings and Workspaces views, added a checkbox that allows users to toggle on and off case sensitive filtering for the "Name" field. #470441 (Bug #52092) Move/rename dialog is now resizable. #462496 (Bug #55981, #55921) Branch mappings are now multi-selectable for deletion. Also enabled deleting pending changes regardless of whether you were connected with a workspace. #457792 (Bug #55080) P4V will re-start a sync command if there is a network timeout. This takes advantage of a new feature in the 12.2 clientapi. #452573 The P4V offline functionality is no longer available. #451534 (Bug #45900, #46343, #58078) Manage Filters dialog now has an option to edit existing filters and an option to switch between different types of filters. #441183 (Bug #52152) The list of changed files to be reverted is shown in text format on the revert files dialog when it is greater than the max changelist file count preference setting specified. #440642 (Bug #38868) The changelist numbers that appear in the rev details panes around P4V are now hyperlinks that can be clicked to open the submitted changelist in its own window. #412437 (Bug #55174) Fixed CTRL-D shortcut inconsistent behavior. ------------------------------------------------------------------------------- Bugs fixed in 2012.2 #518388 (Bug #59313) Increase maxwait value for sync'ing from 1 to 5 minutes. Prevent sync progress dialog from disappearing prematurely. #509309 (Bug #55709) Fix crash in diff dialog when browsing for a file/directory and hitting enter or clicking OK without selecting one. #507486 (Bug #57194) Fixed Ctrl-C in the depot/workspace tree. Behavior is now, when in the depot tree, copy grabs the depot path, when in the workspace tree, copy grabs the local path on disk. Ctrl-Shift-C remains unchanged, it will always grab the depot path regardless of which tab you're in depot or workspace tree. #504148 (Bug #57459) Against a case-insensitive server, filtering by Owner is again case-insensitive. #503604 (Bug #58559) The Changelists drop-down now stretches, when the Integrate Dialog resizes horizontally. #503428 (Bug #58518) On windows P4VC no longer converts delimiters to unix style delimiters, when handing it local paths. #498506 (Bug #56086) Fix timezone related bug where files disappear upon refresh from the changelist history tab upon refresh. #495965 (Bug #58756, #57622) Fixed crash when editing a client workspace. #494861 (Bug #48534, #47000) Submit warnings are now visible only when applicable. #492999 (Bug #57232, #57613) Fixed a couple crashes on startup under specific circumstances. One in particular was related to crashing when starting up when a login was required upon startup. #492363 (Bug #49931, #57875) Bring Managed Filters dialog forward and make it accessible when launched from the Select Submitted Changelist and Select Stream dialogs. #492257 (Bug #57837) ** Branching files against a newer server with a filter will no longer result in a malformed populate command. #491721 (Bug #57612) Deleting a pending changelist containing shelved file(s) no longer results in error message "Change xxxxxx unknown.". #490752 (Bug #57756) Auto-submit won't fail when branching files. #490672 (Bug #47576, #58037, #58156) Sync progress dialog will now show up consistently. Also, since there is no progress updates from the server for removing files (#0 or #none) we will not show the progress dialog when removing files from the workspace. #489742 (Bug #57364) On Mac and Linux, diff or merge of a XML file reproduced an image error. #489728 (Bug #52873) Auto resolve now works correctly on file paths with special characters like '@', or '#'. #489703 (Bug #56319,#57745) ** Fix cases where P4V was incorrectly using in-memory labels to perform sync requests when server allows for list command. #489669 (Bug #52771) Maximizing P4V on Windows 7 and then selecting View->Workspaces causes P4V to un-maximize, but title bar still reflects fullscreen status. #489160 (Bug #56521) Crash when right clicking in the depot picker in 'setup connection'. #488969 (Bug #57901, #59017) Fixed problem where after running an integrate of any kind P4V would ignore the preference for how many forms to fetch and would just fetch all of them resulting in a possible memory consumption issue. #488348 (Bug #57412, #54855) Rollback could, under very specific circumstances, rollback an additional revision when the file being rolled back was a moved file. This would result in the move being rolled back as well. This no longer occurs. #486884 (Bug #56500) Stream Graph Filter should not display any streams if the Depot combo box is empty when starting up. #486246 (Bug #57482, #50632) Integrations (merge, copy, etc) will all work appropriately when filtering even if the filtering tab is not visible. #483094 (Bug #57140) When populating a branch we now suppress the -v flag, avoiding syntax errors. #482479 (Bug #55555) Switching to a workspace with a different host no longer causes P4V to become unresponsive. #482323 (Bug #55554) Clicking Ok upon "Editing a workspace" no longer results in "P4V is still running server commands..." error message. #479329 (Bug #56722) ** Stream @change label and text field will no longer show up in the view/edit workspace dialog against 10.2 or earlier servers. #478651 (Bug #50341) Integrating a single changelist will no longer result in malformed common paths or incorrect commands being run under certain circumstances. #478450 (Bug #54857) Reversed names for Rename and New Folder buttons on add files page of add files wizard. #477930 (Bug #56333) ** Doing a copy between streams when limiting by a changelist will no longer fail. #477802 (Bug #53441) P4V will no longer report "already integrated" if you do an integrate with multiple source paths where one of the paths doesn't have any files to integrate but other paths do. #477777 (Bug #53043) Inform user attempting to switch to a workspace with an invalid root. #477755 (Bug #56543) ** Perform refresh upon completion of configuring a sandbox to immediately make mirrored stream visible. #477523 (Bug #57174) If an integrate is setup in such a way that it would result in a bidirectional integrate (using a branchspec where the source path is contained on both halves of the branchspec) and the user hits the merge button, there is now a confirmation dialog to ensure this was not done in error. #477062 (Bug #52458, #56488) Fixed issues with target path getting incorrectly generated which could result in an "incompatible wildcard" message from the server. #476574 (Bug #56655) The dashboard is hidden initially for 12.2 clients. #475975 (Bug #53146) The date in file history and "Date Last Submitted" column in the Files tab now display correctly by taking into account the server time zone offset. These dates now match the Submitted and History tabs. #474801 (Bug #56345) Every right-click that generates a context menu containing a print operation was very slow on Linux systems with CUPS printer daemons. #474237 (Bug #56182) Implement the openInBrowserWindow() javascript call for the whats new tab. #472663 (Bug #57035, #56772) Integrate preview should no longer show up empty when there are files to be integrated. #468461 (Bug #56158) P4V 2012.1 operations other than syncs with Dashboard enabled cause 2-8GB memory consumption on any Perforce Server #468017 (Bug #39187) Reconnecting to a server will now correctly fetch all forms upon reconnection. #467588 (Bug #48936) Drag and drop into the depot field in Streams Graph View now displays correct string. #466762 (Bug #44883) Password popped up again and again, when P4V wakes up. #466349 (Bug #55663, #57606, #56082) P4V crashed on exit when applets were enabled. Also fixed a seg fault when P4V tries to start if no .p4qt/ is present. #465925 (Bug #55581) Double click on columns in revert dialog now works correctly. #465646 (Bug #55853) Pending change filter summary now shows correct summary when workspace has been switched. #464701 (Bug #55164, #56293) Right clicking on items in the Depot Tree brings up the context menus without needing to click a different item or clicking on the same item twice. #463020 (Bug #55873) Workspace mappings will now always be saved when they are changed while editing the workspace regardless of whether or not the basic tab is visible or not. #462992 (Bug #55590) Revert changed files warning dialog now correctly puts focus on the default button rather than the files list. #462991 (Bug #55858) P4V History tear sheet shows the wrong data. #460930 (Bug #47878) Be more informative when attempting to switch to a workspace that contains an unusable root for the given machine. #460155 (Bug #50595) Clients can now be edited by a user with sufficient permissions regardless of whether or not they're owned by the current user. #459931 (Bug #55864) The filter area of revision graph will no longer be closed when a refresh occurs. #459580 (Bug #55850) When launching revision graph, the #have revision will now be selected instead of always defaulting to the #head. #459385 (Bug #55154, #55227) Timelapse-view now properly works on binary files when prompted to do so. #458554 (Bug #54955) "Get this Revision" is enabled/functional on the selection of multiple revisions in a submitted changelist. #458542 (Bug #55580) Move/rename now properly honors the case-sensitivity of the server when determining the common directory and whether to disallow the move or not. #454953 (Bug #55676) Modifying file paths in Jobs filter no longer issues multiple server commands. #454952 (Bug #55675) Pressing return anywhere inside the filter pane will trigger the filter. #454903 (Bug #50976) Enable multi-select on changelists. #454894 (Bug #49714) Updated page title font size and text in window title on add files wizard. #454277 (Bug #55260) ** P4V gets the error from the service user connection to the remote depot, "Perforce password (P4PASSWD) invalid or unset.", and passes it on to the P4V user in the way of a login prompt. #451683 (Bug #52233) Added missing access keys on preferences dialog. #451653 (Bug #55091) Stream editor now honors paths from form-out triggers. #451609 (Bug #55368) Job search query no longer moves cursor to end of line after a moment of being idle. #450258 (Bug #49360) Reload default job propagation setting when toggling pending changelist type on the copy merge and copy dialogs. #447792 (Bug #43202) Fix bug where refreshing caused mixed case jobs to become unselected. #446952 (Bug #55074, #57783) A server refresh, or a manual "refresh all" will no longer cause the directories to collapse in the depot/workspace tree. #445942 (Bug #49302) Correct verbiage regarding workspace Modtime checkbox. #445555 (Bug #48717) Inform user why a submit failed due to unicode file. #444869 (Bug #54714) The Integrate preview dialog now reports the correct revision number, when previewing results of Stream merge operation. #444852 (Bug #51641) Fix bug where Diff dialog was being launched for identical files. #443734 (Bug #50364) Minor fix to add files wizard which exposed %1 variable, now translates %1 to "Finder" on Mac. #443649 (Bug #52824) Prevent escape characters from appearing in views, descriptions, and common base. #443647 (Bug #51632) Fix bug where form-out trigger alterations for workspaces were being overridden. #441530 (Bug #43665) Sync preview now correctly counts the number of files even when multi-selecting files/directories. #441216 (Bug #50564) Ctrl+F3 now equates to Find Next in Time-lapse view. #439629 (Bug #53730) In the Find File tab, selecting "Browse..." in the submitted changelist field now launches a Select Submitted Changelist dialog with no filter by default. #432716 (Bug #55247) Ensure that pending changelist list is up to date in the "Move to Another Changelist" dialog. ------------------------------------------------------------------------------- Bugs fixed since 2012.1/490402 (Patch 3) #496867 (Bug #47000, #48534) Unclear error messages issued by the submit dialog. #496801 (Bug #55646, #57902) When P4V wakes up after not being used, it will no longer popup the login dialog multiple times when ones ticket is expired. #496617 (Bug #57364) Diff or merge of an XML file no longer produces an image error. #496472 (Bug #55663, #56082) Segmentation fault when p4v tries to start if no .p4qt/ is present. P4V no longer crashes when Applets are enabled. ------------------------------------------------------------------------------- Bugs fixed since 2012.1/475402 (Patch 2) #489728 (Bug #52873) Auto resolve now works correctly on file paths containing special characters (@, #). ------------------------------------------------------------------------------- Bugs fixed since 2012.1/459107 (Patch 1) #474801 (Bug #56345) On Linux every right-click that generates a context menu containing a print operation is very slow #470078 (Bug #55569) This fixes a crash when doing an integrate using a branch spec under certain conditions. #470075 (Bug #55465, #55517, #55846, #55969, #56040) Numerous fixes to the integrate dialog surrounding improper usage, or the lack thereof of the -s flag. Amongst the common cases, this repairs the ability to filter an integrate by a source path or changelist. It also restores the default of using a selected path as the source of the integrate, rather than the target. It also fixes the cases where sometimes the source/target radio buttons wouldn't appear even when they needed to be there. #469677 (Bug #055791) P4V crashes on Startup on MacOS X #468461 (Bug #55742, #56158) When the dashboard was open, some commands could overload the server with fstat commands. ------------------------------------------------------------------------------- Bugs fixed since 2012.1/442152 (GA) #457997 (Bug #55742) When the dashboard was open, a large sync could overload the server with fstat commands. ------------------------------------------------------------------------------- Major new functionality in 2012.1 #440927 (Bug #19894) P4V is now shipped with a command-line utility, P4VC. Customers working from the command-line can now request P4V components individually. Install P4VC in your path ( e.g. where your p4 executable lives ). To see what components are supported, type $ p4vc help commands in the command line. p4vc runs P4V as a service. If P4V is not yet running as a service, it will bootstrap P4V. It will find it in the path or in the expected directories on Mac and Windows and it will check the actual directory where P4VC resides. #438210 Folder Diff supports post filtering of the results on file names and folder paths. Filters can be saved and stored as named filters to preferences. #436908 P4Sandbox is integrated in P4V. P4Sandbox enables you to create and maintain private, local repositories. P4Sandbox replaces the P4V Offline functionality. From P4V customers can set up a local Sandbox server. When opening a connection to that local server, the gateway to the remote server will show up as a mirror Stream. That mirror stream can be used to integrate new data from the remote server to your local stream, or copy up your work from the local stream to the remote server, using the mirror Stream as your gateway. To read more about P4Sandbox, see check the documentation. ( http://www.perforce.com/perforce/r12.1/manuals/p4sandbox/p4sandbox.pdf ) #412281 New stream type 'virtual' is a stream with no physical files branched to the stream. Files are pulled from, and submitted to the first, non-virtual parent stream - based on the view of the virtual stream. This can greatly reduce the number of files branched when working with streams. P4V represents virtual streams in the stream graph, and supports merging and copying using virtual streams in the merge/copy dialog. #381577 P4V allows the user to turn off functionality not being used. This will remove unnecessary clutter, and make the overall P4V experience simpler. #374973 (Bug #44246, #14842) Users can now set preferences for double-click behavior on various objects in P4V. File objects can be further customized based on location (i.e. in pending changelist versus in depot tree, etc). These behaviors are set in the preferences dialog, under the double-click option. #370630 P4V lets the user redefine the shortcut key combination for every command. This allows customers to modify the existing key-stroke combinations, or add key-stroke combinations for commands that currently do not have a shortcut key defined. ------------------------------------------------------------------------ Minor new functionality in 2012.1 #433408 (Bug #21002) Main window and several other windows in P4V now also display workspace name in the title bar. #429874 (Bug #44197) Submit dialog reorganized a touch. All "options" now live under their own section of the dialog which can be shown or hidden via a disclosure triangle like the other sections. Also added an option to force submit to always send the local copies of the file (-t). #425310 (Bug #21002) Added workspace name into most window title bars in P4V when user is connected with a workspace. #423521 (Bug #53001) Auto update filter when user selects a value from a browse window. #423094 (Bug #49644) Allow drag and drop of a file or folder anywhere in the filter section of a tab view. This will add a new path filter or replace the existing path filter. #421714 (Bug #51134) ** Added support for the ServerID field in the Advanced tab of the workspace dialog. #421296 (Bug #52608) ** Warn when syncing to head with StreamAtChange workspace, and provide option to sync to either changelist. #421223 (Bug #52592) ** Pre-fill the changelist value in the "Get Revision" dialog when using a StreamAtChange client workspace. #420879 (Bug #52170) Added locator function for P4Sandbox. Upon clicking Connection->Configure Sandbox..., if the p4sandbox-config binary is not found in the application directory, a prompt will appear to assist in locating it. #420871 (Bug #52392, 52591) ** Added support for StreamAtChange field in the Workspace dialog. Support new checkbox behavior for "Switch to workspace" and "Get all revisions" when editing an existing workspace form. #418930 (Bug #51788) The merge and copy dialogs now handle virtual streams. Streams that are related by one or more virtual streams are treated the same as those having a direct relationship, so that -P is not used when constructing the merge/copy command. #413166 (Bug #51136) ** There is support for the new populate command which branches and submits files to a new branch. It will even work without a workspace. In 2011.1 P4V had to create a temp workspace, run p4 copy, and submit. It is done now in one command. There is a a new Stream preference which tells populate to integrate delete files. This will bloat the branch but is useful at some sites for merging purposes. #408637 (Bug #51518) Remove Filter button from the bottom of the filter pane and filter on keystroke. #407626 (Bug #18596, Bug #20858) Add ability to find files by date submitted. Allow specification of multiple file name parts in find file. #407193 (Bug #42796) There is now a preference to stop prompting to get latest revision when attempting to check out an out of date file. #407056 (Bug #51647) There is a new Stream preference for syncing your workspace after it is switched to a new stream. The preference is off by default. The sync was automatic in 2011.1, so users who enabled the switching in 2011.1 and want to continue with the auto-sync must enable this preference. #392377 Revamped the Preference Dialog. The categories are now driven by a list instead of being presented as tabs. This allows us to control the size of the dialog, present the preferences in smaller pages, and improves both convenience and maintenance. #386586 (Bug #40883, Bug #40884, Bug# 49406, Bug #50417 ) Files can be now reverted even if the have revision has been purged from the depot. A new dialog has been added to warn users of this case. This runs revert with the -k flag to revert the files in the server metadata, followed by sync -f to update these files in the workspace. The existing revert warning dialog now warns about all file changes, not just edit or integrate changes. It has also been updated to allow the user to select files for revert. #381514 (Bug #48677) The files tab in the details area for submitted changelists and labels now shows a textual list of files/revisions instead of just listing a file count. ------------------------------------------------------------------------ Bugs fixed in 2012.1 #437866 (Bug #53656) Similar to change 435065 [below] with similar urls. Add a warning dialog to appear when a new Perforce Sandbox connection is made. This warning can be suppressed by means of Preferences->Behavior->Prompts. #435065 (Bug #53655) Improve About dialog for p4sandbox-config utility. Include active urls for sandbox demo's and pdf. #434995 (Bug #51461) There's some edge cases in resolve where you can try to resolve files that aren't mapped, or get removed from the local filesystem underneath Perforce. When this happens, the resolve dialog previously still allowed you to try to resolve the dead files, which resulted in a crash. Now if the resolve dialog hits that state it disables the auto-resolve button. #434937 (Bug #50524) Preserve "Current depot or workspace tree selection" file path filter when exiting and reconnecting P4V. #433446 (Bug #53326) Show appropriate resolve and delete options on merge/copy dialogs based on which integ engine is configured and the current target client type (stream or classic). -Rx flags are shown when the integ engine is configured to use 3 or the target client is a stream client. The -Dt and -Ds delete options are hidden when the integ engine is configured to use 3, or the target client is a stream client. #432144 (Bug #52043) ** Fixed crash when attempting to resolve a single file opened for branch/delete resolve. Also fixed the selection count label showing up in the interactive resolve mode incorrectly. #431381 (Bug #53291) Integrate - hide irrelevant -Rx flags when server integrate engine < 3. #426965 (Bug #53193) Updated the interchanges logic in the merge/copy dialogs to handle virtual streams. Streams that are related by a chain of one or more virtual streams are treated the same as those having a direct relationship, so that -P is not used when constructing the interchanges command. #423874 (Bug #53111) ** Fixed crash in stream graph where you had a callout bubble open when changing which depot you filtered on for the graph. #423283 (Bug #52272) Fixed filter not remembering stream type from previous session bug. #423086 (Bug #50434) Fixed empty fields when editing a Special Entry in the Mapping View. Now the fields show the current values in the dialog. #422255 (Bug #44892) Fixes bug where performing Ctrl + actions on a selected file within a submitted changelist window would result in the file order changing. #420816 (Bug #52763) The source stream combo box on the merge/copy dialogs only contains the list of preferred source streams for the operation initially. When the user types a valid stream name in the field outside of this list, it is then appended to the list of preferred source streams. #420815 (Bug #52350) Fixed integration bug where trying to branch or copy a remote depot path would result in a misleading error message. #420500 (Bug #51665) Fixed integration so bidirectional only gets enabled when the source filtering path is common to the branch source and target views. #418492 (Bug #49775) Prevent modal Preference Editor dialog from becoming a "sheet" on Mac. #418103 (Bug #52755) The preferred source stream list in the merge dialog includes release type child streams of the target stream with flow enabled. In the copy dialog, the list includes dev type child streams of the target stream with flow enabled. #415322 (Bug #52354) Fixed crash in resolve dialog when using "Select" drop-down in auto resolve mode and then having a failed to resolve files message dialog come up. #415280 (Bug #51522) When adding new filters, scroll to the new row. When removing filters, keep the scrollbar at the current location. #422255 (Bug #44892) Fixes bug where performing Ctrl + actions on a selected file within a submitted changelist window would result in the file order changing. #420815 (Bug #52350) Fixed integration bug where trying to branch or copy a remote depot path would result in a misleading error message. #420500 (Bug #51665) Fixed integration so bidirectional only gets enabled when the source filtering path is common to the branch source and target views. #418492 (Bug #49775) Prevent modal Preference Editor dialog from becoming a "sheet" on Mac. #418424 (Bug #35294) ** In the 2009.1 server, filelog's behavior was changed for following moves. This resulted in some weirdness in Timelapse View because annotate does not follow moves. So the data was getting intermingled weirdly. This change fixes Timelapse's filelog to not follow moves in the basic mode. If you still want moved file information, simply tell Timelapse to follow branch history (the branch/clock icon in TLV) and it will show all data. #418113 (Bug #52593) Resolve correctly handles stepped resolves. This is when you run multiple integrates into a target file without resolving between each integrate. Previously, bad things could happen when running the merge tool against a resolve record in this situation (the content of the file may or may not end up being correct). #418103 (Bug #52755) The preferred source stream list in the merge dialog includes release type child streams of the target stream with flow enabled. In the copy dialog, the list includes dev type child streams of the target stream with flow enabled. #415322 (Bug #52354) Fixed crash in resolve dialog when using "Select" drop-down in auto resolve mode and then having a failed to resolve files message dialog come up. #413995 (Bug #51172) ** %t custom tools (passes the selected stream to the tool) will now correctly show up in the context menu for stream nodes in the stream graph. #413033 (Bug #52243) ** P4V will no longer ignore the filtering limit (be it label, revision, change, etc) when using the "Branch" command. #412437 (Bug #49272) Fixed Ctrl-D issues when using Revision Graph window. #412101 (Bug #43663, #47707) ** Against 12.1 or later servers, P4V will now correctly report the total number of files to be sync'd in the setup wizard, as well as when syncing multiple files/folders within P4V. #412567 (Bug #47852) On Mac OS X 10.6 (Snow Leopard) and 10.7 (Lion), context menus did not show up when the active monitor was arranged on the Mac above the monitor hosting the global menu bar. #412101 (Bug #43663, #47707) ** Against 12.1 or later servers, P4V will now correctly report the total number of files to be sync'd in the setup wizard, as well as when syncing multiple files/folders within P4V. #410091 (Bug #52260, #52020, #46053) ** The Lion 'restore windows' feature for P4V, P4Merge, and P4Admin no longer kicks in, competing with the their implementation of the same feature. #407522 (Bug #51823) Enhanced logic in merge/copy dialogs for constructing the commands when driving through the hedges. #406153 (Bug #51437, #49875) One can now again take a workspace offline against a unicode-enabled streams server. #402840 (Bug #51652) The description field in the small pending change dialog is now disabled when the default changelist is active.. #401113 (Bug #51536) Reduce height requirements of Resolve dialog to fit within 800 pixels. #412567 (Bug #47852) On Mac OS X 10.6 (Snow Leopard) and 10.7 (Lion), context menus did not show up when the active monitor was arranged on the Mac above the monitor hosting the global menu bar. #401063 (Bug #40950) When previewing integrate results, the target revision was erroneously being incremented when branching [importing] files from a remote depot. #396373 (Bug #40452, #40431) Fixed selecting fonts problems on the Mac, also improved Preferences Dialog performance issues on the Mac. #381608 (Bug #50637) Fixed error message that shows when deleting the current workspace. #377580 (Bug #45547) Validate owner field when saving form in workspace dialog. #376065 (Bug #48839) List "Current Workspace" selection in workspaces and pending and submitted changelist when user connects without workspace and then selects a workspace. --------------------------------------------------------------------------- Major new functionality in 2011.1 #347380 ** Streams are a way to define containers for projects, code lines, and components. They ensure a hierarchical approach to branching, providing an out-of-the-box best practice strategy. Metadata about the branch hierarchy is embedded in the Perforce Server. Streams automate the generation of client and branch views. Following are the highlights. See the P4 User's Guide for more in-depth documentation. - There is a new 'stream' depot type which can be created with P4Admin - There is a new stream spec which can be created/edited with P4V - Stream Graph offers a visualization of the stream structure and gives indications for how change should flow - There are new merge/copy commands and dialogs in P4V which help facilitate and automate the flow of change. - There is a new workspace dialog which supports both stream and local depots. - The Dashboard has been updated to indicate change which needs to be propagated. Streams require both server and client updates. #342373 ** Filtering - Filters for forms has be redesigned in this release. The Filters have an edit mode, and a report mode. Report mode takes a minimum amount of space, and makes sure more real-estate is being used by data instead of filter conditions. Filters can now be saved, and recalled at will, allowing users to preset filters name and organize them appropriately. Path conditions are now supported, allowing the customer to filter on paths, including delimiters ( change numbers / dates /labels / revisions /workspaces ) Filters now support reserved keywords: - Current user - Current workspace - Current depot or workspace tree selection These keywords define dynamic attributes provide by the connection, workspace, or current selection. The Filter widget provides 2 new assistants. - The 'Job Query Builder' Assists you in building rather complex queries. - The 'Path Builder'. Assists you in building paths (including delimiters) Unlike the 'Job Query Builder', the 'Path Builder' is re-entrant. --------------------------------------------------------------------------- Minor new functionality in 2011.1 #364097 (Bug #42177) P4V pops up a warning dialog, when switching of workspaces fails. #362837 (Bug #49233) ** Added ability to refresh the stream graph and create a new stream from a context menu on the whitespace in the stream graph. #360894 (Bug #19061) Added a preference to turn rendering of Maya files on or of. Render.exe can be quite expensive, this allows a way to turn off the generation of those thumbnails. #359175 (Bug #46468) ** P4V's default client naming scheme now gets generated as follows: for stream clients: ___ for non stream clients: __ All temporary clients will be prepended with a ~. #358165 (Bug #48525) ** Can now do "Show In Depot Tree" from stream objects, both in the list and in the graph view. #355975 (Bug #48546) ** If you've never filtered by a depot before in the stream graph, it will attempt to filter based upon the current workspace's stream's depot. If there is no workspace, or the workspace isn't a stream enabled client, it still selects nothing. #349644 (Bug #47984) Fixed a problem, where P4V shows wrong file details when the client uses overlay mappings. #333992 (Bug #47083) Added support for Chinese language character encodings: cp936 - Windows Codepage 936 (Simplified Chinese GBK) cp950 - Windows Codepage 950 (Traditional Chinese Big5) #329892 (Bug #46669) The prompt to sync on a new workspace has been removed from the product. The new workspace dialog gives the user the option to sync their workspace. #329273 (Bug #44541) The "Can't Clobber writable file" error on integrate is now supported with the Replace Writable Files dialog introduced in 2010.2. #329094 (Bug #46613) The Find Files tab now takes advantage of the -m option for depot searches. It is limited by the same preference setting for the spec lists. As in those scrolling to the bottom will fetch more data. #327239 (Bug #46186) Fixed issues with context menu rendering by forcing an update on the object in question. #326410 (Bug #15672) Added support for Re-Resolve with the new resolve dialog. This can be initiated from files or pending changelists. #324100, #332117 (Bug #36198) When additional languages are available, users can choose which language to use for the application menus, labels and dialogs. This is set in the Preferences dialog under the General tab. #320834 (Bug #45080) Eliminating duplicate errors in the data array, only use p4ERROR/p4WARNING/p4INFO. See P4JSAPI documentation for details. #316641 (Bug #43311) Back out of a changelist will now treat moves properly as a move in the reverse order. #315048 (Bug #45597) "Locked by other user" file status is now indicated using a blue lock icon, which is displayed on the right side of the file. #303554 (Bug #44766) ** Added support for Streams to CustomTools. %t is the variable presenting the selected Stream Object. #306523 (SIR #45094) P4V supports archive revisions by labeling them in file history, displaying a unique icon. Revision Graph has been similarly enhanced. #302734 (SIR #38221) ** The Resolve dialog supports resolving from a shelved file, now that the server permits unshelving to an open file (p4 change 299614). #301863 (Bug #44670) Allow a Pending Changelist to be attached to a job form. #300310 (Bug #43203) Added "Move All Files to Another Changelist" for Pending Changelists. This command improves performance when a PCL contains a very large number of files that need to be moved to another PCL. It also aids moving files between two users sharing a client workspace. #299649 (Bug #18401) Added a context menu item "Diff Selected" when any two files or file revisions are selected. #288324 (Bug #14112) You can now filter the workspace tree to list only local files, hiding files that are managed by Perforce. #281537 Multi-select will now be honored when picking 'Show in Finder' on the MacOSX 10.6 and upwards. #280186 (Bug # 40752) Added a refresh menu item to the shelved files folder. ------------------------------------------------------------------------------- Bugs fixed since 2011.1/405081 (Patch 2) #428929 (Bug #52968) The merge dialog honors the configured server integrate engine. The user is presented the appropriate flags for the default dm.integ.engine (2). If the tunable is set to 3, the dialog and execution will honor this. For more information about the integrate engine tunable, see the server release notes. #419284 (Bug #52758) Prevent crash while performing an integrate and a large number of error messages are returned from the server. #406340 (Bug #35294) ** In the 2009.1 server, filelog's behavior was changed for following moves. This resulted in some weirdness in Timelapse View because annotate does not follow moves. So the data was getting intermingled weirdly. This change fixes Timelapse's filelog to not follow moves in the basic mode. If you still want moved file information, simply tell Timelapse to follow branch history (the branch/clock icon in TLV) and it will show all data. #418113 (Bug #52593) Resolve correctly handles stepped resolves. This is when you run multiple integrates into a target file without resolving between each integrate. Previously, bad things could happen when running the merge tool against a resolve record in this situation (the content of the file may or may not end up being correct). #413033 (Bug #52243) ** P4V will no longer ignore the filtering limit (be it label, revision, change, etc) when using the "Branch" command. #408921 (Bug #50595) Allow a super user to unlock user client workspace through P4V. #408022 (Bug #51891) ** Action resolves can now be resolved in interactive mode using the "Accept Merged" button. #407579 (Bug #51536) Reduce the minimum height of the Resolve dialog to fit under 800 pixels. ------------------------------------------------------------------------------- Bugs fixed since 2011.1/392576 (Patch 1) #406340 (Bug #52017) When trying to do a merge/copy/branch/integ of a single file into a directory path, the user now gets the proper error message of mismatched wildcards. #402366 (Bug 51223) P4V crash when dragging a file to a branch mapping. #400587 (Bug #50348) Make host name comparisons case insensitive. #397213 (Bug #50557) Add vertical scroll area to preferences dialog if physical screen height is less than 960 pixels. #396777 (Bug #49006) Revision graph error with Sandbox is fixed. #395427 (Bug #50867) Form trigger failure causes crash when creating a new workspace using the workspace dialog. #395230 (Bug #514487, #59180) Fixed bug to back out of changelist where the move fails if the source file is not synced. #394780 (Bug #51163) P4V find file search tool results in not doing a complete search in some cases. #394741 (Bug #48467) Fixed problem when switching from Offline to Online. #393877 (Bug #50844) Cannot integrate directory with apostrophe on Windows #393061 (Bug #51390) When not running against a unicode server, P4V does not use the system locale for file name conversion. #391639 (Bug #50799) Crash/hang when clearing 'none applied filter #389370 (Bug #50985) Edit Stream Dialog should get default stream paths from server form ------------------------------------------------------------------------------- Bugs fixed since 2011.1/373947 (GA) #387652 (Bug #50316) Sub-directories are now preserved when integrating individual files to another directory. #387606 (Bug #50594) P4V crashes when a user maps a folder to their workspace by using 'Map to Workspace View...', applying the view, getting latest updates, and while syncing, the user clicks cancel or ok to close the window. #387419 (Bug #50745) Message about use of Authorization server could not be translated. #386882 (Bug #50594) Closing workspace dialog during get latest updates operation will no longer cause a crash. #386394 (Bug #49638) Auto update filter when user drags and drops a folder/file, selects a predefined value or clears a field value. #386266 (Bug #50607) Internationalization. P4V command line -t options not working with translated UI #385882 (Bug #50734) The resolve dialog will no longer crash on Mac when attempting to interactively resolve a binary file. In addition, if you revert a file that needs resolve that is currently selected in the resolve dialog it will now correctly remove the file from the resolve list. #385824 (Bug #50464) Fixed the Add Files to Server wizard from creating and populating multiple mainline streams. Applies to new installations. #385771 (Bug #50442) If the user is not able to edit a stream's spec (not owner and not admin or super user) they will no longer be able to drag and drop a stream node in the graph to reparent it visually (the stream would not actually get reparented, but the graph would display as if it had). #385159 (Bug #50697, #49324) On Windows Vista, Windows 7, or Windows 2008, a client running as Administrator would fail to properly process file names in non-ASCII character sets (such as Shift-JIS). #383009 (Bug #50503) When executing 'p4 move', we should not only check for the release version, but also check the 'System Info', and if move is enabled. If move is disabled, P4V should use the 'older version implementation' of move. #382955 (Bug #49239) Editing workspace mappings using the tree view in the workspace dialog will now properly honor the full path of the directory rather than simply appending the last folder name on the client name. #382075 (Bug #50138) Crash when changing password after both password and login expires #381332 (Bug #50031) Entering the wrong password on a P4V login results in 5607 failed authorization checks against the server. #379328 (Bug #50415) Dashboard command run on a refreshAll when the dashboard is not visible. #377660 (Bug #50295) P4V returns invalid password even if the correct old password is entered after the user typed in an incorrect old password the first time #376177 (Bug #50130) P4V goes into an infinite loop when user typed in the wrong old password after the password expires. #375684 (Bug #49866) The initial default filters for several of the spec list views have changed. --------------------------------------------------------------------------- Bugs fixed in 2011.1 GA #368252 (Bug #48774) The Access type label no longer shows when running against server older then 10.1. #367663 (Bug #49139) The initial Filter on Pending Changelists for every new Connection is now 'Current User/Current Workspace'. Clearing the filter will still give you all the Pending Changes on the server. It is recommended to save a 'Current User/Current Workspace' filter, for reuse. #366808 (Bug #49573) In the event an unknown error occurs while editing or creating a stream, issue a warning dialog. #364965 (Bug #47303) Fix diff bug where the local file is chosen as base thus producing incorrect results. #364109 (Bug #48518, #49088) During the population of a new stream we now display error dialogs with specialized messages for errors that occur during the following operations: - Workspace creation - Branch (including "No permission for operation on file(s)" and "Protected namespace - access denied" errors.) - Submit - Workspace deletion - Revert #364109 (Bug #48527) When populating a new stream, we now display a busy bar dialog for when files are being branched, submitted, reverted or synced and these operations take a long time. #364030 (Bug #45896) Changed explanatory verbiage and button text in re-associate workspace warning dialog. #362762 (Bug #49061, #49114) Streams now fully supported, when running against an 11.1 server, but using a 10.2 authorization server. #362386 (Bug #48635) Adding multiple new connections using 'Manage Favorite Connections' failed. #361772 (Bug #49032) ** Clearing the depot filter in the stream graph and then immediately trying to filter by the same depot again will now properly trigger the filter. #361202 (Bug #48954) Shortcut key for Stream Graph changed to Ctrl(Cmd) + Shift + M because + S conflicted with Show In Explorer on Windows. Access key added "t" as well. #359750 (Bug #47587) Running an integrate of any flavor on a local-only directory will now translate the local syntax into depot syntax for the target path. #358115 (Bug #48753) Prompt to populate when switching to an empty stream. #358005 (Bug #48356, #48216, #47189) The "Do not Populate button" was a source of confusion. It is now moved to the first page of the stream dialog and stated in the positive. Check to populate the stream. It applies to all stream types, including mainlines. #358002 (Bug #46856) For new clients, default client view will once again be included in the dialog. #357885 (Bug #48180) ** When using the stream graph, and renaming a stream the node will redraw immediately with the new name, rather than having to refresh the graph to get it to show up. #357371 (Bug #15525) With multiple P4V windows open on Mac, context clicking in the stream graph of one while the other was the active window could result in opening a context menu which wouldn't work once you activated the menu option. This is now fixed. Context clicking in the graph will activate that window. #357184 (Bug #48845) Stream editor dialog now reflects correct "from parent" status when editing a stream. #357003 (Bug #48674) Fixed bug in which the auto submit in the merge/copy/branch dialogs was failing on files with special characters. #356945 (Bug #48752) Do not show "Work in this stream" if the current workspace is associated with it already. #356902 (Bug #48184) Fixed bug where "Do not populate" in the stream dialog does as instructed - it does not create the branch. #356248 (Bug #48359) ** Dropping a stream depot onto the stream graph filter's depot drop-down will now trigger the filter to update without having to do anything else. #355914 (Bug #47900) ** Filtering to display no streams is now a valid preference choice. Previously if you unchecked all streams, then came back to that depot, it would then filter the "default" way (stream of current workspace + lineage, or all mainlines if not related to current workspace). #355837 (Bug #48673) Checkbox for locked clients will now be correctly checked when editing a locked workspace. #355469 (Bug #48194) Integrate dialogs (Merge/Copy/Branch) will now correctly determine the proper path to filter/limit by when starting the operation from a submitted changelist. #354780 (Bug #48476) When HistoryViewer is torn off, P4V no longer crashes when switching workspaces. #352243 (Bug #29704) 'Link jobs to changelist' panel in the Submit window, now remembers the expand/collapse state. #355221 (Bug #48720) On Windows7 (and Vista), when running P4V as a user allowed to create symbolic links (or as administrator), P4V could potentially leave behind a symbolic link named %TEMP%/p4_test_symlink pointing to %HOMEPATH%. This file will no longer be created when running P4V. #354780 (Bug #48476) When HistoryViewer is torn off, P4V no longer crashes when switching workspaces. #351351 (Bug #46057) Fix escaping of characters when dropping a path in path editors in the filter widget. #351315 (Bug #47547) Fix crash on early exit from workspace selection dialog. #349506 (Bug #47280) Remove icon from title bar of stream depot browser on Mac. #349505 (Bug #47946) Fix alignment of labels on Mac in Merge/Integrate dialog. #347942 (Bug #46827) ** The undo menu option will now enable properly when there are stream reparenting actions that are able to be undone. #347913 (Bug #49171) ** Fixed crash when showing distinct icon for modified files. #342604 (Bug #47671, #47650) Removed the external printer preference on Unix. Qt now fully supports CUPS ( Common Unix Printing System ). There is no longer a need to provide an external print program, to avoid configuring /etc/printcap. #341128 (Bug #47528, #47534, #47542) Replace Writable Files Dialog - fixed access key collision and removed items from the file context menu which could not be executed from this modal dialog. #335444 (Bug #44883, #47902) Login dialog appears multiple consecutive times, even though correct password entered. #328876 (Bug #43531) The workspace tree now correctly handles the case where the client root does not exist. #327192 (Bug #46096) Fixed the sorting of changelists in the Job Window when there are many fixes. #324991 (Bug #46232) P4V now consistently shows "-" for filesize of deleted revisions. #325432 (Bug #46278, #43452) Bookmark Folders created empty are now saved properly. #324604 (Bug #45407) P4V shows correct status and menus for files open in other users' default pending changelists. #322968 (Bug #45759) P4V no longer crashes when moving directories. #322884 (Bug #45949) P4V no longer incorrectly rounds up displayed file sizes. #315561 (Bug #45596) Show in Depot Tree now works from the pending changelist window. #313990 (Bug #45250) When the number of revisions contained by a label exceeds the maximum number of files that can be displayed in a changelist, P4V now displays a status message. #307040 (Bug #42068) Hang in connection dialog on Windows due to the Bonjour Zeroconf service hanging. #306735 (Bug #44756, #44752) P4JsApi support for selection events from the Depot and Workspace trees. See the updated P4JsApi User Guide for details and examples. #306735 (Bug #44754) Expose the Perforce MapApi in P4JsApi. See the updated P4JsApi User Guide for details and examples. #302872 (Bug #20366) The View tab of the Edit Workspace dialog no longer displays deleted files. #302808 (Bug #43850, #44630) Date calculation for the final hours of a month no longer displays incorrect dates and times. #302626 (Bug #44406) P4V accepts a wider range of date formats in job form fields, including "now". #302292 (Bug #43536) The filter for "Show only workspaces available for use on this computer" now respects the root field. Workspaces with an empty host field are displayed only if the root exists. #301592 (Bug #43748) When trying to submit a pending changelist that contains shelved files, the default for the "Delete shelved files?" prompt has been changed from "Yes" to "No." #300770 (Bug #43114) Adding file with @ in filename now works correctly. #297117 (Bug #43382) Autocomplete in the Find dialog now correctly handles words that differ only by case. #297057 (Bug #42516) Find now works correctly in undocked tabs. #288020 (Bug #43134) Refresh a file prior to allowing rename, to avoid conflicts with a prior rename from another workspace. ----------------------------------------------------------------------------------- Minor new functionality in 2010.2 #363615 (Bug #31545, Bug #31435) The integrate dialog has been updated to facilitate the flow of change between streams. It is now accessed from the Merge/Integrate context menu. Two new dialogs have been added to support copy and branch actions. For streams and files managed by streams, the dialogs will run the new merge or copy commands on servers that support these operations. The integrate command will be invoked against servers older than 11.1. The Merge/Integrate dialog includes the option to resolve the files being merged/integrated. All three merge/copy/branch dialogs include the option to automatically submit. Preferences from older versions of the integrate dialog are not honored by these new dialogs. #286738 (Bug #38016, Bug #43254) When getting a shelving error, the "Unable to shelve" dialog now displays appropriate files and/or error messages. #287709 (Bug #33081) Add revision number to rollback for a folder. #284528 (Bug #19706) Ctrl-D on a changelist now diffs against have revisions for pending changes and against previous revisions for submitted changes. #283886 (Bug #19937) Update workspace using another workspace as a template #282245 (Bug #42756) Windows and Linux now use Alt-X in the File menu #281880 (Bug #38798) System info dialog now shows when performance preference overrides are set via the central settings file. #281668 (Bug #41290, 41328) P4V will now show the Change Password dialog when the current user's password expires. #281619 (Bug #41215) Add a 'Export to' menu for non-mapped files in the depot tree. #281611 (Bug #39821) Ctrl-Shift-C copies the depot path of a file to the clipboard when that file or directory is selected. #280501 (Bug #18564) Ctrl-C in the Submitted list copies the entire contents of the change. This also applies to Pending changes, Branch Mappings, Jobs, Workspaces, and Labels. #280029 (Bug #10159) A new context menu option appears for depot files/folders, "Add path to workspace...". This allows for quick addition of paths to the current client workspace mapping. The edit workspace dialog will open, with the selected paths added to the view field separated from the old lines by a newline that gets stripped automatically on committing the changes. #277793 (Bug #24695) P4V now supports 'p4v -s //somepath/' parameter. This starts up P4V with the target parent directory open and the file selected. #276703 (Bug #17530, #30023) Added support for multi-select drag and drop of local files. #276013 (Bug #42291, #39704) The Log Pane has its own Font Preference. For certain fonts Qt substitutes missing Korean characters. These substituted characters are not sizable, although the font is. This threw off the sizing of the scrollbar in the log pane. This can only be fixed, by the customer picking the appropriate font with sizable Korean characters. To allow customers to do this, we added a Font Preference to the Log Pane. ( available from context menu ) #274514 (Bug #41971) You can now locally configure the central settings file. Note that, if a central settings file is configured for you in the protections table, it overrides any locally-configured file. To specify the central settings file locally, open the ApplicationSettings.xml file and add an entry that defines the DefaultCentralSettings variable. Location of ApplicationSettings.xml: - Macintosh: ~/Library/Preferences/com.perforce.p4v/ApplicationSettings.xml - Windows: c:\users\\.p4qt\ApplicationSettings.xml Example entries: - Macintosh: file:///Users/joe/mylocalcentralsettingsfile.js - Windows: file://c:\Users\joe\mylocalcentralsettingsfile.js Reminders: To enable applets, go the Preferences Applets tab. To determine the location of the central settings file, choose Help>System Info. #274187 (Bug #44720) Rollback will now use the same file type as the revision the file is being rolled back to. (requires a 2011.1 server). #273503 (Bug #37761) Display new icon for MoveDelete file state. Show warning messages in Submit dialog when files can't be submitted due to deleted or moved state. #272380 (Bug #39614) Warn when about to move/rename a deleted/moved file. When using the Move/Rename dialog, check for files already moved/deleted at the head. This step saves the user from discovering the failure on submit of the moved files. #271422 (Bug #25681) When P4V is idle, the automatic refresh shuts off. The refresh starts again, when the application is being used. #271331 (Bug #38640) Support "move -f" to resolve a file to its moved location with a new command "Resolve Moved File." This is used for a file that is already opened for edit, but another user/client has moved the file. Displays a dialog which identifies the source and destination files for the move operation. After confirming the file can be moved, and that the source file is up-to-date, runs the "move -f" cmd. Once the operation completes, launches the Resolve dialog. #270537 (Bug #39262) P4V now accepts a -t flag when launched from the command line and will startup displaying the tab specified by that flag. e.g. 'p4v -t history' will launch P4V with the history tab in view. Tab options are files, history, pending, submitted, branches, labels, workspaces and jobs. branches, labels, workspaces and jobs. #270533 (Bug #18594, #29957, ##35803, #37701, #39710, #40909) There is a new dialog which explains how to handle "can't clobber writable file" error when syncing. This includes "Get Latest Revision", "Get Revision..." and "Remove from Workspace". A dialog shows the list of files, and offers the choice to force sync all or a subset of the files. #269928 (Bug #38582) Better icon alignment for dashboard icons. #267808 (Bug #41502) The files tab in the details area of the submitted changelist tab now gives the option of viewing either revisions or files. The files option is new and allows file operations on the files contained by the changelist. This files tab has also been added to the details area of the Labels list. As with changelists the files in a label can be viewed as revisions or files. The "Show the List of Revisions" from the context menu of a label has been removed since it is duplicated by the files tab and was only a textual list of the files in a label. #267250 (Bug #35033) Added a "What's New" tab when starting a newly installed version. #266738 (Bug #40347) Administrators can override P4V preferences using the Perforce JavaScript API for Visual Tools (P4JsApi) in the central settings file without the users having applets enabled. #265632 (Bug #30330) The diff dialog can be launched from one or two labels or by dropping one label on another. The dialog is filled in with the appropriate options set up. #265448 (Bug #40469, #40644) Enabled saving cookies for P4JsApi. #263744 (Bug #31207) Show in Depot/Workspace will work with multiple file selection in the pending changelist and submitted changelist panes. #257859 (Bug #38839) Added ability to launch an external browser from P4JsApi applets. #257206 (Bug #37748) Added P4JsApi.getPermission() to the applet API. #254716 (Bug #39646) Added ability to save downloaded images in P4JsApi applets. #244642 (Bug #21449) A jobs column is now available in File History, Folder History and submitted changelists. It can be toggled on/off through the context menu on the list header. #237091 (Bug #35758, #37019) Anywhere in P4V where we use our specify revision limit options in conjunction with radio buttons will now, instead of disabling the options, automatically select that specify option when editing the limit fields. --------------------------------------------------------------------------- Bugs fixed in 2010.2 #333892 (Bug #46469) Files that are synced to #none, but are still on the local file system now kick off an Advanced Reconcile. #331477 (Bug #44883) Login dialog appears multiple consecutive times, even though correct password entered. #329188 (Bug #46619) Fixed performance problem with viewing or editing a pending change with a very large number of files in it. This also fixes a problem where if you shelved more files than specified in the limit, it would not display the shelved files in their text format like intended. #329096 (Bug #43452) Fixed Drag and Drop of Bookmarks on Folders in the 'Manage Bookmarks' editor. #329056 (Bug #37874) The sizes column in 'Find Files' now sort numerically instead of doing an ASCII sort. #327983 (Bug #46268) Fixed bug which prevented use of revision limits when integrating with no source path specified. #326988 (Bug #45990) Fixed regression bug which caused Reconcile Offline not to show files that needed to be added when the client view contains an exclusionary mapping with an embedded wildcard. #326971 (Bug #46375, #46377) Fixed regression bug which prevented integrating to or from paths containing wildcard character. #323558 (Bug #46095) Fixed regression bug which prevented editing of a new job name. #311161 (Bug #45141, #45199) Added a P4VOverrides key (DisableJobsColumn, true or false) for disabling the Jobs column. #310237, #315466 (Bug #45143, #45493) Fixed resolve regression bug where a binary type has been integrated to a text type. The change is to use -t when the target is a text file since the merge can be non-textual. #306526 (Bug #45058) Fixed Revision Graph bug where it was hanging on 'archive' revisions. #306322 (Bug #43748) Changed the default for the shelve confirm delete dialog to 'No' #305965 (Bug #44696) Fixed problems with updating of depot tree view and files in folder view, including blank areas and hangs or crashes, which would appear after ticket expiration. #305451 (Bug #44540) An earlier change to the integrate flag logic caused the -r flag to not be used appropriately when integrating by a branchspec. We now once again do the right thing when you're attempting to reverse the direction of the branchspec when integrating. #304279 (Bug #44879) ** Fixing another case where an error occurs with an unshelve that was not caught (File corrupted on transfer is the message) and so we deleted the shelve even though it wasn't unshelved. We now catch that condition and so stop before the deletion of the shelve. #303243 (Bug #44751) Saving CustomTools no longer fails in a new installation. #302816 (Bug #44745) Fixing a crash when launching P4V from the command line and specifying a server port that cannot be reached. #296158 (Bug #43959, #41134) Improved performance when pending changelist contains a large number of files. #293854 (Bug #40820) Reconcile Offline supports deleting files that are checked out but no longer on the local disk with the revert -k option. #291102 (Bug #43886) P4V no longer crashes when setting a new password due to a server security level increase. #289262 (Bug #43016) When login fails with P4LOGINSSO set, P4V will now show the password dialog before running login again. Any password entered is not of any use, but certain trigger error messages will be displayed by this dialog and it is possible to cancel the login attempt. #284411 (Bug #39574) Improved context menu draw on Windows. #284415 (Bug #43084) Removed P4JsApi support for 'tickets' command since its not supported in P4V. #283906 (Bug #33532, #42013) Resolving an extensionless file no longer fails for Windows usernames containing a '.' character. #283546 (Bug #25361) Error messages resulting from an Active Directory login failure are now displayed in P4V. #283515 (Bug #39135) ** When unshelving a file to a path that doesn't yet exist locally, the workspace tree will now correctly update with the unshelved file. #283386 (Bug #42939) Diff against have context should not be visible when selecting a file marked as move/delete. #280095 (Bug #41908) P4V no longer crashes while the user is waiting for a new connection to open and they close the last visible window. #279518 (Bug #18105) Limit Drag and Drop from the workspace browser to 'Copy Actions' only. #279099 (Bug #42517) Folder Diff now handles the case where the user has embedded wildcards in their client mapping and there are files not synced to the workspace. #278553 (Bug #40886) Error message ("...is not under client's root") no longer shows when switching workspaces and then switching back to the History tab. #278212 (Bug #34862) Fixed file icon refresh after integrate+checkout. #278504 (Bug #42359, #34626) Rollback dialog warning displays message in correct and human readable format. #278177 (Bug #36859, #37386) Fixed a bug refreshing the conflict icon after reverting the conflicting file. #277966 (Bug #41126, #37757) Pending Changelist refreshes correctly when changes are made outside of the scope of the currently running P4V. #277501 (Bug #34626, #39373) Rollback handles files with special characters correctly. #277354 (Bug #41659) Jobs tab Edit button now disabled when no job selected. #277178 (Bug #29139) Decoupled "Show/Hide Deleted Depot Files" , and "Show/Hide Files Not in Depot" in the "Filter Depot/Workspace" menus from "Files in Workspace/Depot Tree" in the global View menu #277044 (Bug #38714) Changed the behavior of The 'Manage Favorite Connections' Dialog to ApplicationModal with a close button. #276994 (Bug #34551) Reconcile Offline Work no longer includes unmapped/excluded files. #274227 (Bug #42291) Fixed the log pane's vertical alignment. #274144 (Bug #40821, 41732) Do not monitor log.config if log.config file does not exist. #274013 (Bug #41839) HTML tags are honored by the Forms Editors. #273110 (Bug #41818) Ignore scroll wheel events in tab bars. Mac only. #273030 (Bug #40716) Print commands no longer available, if there are no printers installed on the system. #272386 (Bug #41708) Display error dialog detailing why dropped files were ignored. #271950 (Bug #38419) Files tab: image property columns (Dimensions, Format, Resolution, and Depth) moved to appear immediately after Filetype column. #269942 (Bug #41348) "Do you want to populate..." dialog appearance improved. #269929 (Bug #29987) The resolve dialog does not use -t on binary files by default. It will only run it when the merge tool is launched. It will continue to use -t for that resolve record if the dialog is refreshed. #268635 (Bug #31459, 38712, 39101) On Mac OS X, prevent mouse scroll wheel from changing combo box selection. #265810 (Bug #40847) Fixed bug in Rollback window to show the date option for folders. The revision option is not shown since it doesn't make sense on folders. #262939 (Bug #41289) Changed the way preferences are saved, correcting several issues where certain preferences were not restored correctly. All preferences are now stored in a reduced number of XML files and in a more consistent format. Dialog positions are now correctly restored. #244891 (Bug #33011) Prevent maximized windows from shifting down the display when clicking a toolbar button to change the visible tab pane. --------------------------------------------------------------------------- Major new functionality in 2010.1 #230942 You can now extend P4V using the Perforce JavaScript API for Visual Tools (P4JsApi) to create applets written in JavaScript and HTML. For details, see the new user's guide. Example applets can be found in the Perforce Public Depot: http://public.perforce.com:8080/public/perforce/p4jsapi/examples/?ac=83 #222984 (Bug #35824) ** When connected to a 2009.2 server or later, you can now change the user or workspace of a pending changelist. --------------------------------------------------------------------------- Minor new functionality in 2010.1 #245509 (Bug #38929) Spec depots are now badged. #244771 (Bug #38874) The depot and depot folder icons have changed from red to blue to match the color of submitted changelists. #241047 (Bug #38340) ** Options selected in the shelving and unshelving dialogs are now retained and redisplayed the next time you shelve or unshelve files. #236280 (Bug #31791) P4V no longer sets the character encoding in P4Merge to "system" when connected to a non-Unicode server. P4Merge now determines which character encoding to use. A new P4V preferences enables you to retain the old behavior, if you prefer it. #236262 (Bug #2517) For syncs lasting longer than five seconds, P4V displays a progress bar. #235851 (Bug #37644) P4V now has a System Info Dialog that displays information about the application state and configuration. #235800 (Bug #23730) Added configurable shortcut keys for favorite connections. #234472 (Bug #31942) The limit on files in changelists is raised from 50K to 1M. #233719 (Bug #37645) Shelved files are now displayed under a folder in pending changelists. To shelve an open file, drag it to a changelist's "Shelved Files" folder. To unshelve a file, drag it from the "Shelved Files" folder to the list of open files in a pending changelist. #233475 (Bug #18141) In the Files tab, image information has been added to the tooltips displayed in thumbnail view. #233092 (Bug #22947) The context menu displayed in the Log pane now includes view commands for files, jobs, and changelists. #225108 (Bug #36814) Change ownership dialog now filters for the user entered in the User field when browsing for a workspace. #231636 (Bug #37442) Details have been added to offline audit_log.txt to help diagnose offline problems. #222793 (Bug #35824) Revised pending change view/edit dialog. For 2009.2 or later servers, it now displays the shelved file information. Added show/hide feature and displays number of files, shelved files, and jobs. #222426 (Bug #35095) New setting for showing file and job counts in the Details tabs of the Submitted and History tabs. Disabled by default for best performance. #222090 (Bug #8784) Windows users can now set the global registry setting using an Environment Settings dialog from the Connection menu. You can select settings from a list of favorite/recent connections. #221531 (Bug #18196) Files on the Pending tab can be sorted by name, path, resolve status, type, or pending action, in ascending or descending order. This setting is saved. -------------------------------------------------------------------------- Bugs fixed in 2010.1 #275753 (Bug #41855) P4V no longer crashes on startup after certain upgrades. #275748 (Bug #40778) Workspace tree no longer drops directories if parent directory contains many child directories or files. #275567 (Bug #42054) Depot tree no longer drops directories when attempting to expand the tree from outside the tree pane (e.g. 'Show in Depot Tree'). #274188 (Bug #41916) The difference between time on local machine and server will no longer prevent users from editing forms. #270697 (Bug #40873) Offline Settings dialog no longer fails if main/online server introduces 'p4 user' fields that the offline server does not support. #270255 (Bug #41021) Fixed problems with time and date fields being incorrectly changed during edits when server and client are in different time zones. #267963 (Bug #36911) Offline now permits 'p4 grep'. #267961 (Bug #38411, 40902, 41029) Offline now supports client LineEnd=share. #267451 (Bug #41008) No longer crash on "New Pending Changelist" while offline. #267199 (Bug #37396) On workspace switch 'Warning Dialog' keeps re-appearing. #265134 (Bug #34237) P4V will now allow editing your own submitted change when using a case-insensitive server. #265131 (Bug #35259) Default changelist is properly refreshed when opening or reverting a file on a case insensitive server. #264737 (Bug #40395) Empty directories will now be deleted when the rmdir client option is set and the last file in the directory is deleted. #264695 (Bug #40555) Folder Diff no longer displays identical files as unique when using a client map with embedded wildcards. #263586 (Bug #40655) Fixed problem loading central settings file when the current workspace is set to non-local line endings. #262681 (Bug #40521) P4V no longer crashes when using the combo box controls in a custom submit dialog. #262033 (Bug #39811) Restore depot tree expansion state when restoring prefs for newly opened Workspace window. #261933 (Bug #39813) Depot/Workspace tree's tab control selects correct tab when restoring prefs for newly opened Workspace window. #261835 (Bug #39659) Workspace tree no longer goes crazy if workspace (nee client) root is a Windows junction. #261204 (Bug #36926) The Connection Dialog will ask for a charset, when connecting to a Unicode Server, P4V did not connect to before. #261192 (Bug #39146) Mac: bring Terminal.app to front before "Open Terminal Window Here." #260964 (Bug #39705) Fixing a timing bug when editing the current workspace's client view mapping. #260974 (Bug #39194, 39196, 39201) Workspace (tree) no longer crashes shows blank spaces after starting up with no workspace (client) or switching to a workspace (client) with no usable root. #260761 (Bug #40126) Fixed a performance problem where large or complex workspace views could cause p4v to hang when calculating options for a selected object in the depot tab. #260584 (Bug #40057) Pending change tab's filters now always start off as current user/workspace instead of last used. #260321 (Bug #40207) ** Change ownership now available for pending changes of the current user, regardless if current client also matches. This fixes the case where you change the user but not client of a pending change, then are stuck not being able to fix it. #258714 (Bug #12200) RmDir operation (invoked by client rmdir option) will delete junction points, causing undesirable side effects, including deleting files unexpectedly. #257148 (Bug #38791) Drag and Drop of local folders in Dashboard Workspace folder field, is not accepted as filter restriction, even if folder is under the root directory. #256248 (Bug #37812, 39440, 39505, 39703) Editing current workspace no longer crashes. #255601 (Bug #39688) Turning off visibility of jobs no longer crashes the edit pending change dialog when there are jobs in it. #255597 (Bug #39687, 39694) Improved handing of embedded quotes using forms input in P4JsApi #255591 (Bug #39261, 37332) Changed behavior using -f on operations to only when required #255153 (Bug #39423) Fixed problem where client in different time zone from server would modify the time in a submitted change when editing it. #255053 (Bug #39645) Fixed a case where you could end up with files reverting after trying to shelve them even when the shelve failed. Thus resulting in lost data. #254673 (Bug #39644) A Preview from the 'Get Revision' dialog no longer launches up the Sync Progress Dialog, on a large potential sync. #254605 (Bug #39599) Added "Show In' submenu to Files menu. #254587 (Bug #39638) Fixed the Preview in the 'Get Revision...' Dialog, so that 'Added Files' show up. #254229 (Bug #39433) Fix hanging when configuring offline for the first time on Windows XP. #253501 (Bug #39571) Report file errors when unable to open or write to log file. #253239 (Bug #38141) Disabled P4JsApi applets in Windows 2000 #252774 (Bug #39485) Bringing up CustomTools no longer interferes with setting Environment variables in the Windows Registry. #251042 (Bug #39366) P4V does not crash when selecting all files in a pending changelist twice in succession. #250898 (Bug #39372) Reconcile Offline Work now works with client view mappings that end in "..." without a preceding slash. #250650 (Bug #39356) After selection change, update all columns of Submitted changelist's files details tab. Sometimes the first two columns would be left undrawn, displaying stale data. #249422 (Bug #39257) Do not permanently hide files from Depot tree and Files in Folder tab if menu item View/Show/Files in Depot Tree deselected when opening workspace window. #249204 (Bug #31386) Avoid blank rows/corrupt workspace tree after 5-minute delay. Fixes old bug re-introduced during 10.1 beta. #248994 (Bug #39250) P4V no longer displays "The diff was cancel[l]ed" after the user cancels a diff. #248939 (Bug #39080) P4V no longer crashes upon "Remove All Jobs" on multiple pending changelists. #248783 (Bug #39247) Columns in P4V tabs no longer disappear after a failed server connection. #248678 (Bug #39116) The 'Get Revision' progress dialog no longer blocks the application. #248299 (Bug #37734) Integrate was incorrectly remembering what you last wanted your integrate target to be, source or target. This could result in some confusion when thinking you were going to integrate into your target if that's how you always do it when it would suddenly treat your selection as the source instead. #248220 (Bug #39149) Label and fields now align with each other in details pane of tabs. #247705 (Bug #36792) P4V no longer erroneously reports some files as deleted during diff. #247387 (Bug #39103) Enabled 'Get Revision...', when selecting multiple directories. #247332 (Bug #38994, 38859) Corrected window policy on the Mac, where dialogs were on top of windows associated with other applications. #247167 (Bug #38502) Shelved files were not always showing up in the Pending Change Window when using the Goto Dialog. #246912 (Bug #39068) When opening an offline connection, restore saved selection and expansion state for Depot tree. #244247 (Bug #37885) When using P4V on a secondary monitor on OS X, the window no longer shifts down after you maximize it and click a toolbar button. #241510 (Bug #38088) Setting the P4V application font on Unix no longer fails on a Japanese system. #241370 (Bug #38398) You can no longer attempt to delete a pending changelist if it doesn't belong to the current user/workspace. Now works correctly for superusers, too. #241207 (Bug #37407) For offline workspace's filesystem, P4V now chooses locations that are platform-appropriate. #240849 (Bug #38472, 37993) Connection browser no longer reports an error when you mistype server:port. #240809 (Bug #37975) Time-lapse View no longer crashes when launched twice in rapid succession. #240442 (Bug #38147) In the revision Details panes, job and file lists are now updated correctly even if they're hidden. #240279 (Bug #38178) Log pane now correctly reports the number of shelved files when files with the +l filetype are shelved. #239704 (Bug #38197) In the Shelving dialog, when you check or uncheck an open file, its partnered file is now updated. #239427 (Bug #37872) In the Shelving dialog, you can now correctly sort by status. #239238 (Bug #38140) Submitted changelist fixes no longer disappear from a newly-created job when you click Apply. #239032 (Bug #37699) The Description field in a Submitted change form is no longer reloaded on a refresh if nothing has changed. #238566 (Bug #36888) Dashboard paths are now saved and filtered by workspace, to prevent unmapped paths from being saved in preferences. If the specified path is not mapped to the current workspace or does not exist on the server, an error message is displayed in the dashboard. #238489 (Bug #36338) When P4V is launched from the command line, it no longer improperly removes temporary files. #236483 (Bug #37898) Go-offline/online progress dialog now displays a window frame on Windows. #236362 (Bug #36967, #37419, #37445) In the depot pane, the "Updating..." status line is now correctly cleared when updated in finished. #236183 (Bug #32946) In Time-lapse View, filename paths are no longer truncated. #236109 (Bug #37816) In the Rollback "files checked out on another workspace" dialog, files are no longer incorrectly listed twice. #235823 (Bug #34170, #33367) P4V now displays symlink-to-folder results in Find File only if a symlink's filename matches the specified name criteria. #235631 (Bug #21796) In the Specify Revision field, you can now enter "none", "have", and "head". #235427 (Bug #20467) When you attempt to sync a single file and specify a revision number higher than the head revision, P4V now displays a warning and no longer removes the file from the workspace. #234471 (Bug #37677) Rollback no longer misidentifies files as deleted. #230569 (Bug #20460) Prefs/General/Log Path field's "Select..." button no longer erases log path when you click Cancel. Also populates "Save File" dialog with any previously-entered path. #230300 (Bug #21606) Add option to Get Latest when you add lines to a workspace view mapping. #230053 (Bug #36989) P4V now correctly displays status of modified files. #229423 (Bug #37087) When you change workspace roots with the Submitted tab displayed, P4V no longer displays spurious error messages. #228655 (Bug #36739) Permissions editor toggle buttons now reflect state correctly. #228351 (Bug #36365) Dragging the splitter now allows the Log/Dashboard pane to be completely collapsed. #228182 (Bug #33366) Improved visual differentiation between unmapped files and files viewed using a connection with no workspace specified. #228063 (Bug #37116) Add hours to the default timestamp format used in the log file. #228052 (Bug #36286) The Manage Bookmarks dialog is now non-modal. #227177 (Bug #36826) ** When you check out or move an open file to a newly-created changelist, then shelve files from the depot or workspace tree, the selected files are selected in the shelving dialog. #225708 (Bug #21648, #20467) When a directory or more than one file are selected in the Get Revision dialog, the default "Specify revision" setting is now Changelist instead of Revision. #225662 (Bug #36572) Correct connection icon is now displayed when you bring a workspace online and reconciliation is required. #225628 (Bug #35492) Custom tool dialog no longer resizes dynamically when tools with long argument strings are selected. #225488 (Bug #36787) Workspace root is now expanded when workspace state is restored. #225464 (Bug #36691) Offline now permits overlapping client view mappings. #224835 (Bug #36553) Sync now correctly reports the number of files updated in the log pane when "Cannot clobber writeable files" errors occur. #224786 (Bug #36535, #36552) ** When errors occur in the unshelve process due to a writeable file and no-clobber set, the log now correctly reports the number of shelved files. #224678 (Bug #36646) Saving a job with fields named "Branch", "Client", "Label" or "User" no longer results in spurious errors if the contents of the field is not a valid Perforce branch/client/label/user name. #224641 (Bug #36738) The Back Out button on the Submitted changelist popup is now disabled if there is no workspace configured for your current connection. #224440 (Bug #36312) Korean fonts no longer get truncated at the top of the Dashboard list of tasks. #223858 (Bug #36517) Default button on the Edit spec dialogs is now the Save button, not the Cancel button. #223838 (Bug #31239, #35940) The menu options for Shelving... and Show In... in the main application's menus are now correctly disabled when all their submenu items are disabled. #223833 (Bug #36183) Add a label "Loading settings..." to the progress dialog that is displayed while the Offline Settings dialog is loading settings. #223452 (Bug #18399) Whitespace options for Time-lapse View now match P4Merge. If you have previously invoked Time-lapse View, you must reset the whitespace option to the one you want to use. The default option has changed to "ignore line endings." #223146 (Bug #35987) Displaying a job with many fixes no longer hangs P4V. Side effect: you can no longer sort the jobs listed in a changelist form. #222091 (Bug #34614) Fixed bug in which an extra ellipsis was displayed in the Details pane. --------------------------------------------------------------------------- Major new functionality in 2009.2 #215727 (Bug #34883, #34884) ** Users can now shelve their work. For details about shelving, refer to P4V help and the Perforce Command Reference (p4 shelve). Shelving enables you to store in-progress work on the server without checking it in. This feature is useful for code review and provides a way to work on multiple job fixes in the same files. In P4V, you can shelve files from the Pending Changelist and Files tabs and the depot and workspace trees. You can unshelve files from pending changelists and from the depot and workspace trees. You can clear the shelf from the Pending Changelist tab; to clear a shelf you must be the user who shelved the files or have admin privilege. Shelving requires Perforce server version 2009.2 or higher. #214381, #216796 (Bug #35518) ** The new dashboard tab enables you to display status and perform common tasks. The dashboard tab requires Perforce server version 2009.2 or higher. You can configure the information on the dashboard or hide it completely. (See information in change #189416 about the p4vdefaults.xml file). #208120 (Bug #15827) Support for working offline (without access to the Perforce Server). To work offline, you specify the directories you want to work on, then take your workspace offline and work normally. P4V runs a local server and tracks your changes, then reconciles them when you take your workspace online again. To minimize conflicts that can occur during reconciliation, work in a personal development branch (sandbox). --------------------------------------------------------------------------- Minor new functionality in 2009.2 #221386 (Bug #36158) The logic that the workspace/depot toolbar menu uses to load connections has changed. The menu now contains: The workspace you are currently connected to Any other workspaces for the server that you have connected to during this P4V session Any favorite connection using the same port/user combination. #221155 (Bug #36156, #35065) You can turn off the offline feature and the dashboard in p4vfeatures.xml. #220465 (Bug #35900) Minimize the impact of p4 opened -a which will never run on "//". If there is no path filter (including //...) or no workspace filter, we will not run p4 opened -a. Instead we run p4 clients (with a user filter if specified) and add the default change for each of those workspaces whether or not it contains files. #219642 (Bug #31750) Most windows that you use to pick a specification (branch mapping, label, workspace, etc) will now remember its window size and splitter position. #218463 (Bug #30033) The fetch count on the connection tab in the preferences dialog can be set to any number. If a server limit is hit (maxResults, maxScanRows, or maxLockTime) the lists treat this condition as the end of the list and the error dialog is suppressed. #217680 (Bug #35065) You can turn off the Offline feature in 'p4vfeatures.xml' The visibility key is 'Offline', and the valid values are 'On/Off'. #216865 (Bug #35826) The link on the Submitted Changelist tab is now one-way. When it is enabled, selections in the directory tree(s) update the filter path, but changing the filter path no longer affects the directory trees. #215831 (Bug #24237) You can now assign keyboard shortcuts (hot keys) to bookmarks. #212197 (Bug #25885) Tree views now support pasting of a file or directory (CTRL+V or CMD+V). If the path exists, it is selected. #209556 The Submitted Changelist form has a new Back Out Change button. #209536, #209534, #208899, #208544 You can now use labels as a revision specifier when creating a label (Bug #28843). Added a checkbox to exclude deleted revisions when adding files to a label (Bug #24925). 208974 (Bug #22127) Tabs moved from the bottom of the panes to the top. The Close button is now available only on the current tab. Menus are easily accessible in the top corner of the tab. #208279 (Bug #19708) New checkbox in Find Files enables you to exclude deleted files from the search. #208140 Enhanced drag-and-drop support: to drag an object from one pane to another (for example, to attach a job to a submitted changelist), drag the source object to the corresponding toolbar button. P4V displays the target pane, where you can drop the object. #205432 (Bug #32492) The Reconcile option is now available from depot folders. You might encounter errors if the client map is overly complex (for example, if sibling folders are mapped to different locations). #204671 (Bug #24028, #31878) The Show in Explorer and Open Command/Terminal Window Here menu options are now available from the depot pane. #203374 (Bug #34301) You can now mark files for delete without being required to sync the first. Requires 2009.1 or later server. -------------------------------------------------------------------------- Bugs fixed in 2009.2 #263182 (Bug #37865) ** Another edge case where unshelving could result in deletion of the shelved files without actually unshelving the file content. This could happen when attempting to unshelve a move/add action when, for example, the file already exists in the local drive, but isn't in the server yet. #263060 (Bug #38014) ** OS locks on a file would cause an unshelve to fail, but this case wasn't being handled properly, which means it could still cause the shelve to be deleted even when nothing was unshelved. #247538 (Bug #37835) ** Fixed an edge case where trying to shelve files from the default changelist while checking the revert after shelving checkbox could result in all files reverted without the files actually getting shelved. Also fixed an edge case of unshelving files that you only have "list" permission for could result in deletion of the shelved files without the file getting unshelved. #238893 (Bug #38144) Fixed P4V crash when switching workspace and depot browser on client with null Client Root. #237197 (Bug #38002) Fixed integrating on a changelist sometimes not generating the correct path for the files contained which could result in some files not getting integrated properly. #236937 (Bug #37961) Fixed crash when viewing preview revision details pane. Selecting a folder before the preview displays for a selected file/revision caused a crash. Now it won't. #235640 (Bug #37723) When going online, do not push files from numbered to default pending changelist if those files are not part of offline's client view mapping. #234226 (Bug #37684) Move/Rename operations against servers older than 2009.1 will now allow special characters in the filename. #233268 (Bug #37578) Asterisks will no longer be incorrectly expanded into the percent code for integrate paths. #232095 (Bug #37440, #37279, #37211) Drop down selection box with pending ChangeLists comes up empty. Clicking on the Ok Button of the 'Add Files to Pending ChangeList' dialog, crashes P4V. #230618 (Bug #37312) When the FileHistory Tab is open, you have something selected that is not common between 2 workspaces, and you switch workspace, P4V could potentially crash. #230143 (Bug #35958) Take Workspace Offline can now go offline even if 'p4 diff' returns unexpected errors. #229943 (Bug #36971) P4V will no longer crash when switching between depot and workspace views with the focus on a file that is not under the client view of the depot. #229943 (Bug #36981) P4V no longer becomes unresponsive when attempting to print on Linux. #229244 (Bug #30516, #37233) Folder diff no longer marks files as unmapped or deleted if drive letter is uppercase. #228872 (Bug 36970) Folder Diff no longer puts files in unmapped section if path differs by case within workspace (nee client) root portion. Any drive letter in workspace (nee client) root must be lowercase. #228023 (Bug #37111) Fixed crash when canceling the Connection wizard after creating a new user. #227820 (Bug #37079) When changing your client root path, the depot directory state is updated correctly. #227452 (Bug #36929) Wizard no longer hangs on Japanese systems when uploading files to a server with the Connection Wizard. #227323 (Bug #36974) Dashboard reliably shows when it cannot function with a pre-2009.2 server. #227304 (Bug #37020) Jobs no longer show up as a task in the Dashboard, if JOBS as a feature is turned off in p4vfeatures.xml. #227252 (Bug #35767) Shortcut keys in Bookmark Editor did not work. #227130 (Bug #36739) Admin: Fix problem with permissions table editor icons toggling on and off at the same time. #227104 (Bug #36982) Don't read initial information from server during in-progress Connection/Reconnect attempt. Wait until reconnect actually succeeds. #227093 (Bug #36862) Don't crash if Dashboard panel is open during failed Connection/Reconnection attempt. #226806 (Bug #36849) Fixed the problem that a user named with mixed-case letters on a case-insensitive server could not edit a group, even though the user is an owner of the group. #226777 (Bug #34784, #35225, #35315) Fixed bugs associated with changing workspace where the submitted or history tabs were holding onto a path which was no longer mapped in the new workspace. #226012 (Bug #36918) Fixed problem where P4V could crash when exiting and trying to save the Dashboard preferences. #225548 (Bug #36903) Don't crash on drag from Finder to address bar. #225494 (Bug #36885) ** Disable ability to repeatedly click the shelve/unshelve button which causes a crash. #224616 (Bug #35406) Folder Diff: permit CTRL+C to copy selected file path for non-Mac OSes. #224605 (Bug #36489) Honor spaces in path to msg_ja.txt when loading Japanese messages into offline server. Wrap path in double quotes if path contains spaces. #223870 (Bug #36723) ** Admin level users should only see the delete shelved files option showing up on changes that actually have shelved files in them, not on all pending changes. #223820 (Bug #36697) The user picker no longer comes up empty in the Favorite Connection Editor. #223640 (Bug #36489) Load translations into offline server if online server is translated. #222538 (Bug #31701) Widen tooltip hot spot over icons in tree and list views. #222492 (Bug #35406) Enable "Copy" action within Folder Diff windows. #222173 (Bug #34815) Diff Against Have Revision now works for move/delete or move/add files. #221613 (Bug #34614) Removed an extra "/..." from the path in the folder history's details pane under the list. #220938 (Bug #35396) Tooltips for job descriptions limited to first 1000 characters. #220591 (Bug #36102) When coming into p4v with a newly created client, we now correctly set the submit options based on the client setting first, and lacking that against older servers, use the last set option. #220246, #220278, #220437 (Bug #35519) A translation error might occur when trying to integrate a unicode type file into a text type file and using the -t option to propagate the file type to the target file. If this occurs, the user will now be able to select either the yours or theirs file in the Resolve dialog. #220239 (Bug #36077) Select All in the pending or submitted changelist tabs is different depending on what is initially selected. If a file, shelved file, revision or job is already selected, select all will select all other objects of the same type and only under that changelist. Previously, it would select all of that type under all changelists. As before, if a changelist is selected, select all will select all changelists. #219674 (Bug #35990) Fixed crash, when switching to a client without synced files, and then toggle between depot and workspace browser. #219433 (Bug #35325) Fixed bug with integrate dialog sometimes producing "No such file" message. #219150 (Bug #35967) A context menu in a SpecList View can no longer come up blank. #218839, #205035 (Bug #35534) Dialog titles now show translated strings for all text. #218836 (Bug #35889) Command line output for help, version and errors can now be translated. #218745 (Bug #25077) Fixed the filtering results such that if a path is specified as a filter on the Pending Change tab, the default change will not show if none of its files match the filter. Before, the default change would always be visible. #218506 (Bug #35908) Fixed inconsistency with how Rollback showed (or not) in the file revision context menu. Since one can't rollback revisions which are at the head, the menu item will always show and the dialog will produce an error if you try to rollback the head revision. #218492 (Bug #35924) Corrected type in the word 'Visibility' in p4vfeatures.xml. The block marked as Visibility will no longer be recognized. #217471 (Bug #28411) Removed autocomplete logic which expanded a numeric job name to the Perforce naming scheme. The full job name must be entered into the "Add" field in the Submit and Submitted Changelist dialogs. #217343 (Bug #35522, #35523, #35524, #35525, #35529, #35531, #35533, #35534) Translated strings should now appear correctly in context menus and column headers. #217267 (Bug #34937) Diff Using Branch Mapping no longer hangs on large results. #217232 (Bug 35146) When reconnecting to server after choosing to work without a connection, depot tree is correctly refreshed instead of displaying "Updating..." and hanging. #217055 (Bug #35366, #35595) In message dialogs, Default buttons no longer steal the 'Return' key when another button has the input focus. #216991 (Bug #35421) Connection wizard no longer crashes on Windows 2000. #216818 (Bug #35422) View->Show/Hide->Tab Bars menu state is now correct when all tabs in the right pane are closed. #216710 (Bug #34801) Tab scroll buttons are now available on the Macintosh if P4V is resized to a smaller size. #216489 (Bug #35405) Macintosh: Tab outlines are now drawn properly when tabs are disabled in offline or disconnected mode. #216306 (Bug #34951) Added '%S' to the 'Select Argument Dialog' in Custom Tools. #216266 (Bug #34611) View changelist on a revision in the Integrations dialog now functions properly. #216236 (Bug #32900) The Connection Wizard now supports UNC paths. #216122 (Bug #35558, #35557, #35558) All strings in Integrate dialog are now translatable. #215981 (Bug #21059) P4v now properly updates the label view after you drop a value in the Label field of the Label dialog. #215373 (Bug #34888) P4V now allows you to edit a locked label if no owner is specified. #215323 (Bug #35602) P4V now correctly allows you to move files that are checked out but deleted at the head between pending changelists. #215303 (Bug #35159) Changelist prompt no longer displayed for files that are already open (for integrate, branch, or import) if you attempt to check them out. #215171 (Bug #35255) P4V now correctly disallows "View Changelist" on a revision in a remote depot, because it cannot display the correct changelist. #214291 (Bug #35195) The link button on the Submitted Changelist tab now works properly when no workspace is specified for the connection. It works with the depot tree only when no workspace is specified. #213421 (Bug #26968) Unchecked files in the label Preview dialog are no longer incorrectly included the label. #212114 (Bug #35149) Paths containing special characters no longer cause errors while integrating. #211966 (Bug #17534, #34585, #34605) Special characters now display correctly in the View tab, but they must be escaped in the View field on the Form tab. #211175 (Bug #35059) Revision details panes no longer disappear incorrectly from Time-lapse View, even if you hide the P4V details pane. #210581 (Bug #34714) P4V no longer crashes after connecting to a workspace that has a badly-formed client root path. #209571 (Bug #30353) Integrate dialog: now correctly cleans up pending changelists when no files need integrating. #209532 (Bug #31330) Folder Diff: Revision details now are sized correctly. #208470 (Bug #34505) When you edit a workspace specification, changing the client expression in the View tab now correctly enables the Apply button. #208400 (Bug #34724, #34678) When you edit a job, pending changelists now display properly when added and the Apply button updates properly when you check or unchecking pending changelists. #208008 (Bug #31829) When integrating from changelists, P4V now remembers whether you last integrated up to or between the specified changelists. #207387 (Bug #34477) Windows: Attempting to write to a log file named "aux" now displays an error instead of crashing. #206820 (Bug #18984, #29946, #34534) When using local date formats, jobspecs with editable date fields are now saved properly. #206814 (Bug #34533) '?' has been removed from the application chooser dialog. #205480 (Bug #34480) Find previous once again works in Time-lapse View, Revision Graph, the Preview pane, and P4Merge. #204341 (Bug #34047) Name column no longer becomes displaced in File Details and Find File windows. #204153 (Bug #34046) Change Attribute warning now correctly displayed for files with +l (exclusive lock). #202788 (Bug #33973) Logging now correctly starts after being enabled. #202357 (Bug #33755) No longer crashes after you click in the Window menu after closing one or more Workspace windows. -------------------------------------------------------------------------- Major new functionality in 2009.1 #198919 (Bug #24310) P4V now supports a one-step version of Reconcile Offline Work. This feature uses a best-guess algorithm to identify files that need to be added, opened for edit and marked for delete. It also supports the standard context menu operations (such as revert and diff) to override any default decisions. An alert system warns you if there are ambiguous inconsistencies (files that the algorithm cannot determine how to handle). P4V also includes an advanced version of Reconcile Offline Work that uses the Folder Diff visual paradigm to reconcile the inconsistencies. #194693 (Bug #31825) ** P4V now supports the new "p4 move" command when connected to the 9.1 server. #194592 (Bug #33325) P4V can now preview audio and video files on the Mac and Windows platforms. On Windows, this feature is supported by Direct Sound. On the Mac, this feature is supported by Quicktime. You can only preview local files. The file size limit for previewing does not affect audio and video files, because the files are streamed. #191404 (Bug #18854) You can now find text similarly to the Find feature in a web browser. Click the pane you want to search and choose Edit>Find... or type Ctrl-F/Cmd-F. Find works in most list views, form descriptions, the log pane, and the preview pane (when previewing text files). Multiple Find dialogs can be displayed from each "findable" place in p4v (as of change 201567) due to bug #34154). #189416 (Bug #21394, #13587, #13599, #31565, #32434) You can now configure initial preference settings and feature availability by editing supporting XML files. To enable or disable specific P4V features and set initial preferences, copy the p4vdefaults.xml and p4vfeatures.xml from the examples subdirectory to the P4VResources directory (on Macintosh, the Resources directory). If these files are present when P4V is launched, P4V reads the settings therein to determine display settings and limits set to minimize impact on the performance of the Perforce server. The settings in these files override P4V's application defaults. After you edit the XML files, you must restart P4V for the new settings to take effect. After P4V is launched, you can modify any of the settings using the P4V Preferences dialogs. Changing preference settings modifies the XML files. Four example files are provided: p4vfeatures.xml: configures the feature set for P4V (all features enabled in the included file).p4vfeatures.xml determines what features are enabled/visible. This is the only place where functionality can be turned off/on in P4V. basic_p4vfeatures.xml: enables a minimum set of features. p4vdefaults.xml: configures the default settings for performance preferences and initial application appearance. The p4vdefaults.xml defines the default settings for some of the P4V preferences. When P4V reads one of these preferences, it will check for a default value in p4vdefaults.xml. If the p4vdefaults.xml is newer then the preference file, it will use this value instead of the preference value. If any of these preferences are changed, P4V will honor the changed preference value. basic_p4vdefaults.xml: enables a simplified application layout. The p4vdefaults.xml file contains two blocks: Performance: defines settings that control the impact of P4V on the Perforce server. Layout: enables you to define the features that are visible when P4V is launched, to determine its initial appearance. For details, consult the example configuration files. For information on using these XML files for automated deployment of P4V, see the Perforce Knowledge Base article, "Automated Deployment of Perforce": https://community.perforce.com/s/article/2456 #187733 (Bugs #18717, #20230, #25909, #30025, #30489, #31718) The columns in the Files, Find File, and File History panes are now customizable. To specify the columns to be displayed, right-click the column header bar. To change the right-to-left order of columns, drag the headings Sorting in the File in Folder tab still affects the sorting in the Depot and Workspace tree. The sort menu above the trees makes the visible columns available for sorting. The "Sort By" menu item in the View menu displays the properties of any view that can be sorted by different columns. See change 189200 (below) for displaying Labels in File History. --------------------------------------------------------------------------- Minor new functionality in 2009.1 #203356 (Bug #31562) P4V now uses higher resolution icons for thumbnail view on Windows Vista, when they are available. #200215 (Bug #30068) Using the Connection Setup Wizard, you can now populate an empty depot with files from your local file system. #199802 (Bug #29090, #33820) Improved messages that are displayed after changes to workspace root or view mapping. #199464 (Bug #33671) Added a preference that prevents expansion of the trees when opening connections. #198762 (Bug #33007) The "warn on revert" prompt now is displayed only when content has actually changed. Note that move/renames without any change to content do not trigger this warning. #192906 (Bug #14310, #32340) The tabs in the left and right panes of the main P4V window can be rearranged by dragging and dropping. #192530 (Bug #31005) The File and Folder History panes now enable you to switch between History modes instead of setting them in Preferences. The three choices are standard history (filter disabled), Follow Branch Actions, or Follow Both Branch and Copy Actions. The non-standard modes display the history of a file through branch and/or copy revisions to their sources and include those source revisions in the view. #191371 (Bug #30675) The Pending Changelists of other users has a different color icon. #190793 (Bug #25251) The flags that you enable on the Advanced Options dialog for integration can now be saved as the default configuration. #190554 (Bug #32341, #18303) New option to Show/Hide the details pane for files. Additionally, a new option exists to hide the file type information in the Workspace or Depot trees. #190037 (Bug #27381) The X button in the filter fields now runs the filter when the button is used to clear the field's filter. #189901 (Bug #32697) Users with admin-level privileges can now edit and save locked Labels, Branches and Clients. #189200 (Bug #18715) Labels can now be displayed in the File History dialog. This feature has impact on performance, because "p4 labels" is run on the file path, then "p4 fstat" is run against the individual labels. #189584 (Bug #32673) Depot trees are no longer anchored by "//". Depots are all top- level objects. Depots and Remote Folders in the mapping view now have different icons. #188769 (Bug #24239) Added a ? badge to the icon for pending changelists containing files that need resolving. #186591 (Bug #8430) When opening a file for edit, P4V checks to see if the latest revision is synced (sync -n). If not, you are prompted to sync to the latest revision. If you check out an unsynced file, the latest version is synced. #185956 (Bug #16087) The Submitted Changelist dialog now displays a list of the revisions contained in the changelist. This list also displays columns that can be sorted. The File Diffs view can be launched in a separate window by clicking the Show File Diffs button. #185635 (Bug #32301) In the Pending Changelist dialog, the "Job status upon submit" pull-down list has a new "same" option, which enables jobs to keep their current status after the changelist has been submitted. #185629 (Bug #12859) The Change Filetype menu selection now operates on multiple files at once. #184849 (Bug #31113, 31115) The Address bar now accepts a drag and drop from the Finder on the Mac. #184828 (Bug #13624, #25863) The Label command can now be run from a Revision or a Submitted Changelist. This command automatically populates the Files and Submitted Changelist or Revision information. #184200 (Bug #13624, #25863) The following tabs, which are displayed in the Files in Folder pane, are now displayed in Find File: Details, Checked Out By, and Preview. #183946 (Bug #20035, #30874) The enter/return key now opens files and specs that are highlighted in a list. #183243 (Bug #17537) New "Check Out and Open" menu item opens a file for edit and immediately opens the file in the default editor. #182953 (Bug #22076) When checking out a file or marking one for Add or Delete, you can now specify the Pending Changelist in which it is opened. You can disable this prompt in Preferences. #182727 (Bug #20035) Different users can now use the same client workspace to add files to a pending changelist. #182837 (Bug #21367) Files Preview tab renders HTML files. Links work only if target files are local. #181974 (Bug #14670, #31188) A new "Move to Changelist" menu item provides you an additional method for moving files between changelists. #181681 (Bug #32012) The File Tooltip description now includes the #have and head revision numbers. #181481 (Bug #28236) The auto-resolve option in the Resolve dialog is saved to preferences. #181217 (Bug #30485) "Find file" path and file fields are saved to preferences. #179160 (Bug #31824) Added support for Korean language when character encoding is set to CP949. #171424 Can now run an integrate by dragging a file/directory onto a branch mapping. Revision Graph -------------- #176420 (Bug #22658) "Ignore" actions can now be disregarded by the highlighter. This option can be toggled in the Highlight menu. #176409 (Bug #13768) The graph can now be automatically sorted by either Branching History (the default) or alphabetically by File Path, using the new View > Sort submenu. Files can still be sorted individually using the Move Up and Move Down commands. #176313 (Bug #16276, #30186) New Edit menu provides access to the Preferences dialog from the Revision Graph window. This menu includes a new command to jump to the originally selected revision. #176249 (Bug #21725) A new option in the Preferences dialog limits Revision Graph to direct ancestors and descendants. This option is intended to greatly reduce the amount of data loaded into the graph, at the cost of making it slightly less complete. #176158, #176071 (Bug #26248) The advanced filter dialog now includes a calendar date picker and a drop-down list of relative date offsets. #175850 (Bug #25139) Temporary per-file filtering settings now persist when the graph is refreshed. Files that did not exist in the graph prior to the refresh use the default filter. All others are visible only if they were visible prior to the refresh. #174561 (Bug #26610) Opened files can now be displayed in the graph as "pending" revisions when Revision Graph is invoked from a file that is displayed as open. --------------------------------------------------------------------------- Bugs fixed in 2009.1 #220947 (Bug #36195) Fixed crash in history tab when clicking on a changelist. #217913 (Bug #35865) Fixed crash in connection wizard caused by timing problem where events were still being called on the wizard after its deletion. #216453 (Bug #35205) Do not repeat directory names in Folder Diff when they differ only by case, on a case-insensitive client+server. #216207 (Bug #35511) Fixed refresh bug in the File history view to properly update changes in labels. #216165 (Bug #32943) In Folder Diff, switching from flat view to tree view resets the display to show identical folders and files. #215883 (Bug #35289) Corrected problems with adding files with overlay mappings. #215132 (Bug #35506) P4V will not load phonon media libraries until the user attempts to preview a media file. #214358 (Bug #35200) Resolve on a file with special characters in the path will not put up an error dialog. The escaped path is used in the command. #213931 (Bug #26770) Ctrl-F once more opens the find dialog in Time-lapse View. #213757 (Bug #31268, #35147) Fix resizing the integrate dialog which was broken by an earlier fix to a different issue. #211683 (Bug #35132) 'apple' files are no longer written with byte-swapped meta-data on Intel-based Macintoshes #210104 (Bug #34904) Preview now works for files opened for branch/add. #209960 (Bug #34886) A move/integrate on the same file in a Pending Changelist is now consistently recognized as 'needs Resolving' by P4V. #209890 (Bug #34679) The depot tree Filter is now respected when switching workspaces, using the ComboBox at the top of the Browser views. #209851 (Bug #34861) Branch mapping's view will be for the correct branch map selected in the drop-down combo in the integrate dialog. #209254 (Bug #31268) Integrate dialog will now resize itself if it is opened too big to fit on the screen. This was a problem specifically on Macs running a resolution less than 1200x800. #209182 (Bug #34798) The Preference Dialog will no longer take a long time to open if lots of CUPS printers are configured on the network. #209077 (Bug #34797) Writing to a log file preference now creates a log file if one does not exist. #209076 (Bug #34771) Changing the names of the fields in the jobspec will no longer cause problems in the submit dialog. #208908 (Bug #34656) '%f' as 'Start in' directory parameter in customtools now uses the parent directory if the %f parameter is a file. #208893 (Bug #34750) The Resolve Dialog now properly selects the first available Resolve Record in interactive mode. #208460 (Bug #34704) Displaying the Help viewer on the Mac will no longer crash when all P4V windows have been closed. #207558 (Bug #34631) Change Filetype will no longer crash when used against servers older than 2007.2. #207107 (Bug #34543) Find button on Mac will once again have an icon rather than the text "find". #207042 (Bug #34472) Showing the submitted change folder when not linked to selection in depot/workspace tree will no longer automatically filter the list according to what you have selected. #205488 (Bug #34460) P4V no longer incorrectly attempts to run 'p4 describe Change n' in some cases following a submit, and instead runs 'p4 describe n'. #205215 (Bug #34417) The Photoshop plugin now handles file names with multibyte characters. #204864 (Bug #34442) Deleting local files with a context click in the find file pane will now correctly remove them from the view. #204119 (Bug #34103) A Moved/Deleted file no longer has a "Get Latest Revision" context menu. #204075 (Bug #34303) P4V now exits when run from the command line on the Mac. This feature is required by P4WSAD. #204065 (Bug #34380) Default job status preset in the job spec is now applied to the "Job status on submit" setting during an edit of a Submitted Changelist. #204011 (Bug #34373) Adding (files in) directories containing special characters to pending changelists using drag and drop now functions properly. #203732 (Bug #34336) P4V no longer shows distinct/blue icon for files open for edit but not modified. #203507 (Bug #34326) Multi-selection using the shift key with arrow keys now functions properly. #203642 (Bug #34044) Previewing, diffing and resolving on Unix now works for files that have extended characters (such as eucJP) in their names or paths when using a Unicode-enabled server. #203317 (Bug #34310) Extraneous context help buttons have been removed from some error/warning dialogs on Windows. #203313 (Bug #34314) Files that are open for integrate and differ are blue to indicate they have been changed (when feature is enabled). #203086 (Bug #34099) Connection Wizard Workspace remembers the charset specified by the user when connecting to a Unicode-enabled server. #203045 (Bug #34251) Connection Wizard Workspace list no longer blanks out when returning from the Browse... dialog on Windows. #202559 (Bug #25411) Focus is now set properly in the Label or Branch Specification name field when creating a new Label or Branch Specification by File -> New -> Label or File -> New -> Branch Specification. #201860 (Bug #34178) P4V no longer crashes if ~/.p4l/log.config is deleted while P4V is running. #201567 (Bug #34154) Find dialog no longer attempts to be smart about closing itself when shifting focus, because there's a problem with the recently- searched combo box's popup menu. #200024 (Bug #33910) The Pending Changelist now updates correctly after you submit a numbered pending change when the Folder/file and User filters are empty and the client filter contains the active client. #198706 (Bug #33321) Choosing "Diff Against..." from a floating window no longer places its window behind the main P4V window. #197870 (Bug #33289) In the tear-off folder view in Files in Folder, the Details and Review panes now correctly display changes when switching from thumbnail to list. #197459 (Bug #33465) "entires" is now correctly spelled as "entries" in the Integrate dialog. #197007 (Bug #33111) P4V now properly supports the Vista style for the menu buttons. #196436 (Bug #32964) Integrating by the local client root causes an expansion of path into the entirety of their client mapping, which no longer crashes for complex client maps. Integrate no longer pre-populates the source path field. #195459 (Bug #33195) P4V no longer tries to run any operations at startup after determining that a connection to the server is not available. #195134 (Bug #31876) In Custom Tools, the %s now passes submitted changelists to the application one at a time. #194900 (Bug #31876) Integrating from a changelist now always uses the common change directory path as the source of a branchview integration, because using it as a target yields a "no files being integrated" error the majority of the time. This fix ignores the preference of the limit that was last time, source vs. target. #194730 (Bug #33104) In Find File, a "select all" now selects all the files in the list, not just the visible files. Operations are applied to every file. #194684 (Bug #32503) When limiting an integrate by branchview, the Integrate dialog now correctly remembers whether you last integrated using the limit as a source or target. #194522 (Bug #32979) The Details, Files, and Jobs panes on the Submitted Changelists dialog are now properly refreshed when a file opened for branch/move is selected. #194390 (Bug #33086) The Submitted Changelist and Job panes are no longer refreshed in edit mode, which consistent with other types of spec panes. #194387 (Bug #33044) Jobs which are part of a Submit are now properly refreshed. #194386 (Bug #31129) Refresh of a submit is now properly updated in the Submitted Changelist pane. #194325 (Bug #32437) The Qt libraries provided with P4V have been renamed to avoid conflicts with other installed programs that use the Qt libraries. #194242 (Bug #33107) The Submitted dialog no longer disappears when using the Diff functionality. #193038 (Bug #32638) Folder Diff automatically updates icons without requiring them to be displayed as rows in the Details tab. #193007 (Bug #31420) Folder Diff now properly updates icons after folder expansion. #193005 (Bug #31457) P4V no longer crashes on exit while running a fstat. #192985 (Bug #31091) P4V now automatically resizes the Log pane to a reasonable default size, enabling the Show Connection information to be displayed if the Log pane is minimized. #192915 (Bug #32636) In Folder Diff, the "Restart Folder Diff?" option is now correctly displayed when you change the view mapping. #192825 (Bug #32041) The state of the P4V Tool and Address toolbars are now properly saved if they are altered using a mouse click. #192671 (Bug #31528, 32524) Improved the way that integrating by changelist determines the common directory for the files contained in the change. #192518 (Bug #32632) P4V no longer suggests an improper path on the resolve of a binary- to-text file integration. #192435 (Bug #32731) Focus for a new Pending Changelists now defaults to the Description field. #192337 (Bug #32230) Merge now properly prompts for confirmation to replace the Workspace file when a merge is reapplied. #191947 (Bug #32831) P4V no longer crashes when you select a folder (instead of a file) for the log file name. #191964 (Bug #30979) All strings for titles in panel headings are now translatable. #191713 (Bug #32286) Context menus are now properly disabled in the Move dialog. #191704 (Bug #26300) P4V now displays the correct drag/drop state for files that can not be opened in a Pending Changelist. #191404 (Bug #29858) Find: F3 and Shift-F3, now properly move to the next and previous matches on Windows platforms. #190953 (Bug #31268) On some Macbooks running at certain resolutions, the Integrate dialog is now properly sized. #190734 (Bug #31800) P4V now properly disables form editing until all the data is updated, to avoid issues caused by timing of triggers. #190531 (Bug #31389) The Submitted Changelist dialog now properly closes using the OK button, with context menu option "Remove from changelist". #189891 (Bug #31394) Form details now correctly display the database values for items that are set in the jobspec as "once" and "line". #189799 (Bug #32696) Context-click of files in Depot/Workspace trees now properly changes selection. #189543 (Bug #31740) Re-added the Integrate command line flags to Advanced Options. #189347 (Bug #20405) P4V no longer displays the misleading "No differences" message in the "Show File Diffs" dialog when the file in question is binary, resource or apple. The message now states that differences can not be displayed for these types of files. #189047 (Bug #32630) Resolve now displays all files needing Resolve in the Resolve dialog. #188954 (Bug #31116) The initial column size for the last column in some of the views now assumes the necessary available space and is properly resized when the window is resized. #188800 (Bug #32569) The Pending Changelist dialog and Add files combo box no longer truncate the last character of changelist descriptions. #188269 (Bug #32560) Performance optimization for fstat command that checks for any files on the client. #188145 (Bug #24673) P4V is no longer unresponsive when using distinct file icons for modified files. #187562 (Bug #26487) Spaces in job fields are preserved. In single-line fields, multiple spaces are no longer improperly coalesced. #186037 (Bug #31421) Items in the Edit menu are now appropriately grayed out when editing text. #185892 (Bug #31896) The file list in the Submitted Changelist window is now sorted when the file count is over the preference file limit. #185331 (Bug #26283) P4V no longer strips the first character of an Association Editor extension. #185303 (Bug #30369) Rename dialog now properly resizes to fit the font. #185019 (Bug #30046) Files in the Depot tree are now properly sorted at startup. #184916 (Bug #20537) The Pending Changelist pane now refreshes after the file is opened from an external application. #184469 (Bug #31233) The Default Changelist is now displayed correctly when the workspace filter is empty. #183522 (Bug #31847) The "Submit" action is properly disabled for selections which do not make sense (such as jobs, branches, etc.). #183488 (Bug #31847) On the Mac, switching tabs in some forms now properly uses the control-shift-bracket sequence to go back and forth between tabs. #183381 (Bug #28445, 30193) Ctrl-tab and Ctrl-Shift tab now correctly cycle forward and backwards through the tabs on the Windows and Linux platforms. #183274 (Bug #19427) The Diff in Resolve dialog now works properly with special characters such as @, %, and **. #182647 (Bug #30853) Tooltips for the Job list now displays information for when the cursor is hovering over that field. #181974 (Bug #31319) New line (CR/LF) formatting now works correctly with Pending Changelist descriptions in several dialogs: Integrate, Rename/Move, and Rollback. #181202 (Bug #31729) In P4V, black triangles no longer show on Depot Tree folders after opening the Administration Tool. #180520 (Bug #18087, #31502) When the number of files being resolved exceeds the limit specified in Preferences, the Resolve dialog displays the list of files in a textual pane like the Submit dialog, and preview is disabled. The only enabled option is auto-resolve. The textual pane is editable and searchable. #178391 (Bug #31831) The File History view no longer becomes out of sync when the selection in the Depot or Workspace tree is rapidly changed. #178196 (Bug #31820) The File History view is now properly refreshed after changing the File History option in preferences. #176928 (Bug #27239, #29569) Refresh no longer resets the File Preview pane to scroll to the top when viewing text. #176681 (Bug #18938) When over the file limit preference, the Submit dialog displays the files in a textual pane. This pane can now be edited and searched with Edit>Find. #173113 (Bug #31557, #31792) The Integrate dialog now remembers its state correctly in Preferences. #172888 (Bug #15107) The default directory for new clients is now the user's home directory. #172822 (Bug #12722) You can now submit files that have been resolved after an integrate but are not sync'd to the head revision. #172335 (Bug #29090) Re-worded the Helpful Suggestion dialogs "It is recommended...", "Do you want to update...?" and "Would you like to copy...?", which are displayed after you edit your current workspace view. #171912 (Bug #31323) Selected job in Jobs pane are now correctly updated on refresh. #179003 (Bug #22299, #25053, #25056, #25076) Altered the message when there is an empty Submitted Changelist. The files might have been obliterated or there might be protections in place. #171760 (Bug #20985) The jobs section in the Submit dialog no longer collapses upon refresh. #171446 (Bug #20053, #21844) The Depot pane now correctly displays when it is restricted to the client view and the view has changed between sessions. #170976 (Bug #30516) Folder Diff no longer places files in unmapped section due to case conflicts in DOS drive letters or client root path. --------------------------------------------------------------------------- Major new functionality in 2008.2 #164057 (Bug #23944, #19423, #20397, #16230, #25258, #26746, #23640, #15686, #23928, #23008, #21443, #23624, #17826, #25257, #27766, #28344, #21105, #23195, #22977, #21590) The Integrate dialog has been redesigned to clarify the information that must be entered. Integrate now supports multiple file and directory integration. Integrate dialog: revision range specification is more explicit. When the detail is hidden, a summary is displayed. The default specifier has been changed from revision number to changelist. Advanced flags have been moved from the main dialog to a popup dialog. To display the popup, click "Advanced Options...". Also, when the -f (force) option is selected, a warning is displayed in the main dialog. Integrate dialog: added the ability to save file sources and targets as a branchview. When doing an integrate using a branchview, restricting the integrate to specific paths as a source or target, the dialog now determines which side of the branchview the paths lie on and provides feedback if the specified path will not be integrated. The source/to radio buttons align themselves the direction of the branchview arrow and link to it, and changing one changes the other to clarify the direction of integration. The Integrate dialog remembers the five most-recently-used branchviews. Users can now do a folder diff based on the selected branchview. Dialog no longer closes if there are errors in the integration. Integrate preview has been revamped. Instead of a text window that simply lists all the server output, it now displays a side-by-side view, with the "from" revision list on the left and the "to" revision on the right. Types of integrate are color coded as follows: errors = red branches = beige merges = blue --------------------------------------------------------------------------- Minor new functionality in 2008.2 #168317 (Bug #24827) New preferences for the file history view to show the direct history, the branch history (-i), or the copy history (-h). #168152 (Bug #17952) A confirmation message is displayed when a Perforce administrator attempts to unlock files locked by another user or workspace. #165662 (Bug #10255, #11807 #19718) The Log window now displays more information summarizing the results of operations. In the Preferences dialog "Show p4 commands in status pane" has been split into "Show p4 reporting commands (dirs, filelog, fstat, etc.)" and "Show p4 command output for file operations". Both of these Log options are turned off by default. To enable them, go to Edit -> Preferences... and check the two related checkboxes under Log options on the General tab. #165011 (Bug #17773) "Show timestamp in the log pane" is now saved as a preference. #165005 (Bug #13776) "Open for Delete" is now isolated in the context menus for files and folders. #164158 (Bug #29593) Column widths and sorting options are now saved for the file list in the Submit Changelist dialog. The settings are automatically stored. This feature is not backward-compatible. #164116 (Bug #28312) Column widths and sorting options are now saved for File Details, Find File, File History, and Folder History. The settings are automatically stored. This feature is not backward-compatible. #163639 (Bug #16127) P4V now supports p4 login -a. This option is enabled by unchecking "Use IP-specific tickets when logging in" in the Preferences dialog under the Connection tab. #163638 (Bug #28947) The trigger output window now supports selection and copy. #163282 (Bug #19056) When entering an ambiguous plus mapping, P4V now prompts for the location where the file is to be added. P4V displays a list of possible depot paths #162993 (Bug #25405) P4V now provides Print Preview functionality. This feature enables you to specify the columns to be printed. #162945 (Bug #25255) The Preferences dialog now contains a "Show tool tips" checkbox. #162745 (Bug #18163) Menu items have been added to the "Show in" menu option. Depot tree, workspace tree, or pending changelist options are available from files, directories and file revisions where appropriate. #162476 (Bug #25804, #29676, #27574) File paths now honor wildcards in the filters for submitted changelists, pending changelists, labels, and jobs. The asterisk (*) character is NOT translated. If there is an asterisk in your path name, repeat it (**), and P4V escapes it when sending the command server. #162399 (Bug #30368) ** P4V now supports Zeroconf (service registration and discovery). Using Zeroconf, you can register the Perforce Server as a named multicast DNS service, enabling you to browse a list of available servers in the Connection Dialog, the Connection Wizard, and the Favorite Connection Editor. P4V use the service name instead of server:port to connect to the server. For more details about Zeroconf, see the 2008.2 server release notes. #162260 (Bug #30380, #24177) Tooltips for file icons now display a legend. Branch and integrate icon badges are now displayed in pending changelists and the depot and workspace trees. #161573 (Bug #17952) Users with administrator privilege can now unlock files locked by other users. #161539 (Bug #17959) Users with administrator privilege can now edit or delete all forms in P4V. To delete pending changelists, your connection settings must include a valid client workspace. #161238 (Bug #14932) ** Descriptions of submitted changelist can now be edited by the changelist creator and by users with administrator privilege. Your connection settings must include a valid client workspace. This feature requires Perforce Server version 2007.2 or above. #160523 (Bug #12093) New context menu for "Switch to Workspace" added to the Workspaces tab. #160356 (Bug #16038)* The file revision Details pane now includes a Workspace field that displays the workspace from which the revision was submitted. #160267 (Bug #24514)* The Show/Hide submenu of the View menu now has an option to toggle the tab bars in the tree pane and the right-hand pane. #160253 (Bug #10161) A locked status column has been added to the Labels and Branches tabs. A check mark indicates that the specification is locked. #160209 (Bug #15176, #17520, #31688) A new Rollback to Revision(s) feature has been added and is available for file revisions, submitted changelists, and labels. A file deleted at the head revision can be rolled back to the previous revision. Use an empty pending changelist for rollbacks. Additionally, a Rollback limited to only the files contained in changelist can be performed by selecting Back Out from the menu displayed when context clicking on individual changelists. #158879 (Bug #13133, #29809) The Jobs pane now remembers the last used filter and automatically filters on that expression when reopening the pane. #157842 (Bug #11524) The P4V command line accepts but does not require the -c client flag, enabling you to connect without specifying a workspace. #157753 (Bug #25669) The Help -> Show Connection Info now displays client version information. #157353 (Bug #29730)* Filters used in the various form panes are now remembered between sessions. -------------------------------------------------------------------------- Bugs fixed in 2008.2 #197241 (Bug #33192, 33271) Fixed regression in which creating labels or clients from a template was broken. #193467 (Bug #33055) P4V no longer crashes when editing workspace view with depot names containing '/' characters. #192979 (Bug #33016) P4V now respects the "Use IP-specific tickets when logging in" option when logging in. #191315 (Bug #31211, #31386, #32856, #32857, #32859) Empty file or folder entries no longer appear in the Depot or Workspace trees and bookmarks now correctly expand folders in these trees. #189988 (Bug #32384) When a file to be resolved is locked by another application on Windows the Resolve dialog no longer continually retries and repeatedly displays the same error dialog. #188815 (Bug #32382) P4V no longer crashes on the Mac when exiting. #188564 (Bug #32592) The number of simultaneous connections to a server is now limited, preventing potential crashes in certain cases. #186654 (Bug #32369) The order of the arguments passed to a Custom Tool now matches the order of the list the selection came from. #185003 (Bug #32193, #32195) P4V now properly accepts the -i flag when running either tree or annotate from the command line. #184757 (Bug #32194) Label tab in the file history pane now gives correct results per revision. #184363 (Bug #32142) P4V no longer crashes when submitting files from a newly created numbered changelist. #182907 (Bug #32093) A Pending Changelist can no longer be saved if the description field is empty. #182933 (Bug #32010) Connection wizard now correctly moves forwards and backwards between screens using the Continue and Go Back buttons. #182626 (Bug #30937, #32014) Submit of a integrated (branched) file now properly refresh the depot tree. #182446 (Bug #31979) P4V no longer crashes when trying to restore settings on an empty path saved as a current directory. #182425 (Bug #32047) The description field in the Submit dialog now has initial focus. #182418 (Bug ##31655, #32064) P4V no longer crashes when switching workspace after diffing a pending changelist. #182385 (Bug #32045) The Back Out/Rollback commands now properly restore deleted files by re-adding the previous revision. #182380 (Bug #32046) Tree restricted view now shows all the depots in the View mapping when depots are overlaid in a workspace. #182224 (Bug #32052) P4V no longer displays an additional prompt to update the workspace following edits to the client workspace specification. #182058 (Bug #29695) Diff Against Have Revision works on files with @ in path. #180777 (Bug #31956) File History tab now shows thumbnail view of jpg files. #179173 (Bug #23690) Label Checked files button now works properly on Label Preview dialog when there are files to tag which have already been tagged to the label. #178975 (Bug #31828) P4V no longer crashes when find file filter button is clicked before the operation is complete. The button is disabled until the operation finishes or when the user hits cancel. #178954 (Bug #31834) P4V no longer crashes when dragging and dropping a local file onto a pending changelist. #177744 (Bug #19861) Clients with alt roots now correctly work on Linux when run from a directory outside the client root. #177714 (Bug #31642) Check to ensure user object isn't updating when filtering for non-existent users. #176944 (Bug #31758) Files in Folder view selection now correctly tracks selections in the Depot/Workspace tree view. #176716 (Bug #31722) Submitting changelists containing special characters in the path now correctly works. #176627 (Bug #31597) Non-existent groups are now hidden from the browse dialog of user editing. #176427 (Bug #31725, #19279) Sorting now works properly in the Resolve dialog. #176135 (Bug #31685) Restored the annotate '-i' command line flag, which is used to perform a deep annotate and run Time-lapse View over multiple branches. #176086 (Bug #31680) Diff of two depot files with pound signs in the name now sync properly. #175872 (Bug #31141) Restrict user context-menu operations to View and Print when in the "Checked out By" details tab of the "Files in Folder" view. Removed Edit, Delete and Password operations from this menu. #175569 (Bug #30294) A window that was minimized when exiting P4V, is now restored to its size and location before minimizing the window the next time P4V is launched. #175385 (Bug #30980, #31633, #31650) P4V no longer crashes when viewing file history with thumbnails. Additionally, changing icon size in the file history view no longer alters the selected revision. #175308 (Bug #31556) The highlighting used for the selected file in the Files in Folder and History views is now properly drawn for thumbnails. #175037 (Bug #31626) File details now properly tracks the selected files in folder and file history view. #174895 (Bug #31599, #31846) Advanced options in integrate are now being processed correctly. Will no longer see extra "-" characters or improper usage errors from using multiple options simultaneously. #174379 (Bug #19690) In the Pending Changelist pane, objects of different types can no longer be multiply selected. #173221 (Bug #31557) Integrate dialog now correctly remembers preferences between sessions. For example, widgets shown/hidden, branch view page versus file specification page, etc. #173007 (Bug #31126) P4V no longer crashes in the Edit Workspace/View tab when expanding a directory with more than 100 files or folders. #172351 (Bug #31335, #31447) Integration target field now properly fills the path selection. Drag and drop of a path from the Depot Tree to the target field of an integration now properly replaces the contents. #171871 (Bug #29847) Performance enhancement for Folder Diff to fstat less frequently. #171769 (Bug #31240) When selecting a formlist, the selected item is now the current item. All menus will reflect the state of the selected item in this list. #171588 (Bug #20595) A file checked out by another user on the same client is now reported as checked out in the File Details pane. #171584 (Bug #24346) The submit button is no longer enabled, while a submit is pending. #170415 (Bug #31160) Diff Using Branch no longer garbles file revision names when branch mapping view contains wildcards. #169585 (Bug #31131) On Unix platforms, command line errors are now sent to stdout instead of showing a dialog. #169411 (Bug #31142) Calling P4Merge from the Resolve dialog "Diff...->Merged Result vs Base", now displays the correct label for the base file. #168522 (Bug #31082) P4V no longer crashes in View editor when "updating" item is double clicked. #168394 (Bug #29161) File and folder row heights are now a uniform 18 pixels. #168099 (Bug #22546, #30803) Fixed problem where refresh of workspace folders did not work for files not in the depot. #167797 (Bug #29710) ** The submit dialog now correctly shows the fix status set in the jobspec, and also passes the selected fix status with the submit command, when using this feature of 2008.1 and later servers. #167219 (Bug #22600) Resolve state now shows correctly when integrating into a newly branched file. #166129 (Bug #30277) Column resizing now works correctly when double clicking on the header. #166013 (Bug #29882) When resolving a large number of files using the Resolve dialog, the Resolve Dialog no longer mistakes text files as binary. #165991 (Bug #30763) Common base field in Resolve dialog is no longer editable. It still can be selected by mouse or keyboard. #165957 (Bug #30788) Lock status is now shown correctly after locking/unlocking files in all cases. #165904 (Bug #29871) Word wrap is now enabled in RevDetails/Preview error message. #165778 (Bug #30772) When selecting bold text in the log pane, the selection now follows the cursor accurately. #165604 (Bug #30748) Users are now allowed to run the P4Merge tool when resolving binary files. #165499 (Bug #8296, #14934) You can now drag files, and directories from external file browsers to a pending changelist. #165367 (Bug #30644) Spaces are no longer inserted into the tree view when typing a file whose path is an extension in name of the anchor directory in the address bar. #165247 (Bug #28762) Bookmark button in 'Browse Jobs' dialog now functions properly. #165101 (Bug #29840) Selection by typing in "Files in Folder" view now functions properly. #164665 (Bug #30445) The behavior of the horizontal scrollbar in the tree view has been improved to make it appear properly when expanding directories. #164561 (Bug #30373) Checking for dialog and window locations when P4V is restoring them has been improved to ensures that saved window positions are still valid. This is useful in the case where a second monitor has been disconnected or moved since its position was last saved. #164429 (Bug #22442) Error messages now report line numbers relative to the field where the error was detected for errors that occur when editing specifications, rather than relative to the entire formatted specification. #163721 (Bug #30431) When files are hidden by the depot or workspace tree filter, the parent directory is selected when you type the file path in the address bar. #163706 (Bug #20329) An error message is now displayed when a user attempts to use a recent connection and that user or workspace has been deleted. #163638 (Bug #28500) The Submit error window is now resizable. #163171 (Bug #30465) Mismatched merge from/edit into integration records are now displayed as edits rather than merges. #162989 (Bug #28730) The Open Files button in the Resolve dialog is now correctly enabled and disabled when running a merge tool. #162357 (Bug #24930) The Workspace editor no longer changes mappings when you switch between the Form and View tabs and the path includes quoted white space. #162077 (Bug #12641) P4V now displays an error message when you attempt to browse users and protections don't permit browsing. #160848 (Bug #23455) The communication error messages have been improved. #160844 (Bug #28992) If you enter a user name that includes spaces, P4V now converts the spaces to underscores in the same manner as p4. #160443 (Bug #29114) When jobs are added to a submitted changelist the status can now be specified. #160441 (Bug #17576) Context menus are no longer grayed out when using a windows manager with the "follow mouse" functionality enabled. #160262 (Bug #21616) The file Detail pane is now refreshed properly when the status of the file changes. #159772 (Bug #23030) Improved error messages that are displayed when a client cannot be created due to the existence of a label or other Perforce object with the same name. #159727 (Bug #22262) P4V no longer trims external white space when you change a password. #159014 (Bug #27657) Revision Graph's Advanced Filter Dialog now remembers its position between sessions. #158960 (Bug #30028) Revision Graph's zoom controls are now correctly enabled after a refresh. #158209 (Bug #26068) In the Open Connection dialog , P4V no longer uses the hostname as a default name for the workspace when P4CLIENT is not set. #156819 (Bug #20416) P4V now preserves the correct order of the files when diffing from the Resolve dialog. #154271 (Bug #27495) Selecting a directory for submit from the depot or workspace tree now selects only the files under the directory in the Submit dialog. -------------------------------------------------------------------------- Major new functionality in 2008.1 #155510 (Bug #26963) P4V now has a Connection Wizard to help users set up a connection with a Perforce server. -------------------------------------------------------------------------- Minor new functionality in 2008.1 #155137 (Bug #27156) Performance improvement for displaying and managing large spec lists. Instead of automatically updating when the tab is clicked, the refresh time is used to determine if the list needs updating. If refresh is turned off, the list is not updated. #154341 (Bug #28925) Files in a pending change now display revision and Perforce file type. #153703 (Bug #21778) File tooltip now displays the user that has a file locked. #153494 (Bug #25411, #27883) P4V now sets the focus to the Name field when a new branch or label form is displayed. Also, the Name field is included in the tab sequence. #153460 (Bug #28912) P4V now uses icons to indicate files and folders that are symlinks, and enables you to expand folder symlinks in the Workspace and Depot Tree. #153223 (Bug #19606, #20520) When required by a server security upgrade, P4V now supports changing or setting the password upon connection. #153214 (Bug #14399) When the security level is set on the server, P4V now enables you to create users from the Open Connection dialog. #153002 (Bug #26098, #26831, #29136) Combo boxes on Mac OS X and Linux no longer shrink the control smaller than the text entry field, and the Clear button is now properly aligned. #152830 (Bug #27873) On Mac OS X, if no other windows are open, the Open Connection dialog is now displayed after you click the Dock icon. #152294 (Bug #29015) Use Selection for Find added (Mac only) #151868 (Bug #24942) Diffing binary files now displays a progress dialog instead of a confirmation dialog. #151720 (Bug #18138) Drag and drop of revisions onto text boxes (such as the address bar) are now supported. When you drag a revision to the address bar, P4V selects the corresponding file in the Depot/Workspace Tree. #151683 (Bug #28905) P4V now has the ability to show or hide hidden files and folder in the Workspace pane. #151662 (Bug #28550, #28651) Help shortcut keys now work properly on modal dialogs on the Mac. #150913 (Bug #28803, #28663) ** The Labels, Branches and Workspace tabs have a new filter option that enables you to filter by part of a name. This feature requires version 2008.1 servers (or higher). #150764 (Bug #24419) Reconcile Offline identical filter button is now grayed out when the reconcile filter is enabled. #150618 (Bug #18374) Move/Rename change descriptions now contain the From and To information as originally entered into the Move/Rename dialog. P4V no longer displays the file names contained in the entire folder. #150568 (Bug #24644) Folder Diff context menus for workspace files and folders now support "Show in Explorer/Finder". #150565 (Bug #23886) Folder Diff remembers toolbar button states for show/hide identical, unique, and content diffs. #150454 (Bug #23166) Folder Diff now supports Custom Tools. #150091 (Bug #26997) "Checkout then Edit" context menu command now displayed for files in Reconcile Offline Work/Folder Diff. #150059 (Bug #23885) Diff Dialog now retains radio button choices in Preferences. #150009 (Bug #24785) Integrate dialog's Limit By option now defaults to changelist rather than revision. #149972 (Bug #23701) Folder Diff now supports diffs between local and depot paths that are not mapped to one another. #149962 (Bug #21014) Folder Diff accepts escape/enter keys for Cancel/Diff buttons. #149481, #149877 (Bug #13372, #22379) Folder Diff now supports horizontal scroll bars for the display of long paths. #149717 (Bug #8062) Support for "Command Prompt/Terminal" menu item in P4V. On both Linux and Windows platforms, the terminal launched inherits the connection settings from your P4V Connection, unless P4CONFIG overrides them. On Macintosh, you must manage this information with P4CONFIG, because no connection information is exported to the Terminal shell. #148500 (Bug #10503, #16173) Diff Using Branch option now displays Folder Diff window using the branch view. #148500 (Bug #23099) Folder Diff supports more client view mappings. #148099 (Bug #25603) Display of labelsync error messages improved. #147931 (Bug #19391, Bug #21902) Improved Connection dialog. Password is only requested when needed for login. #147497 (Bug #14239, Bug #23598) Local View is now displayed for Windows null-rooted clients. The entire computer is displayed. Time-lapse View ---------------- #149353 (Bug #25386) A Refresh button has been added. --------------------------------------------------------------------------- Bugs fixed in 2008.1 #190610 (Bug #32813) P4V now correctly shows updated information when editing a form. #170450 (Bug #31200) Submitted changelist now adds jobs appropriately and the dialog closes correctly whether or not jobs were added. #169093 (Bug #30940) Command line arguments are now correctly parsed for double-byte characters. So, P4V can call P4Merge with double-byte filenames without encountering errors. #165727 (Bug #30351) Browsing the local workspace from the Move/Rename dialog no longer crashes on long paths. #165069 (Bug #30706) Setting a client's root directory to "/" no longer causes a crash on windows, nor gray icons and missing menu items on other platforms. #164532 (Bug #30520) The Connection wizard no longer asks for a character encoding if one has already been defined for the specified server:port combination. #163134 (Bug #30266) P4V now remembers the last tab setting. #163059 (Bug #30442) The Connection Wizard now creates the root directory, when no files are synced to the client. #162740 (Bug #26733, #30435) All context menus and tooltips are now properly localized. #162495 (Bug #30387) Job status is now set according to the Job status on submit field on the Pending Changelist dialog, when adding changes to the job in the job edit form. #162408 (Bug #30340) Restored functionality to the Targa (TGA) image plugin, and added support for alpha channel in the images. #162184 (Bug #19741) For Find file, Command+F/Ctrl+F, the text box below "All or part of the file name" now has focus. #162171 (Bug #30386) The change description is now repopulated after you update the pending change description. #162164 (Bug #30379) P4V no longer crashes when resolving multiple files if a file is missing from the local workspace. #161789 (Bug #30377) Using Integrate Using Branch from the context menu in the Branches pane, and select New as the Pending Changelist, now correctly updates the Pending pane. #161627 (Bug #30351) P4V no longer crashes when you are browsing from a location deep within the depot tree using the Rename/Move feature #161416 (Bug #30314) The "Open Command Window Here" option is now available for files as well as folders in the Workspace Tree. #161322 (Bug #30318) Dragging jobs to a changelist now functions properly. #161133 (Bug #27648) Files no longer disappear from the workspace tree for directories that contained more than 100 files, if you create a file that falls within the alphabetical range of the first 100 files. #161109 (Bug #30219) When multiple revisions are selected in the Submitted Changelist pane, the "Get this Revision" context menu item now syncs all selected revisions. #161096 (Bug #30233) P4V no longer crashes when reverting changes in more than one pending changelist at the same time. #161094 (Bug #29868, #30171, #30172) Label and branch views are now updated when creating the new form. #161050 (Bug #30277) The column heading now resizes to the correct width when you double-click the column splitters. #160631 (Bug #30225) P4V now retains the correct connection information when connecting to a server using a direct and a proxy connection on the same machine. #160033 (Bug #30123) P4V now correctly displays change descriptions longer than 250 characters in the File History Details tab. #159761 (Bug #30043) Showing and hiding deleted files in the depot tree now works properly. #159728 (Bug #30009) P4V now recognizes the correct client root location after client is deleted and recreated with a different root. #159717 (Bug #23750) Workspace names are no longer truncated by the client view editor if the name contains a "$". #159628 (Bug #26022) When using the Resolve dialog to Diff Merged Results against the Base, the tool now correctly detects differences. #159713 (Bug #25055) All labels in the New User dialog and Edit Current User dialogs are now properly localized. #159080 (Bug #30027) Revision Graph will no longer crash when attempting to draw a tooltip in the middle of a refresh. #159071 (Bug #30045) P4V no longer crashes when running the connection wizard with P4PORT set to a port number (example: P4PORT=1666). #158763 (Bug #29626) Pending changelists now remain visible in the Pending changelist tab after P4V has been closed in a minimized state and then re-opened. #158494 (Bug #29961) The workspace tree on Windows no longer allow drives to be hidden. #158352 (Bug #29926, #29927) The connection wizard now validates the workspace name when you are creating a workspace. #157827 (Bug #26122) Text in the Change File Type dialog is now displayed in the correct language when using translation files. #157809 (Bug #29480) The Files pane no longer appears to empty itself when specifically requesting it to show files in folder. This fix also fixes problems with History acting on the wrong object, and Find File being initialized with the wrong path. #157797 (Bug #29920) The application now hints the window manager to provide a title bar. Some Window Managers on UNIX did not provide a title bar to manage the window. #157143 (Bug #29861) The yellow lifetime indicator under the slider now correctly extends to include the deleted revision. #157090 (Bug #29097) The selected chunk remains on the screen as you scroll through the revisions. #156789 (Bug #19723) Restoring windows and dialog positions now works correctly after a secondary monitor is disconnected. #156705 (Bug #29794) First columns, in some forms, now correctly remember their set widths. #156057 (Bug #29712) Depot filters now correctly anchor in the depot tree. These were depot directories with no subdirectories. #155978 (Bug #29707) Revision Graph no longer crashes when a record from a deleted remote depot is selected in the Integrations tab. #155792 (Bug #29594) Hitting spacebar in a list view with checkboxes now toggles the checkboxes. #155688 (Bug #29325) Diff of file revisions now permits characters such as @,*,#,% in the path. #155364 (Bug #29536) In the Checked Out By tab, a check icon is now displayed in the Locked column when the file is locked using the +l attribute. #154986 (Bug #28621) CTRL-Home/End now work in the Log pane. #154893 (Bug #29280) When you edit the Result File in the Resolve Dialog, then click Accept Merged, your edited file is accepted as the merge result. #154722 (Bug #29347) When editing a form, pressing the Esc key now prompts you to choose an action. #154710 (Bug #29366) Improved performance of "Show the List of Files" in the Labels menu for large numbers of files. #154220 (Bug #28661) Resolve menu item is now available for unresolved files that are opened for add or branch. #154113 (Bug #29238, #24746) The Custom Tools console now scrolls when receiving stdout. #153917 (Bug #29211) Diff dialog no longer triggers error "Client '_____CLIENT_UNSET_____' unknown - use 'client' command to create it." when invoked without a workspace. #153841 (Bug #25781) Explicitly mapped files are displayed in Folder Diff pane after you choose Reconcile Offline Work. #153829 (Bug #29188) CTRL-N is no longer enabled for submitted changelists. #153777 (Bug #29194) The Integrate dialog no longer repeatedly displays the error dialog if you enter an invalid label name. #153450 (Bug #29158) Folder Diff on client root is now supported. #153312 (Bug #19554) Integration dialog context help is now available when the Integrate dialog is active. #153107 (Bug #28740) When P4V closes with an opened and edited form, clicking Save from the dialog when it attempts to close saves the form and closes P4V rather than displaying a "Canceled" prompt. #152895 (Bug #23246, #28531) Double-clicking in the View editing dialog saves your changes. In addition, only one Client Expression field is displayed for user and label view editing. #152882 (Bug #29082) In P4V, an unsuccessful attempt to use a workspace no longer displays Perforce files' status relative to that workspace. #152613 (Bug #19664) The address bar is no longer sensitive to the case of Windows paths drive letters. #152566 (Bug #29074, #29076) P4V now allows you to drag and drop text and image files to an external editor. #152520 (Bug #24819) In the File History pane, the revision details pane now displays all data. #152308 (Bug #27549, #20034) For Pending Changelists, you can now see the default changelists of other users. The incorrect default pending change is no longer displayed when different users use the same client. #152286 (Bug #28904, #28869) When the depot tree is filtered by the client view, the "//" is now correctly expanded when the top level directory contains spaces. #152193 (Bug #23670) Drag and drop of labels is now supported for local directories. #152149 (Bug #23910) The folder icon used in Edit Workspace dialog now matches the icon used in the Permissions viewer of the Administration Tool. #152062 (Bug #24881) Drag and drop of files into text fields and combo boxes now pastes correct paths and usable URL formats. #151883 (Bug #28091) The changelist, date, revision, and user names are no longer truncated. #151849 (Bug #22029) Context-sensitive help is now provided for the Bookmark and Favorite Connection editors. #151838 (Bug #23337) The number of files affected by a sync is now correctly reported. #151384 (Bug #23385) White space is now treated as empty space for required fields. #151384 (Bug #23710) When creating a user, the initial focus is now set to the User Name field. #151152 (Bug #28416) The "Change Password" dialog has been expanded to display the security message, and the "Change Password" command is re-enabled. #150834 (Bug #28562) Folder Diff no longer launches the diff tool for identical files. #150834 (Bug #28695) Folder Diff now hides "Get this Revision" for file revisions that aren't in your client view. #151777 (Bug #28854) The Custom Tools editor no longer crashes when canceling the editor after making hierarchical changes. #151774 (Bug #28934) Certain file types, particularly types that are not native to Windows, no longer cause P4V to crash when viewing their thumbnails. #151720 (Bug #16950) Context clicking on the Filename in the History pane when using the thumbnail view no longer results in the incorrect "Open with ..." context menu. #150680 (Bug #27562) In Folder Diff, removing empty directories now removes the highlight from the parent directory. #150630 (Bug #27496) Reconcile Offline Work now has an additional Reconcile option for files that were synced to older revisions and modified when the head revision is deleted. #150608 (Bug #22151) User name no longer displays a blank name in the revision tooltip when the information is unavailable. #150520 (Bug #23296) Folder Diff now displays new files and folders submitted by another user. #150514 (Bug #23217) Reconcile Offline Work now displays a warning message when a file marked for delete still exists on the local file system. #151329 (Bug #26310) If a submit trigger fails while submitting the default changelist, the Submit dialog is no longer left open. #151262 (Bug #28726, #28734) Browsing for users from the Connection Dialog now correctly refreshes the list when the Server field is changed. #151254 (Bug #24229) P4V Workspaces are now identified by Server Address/Username. Preferences are no longer dependent on how you connect to the server. P4PORT, ssh, and proxy server all use the same logical connection and Preferences files. #151251 (Bug #21064) File size for files over 2.7 GB are now reported correctly in the Files in Folder pane. #151138 (Bug #24567) The "Get this Revision" and "Get Revision" options are no longer displayed in the context menu of unmapped files in the depot or workspace tree. #150957 (Bug #14316) Folder Diff no longer highlights a row when closing it. #150888 (Bug #22682) Folder Diff no longer shows highlights for unique/content diff when toolbar buttons for those types are deselected. #150421 (Bug #20062) The Diff dialog no longer ignores the selected radio button. #150214 (Bug #21337) A server error is now correctly reported when you attempt to diff a file that does not exist in the workspace. #150184 (Bug #28336) The Folder Diff "Diff Row" command now consistently retains the left/right order when displaying diffs with P4Merge. #150074 (Bug #24769) The Diff Against Have binary/encoding confirmation dialog now includes the path of the related file. #149942 (Bug #23250) The Folder Diff/Reconcile Offline Work legend layout has been improved. #149897 (Bug #22755) The Diff dialog no longer selects disabled radio buttons by default. #149845 (Bug #28183) Preference for disabling drag-and-drop diff is now honored by P4V. #149587 (Bug #28569) Folder Diff no longer displays incorrect red strikethrough text when diffing local files. #149568 (Bug #19778) The Diff dialog now checks the proper radio button when diffing by file revision. #149451 (Bug #28347) The Preview pane's scrollbar now resets to the top when the file/revision changes. #149351 (Bug #28638) User and info columns no longer disappear when you run a deep annotate or change the white space options. #149138 (Bug #28883) When updating local workspace in a newly-created client, the workspace tree updates correctly. #148500 (Bug #24654) Folder Diff files that are opened for add no longer appear in the unmapped section. #148500 (Bug #23163) Folder Diff now supports Remove from Workspace on files that are checked out by other users. #148425 (Bug #28459) File icon is refreshed in history pane after a workspace switch. #148353 (Bug #28524) Diff previous on pending adds no longer displays a blank Diff dialog. #148346 (Bug #28107) The changelist description is no longer truncated in the File History pane. #148327 (Bug #28528) In the History pane, local revision details are no longer displayed if they are not provided by the remote depot. #148311 (Bug #28521) Creating a numbered changelist now updates the default changelist. Files that belong in the new numbered changelist are properly removed from the default changelist. #148218 (Bug #20108, #28432) Regular expression special characters "+[]{}" are now permitted in the depot/root portion of Folder Diff path. #147751 (Bug #28484) Added the ability to create a job while another job is being viewed. #147065 (Bug #27746) Job fixes now correctly show a changelist as pending rather than as submitted. The correct icon is now displayed. #146868 (Bug #22291) The Folder Diff progress dialog displays progress bar for remaining file count. #145670 (Bug #28199) By default, Folder Diff no longer marks case conflicts with on UNIX-to-UNIX environments. #144556 (Bug #22452) Folder Diff marks symlinks with "" label and no longer compares them for content differences. #135219 (Bug #28727, #25495) Pending changelists refresh appropriately when moving files between default and numbered changes and/or saving as a new changelist. --------------------------------------------------------------------------- Bugs fixed since 2007.3/147477(GA) #157931 The depot tree no longer intermittently disappear when refreshed. (Bug #29813) #154591 When integrating unsynced text files, the Resolve dialog no longer thinks the files are binary. (Bug #29332) #154118 CustomTools console now scrolls when receiving stdout. (Bug #29238) #151312 The Custom Tool editor now recognizes edits, and ask you if you want to save the changes when canceling the dialog. (Bug #25658) #150784 Files marked for add now correctly display in the pending changelist. (Bug #28725) #150329 Image plugins for custom types (3ds Max, Maya, Photoshop and TGA) work once again. (Bug #28672) #149970 Auto-resolving files with special characters again resolve properly. (Bug #28675) #149765 Altered the parent window used by certain error dialogs to avoid problems with errors that occur while p4v has no active windows. (Bug #28637) #149689 P4V no longer crashes when hovering over the Help menu in Revision Graph running MacOSX Tiger. (Bug #28668) #149485 P4V no longer refuses to use a client that is locked to a host whose name differs only in case from the host being used. (Bug #28565, #28643) #149156 P4V no longer crashes when viewing workspace files if client root uses a UNC path on Windows. (Bug #28558) #148946 Fixed Context Sensitive help on Leopard. On Leopard and above we now use 'Alt-Command-?' as the Shortcut key combination to launch Context sensitive Help. (Mac only) (Bug #28585) #148872 The message "No Files Found" now appears in the second column in the Find File tab rather than being eclipsed in the first column. (Bug #28472) #148801 P4V now correctly handles clients using overlay mapping. (Bug #18704, #21820, #25153, #26651) #148706 When diffing 2 revisions, P4V no longer displays an error when trying to create an existing temporary directory. (Bug #27185) #148703 Case sensitivity now works properly for a Linux client (case-sensitive) working with a Windows (case-insensitive) server. Duplicate directories differing only in case were appearing in the tree. (Bug #28555) #148698 P4V no longer refuses to use a client that is locked to a host whose name differs only in case from the host being used. (Bug #28565) #148252 The P4V process now exits correctly after running Time-lapse View from P4Win. (Bug #28516) -------------------------------------------------------------------------- Bugs fixed since 2007.3/144309 (Beta) #147454 P4V no longer crashes when Canceling and then Saving the Favorite Connection Editor. (Bug #28431) #146965 Slowed down animation of busy indicator to prevent memory leakage and eventual crash on Linux. (Bug #25594, Bug #25872, Bug #26807, Bug #27018) #146890 When the root of the workspace on Windows has UNIX slashes, local bookmarks now appear in all menus. (Bug #28353) #146826 P4V now correctly reports whether a label exists. Additionally, the user can now cancel out of label preview, which is useful when many files are reported. (Bug #26023, Bug #28097) #146773 P4V no longer displays a "Reconnect to server?" message at inappropriate times. (Bug #28271, Bug #28324) #146770 P4V now correctly works against servers using P4AUTH when the server reports username as *unknown* via p4 info. (Bug #28050) #146742 "Ignore P4Config Files" in Custom Tools can now be set and unset. (Bug #28329) #146730 P4V no longer crashes when canceling a delete in Custom Tools. (Bug #28327) #146643 Revision Graph no longer has graphical glitches in low quality software rendering mode when drawing dashed lines. (Bug #28270) #146529 The tab order is consistent with the 2007.2 tab order when creating or editing job forms. (Bug #28186) #146497 P4V now uses "p4 login" to authenticate when the server version is 4.2 or later, unless P4PASSWD is valid. (Bug #28176, #28239) #146486, 145618 Default application defined in 'Open With' now respected when opening a file. (Bug #28187) #146431 The Preference dialog now reads global CharSet definitions properly. (Bug #26094) #146422 The filter sections for the Pending Changelists, Submitted Changelists, Jobs, Workspaces and Labels views are now correctly aligned on the Mac OS X. (Bug #25924) #146411 The Submit window now correctly sorts by name. (Bug #28291) #146384 The Resolve dialog no longer locks P4V when referencing a non existent external merge application. (Bug #28287) #146371 The image quality has been improved on Thumbnails and Preview. (Bug #28282) #146355 Integrate preview dialog no longer line wraps; each line of the integrate is on its own line. (Bug #28279) #146352 Username is no longer truncated in Time-lapse View. (Bug #28091) #146347 When editing the current workspace in view mode, the default text is now visible in the client expression column. (Bug #28275) #146342 Sorting on the Name field in the Files tab no longer reorders the folders in Depot or Workspace tree. (Bug #28274) #146208, 145663 Pressing Escape during a drag and drop now cancels the operation. (Bug #28196, #28242) #146181 The Open Connection dialog on the Mac more rapidly opens the connection. (Bug #28069) #146163 P4v no longer saves the password after a successful login. When the ticket expires, the password must be reentered. (Bug #25841) #146062 Default position for the additional options icon in the integrate dialog is laid out correctly. (Bug #28222) #146056 P4V no longer crashes after selecting "View submitted changelist". (Bug #28179) #145878 Suppressed unimportant warning messages and reduced differences in log output between 2007.2 and 2007.3 releases. (Bug #27652) #145872 Find File tab now uses correct workspace root after changing the workspace. (Bug #27774) #145864 P4V now correctly handles many non recommended configurations of p4d, p4p, and authentication servers. (Bug #27846) #145816 P4V no longer displays a password error message when connecting without using a workspace. (Bug #28185) #145802 P4 commands displayed in the log pane are now written to the log file. (Bug #25065) #145755 Folder Diff now respects file and folder drag and drop preferences. (Bug #22666) #145754 P4V no longer crashes when multiple Revision Graph windows are opened and then the first instantiation is closed. (Bug #28211) #145733 P4V no longer crashes when attempting to rename/move multiple files on top of existing writable files. (Bug #28148) #145642 Folder Diff handles case conflicts more efficiently. (Bug #28100, #24839, #25097, #25099, #25142, #26939, #28035, #28068, #28071) #145598 When running Custom Tools with an invalid 'Start In' directory, an error is reported. (Bug #28089) #145585 Double clicking on the column splitter now resizes to the contents of the column. (Bug #28194) #145423 P4V no longer crashes when the workspace tab is shown, the server is older than 2006.2, and a file is open for delete at a revision older than the head revision. (Bug #26123) #145422 Correct error message now displayed when attempting to create a form with a name containing illegal characters. (Bug #27642) #145421 Correct error message now displayed when attempting to connect using a workspace which cannot be used from your host. (Bug #28132) #145420 Connecting to a 2002.2 or later server after attempting to connect to a 2002.1 or earlier server now works correctly. (Bug #28143) #145400 Folder Diff no longer erroneously marks files as unique due to client mappings with ellipses and wildcard characters. (Bug #23318) #145220 Folder Diff's progress dialog uses a fixed size so that the cancel button is stationary. (Bug #28073) #144686, 143789 P4V no longer crashes when reopening a workspace during the same session. (Bug #27987, #28064) #144332 A new checkbox option has been added to the error dialog, which allows hiding additional errors for the same command. (Bug #28281) -------------------------------------------------------------------------- Major new functionality in 2007.3 #130708 P4V now has a full featured help viewer that includes indexing, searching and bookmarking. (Bug #14532, #15254, #19152, Bug #20566, #12739, #12276, #24768, #22239) -------------------------------------------------------------------------- Minor new functionality in 2007.3 #141783 Error dialog box is now resizable. (Bug #18733, #25154, #27142) #141219 Folder Diff now contains the same shortcut keys as P4Merge for next and previous. (Bug #17496) #140652 First column in form panes will no longer gives the visual cue that it is movable as this behavior is not supported. (Bug #20526) #140476 P4V will no longer prompt the user to save changes when they explicitly pushed the cancel button on forms. (Bug #22488) #138124 CTRL+D on a File Revision performs diff against previous instead of diff against workspace as diff against previous is the more common operation. (Bug #25415) #137434 P4V allows you to browse local directories in the absence of a connection. (Bug #15827) #137373 Context menus are now available in the Checked Out By Tab of the Files pane. (Bug #26774) #137234 Custom Tools editor is now modal. (Bug #19445, #19516) #136474 The key sequence for closing a window on Windows and Unix now uses the standard Alt+F4 arrangement; it used to be CTRL+F4. (Bug #26573) #136215 In the Submitted and Pending changelist panes, the User and Workspace information is now displayed in two columns. (Bug #11043) #134394 Folder Diff depot revision and local items are now displayed at the same height. (Bug #22636) #134379 The scroll bar in file tree views now appear/disappear when appropriate. (Bug #16054) #133841 Output to the console window now converts and displays in the appropriate charset. (Bug# #16184) #133342 P4V now supports triggers sending output upon success. (Bug #25426) #132463 Log file trimming behavior changed to improve performance. When the file exceeds the maximum size, set in preferences, it will be trimmed to half that size and then allowed to grow again. (Bug #21866) #131901 Running the P4V -V option from the command line, on Windows, now allows copying of version information. (Bug #17203) #130708 Folder Diff helps analyze a Perforce client to detect tangled views. (Bug #17813) #130708 On the Mac, dialogs can be hidden when focus is changed the main P4V window. (Bug #17122) #130708 Thumbnail view now respects multiple selection. (Bug #16948) #130708 The edit entry field in the Get Revision dialog display is wider to allow for large changelist numbers. (Bug #25230). #130708 The Show More feature of the Spec Lists has been deprecated. The new behavior allows for automatic fetching of the additional rows when the user scrolls to the bottom of the list. As a result of this change, the minimum fetch count which can now be set is in increments of 100. (Bug #25856, Bug #25676, #26142) #130708 The columns on the Integrations Tab are no longer resizable. This occurs in the following windows: File History pane, Revision Graph, and Time-lapse View. The scrollbar can be used to view the Revision and Action columns if they are outside of the viewable pane. (Bug #25905) #130708 Columns headings in the form panes are now customizable. These columns may be added or removed from the viewing pane and their order can be adjusted. This affects the following form panes: Changelist, Jobs, Users, Branches, Labels, and Workspaces. (Bug #20669) #130708 In the filter text field, double-clicking on the text now single selects and highlights the word clicked on. The previous behavior was to select all conjoined words such as status=open. (Bug #24165) #130708 Control-tab will now move between different fields and buttons on a form. (Bug #10800) #130708 P4V now contains the ability to close tabs in the background by context clicking and selecting close. (Bug #14066) #130708 Files in changelists are now centered along the y-axis. (Bug #17749) #129887 The Edit Pending and the Submit Changelist Dialogs now provide additional sort columns to the file list. The user can sort by checkbox (on or off), file state, file name, folder path, file type or kind, and the open action. (Bug #25284) #109765 A new visual cue is now supported to display the on/off state of Mac Toolbar buttons. (Bug #18278) #108186 Connection dialog now requires email name when creating a new user. (Bug #22260) #107453 Path in address bar now reflects the selected bookmark. (Bug #22121) #102303 Open and Open with now supports multiple file selection. (Bug #20610) Time-lapse View --------------- #137654 New icons/words over the Revision Detail tabs indicate what details are being shown. (Bug #20969) #135044 A prompt to continue appears before Time-lapse can be run on binary files. (Bug #18925) #134772 The find dialog has new functionality to allow searching by keyword, user, and searching in diffs. (Bug #20762) #132931 Lifetimes are now anti-aliased. (Bug #16759) Revision Graph -------------- #131267 After a refresh, the filter tree is now shown/hidden according to its last state rather than according to its default state. (Bug #25599) #130708 All tree views (including the File Filter Tree) now accept the asterisk key as a shortcut to expand all nodes of the tree. (Bug #16645) #130365 Context menus are now available when Revision Graph is invoked externally (i.e. from the command line or P4Win). (Bug #19878) #129695 Custom tools can now be managed from Revision Graph. (Bug #22748) #128539 New Menu bar is available to Revision Graph. Some functionality that was in the toolbar has been moved to the menu bar; the Highlight drop-down is now the Highlight menu, and the Options drop-down has been subsumed by the View menu. Multiple Time-lapse View windows are launched when multiple revisions are selected. (Bug #20500, Bug #22040) #128224 "Hide files not mapped in workspace view" option added to the Advanced Filter dialog. Filtering with this option checked will hide any files which are not mapped in the current workspace view. It is ignored if no workspace is selected. (Bug #20956) #127952 "Move File Up/Down" and "Hide File" commands added to the revision context menus. These commands allow a graph to be filtered and sorted one file at a time. (Bug #21899, Bug #24566) #127217 Files are now shown below folders in the filter tree rather than interspersed alphabetically. (Bug #25069) #123925 Highlighting files will no longer automatically make them visible. (Bug #23207) #123917 The Control key must now be held down in order to point-and-zoom with the mouse wheel. If it is not held down, the mousewheel now scrolls the graph vertically. (Bug #24525) #122253 The limit on the number of revisions that can be displayed in the graph has been removed. Large graphs will still take significant amounts of time to load, but the new indicators will make the progress visible. (Bug #24119) #112817 New high-quality software rendering option permits hardware-quality rendering without OpenGL support. Note that high quality rendering without hardware support tends to be slow. (Bug #23315) #111363 All computationally intensive operations now display progress indicators that offer a cancel option. When the server output is being loaded, the file that is currently being loaded is displayed in the Revision Graph status bar; once the last file has been loaded, bona fide progress dialogs will appear, showing how much of the output has been processed. (Bug #23024) #104318 Merge arrows are now drawn with the same dot-dash pattern in software rendering mode as they are in hardware rendering mode. (Bug #21642) #98199 The last position of the toolbar is now remembered between sessions. (Bug #21774) -------------------------------------------------------------------------- Bugs fixed in 2007.3 #144341 Canceling browsing for user or client from the connection dialog no longer leaves the cursor stuck in busy mode. (Bug #27991) #143767 P4V will now show the modified icon when a file open for edit is read-only. (Bug #23851) #143405 P4V no longer displays a binary diff warning dialog when diffing utf16 type files. (Bug #27674) #142451 Changing workspace description no longer prompts user to restart Folder Diff. (Bug #22172, #27752) #141436 Files synced from a Unicode server were incorrectly synced with no charset conversion. The "System" encoding on Windows is no longer set. The user will need to select the correct charset for their client. (Bug #27183) #141322 P4V no longer crashes when user selects the OK button on the Change File Attributes dialog prior to the dialog fully initializing. (Bug #27466) #141179 Folder Diff properly removes an integrated directory in the local view after it is reverted. (Bug #22143) #141092 Time-lapse View now displays UTF-16 characters correctly. (Bug #26172) #140460 The complete description is now displayed in the File History Pane and Submitted Changelist description fields when the text contains more than 256 characters. (Bug #21842, #25952) #137742 Find File now works properly on depot searches when no client is specified. (Bug #24877) #136416 Folder Diff selection model changed to better handle ctrl, shift and right mouse modifiers. (Bug #26104, #26996) #135749 Folder Diff now correctly displays a file or directory in the "excluded" area. (Bug #25450, #25449) #135261 Folder Diff refreshes the highlights properly after splitters are resized for the query and details views. (Bug #21807) #134210 New client dialog is no longer closed following an error creating a new client from the connection dialog. (Bug #26219) #133358 Custom Tools can now successfully imports text files on the Mac. (Bug #22591) #133352 Importing an XML file that was exported from Custom Tools, after trying to import an incorrect XML file, now works properly without having to restart P4V. (Bug #22011) #132286 When selecting the Delete All option in Favorite Connections dialog, the confirmation message is now properly displayed. (Bug #22504) #132286 Custom tools editor now correctly prompts to save changes only when changes are made. (Bug #19446) #130708 On unix platforms, with the use of the run script, the translation files will now be found in the same directory as the executable. (Bug #18643) #130708 Deleting a numbered changelist now displays correct warning when using translation files. (Bug #25008) #130708 Status bar no longer disappears when p4v is resized to its smallest size possible. (Bug #23225) #130708 Custom Tools now successfully parses arguments by striping white spaces in the beginning and end, which caused false errors. (Bug #20704) #130708 On the Mac, the page splitter now correctly resizes for long job views or a large number of open tabs. (Bug #13099, #15228) #130708 Folder Diff suppresses pop up dialog with error message indicating that a file is outside of the client view mapping. (Bug #22503) #130708 P4V no longer generates double linked list errors on Unix. (Bug #23070) #130708 In Folder History and Submitted Changelist panes the context menu label is now correctly displayed. (Bug #24254, #24253) #130708 Dropping a file onto the label name in the Labels Pane no longer displays an error message. (Bug #23920) #130708 Expanded changelists no longer collapse after a refresh. (Bug #23996) #130708 In the Choose workspace dialog, sorting by description no longer garbles the text. (Bug #24927) #130708 Forms Pane sorting by date now works correctly using either the Perforce or operating system formats. (Bug #25243, #21971) #130708 The add Bookmark menu is now available after a cancel. (Bug #26121) #130708 CTRL+C now properly copies text in the Branch spec tab of the integrate window. (Bug #27139) #130708 P4V no longer crashes on a right click in the label list area when no revision is selected. (Bug # 25722). #130708 Job description lines no longer overlap when scrolling. (Bug #22834) #130708 In the Move/Rename Dialog on Linux, the bottom of the letters are no longer cut off. (Bug #22440) #130708 Log pane now reports data consistent with the filter refresh. (Bug #24027) #130708 In Custom Tools, the arguments from the prompt dialog are now appended, not pre-pended, to the arguments list, if the $D is not specified. (Bug #24751) #130708 Folder Diff selection/scroll behavior improved. (Bug #14333) #130491 Browsing for users from the Open Connection dialog now works properly against servers using Japanese error message translations. (Bug #24306) #128632 P4V no longer displays multiple password dialogs when the ticket expires. (Bug #14985) #128617 Password dialog for one workspace no longer blocks all other workspaces. (Bug #14979) #128445 The Open Connection dialog no longer becomes disabled after timing out while attempting to connect to a server. (Bug #20489) #128248 Number of affected files reported for a submit now correctly includes deleted files. (Bug #22014) #128216 P4V no longer reports all servers are too old after once trying to connect to a server that is too old. An error message is given for outdated servers and correctly states the minimum required server version. (Bug #23328, #23329) #127986 Open Recent or Favorite Connection now correctly handles reconnecting to a server with an expired session. (Bug #21962) #109780 The history pane will now correctly update when changing workspaces. (Bug #22545) #108103 History pane correctly updates when switching between thumbnail and list views. (Bug #22278) #95787 Resolve Dialog now correctly redraws after an error occurs. (Bug #19401) #86445 Custom Tools now correctly runs when there are spaces in the application path. (Bug #19446, #24717) #86222 File paths now shown with appropriate backward and forward slashes. (Bug #17421) Time-lapse View --------------- #135124 Next/previous diff buttons are disabled when there are no diffs (Bug #19489) #132931 Vertical scrollbar will now correctly start at the top of the file. (Bug #23830) #132931 Spacing tabs now display correctly in Time-lapse View. (Bug #22447) #132931 Preferences for Time-lapse View are now saved correctly after closing and restarting. (Bug #23138) #130708 Find now correctly works on strings with spaces in them. (Bug #22540) #130708 Page up/page down now correctly work without having to click in the content window. (Bug #23828) #130708 Find in TLV will now correctly search the first line all the time. (Bug #26024) Revision Graph -------------- #116534 The "compress integration history" option is now correctly applied to files that were hidden at the time that it was enabled. (Bug #23766) -------------------------------------------------------------------------- Bugs fixed since 2007.2/123611 (Beta) #141775 Fixed crash in which a shared resource was being referenced by multiple threads. This resource is only useful at the command line so it is turned off for the P4V gui. (Bug 20694). #141677 On submission of a branched file, we will now correctly update the history pane of the selected file. (Bug# 17300) #138371 Fixed crash in resolve dialog when resolving many large binary files. (Bug# 26936) #137910 Fixed spurious errors and crashes when making connections to servers from Linux clients. (Bug #19735, #19982, #21232, #21798, #22909, #24311) #130750 When displaying large amounts of output, Custom tools console now correctly displays multi-byte characters. (Bug #25445) #128472, #128497 Corrects problem with certain messages not being read correctly from the translation file. (Bug #25074, #25078) #128256 File names stored in double-byte, containing white spaces, are now converted properly when Dragging and Dropping a File Object. (Bug #23672, #23674, #23686, #23688) #128149 P4V no longer crashes when dragging a job onto a numbered pending change. (Bug #25169) #128148 The default changelist is now correctly removed from the list when a user does not have the client listed in the filter for pending changes. (Bug #25043) #127971 Viewing integration history of a spec depot file no longer causes endless looping with the same command being run. (Bug #23015) #127962 P4V no longer allows adding invalid changes to a job when server is using translated messages. (Bug #24547) #127932 P4V no longer crashes when selecting File History from a thumbnail in the history pane. (Bug #25114) #127870 Picking 'updating...' in the file Browser called from the Bookmark Editor no longer crashes. (Bug #25149) #127826 Selecting 'updating...' in the file Browser called from the Diff Dialog no longer crashes. (Bug #25149) #127795 Move/Rename dialog now displays an error message when the user attempts to perform a move/rename operation on a file which is opened by a Windows application. (Bug #25110) #127783 When using EUCJP character encoding, file names were garbled in p4v. Server operations failed on those files. (Bug #25066) #127564 When editing a bookmark that lives in a folder, the parent folder information is now recorded by the bookmark editor. (Bug #25102) #127561 When creating a folder and consequently a bookmark, the bookmark is now added to the newly created folder. (Bug #22177) #127517 CustomTools no longer crashes when 'Refresh P4V after completion' check box is selected. (Bug #25081) #127335 Translation files (.qm) are now loaded from the same directory as the P4V executable. (Bug #23812) #127291 Folder Diff now reports correct unique count when doing a changelist to local workspace diff. (Bug #24929) #124762 The filter history is now saved for the Pending and Submitted Change panes. (Bug #24985) #124702 Time-lapse View no longer crashes when invoked from the Integrations tab of a detail pane inside of Folder Diff. (Bug #25023) #124636 Revision Graph no longer crashes when invoked from the Integrations tab of a detail pane inside Folder Diff. (Bug #25016) #123772 Revision Graph no longer crashes if the starting source revision of an integration has been obliterated. (Bug #24891) #123760 Searching for files in the find file dialog with a null rooted client no longer crashes when the user blanks out the "Search in:" field. (Bug #24898) -------------------------------------------------------------------------- Bugs fixed since 2007.1/116736 (GA) #123474 The file picker from the get revision dialog now correctly restricts the files to the workspace view. (Bug #24844) #123462 Copy now correctly works in the revision details pane from inside FolderDiff. (Bug #24822) #123377 P4V no longer crashes when selecting white space after selecting a list item when editing external diff or merge applications. (Bug #24869) #123241 P4V no longer crashes, when dropping one local file onto an other in file browser. (Bug #24867) #122633 .DS_Store files are hidden from the user and are not added when marking directories for add (Bug #24271) #122407 Added support for the new UTF16 filetype. (Bug #24297, #24517) #122373 Support for the revision threshold parameter as filetype (a feature in the 7.2 server) from P4V. (Bug #19998, #24071) #121811 In P4V, you can now set the +S filetype to support the 2007.2 server functionality. Please see the 2007.2 release notes for further information. (Bug #19998) #121486 Submit dialog displays correct file list after refreshing with large number of files, rather than appending the updates to an ever-growing list. (Bug #24571) #121206 Japanese characters are now being displayed correctly in P4V on the Linux platform. (Bug #23711) #121149 Client spec forms now properly update all fields after editing. (Bug #24424) #121137 Folder Diff now highlights case sensitivity conflicts by displaying "". (Bug #19967) #121043 The Diff Dialog now supports selecting depot and local files and P4V no longer crashes if you are not connected to a workspace. (Bug #24475) #120760 Changed message that appears in Change Password dialog for secure servers. (Bug #22501) #120522 P4V now enables you to type into the "New name" field when trying to Rename/Move a folder. (Bug #22290) #120116 Reverting files that are open for add subsequently removes them from their pending changelist. (Bug #23373) #120094 Reverting files that are open for add will subsequently remove them from their pending changelist. (Bug #23373) #119993 Folder Diff now reports an error message when trying to diff a root directory. Additionally, simple overlay mappings are now. supported in Folder Diff as well as Depot to depot Folder Diff fetches revision information correctly when expanding directories. (Bug #19408, #24235) #119853 The clear filter menu option now correctly clears, and the form list correctly filters based upon all the form fields. (Bug #24070) #119800 Show in Explorer now accepts ASCII paths. (Bug #23707) #119786, #119784* Changing workspaces with an expired ticket no longer hangs in the middle of a move/rename operation. (Bug #23735) #119620 Files in hidden directories are now added when you context-click Mark for Add on a directory higher up in the file tree. (Bug #24012) #119416 The "Specify diff application by extension" and "Specify merge application by extension" settings now work properly when P4Merge is selected as the default diff/merge application. (Bug #17424, #23671) #119258 Improved performance by automatically setting the "Use distinct file icon for modified files" preference to OFF by default. (Bug #24127) #118620 Improved handling of windows saved across multiple monitors. P4V no longer restricts a window to the maximum size of the main display. Window dimensions are no longer altered when dragging/moving between displays of different resolutions. (Bug #21974) #118553 Changed +S option in Attributes window from a radio button to a checkbox. (Bug #20492) #118520 When selecting a file in the Custom Tools menu using the File dialog, the path separators are now correctly converted to the proper direction (on Windows, the "/" is maintained as a forward slash). (Bug #20944) #118356 User and Client browsers used in the Favorite Connection editor now display content when browsing from Unicode servers. (Bug #23693) #118323 Custom Tools now adds the argument prompted for at the end of the list if you omit $D. (Bug #24123) #118140 Move/Rename now posts an error when trying to rename a file that is already checked out by the user. (Bug #23781) #118078 The new default behavior when integrating using a submitted changelist is now to check both the Start and End checkboxes. (Bug #21051) #117809 The File->OpenWith menu now displays all previously selected editors. (Bug #23966) #117783 The console in Custom Tools now displays stderr output. (Bug #24046) #117646 P4V now correctly filters the appropriate view when you select one of the filter options from the toolbar menu. (Bug #23687) #117634 Ctrl-T now correctly displays the history for the selected file or folder. (Bug #19550) #117037 P4V now uses the password from P4PASSWD to authenticate when the server security level permits. (Bug #19146) #117001 P4V can now properly label a file that is deleted at the head revision. (Bug #19725) Bugs fixed since 2007.1/115675 (Beta Refresh) #116702 P4V no longer hangs when the ticket expires during Move/Rename operation. (Bug #23736) #116441 P4V no longer crashes when the ticket expires while you are creating a new branch specification, editing a label or changing a workspace. (Bug #23799, #23725, #23735) #116377 In the Custom Tools menu, "Include Folder in Context Menus" can be saved when you are creating a new folder. (Bug #23773) #116244 P4V no longer crashes when you click multiple times on the Open With menu option. (Bug #23695) Bugs fixed since 2007.1/113813 (initial Beta release ) #115629 Folder Diff now displays repeated mappings correctly. (Bug #23709) #115628 Files are now hidden when appropriate, even when the files are the first child of a directory. (Bug #23653) #115626 Display data for current directory, not the root directory, when switching to the Depot tab (Bug #23722) #115356 The default changelist now properly refreshes when a file is opened for edit outside of P4V. (Bug #21169) #115224 P4V no longer crashes when you choose Find in file and no workspace is selected. (Bug #23579) #115206 Correct error now displayed if the selected workspace file or directory isn't visible in the depot tree when filtered by a bookmark. (Bug #23681) #115178 In the Resolve Dialog, when closing an external editor that is resolving the current item without saving the result, the item is now updated and the buttons in the Resolve Dialog reflect the actual state of the item. (Bug #23620) #115132 Paths now are displayed in the View tab of the Edit Workspace dialog. (Bug #23596) #114860 Folder Diff only displays information for folders that were diffed. It displays only exact path matches. (Bug #23175) #114669 The Apply button is no longer disabled when a changelist object is selected in the Job edit window. Edits are now saved. (Bug #23555) #114513 Reconcile option now displays a dialog indicating that it is not supported on pre-2005.1 servers. (Bug #23521) #114420 Selecting the Label Tab from File History now returns the correct labels. (Bug #23420) #114408 Folder Diff directories' text no longer turns red when all of the files below the directory are marked for delete. (Bug #23496) #113271 Some X server emulators allow context clicking without changing selection. Executing custom tools from such a menu could result in a crash. Now we bail out silently, forcing the user to make sure the item is selected. (Bug #23327) #112834 The folder filters in 'View->Filter Depot' and 'View->Filter Workspace' now correctly list the appropriate Bookmarks. (Bug #21508) -------------------------------------------------------------------------- NOTE: #112926 On Windows, custom tools no longer launch 'cmd.exe /c' when you select 'Run tool in terminal window'. This change might break tools scripts that use command shell internal commands. Replace such commands '' with 'cmd /c ', or run your script from a command shell. #102352 As of 2007.1, P4V no longer supports servers below version 2002.2. Major new functionality in 2007.1 #111483 Support for workspace Reconciliation (check consistency) has been added. Folder Diff can be used to reconcile workspaces containing files you changed when working offline. (Bug #8059) #101897 Added ability to create named bookmarks for files and folders. You can organize them in folders and use separators to group them. (Bug #17181, Bug#19884) Minor new functionality in 2007.1 #110703 Added a legend to the Revision Details tabs of Folder Diff to explain the new icon/text combinations displayed for the file icons. (Bug #22820) #109639 Folder Diff supports dynamic refreshing of the diff state when viewing workspace to depot diffs. (Bug #19522) #109639 Folder Diff now supports multiple selection. Additionally, it now contains context menus to support multiple selection. (Bug #19521) #109639 Folder Diff supports view filtering for identical, unique and content differences. (Bug #22567, Bug #22492, Bug #22450) #108683 When viewing the pending changelists of other clients, files marked for add now appear in the changelists of other clients. These files might be obliterated or opened for add/branch. Because these files are not local nor are they in the depot, no context menu is available for them. (Bug #22345) #108510 Added new preference for turning off integration history on the History Tab, which is off by default. You enable the preference on the General Preference Tab. (Bug #22275) #108261 P4V now has the ability to configure third-party merge tools by extension type. Additionally, P4V now supports the ability to configure arguments for third-party diff tools. These properties are saved in an XML settings file. (Bug #13932) #107563 Added support for new client spec submit options in the 6.2 server. See server release notes. Reopen now applies only to submitted files. In 6.1 P4V treated this option the same as "Leave unchanged files." (Bug #22112) #107414 Workspace folders have a new context menu item for Reconcile. (Bug #21501) #107377 Folder Diff now displays the revision number to which the workspace file is synced. Files that are marked for delete are visually differentiated from files that were deleted outside of Perforce's control. (Bug #19610, #19611, #21491) #107057 Macintosh and Windows customers can show the location of a file in the Finder (or Explorer) by choosing "Show in Finder/Explorer" from the File menu. (Bug #8294) #106328 A lock icon is displayed for a file that has the +l attribute when it is open in a pending changelist. (Bug #14283) #105146 Improved validation of spec names when creating new specs. (Bug #13805, Bug #21434) #105014 Added the ability to delete local only files. (Bug #18001) #104983 Added the Submit option to the folder and depot context menus. (Bug #17088) #104976 Enabled drag-and-drop support for adding folders pending changelists. (Bug #20590 , #18094) #104831 Added support for filtering workspaces and labels by owner. (Bug #11706) #104710 When you select "New" changelist from the Integrate dialog as the target changelist, P4V now presets the change description with appropriate text based on the type integrate being done (by filespec or branchspec). (Bug #11457) #104354 Added new wording for logging options in preferences dialog. (Bug #13130) #102806 Enabled drag-and-drop filtering by files and folders for all objects that can be filtered (jobs, pending changelists, submitted changelists, and labels). (Bug #16907) #102344 Add support for filtering Pending Changes by path. (Bug #21275) #101897 Added the ability to filter labels by path and user. (Bug #11706) #101516 Added filters for the Pending Changelist and Submitted Changelist tabs. Can now filter by path, user and client workspace. (Bug #21208) #101329 On UNIX platforms, you can now set the application font. (Bug #14654, #16661, 14560, Bug #18475) #101276 A revert option is now available for a file that has been deleted by another user and is out-of-date in the current user's workspace. (Bug #18320) #101079 Integrate dialog now remembers the state of the options buttons being displayed versus not displayed. (Bug #21012) #100851 New filters added for Job pane. New "Folder/File" field to filter by path for closed jobs. (Bug #10499) #100500 Added a Context menu with "New" and "Refresh" commands to the empty background list area for the tab panes. (Bug #18430) #100451 Added new icons to menu items in the main menu for Windows and Linux operating systems. (Bug #13569) #100402 Repositioned the tab Close Button to the upper-right-hand corner of the left pane title bar. (Bug #12825 , #13765) #98999 Moved the Preferences menu item to the Edit menu. (Bug #16774) #96790 Added proxy icon dragging for Spec windows (Jobs, Labels, etc.). (Bug #20732) #95978 Added visual indicator to file icon. The indicator shows whether the file differs from the have revision. The background color is now blue. A preference has been added to turn off this behavior in cases where performance is an issue. (Bug #17226) Revision Graph -------------- #110816 Branched revisions with multiple contributors are now treated as "add" for consistency with merges that have multiple contributors (which are treated as edits). Prior to server release 2006.2, it was not possible for branched revisions to have multiple contributors. (Bug #22933) #103915 The dotted arrows that indicate an "ignore" have been made sparser to better distinguish them from the dashed-dotted arrows that indicate a "merge". (Bug #21711) #103910 An example of a downgraded branch ("branch with edit" or "add from") has been added to the Legend tab. (Bug #21708) #103795 The "Filter Options" drop-down has been replaced with a button that brings up the "Advanced Filter Options" dialog, which replaces the "Default Filter Options" dialog from 2006.1. A "Clear Filter" button has been added to the toolbar, which is equivalent to checking the root node of the filter tree. (Bug #21649) #103136 Additional options have been added to the "highlighter" functionality, in the form of a drop-down that lists several different highlighting actions. (Bug #17229, #18927, #20739) #103105 Arrows that indicate a "merge from" or "edit from" integration are now dashed and dotted rather than solid, to distinguish them from other types of integration arrows. (Bug #17445) #103100 When the lineage of a revision is highlighted on the graph, the arrows corresponding to that lineage are colored green to match the highlighted revisions. #102850 There is now a "Refresh" button on the toolbar which fetches any new revisions/files that have been added after the graph was built, and re-initializes the graph to its default view and filter settings. (Bug #20745) #102818 Revision Graph can now operate on folders. Integration records are not traced in this mode. Instead, a timeline of the folder's content is displayed. Because every single revision in the path is displayed on the graph, caution is advised when using this command recursively on a large folder. (Bug #14595) #102810 The specific revision range that contributed to a merge will now be indicated as a bracket connected to the merge arrow. Integrations which implicitly include all prior revisions are displayed as open-ended brackets. Brackets are hidden completely when the "Compressed Integration History" option is on. (Bug #20741) #100617 The zoom slider no longer exhibits erratic behavior on Linux. (Bug #20964) #98489 Files with mismatched cases are now folded together if the server is case insensitive. (Bug #20857) Time-lapse View -------------- #96271 When a chunk is selected, it now displays a yellow line under the scale showing the extent of that chunk's lifetime. (Bug #22399) Bugs fixed in 2007.1 #112754 When running P4V over a very slow WAN, P4V no longer crashes when you click one of the Resolve buttons in the Resolve Dialog twice. (Bug #23201) #12594 The Console launched by Custom Tools now uses the System Locale to denote stdout. International Unicode characters are no longer garbled. (Bug #21721) #110519 List selections are no longer lost after a Refresh "All Workspaces" operation. (Bug #19249) #110301 Japanese filenames are handled correctly when P4Win calls P4V for Time-lapse View or Revision Graph. (Bug #22137) #109858 Ctrl-C on a file in the depot/workspace pane now copies the path, revision and type information to the clipboard. (Bug #22733) #109812 Specifying a tool other than the default for Diff or Merge no longer allows you to leave the location field blank, causing a crash when P4V subsequently attempted to Diff or Merge two files. (Bug #22589) #109542 In Custom Tools, %o and %O arguments no longer work when launching the tool from the workspace or the depot tree. (Bug #22012) #108681 In the Resolve Dialog, the 'Run Merge' button is always enabled when there is a defined external merge tool. The assumption is that the external merge tool can handle your file type. 'Accept Merge' is still disabled for Binary files. (Bug #19974) #108546 Opening a file outside the client view no longer results in a delay of several seconds. (Bug #22372) #108456 Rename/Move of a directory on Linux no longer crashes when you choose the Submit option. (Bug #22147) #108331 Changed the order of the Diff items in the menus to reflect a specific-to-generic ordering. (Bug 22341) #108067 Enable user to run Time-lapse View on a binary file. This change is for users who store text files as type binary. Running Time-lapse View on a real binary file or revision is not recommended. (Bug #22270) #107914 P4V no longer crashes sporadically when canceling a change made in Custom Tools. (Bug #22238) #107682 You can now remove an associated Preference -> Editor keyed on a "." extension. (Bug #20585) #107674 You can now correctly tab sequentially through the fields in a Job form in New/Edit mode. (Bug #22201) #107621 When Custom Tools is the only item in the tree, the Edit button is now disabled. (Bug #19515) #107377 Using the "Next Diff" arrow in Folder Diff sets the focus and makes the highlighted row visible. (Bug #19714) #106560 The Submit window default button is now Submit rather than Save when Submit is a valid option. (Bug #21998) #106454 In Custom Tools, lowercase variable arguments are now properly executed once for each file. (Bug #21709, #21570, #22012, #22013) #105703 When user attempts to add an invalid changelist in the Job edit window, an error message is now displayed. (Bug #20712) #105680 Closed directories now update when explicitly refreshed. (Bug #19522) #105519 Removed Refresh option from Revisions because revisions are static. (Bug #16824) #105477 Race condition fixed which caused the current Workspace to sometimes not appear in the Workspaces list. (Bug #21837) #105133 Performance improvement on Files Tab in Folder History. P4V now issues a "p4 describe" command because there is no path filtering required in this case. (Bug #21436) #103933 When selecting "New" as a pending changelist, if no files are actually added to the changelist, the empty numbered changelist is properly cleaned up. (Bug #21713) #102977 When the username is mixed case, labels and editing specs now work properly and are no longer case insensitive. (Bug #19492, #20342) #102855 Refresh no longer causes ancestors to collapse if there hasn't been any changes to the revision list. Additionally, only the file's direct history is expanded to start, ancestors are collapsed by default. (Bug #19678) #102851 When viewing revisions of thumbnails, only the current file is expanded at start, not all ancestors. (Bug #19678) #102303 Disallow Open/Open with when multiple files are selected. Disable New Folder/Folder History when multiple folders are selected. Enable Diff when only two files are selected. (Bug #16879) #101615 Reordered the buttons on the interactive Resolve Dialog to match the graphic showing the order of the yours/theirs files. (Bug #20538) #101566 Keep "Show more" list item visible if operation is canceled or fails. (Bug #15720) #101481 The Label dialog now properly uses the label name the user types into the label field when clicking the Label button, before hitting return in the label text field. (Bug #20843) #100363 Disallow Open/Open With for files deleted at that revision. (Bug #16879) Major new functionality in 2006.1 In release 2006.1, P4V has been enhanced to save column width and sorting preferences for the specification panes. If you are running both 2006.1 and any previous version of P4V on the same machine, running any previous version of P4V overwrites these saved settings, causing P4V to use its display defaults for these setting the next time you run version 2006.1. #94999 New support for managing favorite connections, which enables connections to be saved and organized into groups. Additionally, P4V now stores the five most recent connections. (Bug #8569, Bug #16414) #93570 Custom Tools are hierarchically displayed and managed. Tools, folders and separators can now be nested and mixed. Limitations on the maximum number of folders and tools have been removed. The tools definitions are is now stored in XML format. (Bug #20244) Note: As of release 2006.1, custom tool definitions are exported to an XML file. In previous releases, custom tool definitions were exported to a text file. P4Win users and P4V users who are using older releases of P4V cannot import XML tool definitions. However, users of P4V 2006.1 can import tool definitions exported from P4Win or from older releases of P4V. (Bug #20244, Bug #17456) #92319 Replaced the "Details" tab with dialogs; spec editing and viewing are now handled in separate windows. The spec details tab has been removed. (Bug #19072) #89838 New "software rendering" option enables use of Revision Graph on systems without OpenGL support. It is recommended that users experiencing display-related performance or stability problems with Revision Graph enable this option in the main Preferences dialog. Note that software rendering does not support transparency or antialiasing at this time . (Bug #13916, Bug #14096, Bug #14798, Bug #15174, Bug #15181, Bug#15257, Bug #15820, Bug #16800, Bug #16938, Bug #17499, Bug #17770, Bug #17851, Bug #18478, Bug #18592) Bug#15257, Bug #15820, Bug #16800, Bug #16938, Bug #17499, Bug #17770, Bug #17851, Bug #18478, Bug #18592) Minor new functionality in 2006.1 #99090 The submitted changelist dialog shows a text listing of files when file count exceeds preference. (Bug #20742) #95914 Added more properties to the Info.plist file in Macintosh OS X products. You can inspect Version information in the Finder as well as look for the bundle using CFBundleSignature and CFBundleIdentifier. (Bug #15307) #95900 Custom tools now honors P4CONFIG. If the P4CONFIG environment variable is set, settings in P4CONFIG files will be used by your custom tool in place of the connections settings in effect for P4V. (Bug #20350) #95552 Updated sync dialog to enable you to (1)Sync only the files listed in a specified changelist (@change,@change) and (2) retain files that aren't in the label view when syncing from a label (@label,@label). (Bug #11822) #95481 Folder Diff now supports local-to-local folder diffs that use local syntax. (Bug #19520) #95230 The integrate dialog has undergone some significant changes. - You can now browse for a filepath in all the places that accepts one. - Browsing for a branchspec now brings up a dialog that resembles the branch pane from the main p4v in that you can see details of the selected branch below the list. - After selecting a branchspec to integrate with, the view is shown in the branch specification tab of the dialog. - Can now create a new branchspec, or edit the selected branchspec from within the integration dialog. - The mechanism to limit the integration by path (-s) has been changed to a clearer set of widgets. It is now one path, with a radio button designating whether you wish to use the path as a source limitation or a target limitation. - Limiting the integration by rev/change/label/etc is now clearer as well. Checking the boxes now indicates you wish to limit the integration. - If no limitation specified, it will now by default do the expected behavior of earliest unintegrated to latest unintegrated revisions. - The optional flags are now hidden behind an expansion button. P4V will remember the state of if the shown/hidden options. - The Pending Changelists drop-down now also has the "New" changelist option to send the integration into a new pending change. New is set as the default change currently. (Bug #8455, Bug #8532, Bug #15185, Bug #18101) #94642 In the View and Edit spec dialogs, the forms display with half-length fields in a two-column layout. (Bug #20289) #94355 The Sync dialog is displayed when the view is changed on the current workspace, or when a new workspace is used for the first time. (Bug #17776) #94041 A warning is displayed when changing the root directory. A dialog is now displayed to enable you to sync files to the new location. (Bug #20196) #93801 ** Added -m support to branches, clients, labels, and user. These list views now honor any limit configured in Preferences when run against a 6.1 server. (Bug #20158) #93727 New options that enable you to select how unchanged files are handed when submitting a changelist: "Revert unchanged files", "Don't revert unchanged files", and "Submit all files". (Bug #14555) #93702 Added "Diff Against Previous Revision" to context menu of Revisions. (Bug #14698) #93625 You can now select the columns displayed in the Jobs list view. You can change the order of columns by dragging them to the desired position (except for the Job identifier column, which cannot be repositioned). Additionally, P4V now remembers column widths and sort order. (Bug #10313, Bug #16935, Bug #17205) #92780 You can now attach a job to a submitted changelist using drag and drop. Additionally, you can edit job and submitted changelist associations. In order to add, edit or remove jobs, use the right context menu and select "Edit Submitted Changelist". (Bug #8682) #92289 All corresponding changelists for selected files are opened when "Submit..." is selected from the context menu. (Bug #16341) #91101 Delete of multiple pending changelists is now supported. (Bug #18598) #90572 P4V now remembers recent search strings in the Find File window. (Bug #15422) #90474 Support for the Get Latest Revision Hot-Key (Ctrl-Shift-G). (Bug #17463) #90082 Support for Microsoft smb paths. (Bug #5582, Bug #18365) #87161 New support for multiple monitors on saving/restoring window positions, and proper resize behavior for displays of different resolutions. (Bug #18153, Bug #19723, Bug #19858) Time-lapse View --------------- #95432 Time-lapse View now uses the same white space widget as diff/merge. (Bug #20439) #94948 Correctly cancel all server operations started by P4V when canceling Time-lapse View. (Bug #20363) #94503 The last text chunk color now displays correctly. (Bug #20286) #94412 Progress Dialog displayed for binary files. Gives option to cancel but disappears on its own if user takes no action. (Bug #19630) #94166 Added aging legend. (Bug #20589) #93562 New hot key added to invoke Time-lapse View: shift+ctrl+t (Bug #17915) #89827 Diff buttons now appropriately gray in Single Revision Mode. (Bug #15507) #89514 Cursor in Range Widget now matches that in the Revision Pane. (Bug #17287) #89427 Cursor changes on mouse-over or drag of sliders, except when the cursor is positioned directly over the slider. (Bug #17287) #89414 Time-lapse View now highlights the current branch on mouse-over. (Bug #17287) #89396 Increase hit test size for path flags so they cover the flag itself. (Bug #17287) #88881 Displays flag for last branch, even if the branch is the only revision. (Bug #17287) #88773 Time-lapse View now remembers the slider position when toggling between shallow and deep annotate. (Bug #17287) #88556 Set default setting for spec depots to revisions if the preference read was changelists. (Bug #19297) #88552 Time-lapse View now detects all spec depots even if they are not named "spec". (Bug #19297) #88511 Added toolbar button to toggle between annotate current branch versus annotate with branch history (Deep Annotate). (Bug #17287) #88201 Support annotate -db, -dw, and -dl flags to handle white space options. Options include: ignoring internal and trailing white space (-db), ignore all white space (-dw) and ignore line endings (-dl). Hot reload of data from within the application. (Bug #18399) #87547 Time-lapse View now allows search for code added by a specific user. Combo box is populated with all user names that have added code in the selected revision range. (Bug #18945) #87387 Select All now selects all of the text in a document, not just the text visible in the window. (Bug #18034) Revision Graph -------------- #98489 Revision Graph now correctly handles case-changed files on Windows servers. (Bug #20857) #94161 Revision numbers now change colors when revisions are moused over. (Bug #20193) #94126 All filtering commands have been moved from the Filter menu to the file filter tree, under the new heading "Filter Options". The remaining commands have been moved to the new Options menu, including the new "Default Filter Settings" dialog. (Bug 9127) #93708 The highlighter now makes highlighted files visible, and the "Show Only Highlighted Files" command now operates only on files that are already visible. (Bug 20592) #93495 The height of the revision objects has been slightly decreased to allow more of them to fit on the screen. (Bug #18123) #87894 The filter tree is now case-sensitive or case-folding according to the case sensitivity of the server. (Bug 20593) #87670 Enable file filtering based on whether files have been deleted, modified since being branched, or modified after a certain date/change. (Bug #9127, Bug #19373) #87249 Allow user to set a default file filter for Revision Graph, complete with wildcards and exclusions like a client view. This view can be entered manually or automatically inferred from the current filter tree state, is remembered between sessions, and is automatically applied each time Revision Graph is started. (Bug #17239, Bug #19373) #86750 Settings and layout information is now preserved between invocations, including the splitter positions and visibility of the filter tree. The filter tree now defaults to being visible. (Bug #13791, Bug #17466) #86748 When a revision (range) is selected in the Integrations tab of the Details pane, the corresponding revision(s) are made visible and visually emphasized as though they had been moused over. (Bug #15323) #86747 New "Combine Renamed Files" option collapses two renamed variants of a file into a single row in the graph, so that they are displayed as a single file. A "rename" is loosely defined as a file being branched and deleted in a single changelist. (Bug #18855) Bugs fixed in 2006.1 #108063 The Escape Key no longer bypasses the confirmation dialog when editing forms. (Bug 18137) #108062 P4V occasionally crashed when changing workspace. (Bug 21824) #108061 Duplicate specs (Labels, Pending changelists, Jobs, etc.) no longer appear in the lists. This only happened on case-insensitive servers. (Bugs #22025, #22049, #22067, #22126, #22179) #105189, #105227 P4V now passes the "connection charset" to P4Merge in all cases. P4V will pass System charset if the server is non-unicode OR if both files are text or the target file is text in the case of a merge. (Bug #19555) #105126 Labels with no owner will show up when browsing from LabelSync Dialog. (BUG #21821) #104936 Time-Lapse View, Rev Graph, and Diff windows now appear in Window menu. (Bug #21839) #104898 UTF16 files are now properly handled when doing merges in P4V. (Bug #21661) #104884 Case sensitive now properly works with Form names differing only by case. (Bug #21833) #104712 Resolve Dialog no longer crashes when refreshing P4V before confirming the resolve. (Bug #21592) #104698 The list of files to be submitted in a changelist is now correctly handled for cases where more than 100 files are affected, but not all are targeted for submission. (Bug #21729) #104561 Integration history for branch records are now correctly displayed. (Bug #21579) #104515 Fixed background color in Folder Diff to white. (Bug #21736) #104457 Labels View now show all labels in the list. (Bug #21355) #104442 Workspace line ending setting is now honored when doing merges. (Bug #20456) #104285 Move/Rename no longer fails with the error that the file is not in the workspace when it is present. This was on 5.1 and earlier servers. (Bug #21277) #103681 Charset is now properly set when a unicode-enabled server is accessed via recent or favorite connections. (Bug #21147) #103678 Recent and favorite connections will now work correctly when either the server or the client name is blank. (Bugs #21672, #21675) #103471 Entries in the custom tools menu no longer unexpectedly change their locations in the list. (Bug #21521) #103470 It is no longer necessary to avoid using a separator as the first item in a list of custom tools. (Bug #21518) #103411 Pending change filter combo item comparisons now work correctly. (Bug #21622) #103175 An unnecessary warning message when diffing local Unicode files has been eliminated. (Bug #21413) #102880 File history window now shows the correct information when selected for a file in the pending change tab. (Bug #21382) #102745 Restrictions on integrate are no longer ignored when integrating via a branchspec. (Bug #21409, #21722) #101029 P4V is now consistent in the way it passes parameters to P4Merge in diff and merge modes. (Bug #21246) #100171 When connecting to a Favorite Connection from the menu, the Connection is now verified before establishing the connection. (Bug #21019) #100164 Default focus has been reset to the description field in the Submit Dialog. (Bug #20282) #100143 The Connection Editor and Custom Tools Editor are now aware if an item is being moved using drag and drop and will ask you if you want to save this change. (Bug # 21009) #100031 Resolve window will now show files when running resolve from a parent directory and up. (Bug #21034) #99964 Connection dialog no longer asks for charset upon reconnection to an Unicode enabled server. (Bug #20871) #99957 Scroll bars in the file preview tab of the details portion of the file tab will no longer bury themselves in the surrounding frame on Mac. (Bug #21026) #99912 Removed spurious job -o commands after adding new columns to the job tab. (Bug #20981) #99886 P4V no longer crashes when viewing the submitted changes list and changing the filter from a specific path and 'All Depots'. (Bug #20900) #99871 The pending changelists tab no longer constantly updates when using the arrow keys (and not showing the details). (Bug #21052) #99851 All pending changelists are now displayed in pending changelist tab after selecting "All Changelists". This was only a bug in 2006.1 beta. (Bug #21005) #99822 In the integrate dialog, when browsing for an integration source with a file specification integrate, or browsing for a path to limit the branch specification integrate, the list of files/dirs are no longer limited by client workspace. (Bug #21031) #98968 When diffing revisions by date/time, the names of temporary files created no longer contain illegal characters. (Bug #20817) #98866 In the submitted changelist tab, if no column width preference is set, there were instances where the third column was getting an incorrect initial default width. (Bug #20891) #98843 When browsing for a specific form (i.e. job, submitted change, etc.) the 'OK' button is now the default button in the picker dialog. (Bug #20738) #98461 Removed the two periods after "Getting Started with P4V menu item in Help menu. (Bug #20710) #97078 Fixed preview of local (not in depot) files. The file contents will now appear in the preview pane. (Bug #20733) #96637 P4V no longer crashes when integrating using a branchspec with no workspace selected. (Bug #20693) #96592, #98600 P4V/Mac no longer crashes when running on unsupported versions of Mac OS X. It instead shows a message to the user and exits gracefully. (Bug #20691) #96068 P4Merge now tries to continue even if it encounters parameters it does not understand. An error message is displayed if the parameters cannot be processed. In prior releases, it failed silently when called from P4V. (Bug #20406) #95970, #95968, #95967, #95966, #95949 Improved performance when reverting or submitting large numbers of files. Also sped up preview of integrates involving large numbers of files. (Bug #20473) #95914 Added version information to QT bundled apps. P4V now prefers the latest version of P4Merge if it cannot find an application named "P4Merge" in its folder. (Bug #20406, Bug # 15307) #95523 Multi-column file path in History view now repaints correctly. (Bug #20348) #95518 Refresh of a file revision item now only displays the filename#rev instead of the entire depot path. (Bug #20447) #95358 P4V no longer hides the preference to the Show Connection dialog at startup. (Bug #12928) #95338 Ticket status is no longer shown when P4V is invoked by P4Win to display Revision Graph. (Bug #16216) #95319 The P4V Resolve dialog now sends the correct Yours/Source file to the P4Merge tool in diff mode.(Bug #20407) #95243 Disable the "Get Revision" command for unmapped file revisions in Revision History view. (Bug #10824) #95115 Now P4V keeps the tree view selection in sync with the thumbnail view selection. (Bug #16453, Bug #19707) #94819 Resize the Description field in the File Revision History Details tab when the pane is resized. (Bug #20345) #94741 When resolving, detect if the edited file is the same as yours, theirs, or merged, so the integration record is created correctly. (Bug #17716) #94708 The History Details tab now shows the full description. Previously, descriptions were occasionally truncated. (Bug #18261) #94689 Updated Get Revision pane so that it shows the same results in the preview window as in the log when syncing a file that is up to date. (Bug #20256) #94405 Submitted changelist view now displays files in sorted order. (Bug #16601) #94151 Folder Diff using the date specifier now works correctly. (Bug #20159) #94086 P4V now correctly excludes the client view mapping when the first depot found is excluded, and continues to search the list. (Bug #20126) #94028 P4V now automatically refreshes the submitted changelist after a submit. (Bug #20186) #93990 The default root directory on Macintosh now uses the home directory or the current root instead of the application directory. Additionally, AltRoots now work correctly when P4V is run from a directory other than the client root directory. (Bug #15107, Bug #19861) #93912 Drag/drop no longer crashes when AltRoots is used. (Bug #20032) #93847 P4V no longer crashes if thumbnail meta data was manually added to server attributes using lowercase characters. (Bug #18103) #93749 P4V no longer hangs when a custom tool gets run with nothing in the "Prompt user for Arguments" window. (Bug #20154) #93684 Duplicate Resolve Records are no longer displayed in the Resolve Dialog. (Bug #19930) #93595 Resolve dialog buttons no longer disappear in response to a server refresh. (Bug #20040) #93253 The label dialog now correctly works when selecting a label with an empty view. (Bug #17263) #93203 When filtering submitted changelists the "No items available" message is now displayed consistently when moving from a query with results to one without results. (Bug #17043) #92568 The connection is successfully shutdown after response to a Save confirmation dialog while in edit mode for specs. (Bug #13111) #92415 P4V successfully cascades multiple spec windows that are opened simultaneously. (Bug #19072) #92323 Workspaces with no owner no longer appear when filtering results for workspaces owned by a specific user. (Bug #16496) #92290 Enable Save button when a job is unchecked in a numbered change list. (Bug #19934) #91822 P4V no longer prepends dragged filenames with "Depot path:" when dropped on text fields. (Bug #18654) #91618 When editing the current workspace, P4V now correctly saves and exits the application. (Bug #13261) #91562 Warn users who are trying to create a spec with a space in the name that the server converts the space to an underscore. (Bug #8472) #91170 Files open for add or branch now correctly show the file type. (Bug #14889, Bug #20150) #91027 Hidden directories now correctly appear in the directory list view. (Bug #15926) #91019 P4V now properly handles a changelist number with a space in the Goto dialog. (Bug #19232) #90876 Check for valid client before running "p4 where" when switching between list views. (Bug #17194) #90687 All Ctrl-key commands now respond on first invocation. (Bug #15883) #90649 P4V now limits the first column width of spec form lists. (Bug #12968) #90606 P4V now abbreviates long menu item entries consistently. (Bug #12684) #87890 Ensure client root directory is writable before syncing. (Bug #15325) #87717 P4V now updates the selected folder after adding or deleting a bookmark. (Bug #16562) #87448 On Macintosh OS X, the window geometry on a secondary display now correctly displays if the secondary display is larger than the primary display. (Bug #17129) #87227 On Macintosh OS X, the window geometry on secondary monitors now correctly uses the primary screen's menu bar area. (Bug #14956) #86748 The Integrations tab in the Revision Details pane now displays the correct revision range in all cases. (Bug #15808) #83664 No files are displayed in the resolve dialog when number of files exceed "max number of files per changelist" (Bug #21192) Major new functionality in 2005.2 P4V --- Improved folder diff - #86183 Expanded the types of folders that can be diffed to include server to server and local to server. Enhanced defaults for Diff Dialog. (Bug #14597, #17368) Passwords now editable - #86100 Change Password option added to Connection menu. Users can now change their password within P4V. (Bug #14398) Line numbers available in P4Merge - #82069 Added line number support to P4Merge (and diff). (Bug #7232) Find available in P4Merge - #81798 Added Find functionality to P4Merge (and diff) (Bug #7893) Custom Tools enhanced - #77923 Support for a broader spectrum of operating systems, which includes Window, Linux and Mac. Improved custom tools editor and added drag and drop. (Bug #17456) Time-lapse View --------------- Displays branching history - #83876 Time-lapse View now includes integration history of a file. Minor new functionality in 2005.2 P4V --- #87891 Increase maximum number of files per changelist from 10K to 50K. (Bug 19180) #87568 Added support for integrate -1 to the Integrate dialog. (Bug #18606) #87428 Add Delete to context menu of spec forms. Add Create from template to context menu of clients and labels. (Bug #12132, #13116, #17422) #85878 Goto dialog gives line edit input focus second time around. #85867 Enabled file history browsing when resolving a symlink. (Bug #18785) #85848 Forms now provide a "none selected" menu item for optional lists.(Bug #13597) #85539 '\' root directory support. (Bug #15799) #85340 Add ability to delete any client spec that a user owns. (Bug #14885) #85268 Changed export format of custom tools to UTF8. This change assures multi-platform compatibility. The P4Win and 2005.1 format is still supported on Windows. (Bug #18388) #84925 Report files that can't be integrated as a result of the 'Can't clobber' error in Move/Rename dialog. (Bug #17674) #83818 Combine the two different Submit dialogs into one. The Submit dialog now handles very large changelists. (Bug #16192, #18389, #18398, #18418) #79163 Ability to double-click in browse dialogs to select things. (branchspec, client, label, etc.) (Bug #17401) #78942 Can context click a branchspec to initiate an integrate using a branch spec. (Bug #11455) Time-lapse View --------------- #84972 Find dialog now continues search if end or beginning of file was reached during search. (Bug #17921) #83876 Improved integration history. (Bug #17287) #82567 Added Goto dialog. (Bug #16853) #82374 Improved find dialog and settings saved. (Bug #17920) #80835 Add Match in differences option to find dialog. (Bug #17441) #79883 Add Next and Previous Diff toolbar buttons. (Bug #15507) #77791 Add guides that can be dragged and changing cursor. #76717 Allow selection of chunk from text pane. (Bug #17035) #75522 Dynamic range scale added to slider. Revision Graph -------------- #82175 Context menus are now available for the submitted changelist numbers that are displayed in the graph pane in Revision Graph. #82121 The toolbuttons in Revision Graph no longer have outlines when viewed on Mac OS X. (Bug #15214) #82109 Add a "close" button in the upper right corner of the Revision Graph file filter pane. (Bug #82109) #82107 The toolbutton that activates the file filter in Revision Graph is now a toggle. (Bug #17718, #18169) #82015 Revision Graph now displays tooltips for revisions and changelists in the graph pane. (Bug #15577) #81048 Revision Graph is now faster to load and render large data sets. #75644 Resize handles added to Revision Graph Navigator to enable direct manipulation of the viewport's size. (Bug #17045) Bugs fixed since 2005.2/90188 P4V --- #94594 Changed command to retrieve more submitted changelists to improve performance. (Bug #20218) #94564 Fixed crash in file history when viewing labels tab in revision details pane, then switching files. (Bug #20260) #93595 The Resolve Dialog no longer looses context when P4v refreshes. (Bug #20040) #92304 Fixed the message in the dialog that prompts the user if they want to proceed with the diff of Unicode with different character encodings. (Bug #19630) #92686 Folder Diff properly diffs the workspace against any selected specified revision, not just the latest. (Bug #19973) #92079 Fixed bug showing multiple copies of same revision(s) in submitted changelist tab. (Bug #19852) #91970 Fixed bug with allowing multiple selection of different objects on the pending changelist tab. Now you can only multiply select objects of the same type. (Bug #19853) #91499 Diff dialog does not crash when if there is no diff executable. (Bug #19681) #91413 Fixed bug in which two error dialogs were showing as a result of a trigger failure in the new user dialog. (Bug #19650) #90385 Fixed hang in certain situations when password dialog was shown. (Bug #18916) #90188 Removing a Custom Tools item from a submenu and then dragging the item to the Custom Tools menu no longer crashes P4V. (Bug #19626) #90157 Status pane now correctly reports Custom Tools command $ arguments such as $u. (Bug #19627, #19634) #90138 The Custom Tools editor now reports commands in the detail pane and the arguments prompted for are now handled correctly by Custom Tools. (Bug #19582) #89764 Disallow changing the root name node in the Custom Tools editor when Custom Tools is the only item in the list. (Bug #19515) #89746 Using a file with restricted permissions (no read permission) no longer crashes P4V when attempting to import Custom Tools from that file. (Bug #19503) #89743 P4V no longer crashes when trying to remove the Custom Tools root node. (Bug #19502) #89724 Fixed crash when removing files from workspace with thumbnails visible. (Bug #19518) #89693 Fixed memory leaks. (Bug #19124) #89503 The Resolve Dialog now grays out buttons appropriately while resolving in non-interactive mode, allowing simultaneous resolve commands. (Bug #19399) #89488 P4V no longer crashes in a console window when the process launched by Custom Tools failed. (Bug #19477) #90188 Removing a Custom Tools item from a submenu and then dragging only the item to the Custom Tools menu crashes P4V. (Bug #19626) #90157 Logpane does not report custom tools commands $arguments are not picked up by custom tools. (Bug #19627) (Bug #19634) #90138 The custom tools editor does not report commands in the detail pane. The arguments prompted for are not handled correctly by custom tools. (Bug #19582) (Bug #19683) #90138 The root node in the custom tools editor was editable. This node is there for drag and drop purposes, you should not be able to change the name. (Bug #19515) #90138 Using a file with restricted permissions (not allowing you to read) crashed p4v when you tried to import custom tools from that file. (Bug #19503) #90138 P4V crashed when trying to remove the custom tools root node. (Bug #19502) #89503 The resolve dialog did not gray out buttons while resolving in non-interactive mode, allowing you to start to simultaneous resolve commands. (Bug #19399) #89419 P4Merge now displays the correct system background color. (Bug #19468) #89344 Sync Preview now shows the proper results when forcing the sync. (Bug #19459) #89125 The Browse button in the Custom Tools editor no longer crashes P4V when no workspace is defined in the P4V connection. (Bug #19444) #88660 Tools review dialog now displays correctly on import. (Bug #19358) #88648 The "Always use the selected application to open files of this type" checkbox is no longer selected when there is a default application set. (Bug #18796) Bugs fixed in 2005.2 #89488 When you choose to show a console window and on execution the process launched by custom tools failed, you could crash p4v. (Bug #19399) #89344 Sync preview shows the proper results when forcing the sync (Bug #19447) #89419 Merge was picking up a system background color, messing up its color scheme. (Bug #19468) #89125 The Browse button in the custom tools editor crashed p4v, when no workspace was defined in your p4v connection. (Bug #19444) #88660 Item missing in the tools preview dialog on import. (Bug #19358) #88648 The "Always use the selected application to open files of this type" checkbox is not longer selected when there is a default application i set. (Bug #18796) P4V --- #89747 Folder Diff properly displays excluded files in the correct mapping. (Bug #19404) #89722 Folder Diff displays exclusionary mappings for workspace to server diffs. (Bug #19620) #88355 Pending Changelists of other users now properly update when refresh in viewing all. (Bug #13049) #88320 Change wording from All Depots to All Changelists on Pending Changelist tab. (Bug #19288) #87728 Escape key now works in the revert dialog (Bug #19154). #86994 Browsing users now works correctly against a large number of users. (Bug #18967) #86956 Depots now show information against case-insensitive servers. (Bug #19018) #86445 Custom tools handles spaces in the executable path correctly. (Bug #17306) #86438 Performance fix for large numbers of objects in a list. (Bug #17608) #86371 Merging two empty files in P4V from the Resolve Dialog no longer crashes the product. (Bug #18419) #86186 Fixed bad P4V behavior when different users shared the same workspace. Changed visible icons and context menus. (Bug #17580) #86179 Error message is suppressed when querying status of files not in client view for certain client configurations. (Bug #13839) #86162 Selection works properly between files pane and directory panes. (Bug #17020) #86143 Proper updating of nested folders. (Bug #15539) #86087 P4V no longer hangs when attempting to view thumbnails for Maya files. (Bug #18832) #86086 The number of changelist and job entries fetched respects the preference setting properly. (Bug #11399, #13504) #86076 Refresh All does not result in error dialog when a pending changelist has been deleted outside of V. (Bug #17748) #85802 Can now refresh a filtered list of Pending Changelists by re-selecting the filter and hitting Enter. (Bug #14470) #85799 Fixed problem where P4V shuts down incorrectly, resulting in errors in the server log. (Bug #16898) #85550 Local files no longer show the unmapped status icon. They will show the local file icon even though they may be unmapped according to the client map. (Bug #12042). #85549 Display consistent message as to why a file can not be located in the depot tree. (Bug #17059). #85539 P4V now supports a root directory of "/" on Unix systems. (Bug #15799). #85489 Can now refresh the form appearing in the Details panel. (Bug #17177) #85330 Environment variables mimicking the P4V connection definition are now passed to the process launched by custom tools. (Bug #16352) #85347 If a client workspace is deleted outside of P4V, remove the entry from the displayed workspaces list. (Bug #18714) #85334 Find file supports names with special characters and full depot paths. (Bug #14300, #18341). #85314 Fixed icon state of unmapped but synced files. You can still operate on these files in Perforce. (Bug #15794). #85290 Fixed case-sensitivity problem when a file is deleted. For this fix to work, the "have" revision of the deleted file must be zero. (Bug #14867). #85282 Changes deleted outside P4V are removed from the list on refresh. (Bug #17748) #85161 Spec details tab now closed on form delete. (Bug #18127). #84978 Refresh on a single object (file, directory or form) now works properly. (Bug #16046, #17301, #18055, #18712). #84963 Disallow multiple selection in history pane when in thumbnail viewing mode. (Bug #16901) #84822 List selection kept when update occurs during a "Show more". (Bug #12445) #84636 -merge and -merge -h are now documented in "p4v -h" for UNIX platforms. (Bug #18609) #84589 File on pending changelist tab now displays correct status. (Bug #17680) #84465 Fixed updating of Pending Changelist tab when using "All Depots". (Bug #17744, #18527) #84390 Refresh no longer scrolls the contents of a displayed form. (Bug #17083) #84293 Depots which are explicitly excluded in the client mapping no longer show up in the depot tree if it is restricted to the client view. (Bug #9373) #84259 Fixed crash when calling "Integrate Using Submitted Changelist" on very large or empty submitted changelists. (Bug #18456) #84237 Fixed crash when deleting multiple pending changelists. This feature is disabled since it was not intended to be supported in P4V. (Bug #18463) #84203 Directory trees now update properly. (Bug #14003, #14984, #16666, #17685, #17815, #17894, #18116, #18221, #18237, #18449, #18450, #18459) #84040 P4V no longer asks for a password twice. (Bug #15997) #83697 All references of Diff Files... changed to Diff... now that folder diff is going in and using the diff dialog. (Bug #17408) #83446 Editing a change list no longer automatically reverts unchanged files. (Bug #18368) #83375 Change contents of a change being edited are no longer updated by a refresh. (Bug #17998) #83372 Labels tab of Revision History pane now updates properly when a label is added or removed from a revision. (Bug #18465) #82945 History Revision list will now properly update new revisions when in thumbnail viewing mode. (Bug #17365) #82346 Log file is now properly user configurable. (Bug #12936) #82298 Fixed integration logic. Integrate now uses the correct set of commands and flags. (Bug #18046, #17402) #82245 Can get version message popup for P4V from command line using -V again. (Bug #18120) #82141 When saving as a numbered changelist, Submit dialog now closes. (Bug #15985) #82136 Specs now sort by date correctly. (Bug #17434) #82049 Fixed bug in which we were labeling the have revision instead of the head revision. (Bug #17332) #81875 Do not allow creation of pending change without a valid client (Bug #18035) #81796 Can now edit workspaces not owned by you, unless the workspace is locked. (Bug #8411) #81766 Move/Rename into an existing pending change no longer overwrites the existing description. (Bug #17850) #80745 In custom tools, P4V now correctly handles submenus on a context menu if there are multiple submenus that might be included. (Bug #17711) #80268 P4V now handles network drive properly without adding an extra backslash. (Bug #17344) #79446 You now can choose Preferences when multiple files are selected. (Bug #16667) #78237 Improved reliability of Resolve. Better support for ctext files and baseless merges. (Bug #17333) #78093 Multiple users can now work concurrently on the same Unix machine. (Bug #15505) Time-lapse View --------------- #85880 Set the inactive color for selected text to the active color in Time-lapse View. (Bug #18830) #84903 Time-lapse View handles files with obliterated revision properly. (Bug #18634) Revision Graph -------------- #82992 Items in Revision Graph are now sorted on changelist number if the associated changelist is in a local depot, and on timestamps if the changelist is in a remote or spec depot. This fix prevents system time changes from putting local changelists out of order. (Bug #17876) #82876 Fixed crash when calling integrate on a change list from Revision Graph. (Bug #18276) #81930 Revision Graph no longer spawns lots of diff windows when the diff hotkey is held down. It now launches at most one extra diff window for each additional second that the hotkey is held down. (Bug #18108) #80549 Can run Revision Graph on an unmapped file without spinning. (Bug #17639) #78890 Drag and drop now works correctly in Revision Graph when the file filter pane is shown. (Bug #17428) Major new functionality in 2005.1 THUMBNAIL VIEWER Image files in the "Files in Folder" and "History" views can be displayed as thumbnails. Users can choose between three sizes of thumbnails: small (80x80), medium (120x120) and large (160x160). The thumbnail viewer requires the installation of the thumbnail generator to display depot files. (Bug #13576) NEW RESOLVE DIALOG The new resolve dialog suggests resolve options, allows you to open and diff the yours/theirs/merged files, and gives you the ability to display the file history and Time-lapse View of the yours and theirs files. (Bug #13592, #15675) NEW SUBMIT DIALOG The new submit dialog lets you hide/expand different sections of the dialog, change the post-submission job status for jobs attached to the changelist, and explicitly delineates what is required for the submit to be allowed. (Bug #13583) NEW DIFF DIALOG The new diff dialog allows you to diff many different versions of files (workspace copy, latest revision, have revision, or any specific revision.) (Bug #13563) CUSTOM TOOLS (WINDOWS ONLY) Automate the process of running commands or launching other applications from within P4V. Through the Custom Tools dialog, you can add, edit and delete custom tools. (Bug #11499, #11356) RENAME/MOVE FEATURE The new rename/move dialog automatically does the required integrate and delete actions for you. (Bug #8231) PREVIEW TAB The files detail pane and the file revision detail pane contain a new preview tab that displays the contents of the selected file for both text and image type files. (Bug #15081) FILE DETAIL PANE The file detail pane contains information related to a specific file in either the Depot or Workspace tree. The view consists of three tabs: "Details", "Checked Out By" and "Preview". (Bug #9656) ADDRESS BAR The new address bar lists the path of the currently selected file or folder in the Depot/Workspace tree view. The address bar can also be used to copy and paste file/folder paths for fast navigation to a specific file or folder. (Bug #15011) EXPANDED OPEN/OPEN WITH OPTIONS With the new "Open With" option, you can open files using any application you choose. File revisions and files not currently in the workspace can now be opened for viewing. (Bug #8877, #11987, #13577, #16513) NEW "SELECTABLE CHUNKS" MODE Selecting any diff chunk shows details for the start and end revisions for that chunk. (Bug #16756) NEW LIFETIMES FEATURE The new "lifetimes" feature provides a graphical representation of a chunk's history. (Bug #15579) REVISION OPTIONS NOW AVAILABLE FROM TIME-LAPSE VIEW From the Integrations tab, you can now select a filespec and get standard P4V revision options, including the ability to run Revision Graph or another instance of Time-lapse View. (Bug #15151, #16036) LINE NUMBER IN TIME-LAPSE VIEW In Single Revision mode, you now have the option to display line numbers. (Bug #15099) Minor new functionality in 2005.1 #76251 You can now force a diff between text and binary files. (Bug #16578) #75813 Help is now available on the Time-lapse View toolbar. (Bug #16760) #75808 Last used mode settings are now saved. (Bug #16755) #75151 Perforce objects, such as changelists and jobs, can now be printed. (Bug #16771) #75125 The character encoding method can be set for files stored in the workspace when working with a Unicode server. (Bug #14678) #74610 Some of the commands/features have been renamed to be more in line with standard source code management conventions. The former "Open for" menu items are now Check out, Mark for Add, and Mark for Delete. (Bug #13582) #73915 Chunk selection and color are now retained when scrolling. (Bug #16306, #16305) #73867 You can now choose whether to display dates in the Perforce standard format or the default format used by the operating system. (Bug #11348, #14788) #73745 Scrolling is now down by line fractions rather than chunks, making scrolling smoother. (Bug #16304, #16307) #73461 P4V now respects the $P4MERGE environment variable. (Bug #16253) #73029 A Revision Graph hotkey has been added. (Bug #14354) #72560 You can now integrate from a submitted changelist. (Bug #8232) #72482 'Create New Changelist' has been added to the changelist context menu. (Bug #15445) #72396 A "Getting Started with P4V" has been added. (Bug #15884) #72279 There is now a command to visually highlight the revisions in the "lineage" of a particular revision, i.e. all of its ancestors and descendants. #69653 Changelists can now be filtered based on user and/or client. (Bug #14220) #69619 Revision Graph revisions now have context menus identical to those in the Revision History pane. (Bug #13782, #14592) #69441 Revision Graph is now sorted by revision timestamp rather than changelist number. This allows revisions without meaningful changelist numbers, such as those from remote and spec depots, to be displayed meaningfully. (Bug #14172) #69086 The Depot Tree tab and Workspace Tree tab are now linked. When a file or folder is selected in the workspace tree and you switch to the depot view, the file or folder's counterpart in the depot will also be selected. The same behavior happens when you switch from the depot view to the workspace view. (Bug #13579) #69049 The 3 revert options have been consolidated into two: Revert Files and Revert Unchanged Files. (Bug #12509) #68668 The new folder revision detail pane contains information related to a specific folder revision selected in the Folder history view. (Bug #13562) #67022 There is a new remote depot badge for remote servers. (Bug #14593) #65241 The Revision Graph now includes a miniature zoomed-out view of the graph, in the revision detail area of the window, to aid in navigation. (Bug #13755) #64547 When a file, directory, or file revision is selected in the interface, Copy (Edit menu) will copy the full path. In the depot tree, depot paths are copied while client paths are copied in the workspace tree. Revisions are always depot syntax. Multiple selection is also supported where available. (Bug #8879) #64200 Label sync can now take multiple paths from multiple selections. There is an added interface for revision specification. The label view is also shown. (Bug #8195). Bugs fixed in 2005.1 #77064 Reverting file properly refreshes workspace thumbnail in history view. (Bug #17389) #76167 Revision history is now refreshed appropriately when a file is checked in. (Bug #15658) #76152 Find now works correctly. (Bug #16885) #75735 Jobs stored in a UNIX-based Perforce Server running in GMT can now be edited. (Bug #8018, #12695) #75409 Plus mappings are no longer removed when the View tab of the client editor is used. (Bug #16692) #74672 Folder diff now redraws the screen appropriately. (Bug #14350) #73808 Valid "all hosts" tickets are no longer arbitrarily replaced with single host tickets. (Bug #15798) #73790 New users can now be created from the Open Connection dialog. (Bug #12515) #73594 The changelist spec detail pane now saves and closes appropriately. (Bug #14904) #73463 "Mark for Add" is no longer a valid option for deleted files. (Bug #14397) #73404 Focus no longer jumps to top of file when a large block moves out of scope. (Bug #14957) #73399 Dates are now correctly displayed for files with one revision. (Bug #16158) #73011 Cut-and-paste now works with read-only fields. (Bug #14122, #15022) #72545 There is now a filtering tool in Revision Graph that allows the user to prune the graph per-directory, per-file, in conjunction with the new lineage highlighting feature, and/or to eliminate "intermediate" revisions from the graph. (Bug #14818, #15741) #72026 Revision objects are now refreshed correctly. (Bug #15097) #71207 The depot and workspace panes now display a horizontal scrollbar when necessary. (Bug #14483) #66670 Diffing a local file against a workspace file now works appropriately. (Bug #15114) #66084 The main P4V window no longer "travels" on each invocation. (Bug #14284, #14693) #65806 When selecting files and choosing submit, only those files are checked in the pending change window. (Bug #13719) #64774 //... is no longer allowed as a filter for changelists due to possible server performance ramifications. Use 'All Changelists' instead. (Bug #16166) #63884 Integrate now works correctly with files that have special characters in their filenames. (Bug #14719). #63525 Depot display paths with special characters now display the special characters correctly, instead of displaying escaped codes. (Bug #14717) Bugs fixed since 2005.1/77237 (first release) #85429 Added a state for symbolic links to the resolve dialog. (Bug #18775) #85396 Fix crash in Find File when closing window during a search. (Bug #18664) #84926 Fix crash in Find File when requesting repeated searches. (Bug #18664) #84912 Improved logic for parsing arguments to launch an external process. If launch still fails, launching the external process is retried without parsing arguments, before failing with en error message. (Bug #17854) #84882 Fixed crash for Time-lapse View of branch with obliterated revs (Bug #18634) #84825 When running an external merge, the resolve dialog postpones update signals, till all external merges are finished. (Bug #18637) #83737 When a pending change contains more then the max visible limit of changes to display, we now can resolve all files in the changelist, by right-clicking the changelist. (Bug #18227) #83671 Crash in the Resolve dialog fixed.(Bug #18149) #83601 Temporary files created by a resolve in p4v are more reliably mimicking the server depot path(Bug #18200, #18250, #18616) #82442 Do not allow creation of new pending change without a valid client. (Bug #18035) #82438 Fixed crash hovering File->Open With. (Bug #18062) #82253 Fixed integration logic to now do the right thing when using branch specifications and limitation specifiers. (Bug #18046) #81974 Changed wording in integrate dialog from "Limit Branch By:" to "Specify target or source (optional):" to make it clearer. (Bug #18098) #81909 Fixes crash when multi-selecting a folder with files and has command run that doesn't work on a folder. (Bug #18081) #81640 A guard is added to avoid unnecessary disk IO when resolving a large number of files. (Bug #17987) #81405 Revert works properly with a null-rooted client. (Bug #17912) #80736 Auto-refresh works in background. (Bug #16252) #80385 Move/rename works with special characters. (Bug #17535) #80132 Creation of arbitrarily named jobs once again works properly. (Bug #17682) #80130 Persistent server connections should no longer occur. (Bug #17671) #80095 All depot files are visible, regardless of the case of the depot path. (Bug #17295) #79911 Command line flags now honored appropriately. (Bug #17656) #79253 Changing a file attribute to +x now works properly. (Bug #17601) #78454 Integrate using a branch specification now works properly. (Bug #17376, #17377) #78336 The shortcut key for the "Diff..." menu option is now Ctrl+Shift+D. Ctrl+D now does a "Diff Against Have Revision" from the file context menu and "Diff Against Workspace File" from the file revision context menu. (Bug #17290) #77986 P4V no longer crashes when trying to diff a binary file from the Resolve dialog. (Bug #17277) #77883 Moved Revision Graph filter button from the file filter widget to the main Revision Graph toolbar. (Bug #17054) #77461 When running Revision Graph or Time-lapse View from P4Win, context menus are no longer available. (Bug #17166) #77387 Find File now works when running against a 2003.2 Perforce Server. (Bug #17223) #77234 Directories now expand appropriately. (Bug #17128) SIRs complete since 2005.1/77237 (first release) #79883 add prev and next diff to Time-lapse View (Bug #15507) Major new functionality in 2004.2 TIME-LAPSE VIEW TOOL The new Time-lapse View tool available in P4V displays the content changes of a file over time. The tool's slider feature provides a way to dynamically see how the file changes over time and custom settings allow the user to specify which content changes are displayed. (Bug #13575) SUPPORT FOR NEW SERVER SECURITY FEATURES (p4 login) The 2004.2 version of the server has new security enhancements that allow users to create login sessions and administrators to set a security level for the server. The latest version of P4V supports these new security features when connecting to a 2004.2 server. (Bug #13565) FONT SELECTOR FOR DIFF, MERGE, AND TIME-LAPSE VIEW Users can now specify which font is used to display the contents of a file in the diff, merge, and annotate tools. Settings are configured through the preference dialog. (Bug #12940) SUPPORT FOR HANDLING SPECIAL CHARACTERS IN FILENAMES The 2004.2 version of the Perforce Server supports filenames including the characters @#%*; this version of P4V supports these filenames as well. (Bug #13887) Minor new functionality in 2004.2 #57555 . (dot) files now appear in the workspace view. (Bug #12076) #57645 You can now diff client files against unopened depot files (Bug #11700). #57662 Remote depots are now designated in the depot tree by the word "remote". (Bug #13775) #60337 Delete empty changelist now works appropriately from both the Specs menu and the context menu. (Bug #13646, #14474) #62500 New jobs can now be arbitrarily named, as opposed to adhering to Perforce convention. (Bug #13596) Bugs fixed in 2004.2 #62294 New floating windows no longer 'travel' down the screen with each invocation. Mac and Windows only. (Bug #14693) #64746 Speed keys now work correctly within a pending changelist. (Bug #14821) #65070 Invalid roots and (valid) null roots are now detected correctly. (Bug #14295, #14669, #14962) #65072 Clicking the filter icon in a null-rooted workspace no longer crashes p4v. (Bug #14296) #65115 Mapping a client root to a network drive no longer causes problems. (Bug #14989) #65340 'Create workspace from' now works appropriately. (Bug #14992) #66053 Syncing to a null-rooted client now works appropriately. (Bug #15095) #66383 Diffing now works against the non-head revision of a file. (Bug #15070) #67126 Tooltip recursion no longer causes P4V to hang. #68490 Resolving large files over a slow link no longer causes P4V to crash. (Bug #15328) #59680 Using P4V under OS X with AltRoots on an NTFS share now works properly. (Bug #12703) Major new functionality in 2004.1 REVISION GRAPH The revision graph component provides an overview of file lineage. A revision graph displays a file history graph that identifies all file branch and merge points as well as adds, edits, and deletes. Details on file change history, integration activity, and associated labels are available by selecting any revision object. File diffing is enabled within the revision graph by selecting any two file revision objects. Fast zooming enables easy navigation and a quick, global view of file change history, even those with extensive branching. (Bug #13557) FOLDER HISTORY/FOLDER DIFF The Revisions tab is now the History tab and is valid for directories as well as files or revisions. When viewing directory revisions, a list of changelists is provided for that folder. If you drag one changelist onto another, you get a folder diff of the folder across two changelists numbers. (Bug #13559) DEPOT FILTERED THROUGH CLIENT VIEW The depot can be filtered through the client view. This option is available through both the filter menu on the depot pane toolbar and the main menu. (Bug #11347) ABILITY TO SPECIFY THIRD-PARTY TOOLS third-party merge tools (Bug #8600) third-party diff tools by extension (Bug #11788) editor by extension (Bug #12157) FILE HISTORY ENHANCEMENTS The file revision history view now has a bottom pane that contains more detailed information on the revision select in the revision history. The new pane includes information on integrations and labels associated with the selected revision. (Bug #13561) OPENING FILES USING DRAG & DROP View files in any editor application by simply dragging the file from P4V onto an icon or into any open application. Note that drag & drop only works for files synced to the workspace. (Bug #8877) Bugs fixed in 2004.1 #56995 Workspace pane now refreshes correctly after a file is deleted. (Bug #13982) #56880 P4V no longer continues to process large filesets after the application has shut down. (Bug #13911) Bugs fixed since 2004.1/60346 (first release) #62802 P4V now exits successfully when started with last workspace. (Bug #14764) #62805 Main window title is now correct on Windows and Linux. (Bug #14649) #63015 Pending changelist file lists now refresh correctly when files are reverted or dragged from one list to another. (Bug #14428, #14715) #63016 Numbered changelists are now saved correctly when the user selects 'Save' from the Save/Don't Save/Cancel dialog box. (Bug #14359) Bugs fixed since 2004.1/53839 (first beta release) #59412 Pending changelist refresh now works correctly. (Bug #13773, #14288) #56713 The Details Pane in Revision History and Revision Graph now display the complete changelist description. (Bug #13794) #59370 P4V now treats quotes in a workspace view correctly. (Bug #14223) Major new functionality in 2003.2 SINGLE WINDOW APPLICATION LAYOUT The Files window, Specification window, and Log window have been combined into one window. Windows can be torn off from the main window to mimic the 2003.1 layout, but the default behavior is to have one window, minimizing clutter and reducing confusion. (Bug #8710) REDESIGNED "OPEN CONNECTION" DIALOG The dialog has been redesigned to make connecting to a server easier. Users can browse a list of existing users and workspaces, or choose to create a new user or workspace from within the dialog. The auto-fill feature that users found confusing has been removed. CONNECTION SPECIFICATION A connection window is now identified by a twin (port and user) instead of a triplet (port, user, and client), making it easier for a single port/user combination to switch between clients. (Bug #8470) FILES IN TREE VIEW The Workspace and Depot Tree views now display the files that are contained within the folders. TOOLBAR A new toolbar has been added to the top of the Connection window with shortcuts to frequently used features. STATUS BAR A new status bar has been added to the bottom of the Connection window. This status bar displays folder and file paths when the mouse hovers over either a folder or a file. FIND FILE FEATURE This feature allows a user to search for a file in which all or part of the name is known, but not the exact location. (Bug #11175, #11176) GO TO SPEC This feature allows the user to go directly to the detail view of a specification when the specification name or number is known. SPEC DETAILS AND REVISION HISTORY Specification Details and Revision History are now tabbed panes, instead of separate windows. "TEAR OFF" FUNCTIONALITY The Tear Off feature is used to preserve a view in the Files in Folder, Revision History, and Spec Details views. When a user tears off a view, the contents of that view are displayed in a new windows. Minor new functionality in 2003.2 #44264 P4V now has a File -> Cancel Operation menu item that will interrupt the current server operation. (Bug #8058) #49380 Users now have the option of having a timestamp displayed in the log pane. (Bug #11616) #52282 The Pending Changelist creation dialog is more intuitive. (Bug #10470) #52499 The labelsync dialog has been redesigned. (Bug #12875) Bugs fixed in 2003.2 #52879 Performance improvements, including better handling of operations against large filesets (Bug #13174, #13911). #53191 Newly created directories now show up in the depot pane. (Bug #11640) #52228 Pending Changelists pane now updated correctly on submit. (Bug #13013) --------------------------------------------------------------------------------- Licenses Licenses are detailed in the following page: http://ftp.perforce.com/perforce/r20.3/doc/user/p4v_license.txt