New features in TeamForge 17.11

TeamForge 17.11 has a lot of new features and enhancements. Here's a list of a few release-defining new features in TeamForge 17.11.

SCM / Code Browser / My Workspace

External authentication/Site administration

LDAP authentication in TeamForge

TeamForge administrators can now set up LDAP as an IdP for user authentication. TeamForge 17.11 supports single LDAP server authentication. For more information, see LDAP.
Important: Contact CollabNet Support before you set up the TeamForge LDAP on your site.

While setting up LDAP authentication, you can also choose to set up a TeamForge database-based authentication to minimise the number of authentication calls to the LDAP server. If set up, TeamForge database would store LDAP user credentials upon users' first login. Two new parameters, ALLOW DATABASE AUTHENTICATION IF LDAP IS ENABLED and FORCE RE-AUTHENTICATION WITH LDAP SERVER, have been added for enabling database authentication and forced re-authentication at regular intervals. For more information, see "External Authentication" in Configure your site's settings.

LDAP and SAML-based SSO authentication

TeamForge now leverages the combined benefits of SAML-based single sign-on and LDAP authentication in one go. To enable both LDAP and SAML, TeamForge administrators must select the SAML+LDAP as the IdP. For more information, see SAML+LDAP.

Prevent Cross-site request forgery (CSRF)

TeamForge administrators can now prevent CSRF by setting listing the domains that are allowed for CSRF. For more information, see Configure your site's settings.

Project Administration

Auto populate Tracker fields

