In v.2.22.0 Subversion plugin was quite unstable. We definitely made a mistake with this release. All the major problems are fixed in thew new build and Subversion Integration should work like a charm.  The architecture has been dramatically improved, making plugins faster and more stable.

We reconsidered our Definition of Done to prevent such releases in the future.

Fixed Bugs in Subversion Integration

— Plugin should add revisions only with entity id specified in comment
— Converter of svn plugin profiles: add tp user data so that hidden maping proceed to work
— Plugins disappeared after update
— Page crashes if activity log exceeds a certain size
— Concurrent work of several profiles with different repositories is incorrect
No such revision error in log if profile works outside the root of the repo
— Mapping still does not work for some users
— Revision is applied multiple times
— Make TimeoutException error message user friendly in plugins
— Do not show error messages in activity log on timeout

Fixed Bugs in Task Creator plugin

— Insufficient resources to perform operation
— Error occurs in an attempt to get an activity log
— Task Creator plugin shows no more than 25 projects in Project list
— It should be possible to collapse all exceptions in activity log
— “Could not find path…” error appears in plugins

Fixed Bugs in Permissions

— Cannot delete a custom report
— Users can’t add bugs or tasks to user stories if the users don’t have acces to user story edit

Other Fixes

Saved filters are no longer available for selection in v.2.22.2
— I should be able to update time remaining on Task Board even if Time Tracking practice is off
— Email Integration: Delivery Status Notification: Hundreds of Requests created.
— REST: Next states inconsistent behavior
— REST: Incorrect collection expanding for nested entities

TargetProcess v.2.22.2 released today. It contains several fixes in plugins, including Subversion plugin problems. It is available to all OnSite customers.

Fixed bugs

  • Task Board: page refresh duplicates the task just added from task board
  • Plugin Log: It should be possible to collapse exceptions in activity log
  • Plugin Log: Logging stops working after reaching its maximal size
  • Plugin Log: Unhandled exceptions do not appear in activity log
  • New SVN Plugin: parsing ID in square brackets stopped working
  • New SVN plugin: auto mapping of svn user names identical to TP users stopped working
  • VS 2010 plugin: Unable to cast object to type ‘Microsoft.VisualStudio.CommandBars.CommandBarPopup’
  • Search: Jump by id should work for the format #id as well
  • Search: Jump by ID doesn’t work from Search.aspx view
  • Typos at Getting Started page and in other places
  • ‘What’s new’ doesn’t close on Escape if I just clicked inside the frame before or selected text
  • Can’t move User Story when Impediment with not team member exist – Cannot set responsible person not from project team

Usability Improvements

Yesterday moved from More → Home to Reports.

Active checkbox removed from add project view

Add → Build action removed from the top left Add menu

Plugins

Enjoy real-time logging in Plugins: troubleshoot problems as you configure a plugin profile, all on the same screen.

Fixed Bugs

  • Subversion: fails to update bug to a 2-word state (e.g. “In Progress”)
  • Unable to configure TargetProcess to work with plugins

REST API

Paging added to REST API. You can now request data like

http://targetprocess/api/v1/bugs?take=5&skip=1

Request returns Prev and Next pages

<Items Prev="http://targetprocess/api/v1/bugs?take=1&skip=0"
Next="http://targetprocess/api/v1/bugs?take=5&skip=6">

Fixed bugs

  • Cannot get entityType.id for some non-assignable entities

Other Fixes

  • Search not working if UTF-8 characters are used in search string
  • Locales not applied to Custom Reports
  • Incorrect data displayed on Time Sheet if non-default culture is used
  • Views: Opening whole-page view by clicking on link on Kanban Board
  • Views: Error when switch to “task and bugs” tab
  • Views: Assignment area hung after updating effort value
  • Views: Old Releases/Iterations shown by default
  • Views: Card becomes broken and locked after changing state via new view pop up

TargetProcess v.2.22 released and available for community edition customers already. It will go public in several days (we hope).

This release has remarkable changes in TargetProcess infrastructure. We completely re-wrote Plugins architecture and released new Plugins SDK. New Plugins based on a loosely-coupled architecture powered by NServiceBus framework. It is much easier to write a new plugins now and they are scalable. REST API is quite powerful with v.2.22 release as well, you can get, create, update and delete entities. Mashups enable changes in TargetProcess UI. As you see, this release is focused on new integration abilities of TargetProcess mainly.

New Views are really cool! You can inline edit everything. We thought out them with passion and crafted every little detail. Views are not complete yet, we are working on History, some Actions and some tabs UI. Anyway, this is a beta release and we would love to hear your feedback.

New POP Email Integration Plugin

Now inbound email integration comes as a standalone plugin which you can modify and extend.

With this plugin, inbound email integration setup is fast and easy. Now you can use one mailbox for several projects. See a detailed overview of the new Email Plugin in TargetProcess blog

New Subversion Integration Plugin

Now profiles are not tied to projects, and mapping users is a much easier with the new UI. If you use one repository path for several projects, there’s no need to create multiple profiles. All revisions will bind to each entity as per comments for these revisions.

