Teamprise 3.0 Release Notes

Teamprise 3.0 is a new release of Teamprise that introduces major new features. The new release can be downloaded from our website.


Command Line Client


Check-in policies

Some of the Teamprise standard check-in policies can run in the Teamprise command-line client and custom policies can be written that will also run there. Policies must be configured on Team Projects using Teamprise Explorer or Plug-in for Eclipse. Check-in policies run automatically during the check-in process if they are configured and installed on the command line client computer.

See the KB article Installing check-in policies for the command-line client for details.


CLC will prompt for missing credentials

In previous releases, the command line client required user credentials to be supplied through the login option for every command, except those which used a cached workspace where credentials had been saved. Teamprise CLC 3.0 will prompt at the console for username, domain, and password when it could not determine them from a profile, the workspace cache, or Windows default credentials (if available). This makes interactive use of the command line client easier.

The login option can still be supplied for all commands, and it overrides credentials that would have been loaded from profiles or cached workspaces. Use the noprompt option to disable the prompting behavior (for example, in scripts).


Credentials are not automatically persisted

The command line client no longer automatically saves user credentials with its workspace cache unless the TP_AUTO_SAVE_CREDENTIALS is set (see the New environment variables supported section). This is to support customer requirements that no credentials are saved for certain configurations.

This change only affects credentials that were previously automatically saved when the workspace cache was updated. Credentials in named profiles are always saved when they are supplied.


Destroy command

The command line client now supports a new destroy command that can be used when connecting to a TFS 2008 server. This command can be used to permanently remove versioned item information from the server.


New environment variables supported

The TFSPROXY environment variable can be used to specify the URL of a Team Foundation download proxy to use.

How authentication credentials are stored is now controlled by the TP_AUTO_SAVE_CREDENTIALS environment variable. If this variable is not set, authentication credentials are never saved to the workspace cache.

By default, Teamprise will not connect via SSL to a TF server that does not have a trusted certificate. If the TP_ACCEPT_UNTRUSTED_CERTIFICATES environment variable is set, this restriction is relaxed, and Teamprise will connect to untrusted servers.


Profile support

The command line client now supports profiles. Profiles store information needed to make a connection to a Team Foundation server. You can enter this information once by creating a profile, and then use that profile with the profile option instead of entering the connection details repeatedly.

Use the profile command to create and edit profiles. Use the profiles command to list the configured profiles.


Resolve and associate work items during check-in

The command line client's checkin command now supports two new options, associate and resolve. The associate option can be used to associate the changeset with one or more specified work items. The resolve option resolves the specified work items and links them to the changeset.


Use of single-sign-on

The command line client now supports single sign-on on Windows. If you don't specify the -login option or specify a profile that doesn't contain credential information, the credentials of the user running the command line client are used to authenticate to the TF server.


Eclipse Plugin


Better support for delete exclusions

The .tpignore mechanism can now be used to exclude items from server deletion.


General


Performance Improvements and Bug Fixes

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

Additionally, when supported by Team Foundation Server, messages sent from TFS to Teamprise will be compressed. Previously this was just the case for file transfers and not general web service traffic. The change was made to match the default behaviour of the Microsoft Visual Studio Team Explorer client. Over a low bandwidth connection, the performance improvement experienced can be significantly. If desired, this behaviour can be disabled in Teamprise by setting the Java system property Teamprise.soap.disable-gzip to true.


Integration


Ant tasks

The Teamprise TFS Ant tasks have been updated to version 1.2. See the Ant task manual for a full changelog.


Team Build


Build Integration in Team Explorer

Teamprise now integrates with the Build Services on Team Foundation Server and provides a "Builds" node in the Team Explorer view as well as a Build Explorer and build management capabilities. The Teamprise client has been written to take advantage of the new build facilities provided by Team Foundation Server 2008, therefore if used to connect to a Team Foundation Server 2005 instance some features will be unavailable.

The following features are implemented in the plug-in for Eclipse as well as Teamprise Explorer and work with both TS2005 and TFS2008:

  • View existing build definitions
  • Build Explorer
  • Queue new builds
  • View build report
  • Edit Build Quality
  • Delete build
  • Manage Build Qualities
  • Open Drop Folder
  • New/Edit Build Definition
The following features are only available against a TFS2008 server:
  • Edit Retention Policies
  • Keep Build
  • Set Queue Priority
  • Postpone Build
  • Stop/Cancel Build
  • Delete Build Definition

For instructions on building Ant based projects from Team Build see the following blog post http://www.woodwardweb.com/teamprise/000406.html

The Teamprise Build Explorer running inside Eclipse

Known Issues

  • Open Drop Folder may not work in some Unix environments without GTK.
  • No Build Command Line Client (TfsBuild)


Team Explorer


Show deleted items and undelete

Teamprise can now show deleted items in the Source Control Editor. Display of deleted items is controlled by a new preference:

The show deleted items preference

Many operations are available on deleted items, such as history, get, properties, etc. In addition, Teamprise supports undeleting deleted items:

Teamprise Explorer showing the context menu on a deleted item

Version Control


Check-in policies

Teamprise now supports check-in policies. Check-in policies are used to perform additional checking before committing a changeset to the TF server. Check-in policy warnings are reported in a new tab in the Pending Changes view:

Teamprise Explorer showing check-in policy warnings

Check-in policies can be configured by an administrator for a Team Project using the Team Explorer view:

Teamprise Explorer showing the check-in policy configuration dialog

Some check-in policies are also supported in the command line client.


Check-in policy SDK

To go with the new check-in policies feature, Teamprise provides a check-in policy SDK that can be used by customers to develop custom check-in policies. The SDK includes documentation and sample code.


Recursive compare

Teamprise now supports recursive compare in Teamprise Explorer and the Teamprise Plug-in for Eclipse. Any server or local folder can be compared to any other server or local folder.

A recursive compare displayed in Teamprise Explorer

Standard check-in policies

Teamprise provides several standard check-in policies that are available by default. These include a forbidden patterns policy, a work item policy, a changeset comments policy, and a build policy.


Work Item Tracking


Support for ALLOWEXISTINGVALUE

Teamprise now supports the ALLOWEXISTINGVALUE rule. This rule can be used in conjunction with certain other rules to allow existing values in fields that would otherwise be disallowed.