Team Foundation Task Board Enhancer: version .8.3 released


New minor release of Team Foundation Task Board Enhancer

TLDR; Two feature changes and two bug fixes. One of them being a security fix. You are advised to upgrade to this version

New Features in this release

Bug Fix, work item titles were not properly escaped

The work item title where not properly escaped, if someone entered invalid HTML into the work item title the tile might not be correctly displayed.

This is could lead to script injection attacks (even considering the work item title is of limited size).

Just to make this very clear, the vector attack is limited and has to be done by someone who has permissions to create work items.

Basically it needs to be exploited internally. An inside job, so to speak, so the threat seems to be small. Nonetheless the problem exists, so you should upgrade to this version.

t’s there so you should upgrade.

Show the (kanban) State of a Requirement on task board

Maybe this should be named, task board meets kanban board. Smile

This is not exactly a new feature, but a an improvement to an existing one.

Previously the state of a requirement were shown for requirements (to be more correct any work item on the requirement category), this feature has been slightly changed. Now instead of showing the work item state, the kanban state (if you are not customizing kanban columns, then this feature will behave like it always had).

Assume we customized the kanban board and added a ”Ready to be documented” state.


If you go to the task board, this state will be shown


Allowing you to have a better view of your requirements right from the task board, without the need to go the kanban board. (remember kanban columns are customized by team, and this is respected on this feature, so different teams can see different states, just like in kanban board).

Show the color of a work type type for requirements

This is also a slight change from an existing feature.

Besides showing the work item type (if the board has more than one work item type) we also show the color of work item type.


Previously the color was only shown IF the board contained more than work item type in the requirement category, starting this version the color is shown if the process template has more than one work item type in the requirements category regardless of the work item types visible on the board.

Bug fix for TFS 2013 Update 2 (RTM)

In the previous version, Support for 2013.2 release candidate was added, when the final version come out, a small change broke support for showing user images on the cards (the pictures were too big and stretched). So this version fixes this issue if you have TFS 2013.2 RTM


TFS 2012 (RTM or Update 1)

The version for 2012 RTM or 2012.1 is no longer under active development, but a new version has been released to fix the security vulnerability Download version of the extension

If you are still running TFS 2012 RTM or with Update 1, you should install version

TFS 2012 Update 2 and upwards

This version only works on TFS 2012 with update 2 or 3 or 4.

For Update 2 and upwards Download version of the extension

[Update] A bug has been found in version the board would fail to load, if the grouped by People was enabled . You should Download version of the extension instead

TFS 2013

This version works with TFS 2013 RTM  or Update 2

Download version of the extension

[Update]  A bug has been found in version the board would fail to load, if the Team Members tab was active. You should Download version of the extension instead


If you are running into this for the first time and you have no idea how to install it, full instructions are provided on Task Board Enhancer page