New Test Run Import Plugin: NUnit, JUnit, Selenium

NUnit, JUnit, Selenium plugins are merged into a single plugin. The overall plugin configuration is made simpler, and you can easily check how Test Cases and Unit Tests map to each other.

New Beta Views

Feature, Task and Test Plan Run views appear in this version.
They’re now available not only from Kanban and Teams Board but also from Release Plan, Iterations Plan and Assign People (‘view info’ icon), Prioritize screen and Task Board (double click).

REST CRUD API

REST CRUD API allows to create, update and delete any entity in TargetProcess. You can create new User Stories, Time, Tasks, Projects and even Processes Check REST CRUD API on TargetProcess development site for more details

Fixed Bugs

  • OnDemands crash if an Account with no config file is added
  • TP installation on localized OS fixed
  • Check Installation Tool: errors show as info box and don’t abort installation
  • Update installation fail: Access to the “Common.Logging.dll” path is denied
  • REST: Authentication service could return admin’s token for non-admin user
  • ‘Source array was not long enough’ exception
  • User Story’s Time ToDo is not calculated correctly if Role for Task is other than for User Story
  • Views: [IE 8] Can not update effort/description after add/remove comment or description edit
  • Views: limited comment description length on REST side (no fixed limit now)
  • Views: Description area size in Edit mode too small and static (made larger and auto-expands now)
  • Views: Failure to insert image first into a blank description
  • Views: Display persons inside the Role group in alphabetical order
  • Views: Requester’s comments should be highlighted in Green

New beta User Story and Bug views are available in Kanban and Teams Board on double click. Go to Kanban Board and double click on any User Story or Bug.

Add tag, update name, description, effort or change release, iteration? It’s fast and easy now. From just a single view you can update all the fields.

Avatars are used in comments and assignments. It’s a nice way to recognize people fast and there’s no need to read names.

Assign people quickly. Find a person in a team using quick search and avatars.

You can even edit custom fields!

It’s possible to attach multiple attachments at once now. Moreover, you can just drop a file into a browser window as a popup view is open and the attachment will be added automatically.

As this is a beta version, not all actions are available so far. To convert/move entities, add time or attach user stories or bugs to request, use the old view and edit. In beta version ‘Old View’ and ‘Old Edit’ links are put under ‘Actions’ list.

As we continue working on the views, you’re welcome to have your say and send feedback.

Installer

We added a system settings check at the end of installation process, so errors are  identified quickly now.

2011-08-19 11:36:43 InstallHelper: PASSED: User BUILTIN\IIS_IUSRS has ReadAndExecute permissions on TargetProcess folder
2011-08-19 11:36:43 InstallHelper: PASSED: User NT SERVICE\TrustedInstaller has FullControl permissions on TargetProcess folder
2011-08-19 11:36:43 InstallHelper: PASSED: User BUILTIN\Administrators has FullControl permissions on TargetProcess folder
2011-08-19 11:36:43 InstallHelper: PASSED: Application Pool Pipeline Mode is set to 'Classic'
2011-08-19 11:36:44 InstallHelper: PASSED: .NET framework is set to v2.0.50727
2011-08-19 11:36:44 InstallHelper: PASSED: Application Pool Identity is 'NetworkService'
2011-08-19 11:37:04 InstallHelper: PASSED: .aspx handler is present in IIS configuration
2011-08-19 11:37:04 InstallHelper: PASSED: Default document is enabled
2011-08-19 11:37:04 InstallHelper: PASSED: Default.aspx is in default pages list
2011-08-19 11:37:04 InstallHelper: PASSED: .NET framework 3.5 SP1 installed
2011-08-19 11:37:04 InstallHelper: PASSED: MSMQ is installed correctly
2011-08-19 11:37:04 InstallHelper: PASSED: MSMQ service is running
2011-08-19 11:37:04 InstallHelper: PASSED: User NT AUTHORITY\NETWORK SERVICE has FullControl permissions on queue Tp.Error
2011-08-19 11:37:04 InstallHelper: PASSED: User NT AUTHORITY\SYSTEM has FullControl permissions on queue Tp.Error
2011-08-19 11:37:04 InstallHelper: PASSED: User NT AUTHORITY\NETWORK SERVICE has FullControl permissions on queue Tp.PubSubStorage
2011-08-19 11:37:04 InstallHelper: PASSED: User NT AUTHORITY\NETWORK SERVICE has FullControl permissions on queue Tp.InputCommand
2011-08-19 11:37:04 InstallHelper: System settings have been checked successfully.

Fixed Bugs

— Disabled TestTrackPro and SourceSafe plugins for OnDemand accounts
— Task is not assigned to the same release, if parent User Story is dragged to a release in Release Plan view
— ‘Open Assignments’ shows closed assignments as well
— Effort could be updated without edit permission
— An “out of memory” exception when attaching images

REST API Fixes

— Internal Error 500 if request has incomplete credentials for authorisation
— Add Required comment to Entity State

Integration & API

