TfsNotificationRelay Versions Save

An extensible plugin for TFS that sends notifications to Slack, HipChat and IRC

v1.10.0

9 years ago

Changelog

  • TFS 2015 support added. There are some breaking changes, so TFS 2015 gets a separate branch and release.
  • Two new events added: BuildQualityChanged and RepositoryCreated. Be sure to add the following format strings to your config if you want to relay these events: buildQualityChangedFormat, buildQualityNotSet and repositoryCreatedFormat.

v1.9.0

9 years ago

Changelog

General

  • Asynchronous calling of notifier modules for better performance when using many bots.
  • Text transform mechanism - notifier modules can manipulate text from TFS.
  • Added plaintext template.
  • Added config text parameters: buildDefinition and dropLocation (build completion).
  • Added config text parameters: projectLinkFormat (TFVC check-in)
  • Better error handling and logging.
  • Added some TFS Tracing (see below).

HipChat

  • HTML encoding of TFS text when using the HTML mode.
  • Use errorColor on failed builds.
  • Enable HipChat's notify setting

Tracing

To enable tracing for the plugin, run the following on the Tfs_Configuration database.

DECLARE @traceId UNIQUEIDENTIFIER = NEWID() 
EXEC prc_CreateTrace @traceId = @traceId, @area = 'TfsNotificationRelay'

The tracing will then show up under Application and Services Logs.

v1.8.0

9 years ago

The project has been renamed since it's not limited to Slack anymore.

  • Pluginception! The plugin is now extensible and will load notifier modules dynamically.
  • Support for HipChat.
  • Support for IRC (look at TfsBot repo).
  • New pull request events (TFS 2013.4).
  • Multiple text configs so formatting can differ between bots.

If upgrading from an earlier version, make sure you get the new config file, a lot has changed in it.

v1.7.0

9 years ago
  • Fixes the problem that some pushes to some Git repositories would cause the IIS process to spike to 100% CPU for a long time.

To find out whether or not a force-push occurred, the plugin traverses the Git graph looking for a specific ancestor. In previous releases that traversal could in some cases take a long time. The traversal is now more efficient and shouldn't be a problem anymore. If you don't care if it's a force-push or a regular push, you now also have the option to disable the check altogether in the config.

v1.6.0

9 years ago
  • Show State and AssignedTo on WorkItemChanged notification.
  • Refactoring of Slack message creation to allow customization of notifications.
  • Two new format parameters {teamProjectCollection} and {displayName}.
  • Try to keep track of team project names, so we can translate team project URI to name on team project deletion (unless plugin instance has been garbage collected).

v1.5.0

9 years ago
  • More informative and prettier build notification.
  • Filtering on team project collection.
  • More efficient fetching of data.
  • Fix bug that caused notification failure for commits without change counts.

v1.4.0

9 years ago
  • New rule-based event filtering that can filter on event type, team project, repository and build definition name.
  • Support for work item update events.
  • Show number of files changed by commit.
  • New syntax for parameterized string formatting.

v1.3.0

9 years ago
  • Add handler for TFVC check-ins.

v1.2.0

9 years ago
  • Overhaul configuration system to handle new features.
  • Add support for multiple bots and channels.
  • Refactor event handling.
  • Add team project creation/deletion handler.

v1.1.0

9 years ago