A new concept, introduced in TeamCity, is User Group. A user can be included into one or several User Groups from Administration web UI. A predefined "All Users" group contains all users registered in the system and its members cannot be modified.
A group can have assigned roles and notification rules.
A user gets all the roles:
- assigned to him or her directly.
- assigned to the groups the user belongs to. These groups include the groups in which a user is both a direct and indirect member (indirect means user belongs to a group that itself belongs to another group).
A user gets all the notification rules from the groups he or she belongs to (both directly and indirectly) as defaul notification rules. All the user-configured notification rules have greater priority then groups-provided notification rules.
User Interface Improvements
Support of Mono framework
TeamCity .NET runners were made compatible with Mono Framework, so that it can now be used as a .NET platform for continuous builds. Also, Build Agents now attempt to automatically detect presence of Mono framework, and if it's installed, set system properties which you can use when specifying the build settings and Build Agent requirements.
IDE Integration Plugins Improvements
- CVS is now supported for remote run and pre-tested commit.
- Support for Perforce 2008.2 plugin.
- Browse failed tests output without leaving IDE.
Microsoft Visual Studio
- Perforce support.
- Subversion 1.6 support.
- IntelliJ IDEA 8.1 is supported.
Now TeamCity can process various XML reports and feed data to TeamCity. The following formats are supported:
- Ant's JUnit task
You can now import XML test reports using the bundled XML Test Reporting plugin.
- SVNKit library for Subversion support is updated.
- TFS sources labeling is now supported. TFS checkout on agent is improved.
- Moving a build configuration to another project.
- Possibility to download all build artifacts in a .zip archive.
- Agents can be disabled with a timeout (useful when disabling an agent for current issue investigation).
- JVM crashes and Java OutOfMemory errors are now detected, and a build summary is changed accordingly.
- TeamCity server disk space watcher will notify if disk space available for artifacts and build logs is less than a threshold (10Mb).
- Rebooting a Build Agent.
- Build Agent checks for free space and ensures the old data is cleaned up before the build if the free space exceeds a particular amount.
- NAnt runner supports specification of the target. framework (-targetframework: option).
- MSTest 2005 is now supported (in addition to MSTest 2008).
- TFS performance improvements
- Taking thread dumps to build log on execution timeout.
- Bundled Ant is updated to 1.7.1
- Remote API is updated.
What's New in TeamCity 4.0