Teamprise 3.1 Release Notes

Teamprise 3.1 is a minor release of the Teamprise Client Suite available to all new and existing Teamprise 3.0 customers. For more information on new features introduced in Teampirse 3.0 please see the release notes at http://download.teamprise.com/cs/3.0/release-notes/release-notes.html These release notes cover the significant changes from the 3.0 release. Many of the changes are improvements and bug fixes to the 3.0 release; however some new features have been introduced, including support support for features to be made available in Service Pack 1 of Visual Studio 2008 Team Foundation Server. The new release can be downloaded from our website .


Command Line Client


"add" command now accepts relative local paths

The add command previously did not properly canonicalize relative local paths given as free arguments (for example, "./directory/file.txt") causing the Team Foundation Server to reject the add in certain circumstances. Teamprise 3.1 now properly formats these paths.


"edit" and "submit" are now aliases for the "checkin" command

Teamprise 3.1 now accepts edit and submit as command names. These commands function exactly like the "checkin" command.


"httpProxyIgnoreGlobal" profile setting now documented

The help text for the profile command now documents the httpProxyIgnoreGlobal profile setting and its interaction with the HTTP_PROXY environment variable.


"shelve" command with no pending changes no longer causes exception

Teamprise 3.0 printed a NullPointerException when the shelve command was run with no pending changes. The CLC now prints the correct message.


"status" command's "Date" field now includes a colon

Output from previous releases was missing a colon after the "Date" field. The colon is now present.


"tfProxyIgnoreGlobal" profile setting now documented

The help text for the profile command now documents the tfProxyIgnoreGlobal profile setting and its interaction with the TFSPROXY environment variable.


"undo" command now accepts server paths

Previously only local paths were accepted.


Detailed history now includes check-in policy override information

Previous versions did not display any check-in policy override information in the detailed history command output. Teamprise 3.1 now displays this information.


Directory names are no longer duplicated in "get" command output

Previous versions of the Teamprise CLC printed each directory name as its first child when the get command was run. Now only the names of each directory's children are printed.


Local paths can be cloaked/decloaked

Previous releases only accepted server paths when the cloak and decloak options were given for the workfold command. Teamprise 3.1 also accepts local paths.


The "unshelve" command now tests free argument paths during cached workspace search

Teamprise 3.1 now correctly uses the paths given as free arguments to the unshelve command to find the correct cached workspace if no explicit workspace is specified. This fix may have also improved the detection for other commands that shared the same cached workspace search code.


The "workfold" command now identifies one-level mappings

The output of the workfold command now shows the server path for one-level working folder mappings with a text suffix of /*. An example one-level mapping would now show $/Project/directory/* as the server part instead of $/Project/directory.


The value of the "server" option is used to find better cached workspace matches

Previous versions of the Teamprise CLC recommended the use of the server option to discriminate between ambiguous cached workspace names, but this option's value was not used correctly. Teamprise 3.1 now uses this option value to select only the cached workspace that matches the given value.


Work Item Tracking client (wit) supports profiles

Teamprise 3.0 fully supported profiles (through the the profile and profiles commands and the profile option) for version control CLC operations. In Teamprise 3.1, these commands are also supported for use with the work item tracking command-line client (wit).


XML is now a format option for many commands

Teamprise 3.0 supported brief and detailed format types for many commands, brief being the default value in all cases. When CLC output was parsed by a program, the brief format often omitted important information and the detailed output still occasionally truncated very long strings to fit text on one screen. Teamprise 3.1 supports an additional xml mode wherever brief and detailed modes were previously available. Text is never truncated in the XML output mode so it is suitable for scripting and automation.

CLC and TFS errors are not included in the XML output. Errors are printed to the standard error stream and the exit status of the CLC should be checked for success before parsing the standard output as XML.


Eclipse 3.4 Support


Check in Policy Failures not displayed

Check-in policy failures would be correctly detected in Eclipse 3.4, however the failure messages would be displayed in a zero-width column to the end-user making them very hard to find. In Teamprise 3.1 the policy failure messages will take up the full width of the available space in the policy warnings tab.


Null Pointer Exception for new users importing Teamprise projects

If a user who had no Teamprise license installed attempted to import a project from Team Foundation Server before the license was loaded than a Null Pointer Exception would be throw. This had been fixed.


Support for Windows 64-bit clients

Teamprise now contains x64 compiled version of the associated native code libraries meaning that Teamprise can be used in a 64-bit version of the Eclipse IDE running on a suitable operating system with a 64-bit Java runtime.


General


Automerge

Teamprise 3.1 corrects an error in our automerge utility where a specific category of a three-way merge could not be resolved and would lock up the automerge utility. In addition, our automerge utility better detects file encoding for files which contain a Byte Order Mark (BOM).


Better support for team projects with UTF-8 characters in the name

A internationalization issue has been fixed whereby the Documents node in Team Explorer was not available for team projects that used certain valid UTF-8 characters in the name.


External Folder Compare

External compare tools can now be invoked when performing a comparison on two folders.


Global HTTP Proxy Preferences

When using Teamprise Explorer 3.0 with a global HTTP proxy configured, there were some issues in the persistence and re-use of the proxy details between sessions. These have now been fixed with the move to the Eclipse 3.4 codebase as a basis for Teamprise Explorer.


Improved Eclipse Package Explorer integration

The integration into the Eclipse Package Explorer has greatly improved support for drag-and-drop and cutting and pasting resources.


NTLM Authentication with HTTP Proxy supported

Teamprise now correctly authenticates with http proxy servers requiring NTLM or NTLMv2 authentication, such as Microsoft ISA Server.


Performance Improvements and Minor Bug Fixes

Numerous small bug fixes and performance improvements have been included in this release including fixes from issues reported by customers using the 2.x and 3.0 versions of the Teamprise Client Suite.


RAD 6.0 Compatibility

A number of small issues when using Teamprise with Rational Application Developer Version 6 (RAD6) were fixed in this release.


Teamprise Explorer using Eclipse 3.4 codebase

Teamprise Explorer has now moved from the Eclipse 3.3 to the Eclipse 3.4 codebase. This fixes a number of minor display issues, especially on the Mac OS X platform.


Offline Support


Teamprise Explorer

Teamprise Explorer is able to detect changes which were made to resources outside a Team Foundation Server client. Any changes made while offline will be pended to the server.


Teamprise Plug-in for Eclipse

The Teamprise Plug-in for Eclipse is now able to work on a Teamprise-managed project without a connection to the Team Foundation Server. If a connection cannot be established, the user is now prompted to enter "offline mode", where changes to local resources may be made without notifying the server. When the Team Foundation Server becomes available, the user may "return online", and any changes made will be detected and pended to the server.


TFS 2008 SP1 New Features


Last Check-in date/time column

When available on the server (i.e. TFS 2008 SP1 and above), Teamprise will now display the last check-in date and time for the particular file or folder. Note that when connected to a server that is running a version of Team Foundation Server prior to TFS 2008 SP1 then this column wil always be empty. For more information see the following blog post from Martin Woodward, Last Check-in Date Explained.


Support for client work item meta-data filtering

In Team Foundation Server SP1, a new feature was introduced that allows for the filtering of meta-data sent to the client based on the credentials of the user connecting and the user-agent connecting from. Teamprise 3.0 works with the new feature; however some performance issues were discovered which have been rectified with this latest release.


tf branch -checkin

When available on the server (i.e. TFS 2008 SP1 and above), Teamprise now supports the checkin option to the branch command in the Teamprise Command Line Client. The allows a new branch to be created and checked-in from a single command and is significantly faster for large branch operations.