46 thoughts to “Team Foundation Task Board Enhancer: version .8.3 released”

  1. When viewing the board with GROUP BY PEOPLE we are getting the following error and have had to revert to the version.

    Cannot read property ‘substring’ of undefined
    TypeError: Cannot read property ‘substring’ of undefined
    at kc (http://tfs:8080/tfs/_static/tfs/12/_scripts/TFS/min/tfs/_plugins/3460/Tspascoal.Extensions.TaskBoardEnhancer.js:2:17810)
    at ks (http://tfs:8080/tfs/_static/tfs/12/_scripts/TFS/min/tfs/_plugins/3460/Tspascoal.Extensions.TaskBoardEnhancer.js:2:13766)
    at gc (http://tfs:8080/tfs/_static/tfs/12/_scripts/TFS/min/tfs/_plugins/3460/Tspascoal.Extensions.TaskBoardEnhancer.js:2:19518)
    at b. (http://tfs:8080/tfs/_static/tfs/12/_scripts/TFS/min/tfs/_plugins/3460/Tspascoal.Extensions.TaskBoardEnhancer.js:2:5963)
    at http://tfs:8080/tfs/_static/tfs/12/_scripts/TFS/min/WorkItemTracking/Scripts/TFS.WorkItemTracking.js:4:33279
    at Object.v [as endRequest] (http://tfs:8080/tfs/_static/tfs/12/_scripts/TFS/min/corejs?v=_MSFW4OfdCDNeZq3uu091cS-RQBlKwXqd57IiCDpwKQ1:1292:1858)
    at Object.success (http://tfs:8080/tfs/_static/tfs/12/_scripts/TFS/min/corejs?v=_MSFW4OfdCDNeZq3uu091cS-RQBlKwXqd57IiCDpwKQ1:1292:2189)
    at l (http://tfs:8080/tfs/_static/tfs/12/_scripts/TFS/min/basejs?v=dGN7LpVYzz1ht2C3dYFc8lW3inYzn_TfeSHjG3xTgic1:24:20637)
    at Object.c.fireWith [as resolveWith] (http://tfs:8080/tfs/_static/tfs/12/_scripts/TFS/min/basejs?v=dGN7LpVYzz1ht2C3dYFc8lW3inYzn_TfeSHjG3xTgic1:24:21636)
    at T (http://tfs:8080/tfs/_static/tfs/12/_scripts/TFS/min/basejs?v=dGN7LpVYzz1ht2C3dYFc8lW3inYzn_TfeSHjG3xTgic1:24:97237)

    1. That is strange. I can’t repro the problem.

      Works fine on my test systems.

      Going to try do dig this.

      Just to make sure.

      The repro steps are

      Enter the task board
      Filter by User.

      Which options have you enabled on the preferences?


  2. I don’t get the error when I run it as admin

    full error is this

    i.attr(…) is undefined


    1. There shouldn’t be any differences by being admin or not.

      Can try to do Control F5? to force a full refresh/reload?


      1. Ok you are right there is no difference. My Admin had different ui settings.
        The error occurs when I group the board by people. So Perhaps it is solved with the other bugfix you are working on.

        By the way in taskboard enhancer preferences all settings are enabled except the user picture.

        1. The error for the group by people has now been fixed, you can download version x.0.8.4. I apologize for the error

          Yes, the the show user picture feature is disabled by default, I considered it a feature that could annoy people if enabled by default.

          It is always very difficult to select a sensible default behavior. It’s impossible to guess the user preferences. :-)

          1. thanks new update works very well :)

            do you think you could add some way to hide the user stories that are not assigned to me?
            I use the people filter but they are only collapsed currently. I don’t want to see them.

  3. Hi, we ran into an exception after applying the current Version when we open the Task Board which is grouped by “Persons”
    (Seems to be a null-reference when try to Access the “Substring”-Method of a String-Property)

    ?Die Eigenschaft “substring” eines undefinierten oder Nullverweises kann nicht abgerufen werden.
    TypeError: Die Eigenschaft “substring” eines undefinierten oder Nullverweises kann nicht abgerufen werden.
    at kc (http://xxx:8080/tfs/_static/tfs/12/_scripts/TFS/min/tfs/_plugins/2915/Tspascoal.Extensions.TaskBoardEnhancer.js:2:17796)
    at ks (http://xxx:8080/tfs/_static/tfs/12/_scripts/TFS/min/tfs/_plugins/2915/Tspascoal.Extensions.TaskBoardEnhancer.js:2:13763)
    at gc (http://xxx:8080/tfs/_static/tfs/12/_scripts/TFS/min/tfs/_plugins/2915/Tspascoal.Extensions.TaskBoardEnhancer.js:2:19518)
    at Anonymous function (http://xxx:8080/tfs/_static/tfs/12/_scripts/TFS/min/tfs/_plugins/2915/Tspascoal.Extensions.TaskBoardEnhancer.js:2:5963)
    at Anonymous function (http://xxx:8080/tfs/_static/tfs/12/_scripts/TFS/min/WorkItemTracking/Scripts/TFS.WorkItemTracking.js:4:33277)
    at v (http://xxx:8080/tfs/_static/tfs/12/_scripts/TFS/min/corejs?v=_MSFW4OfdCDNeZq3uu091cS-RQBlKwXqd57IiCDpwKQ1:1292:1858)
    at Anonymous function (http://xxx:8080/tfs/_static/tfs/12/_scripts/TFS/min/corejs?v=_MSFW4OfdCDNeZq3uu091cS-RQBlKwXqd57IiCDpwKQ1:1292:2187)
    at l (http://xxx:8080/tfs/_static/tfs/12/_scripts/TFS/min/basejs?v=dGN7LpVYzz1ht2C3dYFc8lW3inYzn_TfeSHjG3xTgic1:24:20628)
    at c.fireWith (http://xxx:8080/tfs/_static/tfs/12/_scripts/TFS/min/basejs?v=dGN7LpVYzz1ht2C3dYFc8lW3inYzn_TfeSHjG3xTgic1:24:21547)
    at T (http://xxx:8080/tfs/_static/tfs/12/_scripts/TFS/min/basejs?v=dGN7LpVYzz1ht2C3dYFc8lW3inYzn_TfeSHjG3xTgic1:24:97213)

  4. Hi,

    I just want to confirm that the fix for my issue “showing user images on the cards (the pictures were too big and stretched)” is solved with this update.


  5. Hi and thanks for the great add-on, but can you point us to some resources so we can build our own add-ons?

  6. Just installed .8.4 and we’re not seeing the custom Kanaban column status name in the Task Board view of our PBIs. Must anything else be done?

    1. Nothing else is needed to enable it.

      I have had some reports of the kanban state not being visible but I have not been able to determine the root cause.

      It may be related to servers that have been migrated from a previous version (just a guess) but I haven’t been able to isolate it in order to determine the root cause.

      Sorry for the trouble this is causing you

      1. Our initial installation is from 2008 and we’ve upgraded each time, so that may very well be it.

        Please let me know if there’s anything you’d like to have me investigate on our side.

        1. I did already some “remote” digging with someone in which this isn’t working and couldn’t reach a conclusion.

          One collection is work and the other just isn’t.

          It is just weird. The queries are simple not returning the required data.

          I might have to pull back the feature , find a more reliable way to get the data or document the feature might or might not work based on the phases of the moon. :-(

          The feature just seems unreliable. Which is a shame, because it’s a nice one.

          1. I hope you’ll keep it in. It looks to be useful for those that can take advantage of it.

  7. The 2013 version does not work with TFS 2013 update 3. Can we expect a fix or is this project retired?

  8. Great product! Really helps with some visualization that were missing!

    Only one request … could you make it optional to show the work item type on the Kanban? With the color showing, this is redundant information and would like to gain the real estate back.

    Keep up the great work!

    1. You can do it here or send me an email.

      Although I’m not quite sure, if it’s something related to task board enhancer. Since it doesn’t do anything to the chart itself.

  9. Marlene,
    I have noticed that our team’s (Spinners) burn down chart not reflecting the correct status. It shows around 120 – 130 hours of remaining work. But the actual work pending is 88 hours( to do 47 + in progress 41) .So I randomly checked other teams burn down chart and it reflects the status correctly. Can you please tell me what is wrong with our board?

    1. Without looking at the data it’s hard to tell.

      Perhaps there is a mismatch in the sprint or the area paths.

      Have you tried to export the sprint backlog to excel and check the numbers there?

  10. Hey…

    I am tracking BugCategory on the product backlog, along side requirements, and in my sprint backlog i am not getting the bug colors show, and not even the PBI color.

    I’m guessing that its because of the Bug not being in RequirementCategory…

    Is there any plans to support this setup?


  11. Hi,
    We implemented Task board enhancer on TFS 2013.4 and it works like a charm. Thanks for a extension like this.

    What we are doing right now is prefixing our tasks with DEV, QA , UAT for representing the task activity. But it will be great if we can add a Activity field just like the Remaining Hour is added to Task Tiles in the board.

    Do you have any suggestion how can we get this. Is there any chance we can modify the code provided with the plugin zip.

    Any help will be appreciated.

    Thanks again for a extension like this.


  12. Hello Tiago,

    I have a few small suggestionsfor improving your already great view improvement of the board:

    1. The string “X out of YY completed” is very useful but in its rendering only the top-half line is visible. Reducing the font would help, or you can think of another solution.

    2. It would be great to have a bit wider space for the User Story/Bug column.

    3. For the User Stories it would be great to have the Tags visible. You could show 1 line only for the tags that fit the available space. You could keep the mouse over info for the tasks.

    Thanks a lot!

  13. Just wanted to thank you for your good work! I was looking for a way to display the blocked ones in a good way!

    You certainly made my day! Just installed it today and my team is very exited!

    so again, THANK YOU!

  14. Great extension. Nice work.

    I do have one issue. The cards on the Kanban board don’t show the tag number, the Blocked decorator or the ID, unless you open the item. Once the item details are dismissed, then the items show up on the card, but only that one card. Running TFS2013 Update 4.

    Thanks again

  15. Hello

    I have version of your excellent enhancer installed, and TFS2013 version 12.0.40629.0

    Recently I have started experiencing strange behaviour where the ID/Blocked Items are not showing for some of the items on the kanban board. Basically in a particular project, if I look at the very last closed work item this displays correctly. Then as I traverse up the closed items, and across to the bottom of the next column, at some seemingly arbitrary point the functionality stops working (i.e. no ID/no blocked icon).

    Note: Some projects with just a few work items seems to work perfectly OK. The project I have an issue with has 3 area paths and a larger number of work items in progress. 2 of the area paths with fewer work items again display OK, the 3rd does not, and at the project level also the board is not displaying work items correctly. The number of work items in an area path/project might just be a red herring but thought I would give you a picture of the situation.

    I also thought that the issue may be an odd character in the title of the work item or something data related, but I have been unable to find anything so far in my trial and error search.

    Note also, if I do click on a work item on the kanban board which is not displaying ID/Blocked icon, the work item opens as usual, and then the board renders correctly (i.e. it show the ID/blocked icon). That is until the next refresh of the board when the ID/blocked icon again is not displayed.

    Anyway, I’m wondering if you’ve seen this kind of behaviour before and if you knew what the issue might be.



Leave a Reply

Your email address will not be published. Required fields are marked *