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
- Webhooks: You can now configure Webhooks for Git, Subversion and CVS repositories
both at the project level or for select repositories. Once set up, SCM events such as
commit and merge are published to the Webhooks for other applications to consume. For more
information, see Set up Webhooks for projects and Set up Webhooks for repositories.
- Linkify custom object IDs in Code Browser: You can now include custom object IDs
in your commit messages and have them automatically converted to hyperlinks. This is
possible once you set up custom object ID mapping for the repository. For more
information, see Linkify custom object IDs in Code Browser.
- My Workspace "Artifacts" widget has multi-select filters: The following filters
of the Artifacts widget are now multi-select filters that let you
further narrow your filter scope: Project, Assigned
To, Created By, Status and
Priority. For example, you can now configure the
Artifacts widget to filter and show artifacts from a select list
of multiple projects, multiple users, multiple priorities and so on.
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.
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
- SELinux
SELinux context for Review Board is now available.
- Review Board
Review Board installer is now packaged as an RPM. Once you
configure the TeamForge installation repository, you can simply use yum
install CN-reviewboard to install or upgrade Review Board. In addition,
Review Board's install.conf file is also auto-generated during
teamforge
provision
and
you
no longer have to manually upload the rb-application.xml and
rb-deploy.xml
files to integrate Review Board to your site.
- Memcached
A new TeamForge service,
subversion-caching,
has been added in TeamForge 17.11. Add this service to the SERVICES token of the
TeamForge site-options.conf file to have Memcached installed. For more information, see
Install Memcached. With this change, the following tokens
are no longer supported:
- ENABLE_CACHING_WITH_MEMCACHED
- MEMCACHED_SERVER_HOST
- MEMCACHED_SERVER_PORT
- MEMCACHED_SERVER_TTL
- Separate ports for database and datamart on the same server
The ability to run
separate PostgreSQL instances for TeamForge database and datamart on the same server is
being deprecated in TeamForge 17.11.