As part of your tracker workflow transitions, you can now set up auto-populate values for certain fields. Once set up, when you create or edit artifacts (when you change an artifact's status), you can have certain fields' auto-populated as configured in the Project Admin > Tracker Settings page. For more information, see "Advanced Transition" workflow settings in Create a tracker workflow.

Graphical workflow viewer for tracker workflows

A graphical view of role-based tracker workflows is now available for TeamForge project administrators. A user role, if configured with workflow transitions, is listed under the Roles drop-down list. Selecting a role from the drop-down list shows the possible workflow transitions for the selected role in a graphical view. For more information, see Graphical workflow viewer for Trackers.

Documents

Change log in Document Details page

Document Change Log is now available for documents. To see the change log of a document, click a document's title on the List Documents page and then click the Change Log tab on the Document Details page.

HTML email notifications when creating and updating documents

In sync with artifact create and update operations, HTML email notifications are now being sent for document create and update operations in TeamForge 17.11. When a document is created or updated, HTML emails are sent to users monitoring that document. Information such as document id, document description, status, file (document name with link), project, folder, and so on are included in the HTML email notification. TeamForge's HTML emails are supported by Outlook for Windows, Outlook for Mac, and Office 365 web clients. For more information, see HTML emails for documents.

Here's a sample HTML email when a document is created:

Here's a sample HTML email when a document is updated:

Unmonitor documents via HTML emails: You can now unmonitor documents by simply clicking the "Unmonitor this Document" link availabe in the document create/update email notifications. A new link Unmonitor this document is included at the bottom left of the HTML emails. In addition, a View Document link is also available at the bottom right of the HTML emails. You can click this link to go to the document details page of the document.

Trackers

Show/Hide Tracker Summary

The List Artifacts page is now equipped with a collapsible Tracker Summary section. The Tracker Summary section is hidden by default. As a result, there's more room to list a few more artifacts on the List Artifacts page. You can click the Show Summary button anytime to view the Tracker Summary.

Clone artifacts with attachments

You can now clone a source artifact along with its attachments. If you want to include the attachments while cloning your source artifact, make sure that you select the Include Attachments check box on the Clone Artifact window. For more information on cloning an artifact, see Clone a tracker artifact.

Clone dependent artifacts

While cloning an artifact, you can make the cloned artifact dependent on the source or the original artifact from which it is being cloned. You need to select the Create as Child check box to make the artifact being cloned to become the child of the source artifact. For more information on cloning an artifact, see Clone a tracker artifact.
Unmonitor tracker artifacts via HTML emails: You can now unmonitor tracker artifacts by simply clicking the "Unmonitor this Artifact" link availabe in the artifact create/update email notifications. A new link Unmonitor this Artifact is included at the bottom left of the HTML emails. In addition, a View Artifact link is also available at the bottom right of the HTML emails. You can click this link to go to the artifact details page of the artifact. See Unmonitor artifacts via HTML emails.

Restricting file attachments for Documents, Discussions and Wiki

Similar to tracker artifacts, TeamForge prevents restricted files from being attached for Documents, Discussions and Wiki components. For more information, see the section "Prohibiting specific file types as attachments" in TeamForge 17.8 Release Notes.

Ranking in Planning Folders

The ranking logic has been revamped in TeamForge 17.11 to improve the overall Planning Folder performance. This new ranking logic is applied to artifacts inside planning folders while you upgrade to TeamForge 17.11, due to which data migration can take longer than usual while upgrading to TeamForge 17.11. The time taken for data migration is proportional to the number of artifacts available inside individual planning folders. You can use the following queries to find out the total number of artifacts and the the total number of artifacts that are inside planning folders.
  • The following query can get you the total number of artifacts:
    • select count(id) as total_artifacts from artifact;
  • The following query can get you the total number of artifacts that are inside planning folders:
    • select count(a.id) as artifacts_with_pf from artifact a, item i where a.id = i.id and i.planning_folder_id like 'plan%' and i.is_deleted <> '1';
CollabNet's Performance Lab test results show that it takes 11 minutes approximately to migrate (apply the new ranking logic) a site that with 245K artifacts in total, of which around 46K artifacts were placed inside planning folders.
Note: With this new light weight ranking function, the hidden URL, which was used by project administrators to reset ranks for a given project, is no longer supported.

Git/Gerrit

Highlights of TeamForge Git Integration: 17.11.9-2.14.5.1

This section provides the highlights of TeamForge Git Integration 17.11.9-2.14.15.1. For more information and bug fixes, you can check the release notes of vanilla Gerrit version 2.14.5.1-40-g9df753e05e released on November 8, 2017.

  • Upgraded to major Gerrit version 2.14.5.1.
  • HTTP webhooks functionality has been implemented to set up communication between TeamForge Git integration and the following products:
    • Lifecycle
    • Continuum
    • DLM 2.0
    • Any other tool that accepts HTTP notifications
    You can use TeamForge Code Browser UI for webhooks to setup webhooks for Git server, project or for particular repository level. You can also use the following products to configure webhooks on repository level:
    • CollabNet Desktop (latest development version)
    • GitEye (latest development version)
    • TeamForge WebHooks Configurator
  • TeamForge Code Browser UI shows improved performance when repositories with substantial amount of tags are browsed.
  • Direct TeamForge UI links are returned in the responses of Git operations such as push-for-review.
  • Provides support for RHEL/CentOS 7.4.
  • Detects and applies appropriate ownership on vital integration files and folders.
  • Bug fixes

    Monitoring service performance checks are done over proxy instead of localhost for clustered environments.

Highlights of TeamForge-Git Integration: 17.11.17-2.14.8

This section provides the highlights of TeamForge Git Integration 17.11.17-2.14.8. For more information and bug fixes, see release notes of vanilla Gerrit version 2.14.8-1-g6ca0726997 released on April 23, 2018.

  • When a pull request merge was done on different commits of the same submodule on different branches, the merge contained the commits of an older version of the submodule.
  • Performance has been improved when viewing reviews and tags on repositories having large number of tags.
  • Deleted or rewritten branches are sorted in descending order to bring the most recent branches to the top of the list.
  • HTTP requests in JavaMelody statistics are grouped to identify issues quickly.
Bug fixes
  • Fixed the security vulnerability found during the URL redirection to prevent phishing.
  • Associations were not created when HTTP connection to EventQ was not established due a Java HTTP client issue. This is fixed.
  • An error was thrown, if the destination branches in the Code Browser UI had the URL encoded character "+" in their pull requests. This is resolved.
  • Fixed the issue in which the Delete Permanently button was not shown on the Deleted/Rewritten branches tab in the Code Browser UI for non-site administrators.
  • A browsing error was thrown in the Code Browser UI for the file that was tagged incorrectly as LFS file. This is fixed.
  • TeamForge-Git integration ignored the maxRetries replication configuration parameter resulting in an endless replication queue. This is fixed now.
  • Gerrit's internal log rotation and compression feature is disabled as it is handled automatically by the TeamForge runtime environment.
  • During an upgrade, TeamForge provision failed due to the issue found in the Gerrit database backup directory creation for subsequent provisions. This is fixed.

Install/Upgrade

Changes to supported software versions
  • Tomcat 8.0.46
  • RHEL/CentOS 7.4
  • Subversion 1.8.19
  • PostgreSQL 9.6.5