Release Notes for P4Eclipse, the Helix Plug-in for Eclipse Version 2023.2 Introduction These notes include release-specific information about the Helix Plug-in for Eclipse (P4Eclipse). For details about using P4Eclipse, refer to the online help included in the Eclipse IDE . When you install P4Eclipse, a "Perforce SCM" folder is added to the help table of contents. P4Eclipse supports access to Perforce Helix server from within the Eclipse IDE. By installing older version of P4Eclipse to IBM WebSphere Studio and WebSphere Studio Application Developer (see Legacy Requirements for detail), you can access to Perforce from the IBM Rational Studio family of products. The older version of P4Eclipse, the Perforce Plug-in for WebSphere Studio, has met IBM specifications for validation as Ready for WebSphere Studio software. P4Eclipse, also met Tasktop Mylyn Connector Certification. Requirements * It is highly recommended that any previous versions of the P4Eclipse plugin (previously referred to as P4WSAD) be removed before installing the new version (see the uninstall instructions below), to avoid any problems that might be caused by the aggressive caching done by Eclipse. * P4Eclipse, the Helix Plug-in for Eclipse, works with a Helix server at release 2019.2+. The functionality available in P4Eclipse depends on the server version as well as the P4Eclipse version. * It runs in: - Eclipse 4.20, 4.21, 4.22, 4.23, 4.24, 4.25, 4.26, and 4.27 Release Builds only. For earlier versions, see Legacy Requirements below. * It works with Oracle JRE 1.17+ * Character set support: P4Eclipse supports the following subset of the character sets supported by the Helix server: - utf8 - iso8859-1 - shiftjis - eucjp - winansi - cp949 - macosroman - iso8859-15 - iso8859-5 - koi8-r - cp1251 - utf16le - utf16be - utf16 * Optional unlimited strength JCE (Java Cryptography Extension) package for 256 bit encryption level SSL connection to a secure Helix server. * It is recommended to set the -Xmx value to 512m or larger in the eclipse.ini file if setting P4Eclipse to retrieve all changelists, jobs, or labels available from the server. This increases the maximum JVM heap size which helps to prevent out of memory exceptions. Installation To install P4Eclipse, perform the following steps. Note: * In either case, please ensure the following DLTK Updates site is selected in the available sites list, which contains the required Python DLTK: http://download.eclipse.org/technology/dltk/updates/ * Also ensure that "Contact all update sites during install to find required software" is selected. Installing from the Eclipse marketplace 1. Choose Help > Eclipse Marketplace... The Marketplace is displayed 2. Search for "P4Eclipse" Click the install button for the P4Eclipce plugin 3. Check the P4Eclipse - Perforce Team Provider plugin and click "Next>". 4. The Install Details page is displayed. Click "Next>" again. 5. The Feature License page is displayed. Click the license selection, then click "Next>". 6. Click "Finish" to install the plugin. Installing P4Eclipse from a URL 1. Choose Help > Install New Software... The "Install" dialog is displayed. 2. Click the "Add..." button. The "Add Site" dialog is displayed. 3. Fill in the name (such as Perforce P4Eclipse) and in the "Location:" field, enter the following location (for eclipse 4.): http://www.perforce.com/downloads/http/p4-eclipse/install/4.11 and click "Add". The new site is displayed in the "Install" table. 4. Check the P4Eclipse - Perforce Team Provider plugin and click "Next>". 5. The Install Details page is displayed. Click "Next>" again. 6. The Feature License page is displayed. Click the license selection, then click "Next>". 7. Click "Finish" to install the plugin. Installing P4Eclipse from a zip file 1. Choose Help > Install New Software... The "Install" dialog is displayed. 2. Click the "Add..." button. The "Add Site" dialog is displayed. 3. Fill in the name (such as Perforce P4Eclipse) and click the "Archive..." button. Navigate to the downloaded P4Eclipse zip file, and select it. The "Location" field is updated with the location of the P4Eclipse zip file. Click Add. The new site is displayed in the "Install" table. 4. Check the P4Eclipse - Perforce Team Provider plugin and click "Next>". 5. The Install Details page is displayed. Click "Next>" again. 6. The Feature License page is displayed. Click the license selection, then click "Next>". 7. Click "Finish" to install the plugin. Uninstalling To uninstall P4Eclipse, perform the following steps. 1. Disconnect all projects in the IDE from Perforce (Team > Unmanage) and close the Perforce Perspective and any other Perforce views that are open. 2. Close the Perforce perspective by going to: Window > Open Perspective > Other... > Perforce and choosing Window > Close Perspective. 3. Choose Help > About (or "Eclipse > About" on Mac OS X) The About Eclipse SDK dialog is displayed. 4. Click the "Installation Details" button. 5. In the Installed Software tab, select the entries for P4Eclipse features and click the "Uninstall..." button. Click "Finish" on the "Uninstall" dialog. When prompted, click "Yes" to restart the IDE. 6. In the IDE workspace, recursively search the ".metadata/.plugins" directory for "perforce" and remove any files or folders that are found, including the following: WORKSPACE/.metadata/.plugins/org.eclipse.core.runtime/.settings/*perforce*.prefs WORKSPACE/.metadata/.plugin/*perforce*/ 7. Open the bundles.info file, which is located in the following directory: ECLIPSE_HOME/configuration/org.eclipse.equinox.simpleconfigurator Verify that it contains no entries for "perforce". 8. Restart Eclipse and verify that the Perforce perspective is no longer available from the Window > Open Perspective > Other... dialog. Known Limitations During installation P4Eclipe requires manually trusting the dependencies. This is because, jarsigner has disabled weaker algorithms (MD2, MD5, RSA keySize < 1024, DSA keySize < 1024, SHA1) and hence mylyn and its dependencies are currently flagged as unsigned. P4Eclipse does not support: * P4CONFIG, P4DIFF or P4MERGE environment variables * Editing labels * Refactoring between projects Do not set P4CHARSET prior to using P4Eclipse. If needed, use the "Charset" setting on the Connection dialog. The current secure Helix server only supports 256 bit encryption. Due to current US export control restrictions for some countries, the standard JDK package only comes with 128 bit encryption level ciphers. In order to use P4Java to connect to a secure Perforce server, those living in eligible countries may download the unlimited strength JCE (Java Cryptography Extension) version and replace the current default cryptography jar files with the unlimited strength files. These files are located at: /lib/security/local_policy.jar /lib/security/US_export_policy.jar P4Eclipse is now able to launch P4V Time Lapse View and Revision Graph. Due to a Java bug on Windows, files with unicode characters in their paths cannot be launched in those applications and the actions will be disabled for paths that contain non-ASCII characters. See bug http://bugs.sun.com/bugdatabase/view_bug.do?bug_id=4947220 for more details. Notes P4Eclipse supports two types of refactoring for files. It supports using the p4 move command which is available in 2009.1+ versions of the Perforce server. P4Eclipse will use the move command by default when available and will fall back to integrating the file if the move command is not available or turned off. When you refactor files without using the p4 move command, P4Eclipse displays the refactored files as open for add. In fact, it has renamed them (by integrating them to the new names and deleting the old ones) by issuing the following commands: 1. p4 integrate -v oldfile newfile Note: The have revision # will be included after the oldfile path. 2. p4 add newfile 3. p4 delete oldfile The plugin issues the "p4 integrate -v" command followed by the "p4 add" command, because the file has been created by the IDE and therefore cannot be created by Perforce. This sequence of steps supports refactoring correctly and preserves the branching history of the original file and its new, refactored version. Optional Plug-ins P4Eclipse contains optional plug-ins that are dependent on Eclipse plug-ins that may or may not be included in the standard Eclipse distribution. Listed below are these plug-ins and their dependencies. Mylyn Connector: Mylyn Task List 3.17 or above Mylyn Context Connector: Team Support 3.17 or above -------------------------------------------------------------------------------- New functionality in 2023.2 (2023.2/2561373) (2024/02/23) #2553505 (Job #119173) Updated P4Java to version 2023.2.2553500 -------------------------------------------------------------------------------- New functionality in 2023.1 (2023.1/2516406) (2023/11/09) #2503821 (Job #116935) Updated P4Java to version 2023.1.2512805 -------------------------------------------------------------------------------- New functionality in 2022.2 (2022.2/2491525) (2023/09/20) #2482143 (Job #114816) Updated P4Java to version 2022.2.2444480 #2484268 (Job #117193) Added support for Eclipse v.4.27 #2475776 (Job #114817) Added support for Eclipse v.4.26 -------------------------------------------------------------------------------- New functionality in 2022.1 Patch 1 (2022.1/2391638) (2023/01/16) #2388869 (Job #113753) Updated target files and marketplace solution to point to https repositories instead of http #2391126 (Job #113986) Updated P4Java to version 2022.1.2390907 -------------------------------------------------------------------------------- New functionality in 2022.1 (2022.1/2376913) (2022/11/29) #2355512 (Job #112724) Updated P4Java to version 2022.1.2350821 #2187104 (Job #112834) Added support for Eclipse v.4.24 and v.4.25 #2299942 (Job #108736, #110723) Support new certificate handling in P4Eclipse where P4TRUAST is no longer required for SSL Connections. -------------------------------------------------------------------------------- New functionality in 2021.2 #2254889 (Bug #89339) Display error dialog to user if invalid/empty password is provided when a valid password is expected for a user. #2254881 (Bug #109750) Fix for auto-installation of DLTK and BIRT related plugins. #2245806 (Bug #109726) Upgrade to JDK 11.0.13, using latest dependencies for commons-io, commons-lang3, jzlib and p4java. -------------------------------------------------------------------------------- New functionality in 2021.1 #2188009 (Bug #108085) Updated P4Java to version 2021.1.2163843 #2187104 (Bug #106729) Added support for Eclipse v.4.18, v.4.19, v.4.20, v.4.21, v.4.22, v.4.23 -------------------------------------------------------------------------------- New functionality in 2020.1 #1999770 (Bug #103131) Updated P4Java to version 2020.1.1999383 #2003013 (Bug #102251) Added support for Eclipse v.4.13, v.4.14, v.4.15 and v.4.16 running with Java 11 #1999221 (Bug #101346) Replaced calls to p4v -cmd with p4vc -------------------------------------------------------------------------------- New functionality in 2019.1 Update 2 #1889499 (Bug #100714) Update P4Java to version 2019.1.1889202 #1882568 (Bug #100085) Added Helix Authentication Service support -------------------------------------------------------------------------------- New functionality in 2019.1 Update 1 #1827722 (Bug #99286) Update P4Java to version 2019.1.1827134 Symlink improvements and fixes -------------------------------------------------------------------------------- Major new functionality in 2019.1 #1802841 (Bug #95545) Update P4Java to version 2019.1.1802476 #1802850 (Bug #97561, #98830, #98831) Adding Eclipse v.4.10, v.4.11, and v.4.12 Support -------------------------------------------------------------------------------- Major new functionality in 2018.5 #1739284 (Bug #97250) Adding Eclipse v.4.9 Support -------------------------------------------------------------------------------- Minor new functionality in 2018.4 #1698923 (Bug #95091) Added revert option when shelving files for Swarm review Bugs fixed in 2018.4 #1713510 (Bug #94026) Fixed Help button on new stream dialog -------------------------------------------------------------------------------- Major new functionality in 2018.3 #1680947 (Bug #95395) Adding Eclipse v.4.8 Support -------------------------------------------------------------------------------- Major new functionality in 2018.2 P4Eclipse 2018.2 supports multi-factor authentication (MFA). If MFA is enabled by your Perforce administrator, P4Eclipse 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 Please note that you will be prompted to download and install the Helix MFA Authenticator. The Perforce administrator can find details for setting up MFA in the Knowledge Base article “Second Factor Authentication Support” at http://answers.perforce.com/articles/KB/15334. -------------------------------------------------------------------------------- Bugs fixed in 2018.2 #1623518 (Bug #84144) Fixed error when creating or editing a stream with depth -------------------------------------------------------------------------------- Bugs fixed in 2018.1_ServicePack #1615513 (Bug #94014) Fixed "Show 100 more" link so that it does not show up twice in views with filters #1617340 (Bug #94024) Review description now copied from changelist #1621091 (Bug #94338) Fixed error for initiating Swarm reviews -------------------------------------------------------------------------------- Major new functionality in 2018.1 #1597372 (Bug #92992) Adding Eclipse v.4.7 Support #1595890 (Bug #93642) Fix error when creating a new Task from Mylyn Task list view #1593895 (Bug #39334) RSH implementation enabling connecting to Perforce via RSH protocol #1592313 (Bug #93413) Add support to accept Swarm URLs with an ending forward slash Bugs fixed in 2018.1 #1583678 (Bug #93009) Fixed intermittent authentication failure against Swarm server #1599318 (Bug #93663) P4 Pending view gets too many results and Eclipse hangs Added support to restrict results fetched to a maximum 150 records at a time when retrieving pending changes #1604158 (Bug #93665) Delay in loading Pending changelist context menu on right click #1605398 (Bug #93667) Update Swarm Review dialog shows two copies of the file -------------------------------------------------------------------------------- Major new functionality in 2017.1 #1573128 (Bug #074222) Display Swarm review icon on Pending and Submitted Changelist sent for review #1576123 (Bug #074223) Ability to open Pending and Submitted Changelist via browser in Swarm # (Bug #074224) Ability to update a review from Pending Changelist for a changelist associated to a review and a changelist not associated with a review Ability to update a review for the work in a Submitted Changelist #1562369 (Bug #074225) Ability to request a review for the work from Pending and Submitted Changelist Views #1575972 (Bug #074229) Documentation for Swarm Integration #1574177 (Bug #066199) Allow P4Eclipse to Authenticate itself with Swarm server Bugs fixed in 2017.1 #1580910 (Bug #092996) UTF8 files without a BOM now remains without a BOM -------------------------------------------------------------------------------- Minor new functionality in 2016.1 # (Bug #062160) Opened files not listed alphabetically in 'P4 Pending Changelists' pane. See screenshots in call 3778148 P4Eclipse 2012.3.526908 Reproduced using Eclipse 4.2.0 Customer's version: Eclipse IDE for Java Developers Version Indigo Service Release 2 Build id: 20120216-1857 # (Bug #063026) Unable to login in via a forwarding replica. User is attempting to login via a broker to a replica server and has also tried connecting to the forwarding replica directly. Logging in directly to the master is not an adequate work around due to latency issues and the number of users. Eclipse version: 2012.3.536908 # (Bug #073189) Stream clients run redundant p4 stream -o commands. # (Bug #074119) Project cannot be imported because of case inconsistencies in their case-insensitive server. #1375712 (Bug #056409) Mergequest need attach fixed job to the new changelist. The current version can not allow P4V-like "add previous linked job to the new changelist". # (Bug #063608) Ctrl-f no longer works in P4Eclipse Juno # (Bug #068223) [P4Connections View] Refresh a folder does not seem to refresh files under it #1381732 (Bug #068521) Cannot handle stream name with depot part in wrong case Version: 2013.1.662354 When running with a '-C1' linux Perforce server it is possible to create a stream from Windows that has the wrong case for the depot part. For example if depot is called: stream it is possible to create a stream called: //STREAM/Main #1376436 (Bug #069694) P4 Submitted Changelists tab hangs when the folder/file field contains a Windows path with an upper case "C" (C:). It works with a lower case "c" (c:). #1373344 (Bug #069888) When using 'Compare with...' on files that have identical names, a new tab doesn't get opened Usually, when you select 'Compare with...' by right-clicking on a file opened for edit, you get a new tab. However if you do that, then 'Compare with...' on another file with the same name, a new tab doesn't get opened - instead focus shifts to the already opened tab for the other file. Worse, the file doesn't change - you're given focus on the wrong file in that tab. #1376433 1376781 (Bug #073424) RConfusing server information in the enter password pane When being asked for a password, the pane shows information about the master Perforce server not the Perforce server the user is connected to (like a Perforce Broker for example). The P4 connections view shows the expected Perforce server (the Perforce Broker in this instance). # (Bug #078284) Stream depots not seen in new Perforce workspace #1365393 (Bug #084344) Customer wants a dashboard like P4V to be able to see summary of most things like: pending changelist Get latest revision number count Window with folder status. -------------------------------------------------------------------------------- Minor new functionality in 2015.1 #1249319 (Bug #075148) Added a preference to disable marker decoration. This will eliminate marker decoration 'fstat' calls when resources had changed during/after builds. #1256901 (Bug #083293) Added support for "import+" stream path type mapping. Bugs fixed in 2015.1 #1248796 (Bug #073813) Removed the redundant P4Collection.refresh() call from the 'sync' action. This second refresh() call unintentionally does a wildcard 'fstat' command from top of the project tree (i.e. //depot/MyProject/...). #1258491 (Bug #074138) Fixed an issue where "Get latest revision" gets latest but does not display new files. Added a call to refresh local resources after a 'sync' command, which will ensure the workspace displays the newly synced files. #1261577 (Bug #083414) Fixed a problem with P4Eclipse showing the standard error dialog box instead of the login dialog box when the Perforce connection session has expired. #1054452 (Bug #078008) Changed 'noclient' to '____CLIENT_UNSET____' as default unset client name. This fix requires P4Java 2015.1 or above. -------------------------------------------------------------------------------- Bugs fixed in 2014.1_ServicePack #960454 (Bug #075785) Files and folders are not sorted in the correct order. Folders should be sorted and ordered before files. #958045 (Bug #075925) Check Consistency misses deleted directories. #950544 (Bug #073072) Get Revision in P4 Labels view not working. -------------------------------------------------------------------------------- Minor new functionality in 2013.1_ServicePack #697659 (SIR #067930) Ability to warn user if they are not checking out the latest revision Bugs fixed in 2013.1_ServicePack #716535 (Bug #041351) Client workspace view prevents importing of projects in P4Eclipse. #675001 (Bug #066007) Using a streams enabled workspace (with import statements) does not sync the imported paths. #720597 720753 721456 (Bug #067314) Always get ignore if resolve with Eclipse compare editor. #705919 (Bug #067329) Within eclipse, paste over checked out file marks the file for delete. #705919 (Bug #068460) P4Eclipse looses checked in file. #700816 (Bug #067386) When bringing a connection back online, keep prompting for password for a case insensitive server. #718856 (Bug #067455) Edit stream dialog does not display full import path. #694512 (Bug #068147) Eclipse plugin fails to resolve a binary+D file. #709736 (Bug #068245, 068751) Latest revision appears empty after changing type from text to binary. #697630 (Bug #068330) P4Eclipse plugin overrides P4V integration actions! #703159 (Bug #068513) P4Eclipse 2013.1 does need 2006.1 rather 2005.2 p4d as stated. #716361 (Bug #069079) Import Project from Java perspective gives error message. -------------------------------------------------------------------------------- Major new functionality in 2013.1 #646057 645455 (Bug #066332) Allow submit of shelved change without workspace update. #645910 645909 645713 644854 644853 644843 (Bug #066219) Support populating the streams from parent stream or depot. #637658 (Bug #065859) Update p4 streams view to show task stream. #641738 641737 641721 637759 637661 637660 637658 (Bug #066061) Support reload and unload task streams in streams view. #636602 636600 635717 (Bug #065855) Update new stream wizard to support taskstream. #647990 647987 647977 (Bug #066415) Support 'Work in this Stream...' in stream view Minor new functionality in 2013.1 #639567 (Bug #059713) Use the Mylyn commit comment template for the changelist description #641560 (Bug #066181) Add delete stream context menu to steam view #645226 (Bug #066346) Change the toolbar button 'Add a New Stream' on Streams view's behavior. #647171 (Bug #066439) Add 'accessed' and 'updated' colums to the streams view. Bugs fixed in 2013.1 #636144 (Bug #064218) P4Eclipse should not cache ticket. #622664 (Bug #064108) Pending changelist now sort changed files in order. -------------------------------------------------------------------------------- Major new functionality in 2012.3 #503378,505074 (Bug #054914) Auto sync when workspace switches or client changes. Preference pages have been added to control the behavior of sync. #519858 (Bug #059393) Long-running operations such as submit and sync now report progress. This requires server version 2012.1 or higher. However, cancellation of submit/sync does not work for this release. Minor new functionality in 2012.3 #514743,514911,515302 (Bug #058773) Connections and projects now support decorations for Sandbox and Stream. #507516 (Bug #053638, Bug #054917) Context menu "Copy to stream" and "Merge to stream" are now available to connections to Sandbox server. #508480 (Bug #053639) Context menu "Pull from the central server" is available to Sandbox mirror stream. #510846 (Bug #054913) On copy or merge to stream, user now can reuse the current workspace and switch to target stream. A preference page is also available. #495849,495953,500589,510846,513937 (Bug #057129, Bug #058865) The import wizard now supports importing subfolders as top-level projects. #508480 (Bug #053639) Context menu "Pull from the central server" is available to Sandbox mirror stream. Bugs fixed in 2012.3 #512223 (Bug #057229) Resolve now works with conflicts caused by unshelving. #516328 (Bug #058077) Revision information now can be displayed correctly when connecting to read-only replicas. #511434,511555 (Bug #058673) Renaming operation now shows the revisions, in addition the revisions. #506527 (Bug #058800) Folder diff now works with labels. #500391 (Bug #058489) Fixed NPE when import a project into a fresh new folder. #513636,513644,513651,513659,513995 (Bug #046299) Symbolic links are now supported: 1) submitting a symbolic link to a file will submit the link to the server. 2) submitting a symbolic link to a folder will submit all contents in the folder to the server. #602388,602073,601754 (Bug #063556) User now can create a connection without password, if he already has a valid authentication ticket. -------------------------------------------------------------------------------- Major new functionality in 2012.2 #461255,463437,462090 (Bug #055128, Bug #055103) P4Eclipse Now supports Eclipse version 4.2 and mylyn 3.8 #468016,463437, (Bug #055484) Connection wizard can now validate the server setting, and prevent the user from flipping to next page unless server setting is valid. User can choose whether or not to import projects when creating new connection. The importing projects wizard will not show deleted folders. Minor new functionality in 2012.2 #463282 (Bug #055566) Sharing of projects now uses the project location instead of project name as target folder. The sharing project wizard also give users the choice to leave resources outside of the Perforce client instead of moving them under Perforce client. #470897 (Bug #042451) Support for P4HOST variable. To set the P4HOST variable, either set the environment variable P4HOST (For example, export P4HOST=123.456.789.0) or in the the preference page, Preference>Team>Perforce>Advanced, set P4HOST properties, (For example, name: P4HOST value: 123.456.789.0), then restart Eclipse to make it affect. Bugs fixed in 2012.2 #468016 (Bug #034070) User can define key bindings for diff against depot action, specific to P4 Pending Changelist view. #470586 (Bug #024529) User can use access keys to invoke many frequently used commands. #470586,468016 (Bug #042610, 051476) User can customize the keybindings for most of commands under the Perforce category. #476350 (Bug #051572) Performance improvements when reverting changelists with large numbers of files. #478387 (Bug #053087) Improve speed of submitting large changelists. #478375 (Bug #053437) User can now submit changelist in background. #473066 (Bug #044812) User can now save changelist description in Perforce Change Specification dialog. #472153 (Bug #048232) Jobs removed from a changelist won't change their status after the change is submitted. -------------------------------------------------------------------------------- Major new functionality in 2012.1 #411110 (Bug #051679) Streams Integration with Eclipse: Support Streams list and hierarchical views. This is a new feature that lets you create and edit stream specs in the new P4 Streams view. The behavior of the stream view can be customized in the preference page. #424635 (Bug #051683) Implement copy and merge functionality for stream in p4eclipse. The stream-based copy and merge actions are available in the context menu of both the P4 Connections view and the Navigator view. The actions are enabled if the stream is defined in the client spec. #423599 (Bug #051684) Support Action Resolve in p4eclipse. This enables users to resolve action-based conflicts in addition to the content-based conflicts. #402877 (Bug #051687) Add sandbox configuration wizard to p4eclipse. This enables you to configure and start a sandbox server by using P4Sandbox-config (from P4v). The wizard can be launched from the context menu (Configure Sandbox) of the P4 Connections view. #404244 (Bug #051874) Add support SSL protocol in P4Eclipse. To connect to an SSL-enabled server, use a port setting such as ssl:localhost:1666 * Check the "Known Limitations" for possible SSL issues. Minor new functionality in 2012.1 #413726 (Bug #051688) Supports 2 new fields in client spec: StreamAtChange and ServerID. These fields require a Perforce Server at release 2012.1 or higher. #418087 (Bug #052083) Replace streams list combo dialog with something more friendly. Users may now enter and search streams in the client spec (workspace) dialog. Bugs fixed in 2012.1 #424635 (Bug #052615) Setting rmdir option now removes the empty directory when removing project from eclipse workspace. #467227 (Bug #055907) File Properties dialog now can list Perforce properties. #467220, #468846, #467847 (Bug #055514) Resolve now works with 2009 server. #467847 (Bug #056242) Users can connect to 2009.2 servers and create new client workspaces. -------------------------------------------------------------------------------- Minor new functionality in 2011.2 #385894 (Bug #50591) Added decoration for streams depots and folders. Added support for setting stream in client spec. Added ability to launch P4V streams viewer. #385103 (Bug #050483) Support moving new projects to reside under p4 client root. This frees user from having to create all projects under the client root. #376214 (Bug #046608) P4Eclipse now works with a server with minClient<=2011.2 #371421 (Bug #050100) Use secure storage to save user password when create a new connection. Bugs fixed in 2011.2 #394363 (Bug #051497) Task hyperlink of a nonexistent task brings up a message dialog to prompt user that the job does not exist. #394320 (Bug #051499) Adding a query to a repository where the corresponding P4 connection is offline no longer causes NullPointerException. #394315 (Bug #051496) Task Hyperlinking of the history view now parses the taskID out of the commit message to correctly open the task mentioned in the commit message. #389824 (Bug #050857) There is no java.lang.StackOverflowError when trying to add folder not in depot (on Windows). #389567 (Bug #050958) Support gnu-ish style add/delete diff format. #384408 (Bug #050379) Time-lapse Stats view now shows correct info for jobs. #382664 (Bug #49938) Fixed problem with content corruption when adding unicode files. #373406 (Bug #050103) History view and Job editor now synchronize. #368250 (Bug #044081, #042172, #026989) Removed references to old product name of p4wsad. #284540 (Bug #042975) Added missing '-s' flag to integ command that runs when integrating a branch spec from the integrate dialog and the integration is limited to a specified source path. -------------------------------------------------------------------------------- Major new functionality in 2010.1 #262631 (Bug #031537) Added optional Eclipse-based Folder Diff plug-in. This is a new feature that enables the comparison of depot paths or branch specs. It can be launched from the P4 Branch Specs view and the P4 Connections view. It is also available from any resource navigator that displays Eclipse workspace folders and projects under the "Compare With" menu. This feature also integrates with the new P4Eclipse BIRT-based Charting support. Installing the optional Perforce Charting Support feature adds tabs to the Folder Diff editor to show bar charts grouped by content type, author, and Eclipse project. This feature also integrates with the language Time-lapse plug-ins to allow expansion of individual differing files where methods, fields, import, etc. differences are displayed. #254182 (Bug #038751) Added optional Merge Quest support plug-in. This is a new feature that supports a graphical view of branches and the mappings between branches. This enables you to model existing repositories and visualize what changes need to be integrated between branches. The Merge Quest editor is used with the Eclipse Palette view and the new Merge Tasks view. Merge Quest requires a 2010.1 or higher Perforce Server. #248139 (Bug #040088) Added support for running 'p4 grep' to search the depot. This is available from the new P4 Grep tab in the standard Eclipse Search dialog with the results going to the standard. Eclipse Search view. Submitted and shelved changelists can also be searched from a new Search tab. The P4 Grep Support feature is listed under the optional Perforce Team Provider components. The 'p4 grep' command requires a 2010.1 or higher Perforce Server. #263597 (Bug #022411) Added support for generating patches that can be applied to projects via the Eclipse Team > Apply Patch... wizard. Generating a patch requires the p4 command-line client in order to run the diff -du command for opened files in the workspace. Patches saved to the filesystem will be written in the default Java charset value. Patches saved to files in the Eclipse workspace will be written in the file's current charset value. This can be viewed and modified from the Eclipse Resource property page for that file. Patches can only be generated for files that are checked out or marked for add or delete. Patches can be created from the Team > Create Patch... context menu and from the Synchronize view context menu for outgoing changes. The patch generation feature requires a 2009.2 or higher Perforce Server. #257966 (Bug #040768) Added optional Charting support plug-in. This plug-in builds on top of BIRT to add new views and tabs that contain BIRT-based charts and graphs. The new views include the Time-lapse Stats and Time-lapse Charts which are integrated with the Time-lapse view. Also included is a new Diff Chart on the submitted/shelved changelist editor and charts added to the Folder Diff editor for project, author, and content-type groupings. Minor new functionality in 2010.1 #263156 (Bug #038956) Features and plug-ins are now digitally signed. Certificate information is available in the About dialog. #261388 (Bug #039652) Put Mylyn task summary in pending changelist descriptions for activated tasks. The pending changelist description will now be of the pattern "id : summary" (i.e "Bug 123 : Crash on Windows") for activated tasks. When restarting Eclipse with an active task, the P4Mylyn plug-in will search the pending changelists for one that begins with the active task's id. This is designed to make pending changelists associated more readable in other Perforce clients in terms of what Mylyn task they are associated with. #259613 (Bug #040160) 'version' can now be executed from the P4 Log Console view and the P4Eclipse version information will be printed out to the console. #260241 (Bug #040206) Renamed P4 Branches view to P4 Branch Specs and also updated branch spec icon to be different than integrate action icon. #259596 (Bug #039628) Added submitted revision icon for purge action. #254751 (Bug #040159) Set Mylyn Task editor as default Perforce Job editor. #259120 (Bug #040129) Added custom spec depot icon to P4 Connections view. #254196 (Bug #039569) Display colored labels in P4 Pending Changelists view, P4 Connections view, submitted and shelved changelist editors, and fixes tab in Mylyn Job Task Editor. #253411 (Bug #039568) Display user who modified job as author of spec depot revision. Job specs that contains a field that is always set and has $user as a preset will denote the 'author' of a spec depot job revision. This will be displayed from the job Time-lapse view available from the toolbar on the Mylyn Job Task Editor. #254747 (Bug #039429) Add preference to re-create numbered pending changelists when missing for active task. Enabling this preference will create a new numbered pending changelist for files opened after a task changelist is submitted but the task is still active. #254757 (Bug #039648) Add preference to always set job status upon submit to 'same' instead of job spec default. This preference is available from the Preference > Team > Perforce > Changelists > Editor page. Bugs fixed in 2010.1 #273896 (Bug #041906) Fix typo in Create Patch... dialog executable path field. #273905 (Bug #041757) Bypass executable path verification in Create Patch... dialog on Windows platform. #264321 (Bug #040718) Pending changelists are now refreshed before opening the edit dialog similar to the submit dialog. #262005 (Bug #039661) Files, folders, and depots can now be dragged from the P4 Connections view and dropped on the table area of the P4 Submitted Changelists view and the Folder/file filter will update with the path of the dropped resource. #261992 (Bug #039357, #040391) Prevent renames/moves of files or folders where only the case of the file/folder name changes and the file/folder is associated with a case insensitive Perforce server. #261639 (Bug #040352) Properly synchronize on resource collection when searching for files. This could occur during a Team > Refresh with a java.util.ConcurrentModificationException being logged. #249297 (Bug #039318) Shelve context menu action no longer computes enablement on UI-thread which could cause menu delay for slower server connections. #258306 (Bug #039364) Restore defaults button now functioning properly from Perforce > Mylyn > Connection Mappings preference page. #252923 (Bug #039314) Display offline error when trying to edit a job from the Mylyn Task editor that is associated with an offline Perforce connection. #246034 (Bug #038979) Non-text files double-clicked from the P4 Submitted Changelists view now open in the default system editor instead of the Eclipse text editor. -------------------------------------------------------------------------------- Major new functionality in 2009.3 #234682 (Bug #022869, #028167, #033739) Added integration with the Eclipse Mylyn plug-in. This includes creating a Task Repository for jobs in a Perforce connection, creating and editing jobs in a Mylyn task editor, and also management of changelists based on the active Mylyn task. Eclipse Change Sets are now supported from the Synchronize view which map directly to pending and submitted changelists. #232843 (Bug #037620) Added editor for viewing Submitted and Shelved changelists. This is accessible by the View Changelist menu and also by double-clicking changelists from the P4 Submitted Changelists view and P4 Shelved Changes view. #225338 (Bug #037765) Added Python Time-lapse editor to available language-aware time-lapse editors. This plug-in is dependent on the DLTK Python and core plug-ins. Minor new functionality in 2009.3 #234612 (Bug #037754) Multiple projects can now be associated at the same time with a P4 connection from the Team->Share Project... context menu available on project selections. #232864 (Bug #037620) Drag and dropping one revision onto another from the History view now opens a compare editor for the two revisions. #232864 (Bug #037619) The filters in the P4 Jobs, P4 Submitted Changelists, P4 Shelved Changes, P4 Labels, and P4 Branches views can now be hidden. This option is available from the drop-down menu on the view's toolbar. #234121 (Bug #037041) The active pending changelist is now bold in the Synchronize view. #234406 (Bug #036218) Add ability to specify a changelist description when a 'New' pending changelist is selected from the combo box displayed in dialogs that prompt for a pending changelist selection. #234350 (Bug #036218) Add support for detecting hyperlinks to changelists that will open the changelist editor for the selected link. This will match text such as change1, changelist #5, Changelist 6, and will be available from the: Window > Preferences > Editors > Text Editors > Hyperlinking preference page. #231921 (Bug #037767) Allow files to be expand to show structural differences in the submit dialog, P4 Shelved Changes view, P4 Submitted Changelists view, and the changelist editors. This is supported for zip, jar, Java source files, C/C++ source files, and properties files. -------------------------------------------------------------------------------- Bugs fixed in 2009.3 #259941 (Bug #040163) Fix deadlock issue on when multiple threads accessed Perforce resources at startup. #253444 (Bug #039530) Set height hint in resolve dialog file table and persist size and location across invocations. Previously the file table would grow to accommodate all files which would render it unusable once the table grew larger than the screen height. #234551 (Bug #035920) Servers that are case-insensitive are now properly handled regarding user name and client name entered when creating a connection in the P4 Connections view. #234456 (Bug #034781) Revert action on P4 Pending Changelists toolbar is now properly disabled when selection contains changelist where reverting is not allowed. #235264 (Bug #036316) (unsupported) The second parameter passed to P4LOGINSSO executables is now the server address as entered by the user when the connection was created. The first parameter is still the user name. -------------------------------------------------------------------------------- Major new functionality in 2009.2 #217311 (Bug #035870) Added Eclipse-based Time-lapse view that supports the Java, C, C++, and Ruby editors. This editor supports an outline of the current revision as well as code folding, searching, filtering based on methods/functions, options to display when methods/functions were added, modified, and deleted as well as how many revisions of a method/function exist in the file. Note that on Linux, this feature performs best when using GTK version 2.6 or higher. The editor may flicker when changing revisions on GTK versions lower than 2.6 if the code folding option is enabled. Disabling the code folding option from the editor toolbar may fix the flickering. #216780 (Bug #035841) Added support for new 'p4 shelve' and 'p4 unshelve' commands. Shelved files are now shown under numbered pending changelists shown in the P4 Pending Changelists view. There is now a new P4 Shelved Changes view that displays shelved files. Also added shelve and unshelve menu items as well as menu items under Replace With and Compare With for use with shelved versions of the selected file. #204461 (Bug #021601, #021117, #031703) Add ability to set the active pending changelist. This changelist will be used for all files opened for edit/add/delete/move until it is submitted, deleted, or another active pending changelist is set. Also added preference to show changelist selection dialog during file refactoring. #210866 (Bug #015634) Compare with Previous version is now a menu option under the Compare With menu. #202507 (Bug #015196) Perforce Have and Head revision are now listed as Quick Diff providers under: Preferences->General->Editors->Text Editors->Quick Diff #201966 (Bug #033773, #031251) Files not synced to Perforce client or not currently part of Eclipse workspace can now be opened in a read-only Eclipse editor when opened from the P4 Connections view or P4 Pending Changelists view. #205910 (Bug #034434) Re-order menus to properly group actions and make menus consistent across all views and objects. Minor new functionality in 2009.2 #205931 (Bug #job037018) Added icon to submit menu action. #205952 (Bug #034379) Show error dialog if project import fails. #205935 (Bug #033642) Added scroll bar to View section of Edit Perforce Client Workspace dialog. #205961 (Bug #033622) Changelist table columns now sort in Add/Edit Job dialog. #202180 (Bug #033486) Import Projects action can now be run in the background. #033281 (Bug #033281) Check Consistency can now be run in the background and the dialog(s) will only display once the operation is completely finished. #204076 (Bug #033177) Added support for Eclipse Properties view to display fstat output when selecting a file from the P4 Connections view. #210511 (Bug #032579) Check Consistency no longer incorrectly shows files marked for delete in the "Unopened files that are missing" section. #202243 (Bug #028374) Correct grammar in revert files dialog. #207137 (Bug #028371) Add option to delete empty pending changelist when selecting Revert All Files... option from pending changelist context menu. #205824 (Bug #021278) Add ability to diff the workspace file against any other revision of that same file. #203740 (Bug #020290) Multiple projects can be associated with the same P4 Connection by selecting the Share Projects... menu option from the P4 Connections view context menu. #205129 (Bug #019331) All combo boxes display the current pending changelists now support the option to create a new pending changelist. #205329 (Bug #018631, #024084, #32839) Local files can now be edited directly on left-side of Eclipse Diff editor. #205945 (Bug #016490) Added optional icon and text decorator for files not under version control. #210866 (Bug #015634) Compare with Previous version is now a menu option under the Compare With menu. #204077 (Bug #034122) Connection information is now displayed at the top of all Perforce views. #208220 (Bug #035077) Added checkbox to Integrate dialog to attempt an safe auto resolve after integrating. #219430 (Bug #036075) Removed connection type options from the Perforce preference page. The command line wrapper option has been removed and the pure Java client protocol implementation will now always be used since it contains more features. Bugs fixed in 2009.2 #236438 (Bug #037933) Submit dialog now opens properly after turning off wrapping guide preference. #232220 (Bug #037595) Updating core feature independently from optional features now succeeds. This issue only affects users who installed the 2009.2 beta and they should uninstall and then re-install the latest version to prevent the issue from occurring. #232006 (Bug #037435) Refresh of Eclipse files is done after submits to handle ktext file updates that would normally result in an editor prompt about the resource changing. #228755 (Bug #037198) Move/renaming a file on Mac OS X when not using the p4 move command now properly sets the file writable so that operation will succeed. #228731 (Bug #037154) Removed job status combo box from pending changelist dialog when creating or editing a pending changelist. It is now only visible when submitting. #211084 (Bug #035012) Files not under source control now move correctly when using the 'p4 move' command. #210741 (Bug #034910) Icon decorations for files checked out by another user now properly display in the Label preference page preview. #208505 (Bug #034733) Update action from Synchronize view now displays error messages properly and only removes files when action succeeds. #209025 (Bug #034676) Files checked out by a different user but the same Perforce client no longer display in the Synchronize view. #209029 (Bug #034683) Changelist number now displays for incoming changes in the Synchronize view. #210490 (Bug #034612) Prompt user to enter different project name when selecting to import a project with an existing project name. #210496 (Bug #033691) Projects not shared with a P4 Connection no longer show ignored file decoration. #207586 (Bug #033052) Files not under version control no longer display in Changelist selection dialog when selecting to check out. #205915 (Bug #032432) Remove duplicate Team sub-menu items from Pending Changelists view and Connections view. #202180 (Bug #023945) Use value of .project file when determining project name during project import. #210650 (Bug #034074, #034217, #034259) Files no longer stay present in P4 Connections view after refresh if they have been reverted, obliterated, or modified outside of P4WSAD. #210492 (Bug #034539) Refresh directories after marking files for delete if the client is set to use the rmdir option. #215819 (Bug #035705) Remove checkbox in Advanced preference page for enabling Java tracing since the tracing level combo box determines what is logged to the Eclipse log and the checkbox was non-functional. Related P4Java Bugs Fixed in 2009.2 #228609 (Bug #37128) P4WSAD can now communicate properly with the Perforce server when used with the tr_TR locale. #217322 (Bug #35850) When marking a JAR file for add, P4WSAD now correctly detects the type as binary (this is true now for PKZIP-derived files in general). #216289 (Bug #35240) P4WSAD now correctly manages an empty authentication tickets file on Windows platforms. -------------------------------------------------------------------------------- Major new functionality in 2009.1 #196416 (Bug #015246) Added a P4 Labels view that displays the labels for a selected server, with options to filter by name, owner, and path. #194524 (Bug #032923) Jobs can now be created from the P4 Jobs view using the context menu or the toolbar. #194524 (Bug #032924) Jobs can now be edited by double-clicking or context-clicking. #194524 (Bug #032929, Bug #032928, Bug #032927, Bug #020556, Bug #017483) P4WSAD now integrates with the P4V Time-lapse view, P4V Revision Graph, and P4Merge, all of which can be launched by context-clicking files that are under Perforce control. #192851 (Bug #032926, Bug #011890) Perforce clients can now be edited for added connections to the P4 Connections view. #195774 (Bug #032931) Label decorators preference page now has a preview section with customizable text decorations and a new decoration for ignored files. #196506 (Bug #016151) Branch-based integrations can now be done from the Integrate dialog, and Integrate Branches... is now a menu option on Perforce connections. #188364 (Bug #030993) Added P4 Connection wizard that can verify that the server is reachable, create new Perforce client workspaces, and import projects from the depot. Minor new functionality in 2009.1 #195342 (Bug #019700) Match P4V default values for "Label Decorations" settings. #191338 (Bug #025259) Jobs can now be moved from one pending changelist to another using drag-and-drop. #196964 (Bug #026681) Added preference that retains the offline state of connections between Eclipse restarts. Available from the Team > Perforce preference page. #195862 (Bug #030338, #015475) Added option to set status of jobs when a changelist is submitted. #191660 (Bug #032691) Revision History menu option is now available for files that are displayed in the Eclipse Synchronize view. #194524 (Bug #032968) Move to Another Changelist... menu option is now available for files that are displayed in the Eclipse Synchronize view. #195384 (Bug #032884) Revert Unchanged... menu option is now available from core Eclipse project views and the Eclipse Synchronize view. #197194 (Bug #028370) Compare against have revision action now available from Compare With menu on files. #191338 (Bug #024075) Sync dialog now supports force sync (-f). #194958 (Bug #032706, Bug #026913, Bug #020307) Perforce label and icon decorators are now enabled by default. #191338 (Bug #032932) Added preference to open a file for edit when it is saved, meant for files that are set as "always writable" on the server. #195711 (Bug #033172) Enable projects to be imported when adding a new connection to the P4 Connections view. Also available under the File > Import... > Perforce menu. #195384 (Bug #033239) Fields can now be selected and copied from the Perforce property page. #196416 (Bug #033374) Added the ability to add or remove selected files and folders from a label. #174627 (Bug #020573) The P4 Jobs view now registers its context menu with the workbench site so it can contribute using the standard Eclipse menu extension points. #191256 (Bug #033507) Added preference to show a timestamp for commands executed in the P4 Log Console view available from the Team->Perforce->Console preference page. #195627 (Bug #033510) Integration of a specific changelist can now be done from the context menu in the P4 Submitted Changelists view. #192824 (Bug #033509) Diff'ing against a previous revision can now be done from the context menu of files shown in the P4 Submitted Changelists view. #192805 (Bug #033508) Displaying the revision history of a file in a submitted changelist can now be done from the context menu in the P4 Submitted Changelists view. Bugs fixed in 2009.1 #207696 (Bug #032774) Importing a team project set now offers the option to reuse the entered user, client, and charset for subsequent projects being imported from the same server. Previously this information was prompted for each time a project was imported. #203547 (Bug #022185) P4WSAD now supports logging into servers using the auth-check trigger. #195578 (Bug #033200) Changelists are now refreshed before displaying the Submit or New changelist dialogs, to pick up any changes made outside P4WSAD. #192851 (Bug #033183) Login prompts are now displayed from any loading view or action that detects an authentication issue while running a command. #195608 (Bug #033017, Bug #015026) Drag and drop of files in the P4 Pending Changelists view no longer blocks the user interface while performing the reopen command. #194524 (Bug #033005) Multiple empty pending changelists can now be deleted at once. #192302 (Bug #032976) Files not opened for add no longer incorrectly appear in the Eclipse synchronize view. #191759 (Bug #032791) P4 Connections view file icons immediately change to local versions after importing a folder as an Eclipse project. #191270 (Bug #032275) Sort arrows are now displayed on table columns in P4 Jobs view. #196991 (Bug #031949) Head action text decoration is now displayed on incoming changes in Eclipse synchronize view. #197212 (Bug #027340) Add menu item to take a connection offline from the P4 Connections view. #195995 (Bug #020107) Perforce clients with AltRoots can now be used from P4WSAD. -------------------------------------------------------------------------------- New Functionality in 2008.2 #032140 Added "Link with P4 Depots view" action to the toolbar in the P4 Submitted Changelists view. When selected, this option will update the Folder/File filter of the view with the path of the currently selected folder/file in the P4 Depots view. #031605 Added interactive console as part of the P4 Log Console view. You can now enter and execute server commands from the console; The output is displayed in the view. #031484 The P4 Submitted Changelists is now a tree that shows the files and jobs of a changelist as child nodes. #031483 Files and folders can now be dropped onto the P4 Jobs view and and the Folder/File filter will be updated and the table will be refreshed. #031482 Updated the Auto-Resolve dialog to show a table of the files that are unresolved that will update as files are checked and resolved. #031481 Added integrate dialog to enable preview and changelist selection. #031480 Added filters boxes to the P4 Jobs view for keywords and a client or remote path. #031479 Added filter boxes to the P4 Submitted Changelists view for user, workspace, and folder/file filtering. #030843 Added new P4WSAD view icons that match P4V. #030842 Added perspective shortcuts to the P4WSAD perspective. These are available from the Window > Show View menu. #029791 Revert dialog now displays the files that will be reverted. #027631 Columns in the P4 Revision History view are now sortable. #022295 Officially support Mac OS X 10.5+. #013818 Added support for the Eclipse Synchronize view. Projects that are associated with a P4 Server can now be synchronized through this view. Bugs Fixed in 2008.2 #033581 Connections specifying certain charsets can now be used that were previously displaying error messages, specifically winansi. #033227 Perforce views no longer blank when selecting a unicode server from the P4 Depots view. #033094 Changelist dialog now respects custom default descriptions set via a trigger. #033065 Single sign on now supported correctly through underlying library. #033014 Reopening large sets of files (~128) now correctly places all selected files in the specified changelist. #032998 Properly handle Eclipse linked resources when performing Perforce action on folders or files. #032815 Changelist selection dialog will re-show when typing into an open editor after it was initially canceled. This will only affect users who enable the preference to show the changelist selection dialog when a file is checked out. #032699 Importing a project now uses the 'where' command properly to find the correct local path to create the project with. #032661 The Synchronize view will now handle folders correctly on Windows that have file history for files that only differ in case. #032640 Open changelist dialog now always opens with the default changelist selected. #032627 The diff editor opened from the Synchronize view will now have the correct local and depot versions displayed. #030480 Clear buttons on the P4 Jobs and P4 Submitted Changelists view are now visible on Mac OS X. #030146 Columns in the P4 Jobs view can now be sorted even for fields that have missing values. #030130 Fixed error dialog shown when modifying the P4 Jobs preference page. #029787 Label decorations in P4 Pending Changelists view now respect settings in the Perforce > Label Decorations preference page. #029008 Resolve through P4WSAD now refreshes the local Eclipse files. #028232 Performing a Team > Refresh will now update the decorator that shows if a file is opened on another client. #028216 If Open for Add is selected from the Perforce preference page then new files will be set as writeable when they are opened for add. #028074 The "Reuse open compare editors when opening comparisons" will be respected for comparisons made through the Synchronize view. #027835 The Mark for Add action will now be enabled for files that were previously deleted from the depot. #025275 The Change Spec dialog will now display the same file icons as the P4 Pending Changelists view. #020316 The P4 Depots view will no longer lose the server list if it closed and re-opened. #019386 The "Work Online" action is now available in the context menu for a server in the P4 Depots view. #019296 Projects can now be dropped on to the table in the P4 Submitted Changelists view and the Folder/File filter will update and refresh. -------------------------------------------------------------------------------- New Functionality in 2008.1 #29675 * P4WSAD can now distinguish between files which are managed by Eclipse and those which are not in the Perforce-specific views. This feature is on by default, but can be disabled in the main Team > Perforce preference menu. Note that in certain unusual instances (usually files involving multiple client paths, for instance using one or more symbolic links or reachable through more than one mount point), the "unmanaged" icon may be incorrectly displayed. This is a purely cosmetic display issue and does not affect whether or not the file is actually managed by Eclipse or not. Bugs Fixed in 2008.1.162366 #28930 * Support Eclipse 3.4 #30422 * Excluding projects from source control using the Team > Exclude menu gives an IllegalArgumentException. This has been fixed. #30185 * P4 Depots view incorrectly keeps "Offline" status for a server that has become available if that server was manually marked as offline earlier. The depots view now refreshes correctly in these circumstances. #30142 * Connection error not showing up for invalid P4 Depot entries in Eclipse 3.4. The invalid connection entries are now deleted. #30130 * Null pointer error when trying to modify Jobs preferences with no Perforce connection. Connections are now properly checked before trying to modify the associated prefs. #30065 * Dotted icon not being used in P4 Revision History view for unmanaged files. Icons now display correctly. #30212 * Eclipse hangs when refreshing a pane after deleting a .p4ignore file. WSAD now properly checks for deleted .p4ignore files. #30018 * Unable to import team project sets using Eclipse 3.4; get a "...-files(s) not in client view." message. Project team set import now works in Eclipse 3.4. Bugs Fixed in 2008.1.155919 #28278 * #29523 * Revert menu item disappeared on changelist menu for files not managed by Eclipse; revert is now back on the menu. #27995 * #19675 * Teamset export and import did not work correctly in 2007.3; this feature now works correctly again. #28483 * The revision history pane column sizes were occasionally reset to zero, meaning no revision history was displayed for files. This should now work properly. -------------------------------------------------------------------------------- New Functionality in 2007.3 #25580 * The plugin now identifies itself as "p4wsad" along with the version in "p4 monitor" and in the Perforce server log. #25231 * The plugin works with Eclipse 3 (starting with Eclipse 3.2). Bugs Fixed in 2007.3.661 #28631 * Under certain circumstances defining a new server in the "P4 Depots" view would not work. This has been fixed. Bugs Fixed in 2007.3.646 #28506 * Extraneous change -o calls done under certain circumstances were introduced as a side-effect of an earlier fix and could cause slowdowns. This has been fixed. #28278 * Revert Files menu item shows up on the top menu. This has been fixed. #28188 * Submitting a change to a file from another client leaves the plugin unable to open for edit the file. This has been fixed. #27918 * Manually inserted lines in .p4ignore were not being honored. This has been fixed. #27908 * Unable to open for edit after add on brand new workspace. This has been fixed. #27332 * #27219 * #24343 * Eclipse could hang on start up after a crash due to the plugin's activator. This has been fixed. Previous versions of the P4WSAD plugin must be completely removed first before installing the version of the plugin that contains this fix to ensure the fix is in place due to Eclipse's aggressive caching (see the Uninstall instructions above). #27271 * When editing a file, the open for edit dialog would show up even though the file is already open and in a changelist. There was a similar problem when adding a new file. This has been fixed. #27224 * When connecting to a unicode enabled server, a valid charset is now required on the connection dialog box. A dropdown list of valid charsets has been added to the connection dialog box. #27184 * The plugin was generating a lot of "p4 have"s in the console window which could slow down the responsiveness. This has been fixed. #27176 * If the p4 command line was not available, a loop of repeating error messages were given. This has been fixed. #26653 * Check consistency could give the wrong results for a missing file. This has been fixed. #26547 * All files under derived folders were added unless they are also marked derived. This has been fixed. #26046 * P4WSAD was not creating a log file when the "Log all commands to persistent log file" option was selected. This has been fixed. #26037 * "Revert Files" showed up twice in the context menu of "P4 Pending Changelists". This has been fixed. #26073 * #25870 * A hang could occur if connecting to a unicode server and using an incorrect charset. It could also give a misleading error. This has been fixed and the Team > Share dialog will only accept valid charsets (see the Internationalization Notes for the list of valid charsets). #26038 * When retrieving all changelists (the "Retrieve all changelists from server" option in Team > Perforce Preferences was set) in the "P4 Submitted Changelists view, it could hang. This has been fixed. #25916 * The plugin would issue an fstat for files outside of the project directory. This has been fixed. #25432 * There were handler conflicts with Eclipse 3.3. This has been fixed. #25400 * In the P4 Depots view, the "Properties" context menu could become inactive. This has been fixed. #25035 * For non-Java projects, if the P4 Pending Changelists view was not open, a null pointer exception could happen when connecting the project to a Perforce server. This has been fixed. #24749 * Label decorations were not displayed in the submit dialog box. This has been fixed. #24107 * #24185 * Plugin could crash on startup after Eclipse was not shutdown properly. This has been fixed. #24092 * When diffing two files and all changes were copied from right to left and then saved, the file was read-only. This has been fixed. #23648 * Sometimes, deleting a file in Eclipse would open it for edit in Perforce. This has been fixed. #22249 * A warning is now given if .p4ignore not writable. #19905 * Can not edit read-only files when a project is "offline". A dialog has been added to allow editing of the file when the project is "offline". #19743 * Key bindings were not working. This has been fixed. #18608 * A subsequent submit could still show a previously submitted file. This has been fixed. -------------------------------------------------------------------------------- New Functionality in 2006.2 #23988 * The plugin works with IBM Rational Application Developer 7. #23177 * In the "P4 Pending Changeslists" view, the default is now off for the "Show Other Clients Changelists" option. This will help performance by preventing the accidental clicking of that view selection. To turn it on, select the menu and check the option. #22903 * The plugin now works with the 2006.2 Perforce server. #20553 * An option to persistently log all Perforce commands has been added to Window > Preferences, Team > Perforce. The commands will be written to the /.metadata/.log file. This is helpful for debugging purposes. #15247 * #18183 * A "Filter by Client" option has been added to the P4 Depots view. To turn this option on, go to the menu (the triangle in the upper right corner of the view) and check the option. Bugs Fixed in 2006.2 P4WSAD Release 2006.2.4136 #23780 * Plugin would not use the default editor when in a Perforce view. This has been fixed. P4WAD Release 2006.2.4134 #23832 * The "Filter by Client Workspace" setting in the P4 Depots view did not work with 2002.x to 2003.x servers. This has been fixed. #23427 * Updated the wording to "Filter by Client Workspace" in the P4 Depots view. #23188 * In certain cases, importing a project may result in a hidden exception and afterwards, the Perforce decorators may not work correctly. This has been fixed. #22536 * A copy / paste incorrectly opened the target file for delete. This has been fixed so that a copy / paste overlays and opens the target file for edit. #22394 * #20371 * Adding a new file did not mark it for add even though the "Open for add" option in the "When adding a new file" preference was selected. This has been fixed. #22381 * #20119 * Refactoring could produce exception errors. These have been fixed. #22048 * A file could not be opened for edit if Perforce label decorations had not been enabled and Perforce views are not opened. This has been fixed. #21906 * Label decorations disappeared for nested projects. This has been fixed. #21806 * Label decorations would stop working for a project that was closed and then opened. This has been fixed. #19963 * Refactoring no longer opened files for add automatically. This has been fixed. #19901 * The Problems view of Eclipse may still show the problem "Local addition not under Perforce control" for the files of a directory which had been added to the .p4ignore file. This has been fixed. #19675 * The label decoration for a project may display the wrong domain name (such as perforce.com instead of public.perforce.com). This has been fixed. -------------------------------------------------------------------------------- New Functionality / Fixes in 2005.2 P4WSAD Release 2005.2.3644 (08/25/2006) #21978 * Added back the ability to set P4CHARSET on the connection dialog for use with a unicode enabled Perforce server (since the 2006.1, the Perforce server now checks for valid utf8 data in files). This will allow P4CHARSET to be set on a per project basis. If no charset is specified by the user, utf8 will be used as the default when connecting to a unicode server. #21909 * Fixed exception for "Rebuild All" in Eclipse 2.0 (WSAD 5.0) #21785 * Fixed support for high ascii characters. #21575 * For certain projects, the connection dialog would not work. Clicking "Finish" would do nothing (though "Cancel" worked). This has been fixed. #21493 * Fixed the issue where refactor results in "can't add filenames with wildcards" error. P4WSAD Release 2005.2.3606 (06/30/2006) #21112 * Fixed problem where renaming a project in IBM Rational Software Architect 6 would cause an exception. #21024 * The plugin works with the Eclipse 3.2 release. #21001 * Fixed problem where label decorations would disappear after a project was closed and then reopened. #20814 * Switching a project from an "OFFLINE" to "ONLINE" state and then selecting "Pending Changelists" would cause an exception. This has been fixed. #20242 * Fixed problem where automatic edit caused an exception if no server had been defined (or it had been removed). P4WSAD Release 2005.2.3573 (02/03/2006) #19850 * The "Disconnect" dialog will now pop up for a project that is connected to a Perforce server that goes down while using the project. #19721 * When an invalid client workspace name is entered in the connection dialog, an error message box is popped up but hitting OK loops back to the error box. This has been fixed and hitting OK will return control to the connection dialog box. #19405 * "Disconnect" no longer disconnects all projects. Only the affected project is disconnected. #19400 * The "Cancel" button on the password dialog doesn't work. This button has been removed and a "Work Offline" button added to the password dialog box. #19392 * Error when directory contains @#% special characters. This has been fixed. #19306 * Properties dialog does not show settings for server clicked. This has been fixed. #19294 * There is now an "Offline" label decorator for any project that is currently working offline. P4WSAD Release 2005.2.3562 (12/08/2005) #19293 * Added a 'Work Online' option to the Team menu. Now this option can be used to attempt to reconnect a project to a Perforce server instead of restarting Eclipse. #18991 * Any failure to connect with the "Team > Share" connection dialog box will now return control to the connection dialog box without doing anything. #18917 * In the "Depots" view, once connectivity was not working, the ability to remove or even add new servers was gone. This has been fixed. #18835 * On Windows, the part of the plugin used to run "p4" commands without popping up a DOS box has been renamed to "p4winexec.exe" (from "win32exec.exe") to avoid a name collision with a known virus. #18332 * Added a preference choice for automatically adding new files, create a marker or neither. #18199 * There was a situation where a conflict with the plugin could crash the J2EE package explorer view. This has been fixed. #17709 * Added a decorator selection for "Indicators for files not synced to head" in the "Team > Perforce > Label Decorations" preference. #17611 * The default changelist description is no longer hardcoded. This will make it compatible with an "out" trigger. #17492 * Submit of a single file was not working. This has been fixed. #17362 * The plugin works with the Eclipse 3.1 release. #17348 * #16869 * If two projects shared a file or used the same share area as a linked resource, the label decorations only showed up in one of the projects. This has been fixed. #17324 * #15563 * The plugin now supports unicode enabled server (defaults to UTF-8). #17291 * Added support for filepaths that contain @#%* characters in compliance with the 2004.2 p4 change. #17018 * Requests for decorator settings for workspace root in IBM WebSphere Application Developer 5.1.2 caused plugin to crash. This has been fixed. #16994 * #15035 * Directories can now be added to the .p4ignore file. All files under the specified directory will be excluded from Perforce control. #16739 * Upon submit, the plugin will now prompt to save any changed files. #16595 * #15361 * #15071 * Added a "Check Consistency" option to the Team menu. This function will check the workspace for files not under Perforce control, files that are changed but not open for edit and files that are missing but not open for delete. This will aid when reconnecting after working offline. #16594 * Double clicking on a file that is in a closed project will now pop up a dialog giving the user the option to open the relevant project. #16593 * For Refactor > Move, the plugin will no longer add files that were not under Perforce control. #16540 * For directory browsing, the "*" wildcard was not quoted which caused a slowdown as it was expanded by the OS. This has been fixed. #16277 * #15029 * A changelist select dialog is now provided when a file is automatically open for delete, edit or rename when both "Show changelist selection dialog when opening files for add, edit and delete" and "Enable support for Workbench edit, delete, rename and refactoring operations" Team preferences are enabled. #16117 * p4 delete of class files - derived files were not being properly detected. This has been fixed. #15713 * In the Submit dialog box, the job description is now displayed after the job number for any jobs added to the changelist. #15701 * #15700 * The decorator has been redesigned to speed up performance (memory use is less intensive). #15633 * Diff windows are no longer modal. This will allow users to display more than one diff at a time. #15636 * Added ability to define the path to the "p4" client in the Perforce Team preferences. #15635 * Fixed "Display branching history" option in Revision History view. #15610 * Added a decorator selection for "Indicators for files open in other workspaces" in the "Team > Perforce > Label Decorations" preference. #15474 * Added a selection in Team preferences for retrieving a user-defined number or all jobs from the server. An option to "Show more..." is also now available in the jobs view. #15431 * Job filters are now cleared with a "Clear" button (which was renamed from "Delete" to avoid confusion). #15374 * Added support for working offline from the Perforce server. A dialog box with the options of "Work Offline", "Edit Settings", and "Retry" will now pop up if the plugin can not connect to the Perforce server. #15264 * When deleting a file that is open for edit, the edit will now be reverted first before being open for delete. #15195 * Added support for key bindings. #15194 * Added an "Open for Edit Using" option on the context menu in the Pending Changelists view. #15158 * Added a "Move to another changelist..." option on the context menu in the Pending Changelists view. #14521 * A "Sync to Head (Preview only)" selection has been added to the Team menu. #12766 * #12431 * Added a "Submitted Changelists" view. Dragging a directory from a project into this view will show only submitted changelists for that project directory. #12759 * Added a "Decorate files/folders contained in .p4ignore" option on the "Team > Perforce > Label Decorations" preference. -------------------------------------------------------------------------------- New Functionality / Fixes in 2004.2 P4WSAD Release 2004.2.3122 (01/21/05) #16391 * Plugin was no longer compatible with Eclipse 2.0.x or the IBM WebSphere Applications that were based on Eclipse 2.0.x. This has been fixed. #15700 * Performance improvement for label decorations. Operations like "Team>>Refresh" will be much faster, especially for large projects containing thousands of files. P4WSAD Release 2004.2.2485 (10/25/2004) #15683 * Fixed case issue with plugin on Windows. #15480 * Deselecting a file change on the submit form will no longer submit that file change. P4WSAD Release 2004.2.2398 (09/03/2004) #15423 * Added "Delete" button to jobs view so that user can delete filters. #15190 * Added new preference option under Window>>Preferences>>Team>> Perforce called "Open project files for delete when deleting a project". This controls whether or not P4WSAD should open all the project files for delete when a project is deleted from the Workbench. #15193 * Added "Submit" menu option to Pending Changelists files context menu. This enables the user to easily submit a subset of the changelist files. Added "Select All" and "Deselect All" buttons to the Change Specification dialog. #15158 * Added "Move to another Changelist" menu option to Pending Changelists files context menu. #15158 * Added "Revision History" menu option to Pending Changelists files context menu. #15030 * Fixed bug where Revision History pane would not refresh. P4WSAD Release 2004.2.2368 (08/27/2004) #14997 * The plugin now supports the 2004.2 security features. #14442 * Diff against depot no longer available for a directory so the user does not have to walk through excessive dialog boxes. This option still exists with the "Compare With" Eclipse option. #15225 * If at any time P4WSAD cannot connect to the server then a dialog box will pop up asking the user if they want to change the server connection settings. #13291 * P4WSAD no longer requires that the password be saved (SIR# 13291). P4WSAD Release 2004.2.2326 (08/05/2004) #15178 * Fixes an intermittent crash on "open for edit" or "open for delete". #15204 * Small fix in decorator when file is newly added and type is unknown. #15205 * Made the change spec files list bigger. #15206 * P4 Console fonts are now set from Workspace > Fonts preferences. #15161 * Fix for reporting an error with no active window. #15202 * Now use filelog -l to get long descriptions for revision history view. #14839 * Fixed issue of not being able to delete a shared project that has a wrong client associated with it. #14533 * Fixes issue where certain entries in the .project can keep the project from connecting to Perforce with no error message. P4WSAD Release 2004.2.2225 (07/16/2004) #14130 * The plugin works with the Eclipse 3.0 release. #12471 * Added a "Recover Deleted File" menu item on the context menu in the P4 Depots view. # 12868 * Deleting an entire project and underlying directories now puts all the files for delete in the default changelist. #13571 * Deleted files are no longer displayed when "Show deleted files" is not checked in the P4 Depots view. #14178 * Erroneous "info" tasks no longer appear when using "import as project" or renaming a file. #12483 * Identical diffs now display a dialog instead of an empty diff. #12663 * #14402 * Menu options are now correlated to the status of the file, with the non-applicable options grayed out. #12675 * Syncing a project or directory now also syncs any newly added files. #12763 * The plugin now supports the "Compare with" and "Replace with" menu items. #13292 * Incorrect passwords no longer create entries in the "recent connections" drop down box. #13570 * In the "P4 Depots" view, a file can now be opened in the default editor by double-clicking it, provided it is in a project. #13572 * A refresh in the "P4 Depots" view no longer collapses the tree. #13573 * A "lock" option has been added to the Team menu (Bug #13573). #14138 * Filespecs on p4 commands are grouped as much as possible to improve performance. #14244 * An error message is now returned when importing a project in the P4 Depots view if there is no .project file available. #14339 * #14364 * Supports the standard Eclipse comparison extensions. #14244 * The "Import as Project" no longer returns a "File(s) not on client" message. #14845 * Supports linked resources. However, the linked resources must be mapped in the Perforce client's view. Also, delete, move, rename, and refactor of linked resources are not supported, in accordance with the Eclipse documentation. #14401 * The Perforce Perspective now includes a Jobs View that shows Perforce jobs. The jobs can be filtered. The submit form also lets you attach jobs to the changelist submission. -------------------------------------------------------------------------------- New Functionality / Fixes in 2003.2 P4WSAD Release 2003.2.1802 (02/24/2004) #12470 * New P4 Depot View that enables browsing multiple Perforce servers, as well as providing the ability to import specific depot folders as projects. #11894 * Connection settings must now explicitly be entered. #11574 * Refactoring is now fully supported. #11883 * #11884 * Perforce Menu selections, dialogs and icons have been updated. #13028 * A Revert All option has been added to the context menu for a pending changelist to allow all files in the changelist to be reverted at once. #11480 * Open for Add or Edit is now allowed for an entire Project. #11894 * An error dialog is now shown for any failed Perforce server connections. #13031 * Other users' pending changelists would become unexpandable when expanding the current user's changelists. #13289 * Lock icon does not show in pending changes page on file marked for add. #13290 * An error dialog is now shown for an incorrect password. #13293 * Newlines no longer mangled in multi-line changelist descriptions.