REST: fixed incorrect filtering by ACID (entitites form all projects get into the list)

Other Fixed Bugs

  • “What’s new” pop-up closes on Escape
  • Exported custom report: data is shown incorrectly if inner list item contains parent-item value
  • Click link “New Run”: LazyInitializationException: Initializing [Tp.BusinessObjects.Role#1]
  • Extended general log format: errors include GET/POST/submodule details

TargetProces 2.21.16 includes about 15 fixes and improvements. That’s the outcome of our Clean-Up Day #3.

Features and Improvements

- TargetProcess new users will receive a welcome message (see the template in Email Notifications settings in Admin area). That’s how this message can look:

- Impediments in Kanban Board

impediments-kanban

Also added:

  • Sort Release Backlog by rank
  • Add images to comments as easily as in Description
  • A warning message if TargetProcess can not support new Plugins operation for some reason

Bug Fixes

The new Pop Email Integration Plugin announced recently is not making it to a new release so far, as we keep on working on some performance improvements.

TargetProcess v.2.21.15 is basically a bug-fix build.  We’ve also removed some rarely used functionality which does not bring much value to our customers, but burdens the UI and makes TargetProcess more complicated.

List of Features Removed

  • Test Case Library.  As a workaround you can create a new project and copy test cases there  for possible reuse
  • Solutions in  Help Desk area
  • Reports: User Stories Count by States, User Stories Progress, Bugs Count by State, Bugs Progress
  • Integration and API

    Documentation related to REST services can be found in TargetProcess Developers Portal
    REST: Custom Fields array should be always represented as JSON
    REST: Project Teams support:  ‘ProjectMembers’ property for ‘project’ resource added

    Other Fixed Bugs

    Idle timeout disabled. After a long idle time,  TargetProcess resumes quickly.
    Search not working for UTF-8

    TargetProcess on-demand accounts will be upgraded to v.2.21.15 next week-end.

    Email integration in TargetProcess connects to POP Email account, retrieves emails and binds them to user stories (bugs, tasks, etc.), and creates comments or requests from emails.

    email_flow

    Upcoming version 2.21.15 has new Email Integration. Previously, it was project-based. When you created a new project you were able to configure a POP email account for it. That was a serious limitation if you wanted to have one mailbox for several projects. For example, you have support@yourcompany.com account and want to bind incoming emails to various projects or create requests in projects based on some rules. You can do that now easily: Bind Email to Project plugin was removed and Rules settings were moved directly into Email Integration plugin.

    Also, Email Integration functionality is represented as a plugin under an open source license. It means you can modify and extend it.

    Old Email Integration New Email Integration
    Where to find? Project Add/Edit screen Settings → Plugins → Email Integration
    Project/Email Account 1 Project – 1 Email Account 1 Email Account – Many Projects
    Rules Hidden, implicit Explicit, visible
    Modifications Not possible You can modify plugin source code

    To set up email integration, navigate to Settings → Plugins and find Email Integration section. Click Add Profile

    email_settings

    Setup is straightforward. Fill in POP account details and push Check Connection button

    check_connection

    Rules

    Rules setup is more complex. Each rule has the following format:

    when [conditions] then [actions]

    Note that “conditions” part is optional and each rule should start with a new line.

    Possible conditions
    subject contains ‘keyword1, keyword2, …’ actions from “then” part will be performed if ANY of the listed keywords is in the subject
    company matched to PROJECT ID actions from “then” part will be executed only if requester and project mentioned in “when” clause relate to the same company
    Possible actions
    attach to project PROJECT ID email message will be attached to project
    create request in project PROJECT ID request will be created from email for a given project

    Example

    Let’s say, we have 2 projects. Project1 with id=1 and Project2 with id=2. Project 2 is assigned to TargetProcess company.

    We can set the following 3 rules in the profile:

    when subject contains ‘Targetprocess, tp’ and company matched to project 2 then attach to project 2 and create request in project 2
    when company matched to project 2 then attach to project 2
    then attach to project 1 and create request in project 1

    Rules are checked from top to bottom. Let’s see how these rules are applied to messages.

    1. If a message is sent by requester assigned to Targetprocess company and there is either “targetprocess” or “tp” word in the subject then the 1st rule†will be matched and the message will be attached to Project 2, with request created in this project.
    2. If a message is sent by requester from Targetprocess company but there is NO “targetprocess” or “tp” words in the subject, then the 1st rule will be skipped as†there’s no match and the 2nd rule will be applied, with the email attached to Project 2.
    3. All the other messages not matching any of the first 2 rules will be moved to Project 1, with requests created for Project 1.

    Future

    Till the end of Summer we will add IMAP integration and more actions, like create user stories, bugs and tasks from incoming email.

    New Plugins SDK Released!

    New Plugins SDK based on Event-Driven Architecture and has strong API. Now it’s easy to create new plugins with your own UI in TargetProcess.

    Learn more about TargetProcess extension via plugins:

    © 2012 TargetProcess Product Blog Suffusion theme by Sayontan Sinha