Plug-ins An
event-driven plug-in system was introduced with the release of version 1.2.0. This plug-in system allows extension of MantisBT through both officially maintained and third party plug-ins. As of November 2013, there are over 50 plug-ins available on the MantisBT-plugins organization on GitHub. Prior to version 1.2.0, a third party plug-in system created by Vincent Debout was available to users along with a variety of different plug-ins. This system was not officially supported by the MantisBT project and is incompatible with MantisBT 1.2.0 and later.
Notifications MantisBT supports the sending of
e-mail notifications upon changes being made to issues in the system. Users have the ability to specify the type of e-mails they receive and set filters to define the minimum severity of issues to receive notifications about. Users also have the ability to explicitly subscribe to issues that affect them.
RSS feeds are available for users who wish to keep track of issues that have been resolved. Additionally, MantisBT has integration with
Twitter via a plugin, to allow a notification to be tweeted when an issue is resolved. Via MantisBT's
event-driven plug-in system, it is possible to extend the built in notification support to run advanced scripts that perform additional notification actions (such as sending
SMS messages or updating statuses in external
project management systems).
Revision control system integration Versions of MantisBT prior to 1.2.0 allowed for limited
integration with the
CVS revision control system. With the introduction of
plug-in capabilities in MantisBT 1.2.0, revision control integration was redeveloped by Amethyst Reese in the SourceIntegration plugin. The initial release of the SourceIntegration plugin supported
GitHub, GitWeb,
SourceForge and WebSVN. Over time, two additional modules were added and as of November 2013, source integration is supported for the following revision control tools and
web-based providers: • cgit, a web interface for Git repositories, written in
C •
GitHub, an open-source software hosting facility that hosts Git repositories • Gitweb, a free and open source web interface for
Git repositories • HgWeb, a cgi web front-end for
Mercurial repositories •
SourceForge (for Subversion integration only), an open-source software hosting facility that hosts various types of software repositories • WebSVN, a free and open source web interface for
Subversion repositories •
RhodeCode, an OpenSource web interface to Mercurial, Git and Subversion repositories Upon
committing changesets to a source code repository, post-commit hooks within Git or Subversion can be configured to automatically notify MantisBT that changes have been made to the repository. GitHub is also capable of remotely notifying a MantisBT installation of changes to a source code repository. Another technique used for integrating MantisBT with web-based source code hosting providers is the use of a
job scheduler such as
cron to manually check for changes to a repository every few minutes, reporting any changes back to MantisBT.
Minor features In addition to the features mentioned above, MantisBT also has support for: •
Full text search •
Audit trails of changes made to issues •
Revision control of text fields and notes •
Roadmaps •
Changelogs • Graphing of relationships between issues • Sponsorship of issues •
Wiki documentation integration for
DokuWiki,
MediaWiki,
TWiki, WackoWiki, WikkaWiki and
XWiki • News • Project Management and TimeTracking with CodevTT. • Localised dozens of languages on
translatewiki.net. ==Technical design==