Release Notes for P4Web, the Perforce Web Client Version 2012.1 Documentation For details about using P4Web, see the P4Web documentation on the Perforce Web site or consult the embedded help files. Requirements * P4Web requires a Perforce Server at Release 1999.2 or higher. * P4Web works with most web browsers. Some older browsers do not provide the authentication support needed by P4Web. Such browsers can be used only when P4Web is running in Viewer mode. * Starting with release 2003.2, P4Web uses limited JavaScript, but can function if JavaScript is disabled. * Starting with release 2003.2, P4Web makes extensive use of CSS style sheets and HTML tables. If you encounter rendering or performance issues with P4Web, upgrade your Web browser. For Netscape users, release 7.1 or higher is required. * To resolve files interactively using P4Web on Windows and Unix, you must have P4, the Perforce Command-Line Client, installed. * On Macintosh, UNIX, and Windows, P4Web can launch a text editor. To the text editor to be launched when you edit text files, set P4EDITOR before running p4web as described in the help topic "How to Use P4Web." * SSL support added in 2012.1. Installation P4Web is available for Macintosh, Windows, and Unix. For download information, go to the Perforce Downloads page. * Unix and Macintosh OS X Installation Download the p4web executable for your platform, and put it in a directory in your path. If you are installing it for everyone to use, put it in /usr/local/bin or equivalent. Make sure the p4web file has execute permission. If you do not already have p4 (the Perforce command line client) on your system, download the executable from the Perforce Downloads page and install it. * Windows Installation Download the P4Web installer and run it on your Windows machine. If you are logged in as administrator, P4Web is installed as a service. Otherwise, the P4Web executable is installed in the directory you specify. To configure the port number that P4Web uses when running as a service, set the environment variable P4WEBPORT. --------------------------------------------------------------------------- Minor new functionality in 2012.1 #372184,#373711,#389650 #423427 (Bugs #2493, #9875) The Perforce client/server protocol now supports encrypted communication. SSL support has been added to perforce clients and server as well as the Perforce proxy and broker. In addition the downloadable client API can be compiled with OpenSSL if encrypted connections are required. --------------------------------------------------------------------------- Bugs fixed in 2012.1 #726969 (Bug #68925) Security enhancement. #608162 (Bugs #63876, #63560, #63837, #63559, #608162) Security enhancements. #595218 (Bug #59581) Removed ZeroConf support. #591723 (Bug #27891, #62788) Security enhancement. #553622 (Bug #61602) Security enhancement. #533105 (Bug #60284) Security enhancement. #523823 (Bug #59335) Fix crash bug when specifying SSL port. --------------------------------------------------------------------------- Bugs fixed in 2011.1 #398599 (Bug #51663) Add limited support for streams [copy/merge and ability to view/edit stream specs excluded]. Use P4V for full stream functionality. #350485 (Bug #37551) Fixed bug where files with move/delete status were showing when view deleted files filter is unchecked. #335186 (Bug #46903) Fixed a bug when performing a diff using ignore line endings on files with mixed line endings. --------------------------------------------------------------------------- Bugs fixed in 2010.2 #284684 (Bug #38914) Fixed a bug when using shared line endings and performing a two-way diff. --------------------------------------------------------------------------- Bugs fixed in 2010.1 #247322 (Bug #23274, #29841) Fixed bug displaying multibyte characters from a non-unicode server. #242739 (Bug #37013) Fixed bug caused by overflowing the authentication cookie. --------------------------------------------------------------------------- Bugs fixed in 2009.2 #228243 (Bug #37016) Fix bug diffing unicode files. #227600 (Bug #36776) Fix to diff so it translates characters with umlauts, circumflexes, and acutes. --------------------------------------------------------------------------- Minor new functionality in 2009.1 #190829 (Bug #5217) Added startup file filter flag [ -d path ]. By default, when users connect, P4Web queries the server to display the whole file tree. To reduce server workload, you can use this flag to specify a path that limits the scope of the dirs and fstat commands that P4Web issues when connecting. --------------------------------------------------------------------------- Bugs fixed in 2009.1 #211804 (Bug #35133) Fixed inability to login following a logout when running in authenticated modes. #205436 (Bug #34467) Erroneous permission error no longer triggered when you click a pending changelist link in browse mode. #190952 (Bug #28252) Fixed minor issues with branch/client/label/user filtering. #189236 (Bug #025014) Wording: change file Size to Head rev size. --------------------------------------------------------------------------- New Functionality in 2008.2 * P4Web can now advertise as a Zeroconf service. For details, see the "Administering P4Web" topic in P4Web help. * P4Web now supports inetd in all modes (not just in Viewer mode). For maximum security, do not use inetd for a publicly-available instance of P4Web. * P4Web can now return XML output. For details, see the "XML Output" topic in P4Web help. * P4Web can now return specified chunks of full-page results. For details, see the "Action Codes" topic in P4Web help. * The two "View Annotated File Text" and "View Fully Annotated File Text" menu items have been combined into a single "View Annotated File Text". This option displays a detailed Annotate screen with show/hide options for deleted lines and user, and the ability to toggle display of changelist numbers and revision numbers. The changelist or revision numbers in the left column have tooltips that display the corresponding filelog information. To display the old, smaller, simpler annotate screens, check the "Disable enhanced annotate display options" on the Settings screen. This older version has also been enhanced with the ability show and hide deleted lines. All annotate screens accept a revision range. * In the two-pane diff, if Javascript is enabled, you can move to the next and previous diff chunk by typing n and p or pressing the down- and up-arrow keys. * The two-pane diff now displays the total number of added, changed, and deleted chunks. * Revision History indicates whether the P4Web workspace contains the head revision (green badge) or an older revision (yellow badge). * P4Web supports http://[host]:[port]/crossdomain.xml in the same way it supports robots.txt: If P4WEBCROSSDOMAIN is set, that path is used, otherwise //depot/crossdomain.xml is used. * P4Web now uses a custom login screen rather than the browser's built-in login dialog. * You can now hide and show columns in the Path Browser Details listview by clicking the arrow icon located to the left of the header row. * The Jobs screen now displays an ellipsis (...) to indicate fields that have been truncated to fit the display. * P4Web now can diff any two files or any two folders. Choose the Diff Two option from the Action menu and specify the desired folders or file revisions. --------------------------------------------------------------------------- Bugs fixed in 2008.2 #190006 Always offer browse depot selection in multiuser mode. (Bug #32704) #188290 Favicon no longer causes unexpected logout. (Bugs #32359, #32393) #188221 Extraneous characters are no longer added to P4USER and P4CLIENT variables. (Bug #32357) #186658 All lines are properly numbered when viewing a file. (Bug #31832) #185786 P4Web no longer requires a client in browse only mode. (Bug #32227) #164103 Ampersands (&) in URL Jobview strings are replaced with spaces (because P4Web uses ampersands to delimit arguments). (Bug #30519) #163829 P4Web trims trailing spaces from Back-In-Time browsing values. (Bug #30583) #163620 On non-Windows systems, if a folder path contains spaces, you cannot resolve that folder interactively, even if you are connected locally. P4Web no longer tries to interactively resolve all unresolved files in the depot when you choose a folder and run interactive resolve on that folder. Now it tries to resolve only the unresolved files in the folder. (Bug #26084) #163604 If you enter an invalid client name on the Settings screen, you are now warned that it is invalid. If you then click the Files tab, you are redirected to the Choose Client screen. (If JavaScript is disabled, you are prompted to set your client). (Bug #30543) #161657 The Javascript menu on the "Interactive resolve was launched for [filename]" screen is now positioned correctly. (Bug #30372) #161123 Because it is not possible to pass a file path that contains a space to an external interactive resolve on Unix-related platforms (including MacOS and Linux), P4Web foregoes the external resolve and generates the internal interactive resolve screen. (Bug #26084) #161083 The separators on the Javascript menus have been cleaned up. (No bug number) #161082 You can now successfully edit the current client using the Javascript menu item. (Bug #30163) #159341 P4Web no longer confuses a file or directory path containing an @ with the terminating @ delimiting the current state arguments in a URL. (Bug #30061) #159140 P4Web now correctly terminates each HTTP header line with CRLF (instead of LF) and terminates the header itself with CRLFCRLF (instead of LFLF). (Bug #30049) #159004 If you attempt to open a file that is synced to #none in your browser, P4Web displays an error message instead of a blank screen. (Bug #29801) #159000 P4Web now displays the correct line numbers even when your client workspace line endings are not "local". (Bug #29413) --------------------------------------------------------------------------- New Functionality in 2008.1 * To enable multiple users to connect to P4Web and its Perforce server using their own user name, specify the -M flag. (By default, P4Web connects to the Perforce server using the user name specified when P4Web is launched.) When a user logs into P4Web, the user can specify a client or choose a browse-only option. To view the settings that P4Web is using, display the Information screen. * P4Web now supports inetd. To enable inetd support, specify the -i command line flag, which means "run for inetd (socket on stdin/stdout)" in the line in the configuration file that invokes P4Web. This flag suppresses all the messages normally printed to the console except for messages triggered by the -v flag. (In a production environment, you are not likely to use the -v and -i flags together. However, you might use them together when debugging.) For the 2008.1 release, -i only works with -b (browse only without authentication). * You can now override MIME type mappings: the -m command line flag enables you to specify a custom MIME type map file. The custom file is checked before the existing internal table is searched. The environment variable P4WEBMIMEFILE can be used instead of the -m command line flag to specify the custom MIME type map file (unless P4Web is running as a Windows). The custom MIME type map file is a plain text file containing one line per file type extension. Each line must begin with a period followed by the extension, followed by one or more tabs and finally the MIME type string. Example MIME type mappings file: .h text/plain .c text/plain .C text/plain .cc text/plain .cpp text/plain .java text/plain .pl text/plain .py text/plain * For security purposes, you can specify a top level path for remote users' client workspaces, using the new -r flag. Folder names must be terminated with a forward slash or backslash. The -r flag controls the root directory used for clients created by remote users (enabled by the -sD flag). The following examples show the use of the -r flag to specify the top level path and illustrates how P4Web enforces the limitation. Example 1: -r c:\root\ c:\root allowed c:\root\myclient allowed c:\rooting not allowed c:\windows not allowed Example 2: -r c:\root c:\root allowed c:\root\myclient allowed c:\rooting allowed c:\windows not allowed Windows Warning: The backslash character CANNOT be immediately followed by a quote character; doing so confuses the command line parser. If the path to the folder contains spaces, you must enclose the path in quotes of course, but you must also double the backslashes prior to the closing quote. Examples: -r c:\roots correct -r c:\p4web roots wrong - needs quotes -r "c:\p4web roots" correct -r "c:\p4web roots\" wrong - needs last backslash doubled -r "c:\p4web roots\\" correct -r "c:\\p4web roots\\" wrong - do not double any other backslash except the one before the trailing quote * P4Web by default no longer allows remote users to use a client with an empty Host field. To override the default, specify the -sG flag. * If you are accessing P4Web remotely in Standard mode, P4Web indicates the location of your workspace files as follows: o the message "(workspace files are located on remote machine [hostname])" has been added to the File Details header of Revision History, etc. o the message "(workspace files are located on remote machine [hostname])" has been added to the Path Browser after the linked path. o the word "Remote" is displayed before the phrase "Workspace Tree." * You can force your browser to download a file (even if it is of type HTML, TXT, etc.) using the Download File from Workspace menu item. This feature, in conjunction with Upload File to Workspace, enables you to edit files when working remotely. * JavaScript menus replace the dropdown box menus, provide a context menu for most items on list screens, and enable more diffing options for the revisions in the Revision History screen. Changes include the following: o If you hover your mouse over the diff icon in the heading for the Revision History table, P4Web displays a tooltip that explains how to use the radio buttons and menus to diff any two revisions. o The Diff and Thumbnails Options CSS mouseOver menus in the toolbar has been converted to JavaScript onClick menus. o The order of the menu items in the pulldowns for Paths, Files and Jobs has been changed. o Sync to Head Revisions and Revert Unchanged Files menu items for folders have been added. * If JavaScript is enabled and you click Open for edit in default changelist or Open for delete in default changelist in the Path Browser toolbar, P4Web displays a JavaScript confirmation dialog. * If the user enters an invalid client name, P4Web now redirects to the new Choose Client screen, where the user can choose an existing client, create a new client or decide to browse only (using the default client). After successfully choosing an existing client, the user is taken to the Path Browser screen, because the original context (Referrer) has now been lost. * On the Path Browser screen, P4Web now displays the filetype for files that are open for add. * To aid scripting, P4Web now returns 1 if it encounters a fatal error while parsing the command line arguments. * The View Files in Label command has been enhanced with links to the Revision History for each file, plus icons for diffing against the previous revision and viewing the file. If the page content limit is exceeded, the previous smaller, unlinked version of this page can be accessed using a link at the bottom of the page. * The file details that are displayed at the top of the Revision History page have been added to the file status pages. * Alternating-color backgrounds have been added to enhance the readability of Perforce objects pages. * P4Web now retains the show/hide settings for filter boxes. * Filters have been added to the Branches, Clients and Users screens. The filters for Submitted Changelist, Labels and Jobs have been enhanced. These filter settings are saved in a browser cookie. * The text on all the filter Clear buttons has been changed to "Reset Defaults". * Some of the names of the choices in the filter dropdown for the Depot/Workspace Tree have been changed: o "No filter" is now "Files in current path or opened in subfolders" o "Hide files in subfolders" is now "Files in current path" * All of the filters now have a message after the Show/Hide control displaying the current filter (if any). * If a select box is used as the label for a radio button, the corresponding radio button is selected whenever the select box receives the focus (instead of only when the selected value changes). * The Branches, Labels, Clients and Users list screens now display both the Updated and the Accessed dates. * You can now optionally display line numbers when viewing a text file. * Browse Only commands now generate a permalink at the bottom of their output screens. The link is simplified if possible. * If a local resolve fails when trying to spawn p4 resolve, P4Web uses the internal interactive resolve. * The RSS links for the Submitted Changelist and Jobs screens have been moved leftward and up one line. * The RSS feed for Jobs now has the first 30 or so characters of the description included in the title for each job to help you scan the initial list of jobs in your RSS reader. * If the Recent Activity toolbar button is inoperable for a given screen, it is no longer displayed on that screen. * If you send a URL to P4Web that has no arguments enclosed in @s and you have saved the default settings, P4Web applies the default settings (by relocating the URL to a new URL that includes those setting enclosed in @s). * P4Web now supports *.msi files with the proper MIME type and supports the new Office 2007 Document MIME Types. Additionally, the following MIME types have been added to P4Web's internal table of MIME types: .h text/plain .c text/plain .C text/plain .cc text/plain .cpp text/plain .java text/plain .pl text/plain .py text/plain * The screen title "Edit Client:" is changed to "New Client:" if the spec sent from the server has no Update or Access dates. * If you enter the name of an existing client when trying to create a new client through the Choose Client screen, P4Web displays a warning screen that enables you to switch to the existing client or try again. * P4Web now warns you if you try to open for edit or delete all the files under Perforce control. * The two checkboxes on the Jobs filter now work in tandem (Integrations implies Current Path). If JavaScript is enabled, when you check Integrations, Current Path is automatically checked. * There is a new "Show P4 command log" checkbox at the bottom of the Settings screen. When checked a list of all the p4 commands run will be displayed at the bottom of each screen. * Except for Internet Explorer, P4Web uses Courier New instead of Courier for its fixed width font. This enables you to resize the fonts in browsers like Firefox. * P4Web now servers its RSS feeds with "Content-Type: application/rss+xml". --------------------------------------------------------------------------- Bugs fixed in 2008.1 #170393 If you are viewing a folder and select the Revert Unchanged Files menu item, P4Web no longer reverts all files in that folder; it now correctly reverts just the unchanged ones. (Bug #31356) #161087 P4Web no longer loses the last check box value if both of the last 2 check boxes on the Setting screen are checked when they initially were not checked. (Bug #30285) #157556 If the incoming URL has no @s in it, P4Web now adds in any saved default settings in the -b (browse without authentication) mode as well as in the modes requiring authentication. (Bug #28209) #157169 P4Web now once again prints the "Page content limit exceeded" error on the Path Browser screen rather than silently failing. (Bug #29799) #156055 The "File not found, or file is empty." error message is now displayed if you run "View Workspace File Text" on empty file. (Bug #29608) #154805 P4Web uses the MSIE only javascript onLoad="document .execCommand('ClearAuthenticationCache')" command to log you out of MSIE version 6 or later. If javascript is disabled in MSIE or the MSIE version is less than 6, you MUST close MSIE to finish the logout process. (Bug #29370) #151685 To log out when using Opera or Internet Explorer, you must enter an invalid password in the login dialog. (Bug #16809) #150875 For 2007.2 and later servers, P4Web no longer ignores P4PASSWD. (Bug #28743) #147179 The P4Web logfile (specified using the -L flag) is now not opened until the connection to the Perforce server port has been established. This change fixes the problem caused by using the -U flag to start as root, then switch to a non-privileged account, which left the log file with root only permissions so it couldn't be written. Side effect of fix: some fatal startup errors are written to stdout but not written to the log file. (Bug #28367) #147051 If the initial p4 test-for-server-access command fails in -b mode, P4Web tries logging in again using the -P value. (Bug #24247) #145932 P4Web does not display the Recent Activity and P4 Command Input toggle buttons on pages that are generated following an action that changes the metadata (edit, sync, etc.). (Bug #28141) #144952 For Jobs RSS feeds, P4Web now escapes < > & and other HTML tag characters in the descriptions of jobs. A job description used in the title of an RSS feed is truncated to 30 characters. (Bug #28122) #143354 For Full Annotate, P4Web no longer marks all lines as deleted if Back-in-Time Browsing is on. (Bug #27917) #14334 Full Annotate now ensures that every line is terminated with a line feed. (No Bug#) #143142 Diffing two revisions of a file now works correctly when Back-in-Time browsing is on. (Bug #27897) #143139 For Submitted Changelists RSS feeds, MaxResults values less than zero are treated as the same a zero, meaning a value of 125. (Bug #27893) #143080 If you display a submitted changelist, choose Sync to changelist, click Preview, then choose View Changelist, P4Web now generates the correct URL. (Bug #27882) #142803 If you are running a remote interactive resolve for a text file and you click the Preview Resolve button and then click the Resolve button on the Preview screen, the built-in interactive resolve is run (P4Web no longer displays a "wrong file type" error). (Bug #27841) #141284 You can now successfully delete a branch with a colon in its name. (Bug #27498) #141273 You can now successfully delete a label with a colon in its name. (Bug #27482) --------------------------------------------------------------------------- New Functionality in Release 2007.3 * P4Web has a new color scheme and improved format for the display of connection information. (No Job) * The server:port information is now displayed in the title of the HTML pages generated by P4Web. Additionally, if the page is a file or folder browser page, the current path is used instead of the word "File". These changes make it easier to create meaningful bookmarks and to distinguish multiple P4Web tabs and pages. (SIR #3691) * Numerous aesthetic enhancements to the P4Web user interface and layout have been made. * When you switch between Depot View and Workspace View, you are positioned to the same folder if possible. In some cases, (for example, the folder is not synced or you are viewing a folder that resides outside your workspace) the correspondence between the depot and workspace locations cannot be determined. In this case you are positioned to the workspace root. (SIR #12296) * On pages that display a list of files preceded by a checkbox (for example, the Pending Changelist page), if JavaScript is enabled, a new Select All checkbox is displayed above the file list and the Redisplay checked or unchecked radio buttons are removed. (SIR #23564) * If you use the Settings page to "Enable page caching", any links you have visited during the current session are displayed in purple rather than blue. Note that "Enable page caching" is only available in browse only modes. (SIR #10924) * The Settings page has a new checkbox that displays fixes when a job is described. (SIR #12165) * The Settings page has a new Save as Default checkbox. When you enable Save as Default, the current settings are saved when you click Save and persist across browser sessions. (By default, settings are in effect only during the current browser session.) Note that the settings are saved using cookies, which are browser- and site-specific. (SIR #23982) * The Settings page has a new Restore Defaults button. Clicking Restore Defaults resets all options (including those set on other pages) to their default values and removes the cookie that contains saved setting from your browser. (SIR #24988) * The file details for a file can be hidden if JavaScript is enabled by clicking the minus box next to the file path. Also the head revision file size is shown in the header along with more details if the file is open. * The Path Browser, Submitted Changelists, Labels and Jobs filters are hidden if no filter is set and JavaScript is enabled. The showing and hiding of these filters can be toggled by clicking the plus or minus box next to the filter title. * The Path Browser, Submitted Changelists and Jobs screens now have a Clear button for their filters. Clicking it instead of the Filter button will restore all the filter settings to their defaults. * When you set a Jobs filter, the number of jobs to be shown, the fields to be displayed, and the Jobview are all saved in a cookie. This info will be reapplied whenever you display Jobs and no filtering information is found in the URL. * If the current job filter yields no jobs, P4Web now shows the Filter Form so the you can immediately change the filter without having to go back to the previous screen. * If you are editing a Pending Changelist and click the Add Job button and then filter the Jobs, that filter will not be remembered the next time you click the Jobs tab - any previous filter will be restored. * The text labels for checkboxes are now interactive - when you click one, it toggles the checkbox just like clicking directly on the checkbox itself. The text labels for radio buttons are now interactive - when you click one, it selects the radio button just like clicking directly on the radio button itself. * If there is a radio button or checkbox with a text field or a drop-down associated with it, the corresponding radio button or checkbox will automatically be selected for you when you click in the text field or change the value of the drop-down - provided JavaScript is enabled. * If you add a file that does not yet exist in the workspace on the P4Web machine, the file type is assumed to be text, even if you specified a different file type when adding the file. A link for changing the file type has been added to the result page that is displayed when you add files.(SIR #25042) You must set the file type before uploading it. (SIR #25042) * When you connect to P4Web specifying a nonexistent client, you now have the option to create the client or to switch to an existing client. (SIR #24968) * The message "Change created with file(s)." now includes a link to the changelist. * If you try to submit a changelist and it fails because one or more files need resolving, the file names are now links to the Revision History page for the file, and the word "resolve" in the error message is a link to the Resolve page for the file. (SIR #24975) * The Sync page now has a link to a list of available labels that contain files in the current path. (SIR #5536) * If the output page from running a raw p4 command contains successive lines for the same file (for example, a file is opened for edit on the first line and a message on the second line indicates that another user also has the file open), the subsequent lines begin with an ellipsis (...) to make it clearer that this information pertains to a single file. (SIR #12299) * Extraneous white space on the Revision History page has been eliminated. (SIR #12788) * The Head: and Have: revision numbers in the information header for a file are now links to the have and head revisions. * On the "View - File Revision Text:" screen, each line of the file is enclosed in a tag where nn is the number of the line (e.g. for the 37th line of the file). You can therefore directly link to a specific line in a file by adding a #n to the URL for "View - File Revision Text:" (e.g. http://localhost:8080//depot/main/jam/command.c?ac=64#4 to link to the 4th line of //depot/main/jam/command.c). There is also a tag after the last line so you can link directly to the end of a file. If you hover your mouse over a line, a tooltip will display the line number for that line. * The "Open head rev in browser" icon has been removed from the toolbar and replaced with the link from the Head: revision number field in the header. (SIR #25238) * P4Web has a '-U username' command line flag that enables it to be started as root on UNIX platforms and drop its root privileges after binding to its listen address. (SIR #17340) * P4Web now has a Details listview. Three radio buttons on the toolbar enable you to choose a simple list, a detailed list or thumbnails. When Details has been selected, the File Browser page displays details such as size, last depot change, your change (if any) and other users' changes (if any). If the Details listview is enabled, the Revision History page displays the file size in the header. If the file is open, the Revision History page includes links to the pending changelists in which the file is open. (SIR #20341) * If the filetype of an opened file has been changed, "(opened as [newfiletype])" is displayed in red after the have revision filetype on both the Path Browser screens and the File Browser header. * Label descriptions on the Labels page are now truncated to 4000 bytes. (SIR #18607) * In the Pending Changelist page, the dropdown list that enables you to move files to another changelist now includes the first 30 characters of the changelist description. (SIR #5537) * The AltRoots field in the Client Edit Spec has been reduced to two lines. (SIR #9239) * Pending Changelists now display two icons in front of most files in the changelist. Clicking the first icon enables you to edit the text in the file. Clicking the second icon diffs the synced revision against the head revision. The edit icon is not displayed for binary or deleted files. The diff icon is not displayed for added or deleted files. (SIR #24667, #24763) * Submitted Changelists now display two icons in front of most files in the changelist. Clicking the first icon displays the text of that file revision. Clicking the second icon diffs the revision with its preceding revision. The view icon is not displayed for binary or deleted files. The diff icon is not displayed for added or deleted files. (SIR #009964) * P4Web now uses cache-control for the icons. Icons are read a maximum of once a day, unless you clear your cache or click Refresh. (SIR #15364) * A new command line flag (-T) enables you to specify the tabs that are displayed along the top row of each P4Web pane. By default, all tabs are displayed. To specify tabs, specify the first letter of the each of the desired tabs. If you omit the Files tab, the first tab you specify is the initially-activated tab that is displayed in your browser. The Setting tab is always displayed and cannot be hidden. Example: p4web -T fps displays the Files, Pending and Submitted Changelist tabs. An additional, previously hidden tab might be displayed, if it is linked from some other page. For example, -Tf displays the Submitted Changelist tab if you click a changelist number on the Revision History page. When you click on the Files tab, the Submitted Changelist tab is hidden again. (SIR #19372) * The P4WEBLOG environment variable can now be used with both P4Web running as a service and with normal P4Web execution. * P4Web now automatically wraps long changelist descriptions. (SIR #12792, #23396) * The Information (About) page now displays the flags specified when P4Web was started. (SIR #24518) * When running P4Web as a Windows service, you can set its command-line flags using the registry. To do so, edit the HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Services\Perforce Web\Parameters\P4WEBSERVICEFLAGS registry entry and set its value to the same values you would use on the command line. Note: You must specify the P4PORT and P4USER values in the registry setting. If you omit them, P4Webs crashes when attempting to start. (SIR #24554) * P4Web has a large number of security enhancements, especially for remote users (users whose browser is running on a different machine than the machine where P4Web is running). To enable these security enhancements, specify the desired settings using the new -s flag, as described in the P4Web help topic Administering P4Web. * An Edit Workspace File in Browser option has been added to the command drop down list in the Revision History pane. This option enables you to edit the file in the browser and save it to the local machine. (SIR #23518, #11446) * To download a file to a remote system, option-click the "Open file in browser" Workspace file name link. (SIR #18647) * You can now upload a binary file to your workspace using a browser that is running on a remote computer. The file in your workspace must be open for edit or add. Choose Upload Workspace File From Browser and click Go. On the subsequent page, browse to the file you want to upload. Click Submit and the file is uploaded to your workspace. (SIR #23519) * If your browser is on a different computer than P4Web, you can now resolve text files interactively. P4Web displays a page with a edit box containing the merged file, complete with conflict markers. Edit the file to remove the conflicts, then click Accept Merged, or click Accept Yours or Accept Theirs. (SIR #8412) --------------------------------------------------------------------------- Bugs fixed in 2007.3 #154576 Removed an poorly coded assert because it causes problems on old version of Win/XP when using a client with a NULL root. (Bug #29179) #144667 P4Web now adds the &cl=[client] argument to the URL for showing the #have revision in the File Browser header. (Bug #28093) #142085 When diffing files, P4Web attempts to recognize inconsistent line endings. It prints an error message if it thinks it has detected inconsistent line endings giving the line number of the last such instance. This is important because inconsistent line endings can often lead to questionable results. (Bug #27595) #142084 P4Web no longer fails to escape characters special to urls for the Jobs listing screen. Bug #27601) #140259 The "Sync to head revisions" toolbar button now displays the results of running the command. (Bug #27364) #140251 The WMV mime definition has been added to P4Web so that WMV files are now handled correctly by Internet Explorer. (Bug #27354) #138973 You can no longer turn on "Enable page caching" on the Setting screen when you are in read/write mode because it can result in stale result pages being displayed. (Bug #27129) #138936 "View - workspace file text" now works in Workspace mode even if the file is not in the depot and not open for add. (Bug #27127) #138399 If a user enters nothing in the browser's login dialog, p4web will immediately redisplay that dialog with no further processing. (Bug #27012) #136624 If you attempt to use global options when running a raw P4 command, you will get the following error message: "Error: You can not use global options with P4 commands within P4Web. See P4Web help for more information." (Bug #20709) #136113 The P4Web Log File in now cloned for each new thread. This prevent potential concurrency problems when under a heavy load. (Bug #26370) #135961 If you attempt to locally edit a file that is open for edit but doesn't actually exist on the P4Web machine (e.g. you are using a different client, you deleted the file outside of Perforce), then the editor will start (with an empty file) as always, but now you will get the following warning as well: "Warning: This file does not exist on the local system where P4Web is running." (Bug #26313) #133376 The Help link for Jobs > JobNumber > Add job to pending changelist is now valid. (Bug #25940) #129805 Several memory leaks and crashes due to malformed URLs have been fixed. (Bug #25353) #128932 The page heading "View - Head Revision Text" has been changed to "View - File Revision Text" since it is used for viewing other revisions as well as the head revision. The Revision number is now always given for the head revision when you chose "View - head rev text" from the drop-down menu. (Bug #25247) #127628 P4Web now displays the correct icon for unopened, unsynced files when you filter by unsynced files. (Bug #25106) #127468 The layout when filtering the Path Browser by unsynced files has been corrected. (Bug #25109) #127381 If you are filtering in the Path Browser and no files are found that meet the filter conditions, more information from the Perforce server will be display if it is available. (Bug #25004) #124869 A warning message is now generated if you try to add a file that is already under Perforce control. (Bug #25048) #124591 P4Web now uses yyyy/mm/dd format is describing a changelist and in RSS feed descriptions. This date format is now used everywhere in P4Web. (Bug #25009) #124590 If you try to connect to an invalid host or port, the P4Web error message in now properly formatted. (Bug #25012) #123945 The Job Fixes page now shows all the fields for the Job, not just the first five. (Bug #25235) #123271 Browse with authorization (-B) now has a logout button. Browse without authorization (-b) continues to not have a logout button. (Bug #24773) #121975 P4Web prevents remote users from sending a raw p4 command that contains both -i and -o. (Bug #23976) --------------------------------------------------------------------------- New Functionality in 2007.2 * P4Web now displays image thumbnails for graphic files in the depot. (SIR #21728) * P4Web now displays a two-pane diff if the P4DIFF environment variable is not set or the browser is not running on the same machine as P4Web. (SIR #11526 and #23650) * P4Web now supports the https protocol. If you start P4Web with the -ss flag, all links generated in a P4Web page are https links. For details, refer to Administering P4Web. * To log all requests sent to P4Web, specify the "-L logfilename" command line flag when you launch P4Web. The IP address of the originator and the HTTP header are always logged. If the user passes authentication, the P4 user and client are also logged; otherwise P4Web logs a message indicating that the command was not run. When running in https mode, the originator (From: field) logged is the machine where the https wrapper (stunnel) is running, probably 127.0.0.1. To log the actual originator in https mode, use the https wrapper's logging function. (SIR #8913) * P4Web supports the new "p4 change -u" flag that allows you to edit the Description and/or Jobs for a submitted changelist if you own that changelist. * P4Web supports the new +Sn (n >= 1, n <= 512) filetype modifier. (SIR #24066) * P4Web supports the new utf16 filetype. (SIR #24246) * The "expired ticket/invalid password" error message is more concise.(SIR #23923) * The Workspace: ("Open file in browser") file name link once again works correctly. Because modern browsers do not allow reading files from your local hard disk (except for file:// URLs), this link now sends a request back to P4Web to read the file. P4Web displays a temporary copy of the file, not the actual file itself. If you edit this file and save it, be sure to use "Save As" and specify the correct folder. For security reasons, this link is not available unless P4Web and your browser are running on the same machine. (SIR #18647) * P4Web assumes "*" if the Filter Files By Field is blank. (SIR #23563) * If JavaScript is enabled, P4Web now has a Remove All Jobs button on the Pending Changelist Submit form. Note: After clicking the Remove All Jobs button, you might not be able to use your browser's Refresh function to restore the jobs. In this case, click in the Location/Address/URL field and press Enter. (SIR #23520) * The Settings pane has been redesigned to make it more visually appealing. (SIR #23514) * P4Web now displays files in the current folder that match the "Files matching:" pattern when you include subfolders. (SIR #23537) * P4Web displays a favicon.ico for most browsers. You can configure the icon. For details, refer to Administering P4Web. (SIR #14814) * P4Web now automatically logs you in when you restart your browser, if you have a valid ticket and your browser and P4Web are running on the same machine. To store the settings, P4Web creates a cookie. The cookie name contains the port number, preceded by "P4W." The host name and user are stored in the cookie. These cookies expire after seven days. (SIR #22284) * You can run the P4Web service in local mode, so that it accepts requests only from the machine where it is running. To run P4Web in local mode, set the environment variable P4WEBLOCALONLY to 1 before starting the service, by issuing the following command: p4 set -S "Perforce Web" P4WEBLOCALONLY=-l (SIR #22115) * P4Web now uses cache-control for most icons. The cached icons are read once a day at the most (unless you clear your cache, of course). (SIR #15364) * You can directly link to a specific revision of a file using the following syntax: Using a Revision number: http://localhost:8080//depot/folder/filename.ext?rev=12 where //depot/folder/filename.ext is the full depot path to the desired file 12 is the revision number Using a Changelist, Client, Label, Date: http://localhost:8080//depot/folder/filename.ext@revspec where //depot/folder/filename.ext is the full depot path to the desired file revspec is the changelist number, client name, label name or date in yyyy/mm/dd:hh:mm:ss format Examples: http://win-mrp4:8080//depot/s/BranchView.cpp@5826 http://win-mrp4:8080//depot/s/BranchView.cpp?rev=54 Note: for versions prior to 2007.2, you can also use the above EXCEPT you must type "?rev1=" rather than "?rev=" prior to the revision number. Both "rev=" and "?rev1=" work for 2007.2 and later versions of P4Web. (SIR #11036) * P4Web action codes are now documented in the online help. (SIR #4505) --------------------------------------------------------------------------- Bugs fixed in 2007.2 #138750 P4Web no longer crashes if you request Perforce Info and the broker is part of your connection. (Bug #27067) #137222 P4Web no longer experiences intermittent slowdowns on some Windows systems. (Bug #25526) #131881 If P4Web detects a fatal error condition due to a catastrophic fstat failure, it now displays a helpful diagnostic message before crashing. Unfortunately, the error is so severe that there is no way to recover; furthermore P4Web will need to be restarted after the error condition (e.g.non-writable HOME directory) has been fixed. This problem will occur if the p4 tickets file cannot be successfully written. (Bug #25691) #131028 The -L output is now correct if the URL contain a % character. The "%" was being lost and it appeared as though the URL was being corrupted and causing problems. But only the displayed output was wrong - the internal URL was always correct. (Bug #25523) #127836 If the first or last line of a file is added or changed, the P4Web diff output is now correct. (Bug #25112, #25115) #127763 In the 2 pane diff, if a change is followed one line later by an add, the output is now correct. (Bug #25146) #124294 P4Web diff now correctly handles a diff in the last line of a file. (Bug #24986) #124203 P4Web no longer crashes if you give a raw P4 command more than 125 arguments. P4Web displays an error message and the command is not run. (Bug #24969) #124202 The Redisplay button on Pending Changelists has been moved below the list of files (rather than just above that list) to ensure correct display if the changelist exceeds the page content limit. (Bug #24977) #123153 In the Jobs list, descriptions containing right or left carets are now displayed correctly. (Bug #24843) #123143 The two-pane diff now correctly handles the case where a block of text is inserted at the beginning of a file. (Bug #24840) #123271 Browser with authorization (-B) now has a logout button. Browse without authorization (-b) continues to omit the logout button. (Bug #24773) #122294 The revision numbers have been reversed in the Diff2 revisions icon's alt-text and the corresponding Diff header so they now match the diff2 command that was run. (Bug #24677) #112921 Memory leak fixed. (Bug #23779) #114494 Security has been improved by running p4 login on all commands that come from a browser on a different machine than P4Web, if login is required and the server is version 2004.1 or higher. (Bug #17022) #116178 P4Web no longer crashes if there is no POST data when processing a raw p4 command. (Bug #23800) #116368 For security purposes, the client's Root, AltRoots and Owner fields are read-only when editing a client using a browser that is not running on the same computer as P4Web. (No Job) #116437 If connected to a Unicode server, P4Web now passes the -C value when spawning p4 resolve. (Bug #23859) #116533 P4Web no longer enables the current user to use a workspace owned by another user if the browser is not on the same computer as P4Web. This restriction does not apply to P4Web browse-only instances (-b and -B flags) of course. (No Job) #116573 If an interactive resolve fails because the DISPLAY environment variable is not set, P4Web displays an error message instead of going into an infinite loop. (Bug #23871) #116611 P4Web no longer allows remote users to use or edit a workspace that has a root that is the same as P4Web's current working directory. This fix prevents someone from switching to an non-existent client name and then editing it, thereby gaining access outside of the union of their own client roots. (Bug #23881) #116767 For security purposes, a remote user cannot change a file's Perforce filetype to symlink. (Bug #23896) #116952 Right and left carets and the pipe symbol are no longer allowed in raw p4 command strings. (Bug #23933) #119313 The URL "http://localhost:8080/?ac=20" no longer causes P4Web to spawn a thread that hangs. (Bug #23972) #119325 You cannot use the raw p4 print command with wild cards in P4Web. (Bug #23974) #119338 You cannot use a remote connection to run a raw p4 reopen command and change a file into a symlink. (Bug #24010) #119453 P4Web now displays the new "Senseless juxtaposition of wild cards" message from the server. (Bug #24036) #119454 P4Web no long mixes raw output from running raw p4 commands with HTML tags if an error occurs. (Bug #23932) #119526 In browse-only mode, the (non-functioning) Edit button at the bottom of specification forms has been removed. (Bug #24267) #119844 The RSS 2.0 feed on the Jobs pane now includes the visible fields that you have filtered for. (Bug #24309) --------------------------------------------------------------------------- New Functionality in Release 2006.2 * P4Web now has a logout icon to the right of the cancel icon. When you click the logout icon, you are now presented with an "instructions" screen that uses the META Refresh tag to automatically fire off the logout command. There is a link in the "instructions" screen in case a browser does not support META Refresh. (SIR #21643) * P4Web supports the p4 submit -f flag for 2006.2+ servers. P4Web supports the p4 submit -R (revert unchanged files) flag for 2006.1 servers. There is a new drop-down field next to the Submit button on the submit form to provide the interface to this functionality. (No Job) * P4Web's "P4 command input" feature now supports "groups" and "reviews". (SIR #20637) * P4Web now documents what flags are being used for the integration options. This should make it easier to know what option the server is talking about when it gives an error message like "-d required." (SIR #12147) --------------------------------------------------------------------------- Bugs fixed in 2006.2 #114681 P4Web no longer crashes if given an invalid P4CHARSET value. (Bug #23554) #113840 The P4Web logout button is not available when P4Web is run in browse only mode (-b or -B). (Bug #23421) #112223 The environment variable P4WEBROBOTS can be used to point to any file in the depot to user for robots.txt requests. It must point to a file using depot syntax. If it is not set, the path used is //depot/robots.txt. (Bug #23232) #112192 The link for the header on the RSS changelist page now contains the path information. (Bug #23206) #110792 The toolbar icons in P4Web have been padded with additional space and also have had separators added where appropriate. (Bug #22876) #110429 The environment variable P4WEBRSSAUTHOR can be used to set the field of a P4Web RSS feed. By default, P4Web outputs the user@client (changes) or user (jobs) as the author. However the RFC 822 standard indicates that the field should contain a valid email address. However getting the associated user's email address would entail running p4 users for every RSS request doubling the load on the server. To avoid this extra overhead, the user@client or user is output as the author - but this is not valid and causes problems with some RSS readers. Therefore the new environment variable P4WEBRSSAUTHOR can be used to force a valid email address into the author field. Set P4WEBRSSAUTHOR to the email of the person responsible for the P4Web instance. If P4WEBRSSAUTHOR is not set, P4Web displays user@client and user. (Bug #22216) #110290 The Jobs RSS feed dates have been changed to RFC 822 standard. for example Fri, 2006/09/15 08:19:53 EDT has become Fri, 15 Sep 2006 08:19:53 EDT (Bug #22215) #106746 P4Web now returns the 200 OK response for its RSS feeds. (Bug #21808) #106661 P4Web now correctly displays the Workspace Mode for clients with top level roots (e.g. / or C:\). (Bug #21980) #105426 When a user describes a changelist from the Fixes portion of a Job and the changelist is discovered to be a pending change, P4Web adds a "Status: pending" line to the output. If not in browse only mode, P4Web makes the word "pending" clickable so it takes you to the editable version of the changelist under the Pending tab. (Bug #15069) #105391 P4Web no longer offers to let you change your password in authenticated viewer mode (-B). If you attempt to use an instance of P4Web running in -B mode and enter a wrong password, you should click the Logout icon and then try logging in again. (Bug #21871) #105150 If the maximum number of submitted changelists is not provided when generating an RSS feed for Submitted Changelists, a maximum of 125 is used. This prevents buffer overflow and crashing of P4Web. (Bug #21846) #104900 P4Web now runs "p4 login" whenever it needs to authenticate user & password for a server that supports the login command. (Bug #21625) #104792 File tab Filter -> "Changed Unopened Files" now works correctly. (Bug #20792) #104702 P4Web no longer fills in Select Fields that are not required; it generates a blank choice and sets the initial selection to that. (Bug #19470) #104693 "[Click here for job field descriptions]" in the Job Edit Form no longer wraps. (No Job) #104576 P4Web now correctly generates the <'?xml version=\"1.0\" encoding=\"ISO-8859-1\"?> header for its RSS feeds. (Bug #21811) #104520 P4Web now generates the header element when the charset is Unicode. (Bug #18118) #104518 File tab Filter -> "Opened Unchanged Files" now works correctly. (Bug #20791) #104517 Files tab -> "Files missing from workspace" now works correctly. (Bug #20793) #104516 The "Unsynced files" filter now correctly shows the files that need syncing. (Bug #20794) #104486 When a file whose filetype includes +l is already opened, P4Web now displays the icon with a lock sub-icon (badge). (Bug #20999) #104368 In certain cases, P4Web would generate an invalid URL and hence invalid XML for its RSS feeds. This has been fixed. (Bug #21792) #103516 When you set a filter in the Files view of p4web, subfolders that do not contain files matching the filter are no longer displayed. (Bug #18121) #103507 The P4Web help page "P4Web User Guide - Using the File view" has been cleaned up so that the icons are displayed and the links work. (Bug #20706) #103446 Using 'View Changelist' from the 'Sync to Changelist' pane now works correctly. (Bug #18826) #103420 P4Web now correctly handles a malformed "p4 command input" that ends in a / character. (Bug #20638) --------------------------------------------------------------------------- New Functionality in 2006.1 * P4Web supports raw commands via the new "P4" command icon or as a URL input. Raw command functionality is restricted appropriately in Browser mode and for commands requiring the "-o" flag. See P4Web Help for more details on the implementation and restrictions of this new functionality. (SIR#4686) * Really Simple Syndication (RSS 2.0) functionality has been implemented for the Submitted Changelist/Jobs tabs and User Reviews/JobView fields. Filter Submitted changelists and Jobs then click on the "XML" button to generate a custom feed. Multiple RSS feeds for different configurations of filters can be generated. See P4Web Help for more details on the implementation of this new functionality. --------------------------------------------------------------------------- Bugs fixed in 2006.1 #92242 Added support for old filetype names. (Bug #19129) #91956 The number of lines shown in the Jobs pane "Visible fields:" selection box has been increased. This prevents the scrollbar from disappearing on some browsers. (Bug #19827) --------------------------------------------------------------------------- New Functionality in 2005.2 * P4Web in unauthenticated viewer mode (-b) can now be run as a service when security is greater than zero. Follow these steps to enable this functionality: 1. On the Windows system where P4Web is installed, set the registry variable HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Services\PerforceWeb\Parameters\P4TICKETS to the location of the ticket file created by p4 login - for example C:\Documents and Settings\johndoe\p4tickets.txt 2. Execute the command 'p4 -u guest login' and start the P4Web Service. Or, reverse the order and start the P4Web Service and invoke 'p4 -u guest login'. (SIR #17085) * Adding a Job Fix to a Pending Changelist in P4Web is more intuitive. An "Add Job Fix" button is now available when editing a job. Clicking it will present a list of jobs; select one and a new changelist specification form will appear with the chosen jobname in the Jobs field. The "Update Changelist" button must be clicked to finish adding the job. (SIR #15067) * Jobs can now be linked to Submitted changelists. The option "add fix to changelist..." has been added to the dropdown menu present while viewing a submitted changelist. If selected a list of jobs will be displayed. Choosing a listed job will refresh the screen and place the selected job under the submitted changelists Jobs field. Click the "Add Jobs" button to finishing linking the job to a submitted changelist. (SIR #15067, #15182) * There is a new menu icon on the FileLog pane: "Open head rev in browser". This performs the same functionality as "Open head rev in browser" in the drop-down list. (SIR #15255) * In the Jobs pane the default number of jobs displayed is now 25. * View Tabs function with various sized fonts. Now there is no fixed width for these Tabs and wrapping has disappeared. * P4Web now translates the URL http://www.hostname.com:8080/robots.txt as //depot/robots.txt. This change enables bots crawling websites served by P4Web to always locate robots.txt in the same location, regardless of the P4Web instance. To function properly there must be a depot named "depot" in the Perforce Server targeted by P4Web. The client workspace used by P4Web must also include the view //depot/robots.txt. (SIR #18727) --------------------------------------------------------------------------- Bugs fixed in 2005.2 #83156 MS Internet Explorer and Mozilla based browsers (e.g. Firefox, Mozilla, Netscape) block file:// URLs from P4Web (for security reasons file:// URLs are blocked unless the HTML page is on a local file system). This causes the Workspace: link in the Revision History to no longer work when clicked. To workaround this restriction right click the Workspace: link and Copy Shortcut to the clipboard. Then press F6 and Ctrl+V to paste the copied Shortcut into the Address field and press Enter to view the local file. --------------------------------------------------------------------------- New Functionality in 2005.1 * P4Web may now run against a unicode server. --------------------------------------------------------------------------- Bugs fixed in 2005.1 #77384 P4Web run as a Windows service now honors the P4MERGE services registry entry to launch the specified program from an interactive resolve when the "merge" option is chosen. (Bug #17137) #75136 P4Web run as a Windows service now supports interactive resolve. (Bug #16226, #16263) #74762 URLs containing leading spaces are now handled correctly by P4Web. Specifically any relative links (such as Revision History) containing leading spaces will not lose the leading space when expanded to its full URL. (Bug #16510) #74328 P4Web in Standard Mode will no longer honor P4PASSWD when run against a secure (4.2+) server with a security level < 2. (Bug #16477) #72370 P4Web is now able to operate with a unicode server (Bug #4455, #15992) #72269 The workspace file link on the File State page is now always displayed when in workspace mode even when the file is not in the depot. (Bug #16074) #70471 Now more than one P4Web service can be run simultaneously on the same machine. (Bug #15687, #15690) --------------------------------------------------------------------------- New Functionality in 2004.2 * P4Web may now be run as a Windows service. * P4Web supports the new security features of 2004.2+ servers. * P4Web has better diff support. Specifically, it will honor the P4Diff flag and launch the specified executable. Also, all supported diff options are now available from the Settings page. * P4Web now has an input field for quick navigation to a new path from any page. * All pages allowing the user to change file type have a select box with checkboxes and radio buttons to allow the user to select from all supported file types. * Filter options on the Workspace Tree page have been expanded to match the set of filters available for the Depot Tree. --------------------------------------------------------------------------- Bugs fixed in 2004.2 #62920 The Description field text of the Label, Client and Branch Specification pages render using original formatting instead of being wrapped to fit the size of the table fields. (Bug #14635) #61155 The sub-navigation menus from the Integrate Using Branch and Sync Workspace to Label pages now work correctly. (No job) #61152 P4Web no longer crashes when clicking on a link to a label, branch, client, user or job name which has a leading '/'. (Bug #14513) #59844 The Description field of the Submitted Changelists page now shows the full text of the description. (Bug #13683, #8184) #59606 The Open for Edit and Change Filetype pages now show the type of the file(s) at the head revision. The Change Filetype page will also show the opened type if that differs from the head type. (Bug #12144) #59396 Now all filters on the Depot Tree page honor the "Show only files in client view" setting. (Bug #14100, #14348) #59313 The Change Filetype page now has a select drop-down menu, checkboxes and radio buttons to allow the user to select from any of the supported filetypes, modifiers and format revisions. This set of options is also available from the Open for Edit and Open for Add pages. (Bug #3342, #12143, #12327) #58882 The Depot/Workspace Tree pages have a checkbox to include subfolders in the Files Matching pattern. (Bug #14099) #58333 The Settings page now has an option to allow the user to configure the diff output format used for all diff and diff2 commands used by the current P4Web session. (Bug #8448) #58187 Some Filter options for the Workspace/Depot Tree pages have been re-worded. Specifically: Old wording: New wording: Current path files and open files No filter Current path files Hide files in subfolders Open files Opened files Open files - all clients Opened files - all clients Open unchanged files Opened unchanged files (Bug #14100) #58171 The Filter options on the Workspace Tree page now match the Filter options on the Depot Tree page. Although these pages are now consistent with each other, Workspace Tree will never show files opened for delete as these files do not exist in the workspace. (Bug #12069) #58058 The Files Matching pattern will "stick" until it is unset from either the Tree Filter form or the Submitted Changelists form. (Bug #12149) #58023 P4Web has an input field for quick navigation to a new path from any page. (Bug #13682, #12784) #57898 P4Web can handle filenames with '@#%*' characters if the server is 2004.2 or later. (No job) #56746 P4Web now honors the P4DIFF and P4MERGE environment variables, and will launch external applications specified by these environment variables if the browser and P4Web are running on the same machine. (Bug #5307, #6052) #56241 P4Web now uses 'p4 login' internally to handle authentication if the server is 2004.2 or later. (No Job) #55599 P4Web may now be run as a service on Windows machines. (Bug #8425) --------------------------------------------------------------------------- Minor New Functionality in 2003.2 * P4Web has a new look! The page layout and menu organization have undergone an overhaul to improve usability. Icons, menu organization and tool bars are now more consistent with the other Perforce graphical user interfaces. * P4Web has extended support for diff to allow line endings to be ignored. This support is only available with 2003.2+ Perforce Servers. * P4Web has extended support for integration when used with 2003.2+ Perforce Servers. Specifically, P4Web provides options for re-branching source over deleted targets, and for deleting modified targets if source files were deleted. * All Preview result pages have a button at the bottom to allow the user to perform the previewed action. This capability exists for Sync, Remove from Workspace, Add/Replace files in Label, Revert, Resolve and Integrate pages. * The P4Web Settings page provides the capability to change or set the current user's password. * The "View Fixes" page has been retired. "View Changelist" now incorporates the changelist and fixes onto one page. * P4Web now incorporates server, P4Web and browser information on one Information page. * When used with JavaScript-enabled browsers, P4Web does not require button activation to select items from the sub-navigation menus. --------------------------------------------------------------------------- Bugs fixed in 2003.2 #64799 P4Web is more robust when parsing invalid URLs. Specifically, if a request requires form data, P4Web should no longer crash if form data does not exist. This scenario can only occur if the user manually enters random values into the URLs. (Bug #14963) 2003.2/60355 #60355 The P4Web Viewer no longer crashes when trying to change configuration settings. (Bug #14464) 2003.2/54243 #54233 The Submitted Changelists page no longer erroneously displays pending numbered changelists in addition to submitted changelists when the current path is //. (Bug #13465) 2003.2/53528 #53516 The result page from the "Sync to Head" shortcut no longer displays the title "Unknown Command Status". (Bug #13272) #53513 Changelist descriptions are now displayed using a fixed-width font instead of a variable-width font so that any columnar data will line up correctly. (Bug #12981) #53510 Hyperlinks from P4Web containing colons are no longer incorrectly truncated. (Bug #13135) #53503 P4Web now correctly generates links to files and directories which contain high-order ASCII characters. (Bug #13296, #4582) 2003.2/51929 #51653 All fields of the Job Specification page now use the same font. In previous 03.2 beta releases, the font used to display the Description field differed from the rest of the fields on the page. (Bug #12921) #51641 All text fields in the Job Specification page now have their original formatting preserved. Previously word wrapping and paragraph filling were enabled in all text fields except for fields 105 (Description), 115 and 117. (Bug #12833) #51547 Now http URLs embedded in the Description fields of changelists and jobs are treated as hyperlinks. (Bug #10850, #12790) 2003.2/51425 #51423 P4Web now properly displays an error on the Depot Tree View when the user does not enter the correct password. This bug was only present in the 03.2 beta version of P4Web. (Bug #12846) #51403 The ability to view changed unopened files has been restored to the 03.2 release of P4Web. This menu option was missing only from the 03.2 beta version of P4Web. Now this menu option is in the File Filter of the Depot Tree View. (Bug #12832) 2003.2/51318 #50688 The Sync to Head menu items have been removed from the Depot Tree and File View submenus because it was too easy to accidentally sync when using a JavaScript-enabled browser. Now users can still easily perform that task using the "Sync..." menu option or the Sync toolbar button. (Bug #12568) 2003.2/50527 #50163 Job names with embedded spaces are now handled correctly. (Bug #11876) #49877 The User Specification page now has an Edit button when displaying the specification for the current user. The Client Specification page also has an Edit button when displaying the specification for the current client. (Bug #7218, #12298) #49871 P4Web no longer crashes or shows incorrect results when trying to access a label, branch, job, changelist, user or client in workspace mode when the entity's name matches a root directory on the machine running P4Web. (Bug #12321) #48925 P4Web now generates Revision History on files in workspace mode by default if the file is in the depot. (Bug #12003) #48527 P4Web no longer ignores the "use integrated changelists" option when filtering submitted changelists by user or client. (Bug #11892) #48508 P4Web's Setting page now allows the user to enable the browser to cache its pages. (Bug #11860) #48389 P4Web now uses icons and toolbar buttons which are more consistent with the other Perforce graphical user interfaces. (Bug #5220, #7030, #11468) #47240 Button placement has been improved. The buttons on the sub-navigation menus are displayed as expected (to the right of the select menus). Buttons on forms are displayed at the bottom of the page. (Bug #3422) #47023 The Depot View (formerly Path Browser) page now displays a file filter. This filter may be used to set various options previously available only via the Settings page (such as Show deleted files). Also, this filter is used to select a subset of files from the current directory (such as unsynced files, opened files, etc). (Bug #9463, #10289) #46922 The Revision History (formerly File Browser) page now displays its links in a less confusing manner. (Bug #11794) #46149 The Run, Show and Goto menus in P4Web have been replaced by a new menu structure. The main categories roughly match those used by P4Win and P4V, and are implemented as tabs. Each tab may have additional sub-navigation selection menus as needed. (Bug #3419, #4427, #4441, #11468, #10289) #45686 P4Web's Information pane at the top of each page now incorporates the current path, links to edit the current client and current user, and a link to a new Information page. (Bug #10286, #11468) #45126 Launching the editor from P4Web would cause the browser to hang (i.e. not finish painting the page) until the editor exited. This has been fixed. (Bug #11221) #45067 P4Web no longer elicits "too many rows scanned" errors at the top of a depot tree display with extremely large depots. (Bug #9099, #9252) --------------------------------------------------------------------------- Minor New Functionality in 2003.1 * The new Cancel button can be used to stop execution of the operation currently being processed by P4Web. With a Perforce Server at Release 2003.1 or later, Cancel will also halt server-side processing of the operation. --------------------------------------------------------------------------- Bugs fixed in 2003.1 2003.1/48236 #48236 P4Web no longer crashes upon startup on Cygwin 1.3.2. (Bug #10274) 2003.1/47811 #47811 P4Web no longer crashes when trying to display a page that only contains an error message. (Bug #11767) 2003.1/44445 #43851 Documentation for installing P4Web on Mac OS 10.x has been clarified. (Bug #10466, #10939) #43850 P4Web now always sends at least the HTTP status header line for every page it renders. (Bug #10661, #10898) #43825 P4web now supports spec formatting changes internal to the 2003.1+ Perforce Server. #43755 P4Web now provides the capability to stop a Perforce Server command when used with 2003.1+ Perforce Servers. (Bug #4548) 2003.1/42601 #42538 Tooltips on the file state icons and shortcut buttons now work correctly for all supported browsers and platforms except for Opera 5.0 on Linux. (Bug #7803, #10661) --------------------------------------------------------------------------- Major New Functionality in 2002.2 * P4Web supports multiple client roots when used with 2002.2+ Perforce Servers. This support allows for access to client roots through multiple UNIX paths (using symlinks, or varying NFS mount points). * P4Web has two new options for displaying annotated file text when used with 2002.2+ Perforce Servers. The "Show Annotated file text" page displays each line of a files head revision with the line number where it was introduced. The "Show Fully annotated file text" page also displays deleted lines, and shows the range of revisions for each line. * P4Web has extended support for integration when used with 2002.2+ Perforce Servers. Specifically, P4Web allows you to use indirect integration history when seeking the base for merging. Formerly both source and target had to be directly related by branching. * P4Web has extended support for diff and resolve to allow whitespace and whitespace-only changes to be ignored. This support is only available with 2002.2+ Perforce Servers. --------------------------------------------------------------------------- Bugs fixed in 2002.2 2002.2/42083 #42083 The Branch or Integrate page no longer provides an option to use indirect history to determine the base for merging. Now this option is only available by using branch with the 'indirect' option set. 2002.2/38427 #38012 Documentation regarding browsers supported by P4Web has been clarified. (Bug #9480) 2002.2/37867 #37867 P4Web now renders the Recent Activity pane more quickly when users are viewing the root directory. (Bug #9499) 2002.2/37442 #37097 P4Web now correctly renders content based on mime type for compiled html help files on Microsoft Internet Explorer. (Bug #9397) 2002.2/36727 #36648 P4Web now correctly renders content based on mime type for MS Word template files. (Bug #8961) 2002.2/36307 #36213 The Revert page from the path browser now has a Preview Revert button. This functionality is only available for 2002.2+ Perforce Servers. (Bug #9154) #36211 P4Web now issues an error if the user tries to go to workspace mode while using a null client root. (Bug #7941) #36209 P4Web now supports the "p4 annotate" command to show file text with revision information per line. This functionality is only available for 2002.2+ Perforce Servers. (Bug #9141) #36188 P4Web now allows users to perform diffs and resolves using the new Ignore Whitespace options. This functionality is only available for 2002.2+ Perforce Servers. (Bug #9143, #9144) #36120 P4Web allows the user to specify the indirect option when creating or editing a branch spec. This option provides the ability to use indirect integration history for determining the base for merging. This functionality is only available for 2002.2+ Perforce Servers. (Bug #9126) #36111 P4Web provides an option on the Branch or Integrate page for the integrate -i option. Specifically, this option supports using indirect integration history to determine the base for merging. This functionality is only available for 2002.2+ Perforce Servers. (Bug #9125) #36106 P4Web now provides support for multiple client roots. This functionality is only available for 2002.2+ Perforce Servers. (Bug #9108) --------------------------------------------------------------------------- Major New Functionality in 2002.1 * P4Web supports jobs. Functionality includes the ability to list jobs (including the ability to filter and select visible fields), to display job details, to create/edit/delete jobs, and to display job fixes. * P4Web has extended support for labels. In addition to listing labels and displaying their details, functionality includes the ability to list files currently in the label, to create/edit/delete labels, to run labelsync, and to sync a workspace to a label. * P4Web has extended support for branches. In addition to listing branch specs and displaying their details, functionality includes the ability to create/edit/delete branch specs, to integrate using a branch spec, and to compare file contents branched through a branch spec. * Additional Browser support. P4Web supports Opera, iCab, and Mozilla 5.x Browsers. NOTE: P4Web is tested against the actual Mozilla browser; Mozilla-compliant browsers, such as Konqueror, are not tested and, therefore, not specifically supported. * P4Web's Viewer mode now supports user authentication. See Passwords and Authorization for more information. --------------------------------------------------------------------------- Bugs fixed in 2002.1 2002.1/34618 #33822 The P4Web helper on MAC OSX generates an error if the browser is not running on the same machine as the helper. (No job filed) #33446 The Run menu now has a Label option instead of a Create Label option. The new Label option allows the user to choose whether to create, edit or labelsync using a specific label. (Bug #7769) #33074 The Labelsync page now has an option to labelsync to the head revision. The option to labelsync to a specific revision number was removed because this option is not useful when applied to multiple files. (Bug #7750) #33057 P4Web no longer generates duplicate "client unknown" errors when the client has not been defined. Also, the Path Browser page does not generate additional directory links after that error has been reported. (Bug #7794) #33025 The "Branch or Integrate" page, formerly called the Integrate page, now has a link to the Branches list page. (Bug #4571) #32959 The Jobs page now has a link at the top of the page to the form at the bottom of the page. (Bug #7728) # 32878 The Delete label, branch and job confirmation pages now include links to the appropriate detail pages. (Bug #7795) #32859 The forms in the Run menu do not present redundant file selection options when the current path is at the head of the depot tree. (Bug #7064) #32798 The Sync page now contains a separate option to sync to a changelist. Now the Sync menu options from the Path Browser, Label Detail and Changelist Detail pages display the same Sync form with the appropriate options selected based on context. (Bug #7734) #32626 P4Web now provides a more useful error and a link to retry the connection when the user fails to connect due to a username/password error. (Bug #7791) #32599 P4Web now correctly renders content based on mime type for Visio and MS Project files. (Bug #7833) #32575 The "Show Depot File in Browser" and the revision links on the File Browser page now render files containing more than one period using the correct mime type. (Bug #7834) 2002.1/32489 #32345 The P4Web viewer generates a password error when the password used by the viewer is missing or incorrect. (Bug #7773) #31457 The default selection for most Run menu forms is now "Selected Files" instead of "Files in path". Only the Sync form still uses "Files in path". This helps protect the user from unintentionally performing an operation on all files in a path. (Bug #7631) #31333 The integrate form allows the user to prevent automatic sync to head revision. This option is only available with 2002.1 Perforce Servers (and beyond). (Bug #7630) #31122 Paths in workspace mode are now displayed correctly with Opera 6.0 when P4Web is running on NT. (Bug #7532) #31104 The -P option to set the password now generates a warning when used incorrectly. The -P flag can only be used when P4Web is invoked without authentication (ie with the -b flag). (Bug #7587) #30823 The Path and File Browser pages no longer erroneously display the "not in client view" icon when a file is opened for branch from a remote depot. Now they correctly display the "opened for branch" icon. (Bug #7523) #30768 The Path and File Browser pages no longer erroneously display the "not in sync" icon when a file is unmapped. Now it correctly displays the "not in client view" icon. (Bug #7523) #30627 The Submitted Changelists form now unsets the pattern value correctly when the user clears the field. (Bug #7517) #30623 Removing all files (with 'rmdir' set in the client specification) from a directory in workspace mode and switching back to the path browser now shows the path to the missing directory so you can navigate out of it. This feature didn't always work on non-NT systems. (Bug #7399) #30616 Submit now provides the option to reopen files after they have been submitted. (Bug #7509) #30600 The Submitted Changelists form no longer loads the "changelists up to" text box with the highest changelist by default, as this behavior interferes with setting a useful bookmark. (Bug #7497) #29981 Launch editor on Unix does not automatically launch an xterm instance with the editor when the DISPLAY environment is set. (Bug #7201) #29928 Launch editor now works correctly when the P4EDITOR variable has more than one word. (Bug #7322) #29663 The Integrate form from the Path Browser no longer appends "/..." to the path unless it is required. (Bug #7223) #29596 Files opened for add that were deleted at the head revision are now visible in the path browser even when the Show Deleted Files setting is turned off. (Bug #7235) #29593 The Open for Add form now includes files deleted at the head revision in the list of files to add. (Bug #7196) #29275 The Submitted Changelists form allows the user to filter changelists by user and/or by client. This feature is only available if the Perforce Server is 2002.1 or later. (Bug #6948) #29112 The Changelist Detail page now has menu options to sync all files to changelist, sync only files in changelist, and show fixes in changelist. (Bug #5787) #29092 The Show button on the Submitted Changelists page now works correctly with all supported browsers. (Bug #7123) #29076 In workspace mode on the Mac, files no longer are displayed as directories. (Bug #7007) #28656 To improve performance, files selected in the Selected Files field of the Run menu forms are sent to the Perforce Server using client syntax. (Bug #7011) #28510 The File Browser page shows all three file mappings when used with a 2002.1 or later Perforce Server. (Bug #3383) #28469 Show the user@client that has a file opened in the path browser only if the file is opened in the current client by a different user. (Bug #5282, #6018) #28443 P4Web allows the user to suppress the display of opened files in the path browser. (Bug #5796) #28157 The File Browser page now shows the user who has the file locked if the file is locked by another user. This feature is only available if the Perforce Server is 2002.1 or later. (Bug #6577) #28123 P4Web now has improved mime type detection for displaying file content. (Bug #4090, #4446, #5071) #28046 Pressing the Redisplay button on the Edit Pending Changelist form does not cause the Opera 5.12 browser to hang. (Bug #6624) #27976 The "Open for add" Run menu option is now always available from the File Browser page. (Bug #5513) #27268 Redisplay buttons on forms now work correctly on Netscape when user is in workspace mode. (Bug #6632) #27083 Labels List now allows users to show labels with files in the current path. (Bug #4897) #26195 Edit Pending Changelist and Submit forms now have ability to allow user to check or uncheck all files in the list. (Bug #3432) #26055 Action is now displayed for each file in the Revert form. (Bug #5476) #25895 Forms from the Run menu now give user the ability to check or uncheck all files in the list. (Bug #3432) #25658 The default page content limit is now displayed in the Settings page. (Bug #5436) #25524 File Browser now shows depot path of file when in Workspace mode. (Bug #5772) #25490 P4Web no longer generates spurious Perforce Server error messages in the log. (Bug #6085) #25297 Forms which present choices relevant to the current user now correctly check case of user name, based on Perforce Server case sensitivity. (Bug #6017) --------------------------------------------------------------------------- Major New Functionality in 2001.1 * A P4Web Helper can now show you your actual Perforce client workspace path hierarchy, as well as the depot path hierarchy. Use "Go To->Workspace root" or "Go To->Settings" to initiate workspace path browsing. See Settings and Preferences for more information. * You can now set a Back-in-Time Browsing point to see what your Perforce depot looked like at that time. See Back-in-Time Browsing for more information. * Users are no longer allowed to switch Perforce ports. After a P4Web Helper starts up, it always uses the same Perforce user and port. Only users who know the password stored in the Perforce Server at the startup port can connect to a P4Web Helper. See Passwords and Authorization for more information. * You can now set a limit to the size of the pages displayed by P4Web. This feature helps users whose browsers are easily swamped by large pages. See Settings and Preferences for more information. --------------------------------------------------------------------------- Bugs fixed in 2001.1 2001.1/25842 #25842 Files displayed or run by browser are exempt from page content limit. (Bug #6439) #23813 Support for "integrate -t" added. (Bug #5848) #23767 No longer attempts to run xterm on Mac OS. (Bug #5819) #23419 Support for changing current client in Viewer restored. (Bug #5755) #23409 Workspace browsing available via "Go To", not "Go To->Settings." (Bug #5614) #23296 "Resolve preview" window no longer closes instantly. (Bug #5668) #23061 Fixed "Launch editor" warnings. (Bug #5631) #22960 "Launch editor" now can create new file. (Bug #5615) #22934 Files opened for add appear in the Path Browser even if directories haven't been created yet. (No Job) #22860 Workspace mode shows only current path contents instead of "phantom" new files in subdirectories. (Bug #5564) #22466 Corrected "Add" page for unmapped paths. (Bug #5524) #22444 Corrected help file link on "Open File for Add" page. (Bug #5523) #22443 Submitted Changelists fixed for workspace mode. (Bug #5519) #22388 Empty workspace root no longer causes error. (Bug #5495) #22333 The File Browser page no longer displays a link to workspace files that don't exist. (Bug #5483) #22326 Displaying empty file content doesn't cause browser errors. (Bug #5471) #21436 "Show deleted files" preference works with directories containing only deleted files. (Bug #5196) #21773 Directories with only deleted files no longer appear in a P4Web Viewer's Path Browser unless "Show deleted files" is in effect. (Bug #5240) #21336 Attempts to add previously deleted file no longer cause error. (Bug #5142) #21808 "Launch Editor" doesn't crash when attempting to edit file that doesn't exist. (Bug #5298) #19642 "Pending changelist" page shows only the files opened by the current user so that files opened by another user won't be included in a "Submit." (Bug #4689, #4705) #21823 Edit Pending Changelist and Submit Default Changelist now use same form. (Bug #5278) #21530 Revert buttons on Submit/Edit Pending Changelist forms now work correctly with default changelist. (Bug #5143) #21066 Can now revert changelists (Bug #4786) #22218 The "Entire depot/Client view" preference is no longer listed in the Show menu, because it's now available in "Go To->Settings" and in a shortcut button. (Bug #5418) #21380 P4Web Viewer now allows "Client view only" preference. (Bug #4864) #20087 Client view page now has a link to make that client the current client. (Bug #4058) #20101 Client edit form has a larger views field. (Bug #4597) #21863 Client syntax can be used in a Path Browser URL. (Bug #5238) #21203 Submitted changelists page now accepts user-selectable changelist range and file matching pattern. (Bug #4022, #4404) #21440 P4Web now shuts down properly when "Shut Down" is chosen from the "Special" menu on the Mac. (Bug #5156) #22078 The Mac doesn't crash after waking up from sleep while running P4Web. (Bug #3646) #21258 On the Mac, P4Web no longer includes "invisible" system-generated files (e.g. "icon " and ".DS_Store") when listing files to open for add. (Bug #4945) #21435 P4Web now accommodates "%" and other special characters in filenames passed in URLs. (Bug #4993) #20780 file@rev1,@rev2 in URL can be used to show a Submitted Changelists page for that file and revision range. (Bug #4891) #21576 Interactive resolve now works correctly when selecting individual files. (Bug #5202) #21914 Filelog page now gives links to file text at each revision. (Bug #4681) #20190 Filelog page now gives links to File Browser page for files integrated to/from the current file. (Bug #4057) #20735 Path browser at depot root level now shows all depots, including depots that do not contain any files. (Bug #4472) #21268 P4Web displays improved error message at startup when P4Web port is already in use. (Bug #5153) Unsupported Operations This release of P4Web does not support: * Doing single-file or single-directory operations from Path Browser page. * Diffing non-consecutive file revisions. * Changing user name from a P4Web page. (2957) * Showing unintegrated file state in Path Browser and File Browser. * Showing pending changelists for client workspaces other than the current one. (5429) * Showing submitted changelists that have no associated files. (5431) * Operations that require Perforce superuser, admin or review privileges. Limitations and Known Problems * This release of P4Web uses little JavaScript and no frames. Consequently, it might not look as sophisticated as other web-based applications. However, it is equally as usable in browsers that don't support JavaScript or frames as it is in browsers that do. * The 03.2+ versions of P4Web perform best when used with newer versions of our supported browsers. Netscape users should please note that the 03.2+ versions of P4Web are only supported with browser versions 7.1 and above. * Using Internet Explorer on Macintosh Classic platforms (MacOS 9.x and below) causes P4Web performance problems. P4Web users on Mac Classic can try Netscape instead. * On Mac and Windows, the "launch" commands are only available when your browser and your P4Web Helper are running on the same host machine. * Neither the "Revert" button nor the "Revert if unchanged" operation work on files opened for branch or add. Revert those files with "Revert even though changed." (3400) * If your browser and P4Web are running on the same machine and you are using Firefox as your browser under Windows Vista, connecting to P4Web on localhost is slower than connecting to remote instances. Other browsers do not exhibit this symptom, and this does not affect connecting to a remote server running P4Web. You can configure Firefox to improve performance for this type of connection as follows: 1. In the URL field, type "about:config"and press enter. Firefox displays a list of settings. 2. In the Filter field.type "disableIPv6". Firefox displays "network.dns.disableIPv6". 3. Right-click on the "network.dns.disableIPv6" line and select "Toggle" to set the value to True. Please Send Us Your Feedback Your feedback will help us improve P4Web. Please email your enhancement requests and bug reports to support@perforce.com. Be prepared to tell us: * The version ID of the P4Web and the browser you were using. (Cut and paste this information from any P4Web page.) * For bug reports, the URL of the P4Web page in question.