We skipped 11.10 release note because most of the work was under the hood. We are back with nice things to show. Let’s start!

Enhancements

Brand new project creation

The creation of a new project is not being done very frequently. Yet it’s one of the very first step most of users are doing when they discover Tuleap. It’s critical in user on-boarding and users deserve an A+ experience when doing it.

The first thing you will notice is the fresh look, but the main change is in templates. The new Tuleap templates have been designed to jump start easier.

There are four Tuleap templates:

  • Agile ALM (Tuleap Enterprise Edition only). The most complete template to build quality software. You will get a pre-configured workspace for enterprise scale scrum, version control, test management and documentation.
  • Scrum. The famous Agile methodology
  • Kanban. Flow oriented activity management
  • Issue Tracking. A Github/lab like template: a repository, a tracker, simple and efficient.
Tuleap project creation, template selection
Project creation, template selection

Once the template is selected, a few more information are required before getting started. Of course it leverages all the Tuleap project creation constraints defined by the site administrator (mandatory fields to ease classification in big organisations) but most platforms will only need a title and whether the project is public or not.

And voilà, you get started right away (or you wait for your beloved admin to approve your project).

Final word, all new platforms get the new project creation flow by default. The existing ones can opt-in with a site administration feature flag with tuleap config-set force_new_project_creation_usage 1

Tuleap project creation, project informations
Project creation, project information

Product Backlog Management: backlog refinement made easy

When a (Scrum) backlog grows, it can be hard to distinguish what’s currently well defined and ready to be started (see Definition of Ready) and what still need discussion.

A common way to manage this is to leverage Kanban in addition to Scrum. A Kanban of User Stories for the backlog grooming and when a given maturity is reached, the stories can go into the Scrum Backlog for future development scheduling.

To ease that usage, Tuleap introduces the concept of “Explicit Backlog Management”. It is opposed to the “automated” way, where all user stories appear in the Scrum Backlog regardless of its maturity/readiness.

When you activate the “Explicit Backlog Management” in the admin, the project stories won’t appear automatically in the Scrum Backlog anymore. In order to add them, you will have to either:

  • Create the story directly from the Top Backlog
  • At the story level, in the tracker, use the action menu to “Add to Top Backlog” (masse change available too)
  • Create a new automation in the workflow with a post action “Add to Top Backlog”

For instance, you can create a “User Stories Kanban” with a post-action in the workflow that will add your stories in the Scrum Backlog when the status is set to “Ready for Implementation”.

See the documentation   for more details about the different ways of configuration.

Activate explicit backlog as project admin
Activate Explicit Backlog as project administrator

New widget to track Project Milestones

(Tuleap Enterprise Edition only)

This new widget gives a high level view of project’s on-going releases. It’s handy to keep track of milestones without having to deep dive into the agile dashboard.
To enjoy this new widget, install and activattuleap-plugin-projectmilestones rpm

Project Milestone widget
Project Milestone widget

TaskBoard: update assigned-to & new default

(Tuleap Enterprise Edition only)

For Tuleap Enterprise Edition users, TaskBoard is the new default Scrum board. It’s now stable and complete enough to replace the good old Cardwall .

In addition to classical bug fixing and polishing post general availability (like rewriting our own drag’n drop library), we’ve added the edition of “Assigned to” field on the right of the card.

Scrum TaskBoard, assign people
Scrum TaskBoard, assign people

Git: use Access Key instead of username/password

When Tuleap is setup with a SSO mechanism like OpenID Connect, there is no need to store a password associated to the user. Until now it meant that usage of Git was limited to ssh. With an Access Key, you can now use Git over https as well. It can be handy for Continuous Integration too.

You can get your Access Key in your user profile settings.

Support of Azure Active Directory authentication

In addition to standard OpenID Connect Client authentication support, Tuleap now supports Microsoft Azure Active Directory as a provider.

Site administrator screen to register a new Azure AD provider
Site administrator screen to register a new Azure AD provider

Major Bugs and requests

➡️ Click here to get all details of this release.  

Security

  • request #14423 XSS via the name of a file uploaded via FTP
  • request #14421 XSS in the project links widget via a link’s name
  • request #14475 Update to DOMPurify 2.0.8

Queue & events management

  • request #14438 Reschedule failed async events with an exponential backoff
  • request #14434 Do not re-queue async events that have reached the reached the maximum execution time
  • request #14431  Limit the number of times an async event can be re-queued

Other requests

  • request #14382 Remove Tracker v3 creation

See it in action!