Enhancements

Global

A suspended project

Until now Tuleap project states as managed by site administrators were ambiguous and the state themselves not really well handed. So we simplified all that with now only 3 states:

  • Active
  • Suspended
  • Deleted

Site administrators can switch back and forth between Active and Suspended but Deleted is a dead end with no way back. In addition to that, when a project is Suspended it becomes un-accessible by all users (project admins included). From users point of view it’s pretty much as if the project was deleted but it’s possible to revert by being nice with its Site administrator 😉

When project status change, a mail is sent to all project members to inform them about the new visibility (private, public, etc).

Bug fix:

  • request #12480 Email sending should ignore an empty email address and spaces at the beginning and end of the address

UX and UI

A bunch of (ugly) screens were converted to Burning Parrot

Error message for restricted users

  • request #12390 Convert error message for access to private project in BP

Error message for private projects

User page

Cross tracker search (Tuleap Enterprise)

In order to make cross tracker search more usable in various use cases, it’s now possible to export all results of a query into a csv file. The CSV contains all the rows of the aggregated query (ie. not limited to what’s browsed on the widget) and tries to export as much data as possible (ie. not limited to displayed columns).

A first step of this story is already available in 10.7 and will be completed in 10.8. In 10.7, the following fields are available:

  • id
  • tracker
  • project
  • title semantic
  • description semantic
  • status semantic
  • submitted on
  • submitted by
  • last update date
  • last update by

In addition to that, we introduced the "duck-typing" strategy for fields that are not "semantic" or "always there". Duck typing for fields means that if all selected trackers have a field with the same name (eg. "comment") and the same type (eg. "text") Tuleap will assume it’s the same kind of data and will group them under the same column.

In 10.7, following field types are supported in "duck typing":

  • string
  • text
  • int
  • float
  • date
  • date / time

Other types will be managed in 10.8

Performances

We ran a good number of performance analysis on various platform and identify a bunch of things to improve performances of both front end and backend.

Project ownership (Tuleap Enterprise)

  • request #12463 Rename the "Project certification" plugin to "Project Ownership"

Git

A much missing feature with git redesign was the ability to easily point to one line and to have a corresponding url to share with other people. That’s now possible!

Highlight lines

Bug fixed

Development

Frontend

Backend

  • request #12496 Use an autoload generated by Composer for the label plugin
  • request #12488 Use an autoload generated by Composer for the continuous integration plugins
  • request #12484 Use an autoload generated by Composer for the graph on trackers plugin
  • request #12483 Use an autoload generated by Composer for the graph on deprecated trackers plugin
  • request #12478 Use an autoload generated by Composer for the FRS plugin
  • request #12477 Use an autoload generated by Composer for the Bugzilla reference plugin
  • request #12482 Update dev dependencies, November 2018
  • request #12195 FRS cypress tests are unstable
  • request #12421 Make should have an helper to ldap administration

On the road to PHP 7.2

  • request #12434 Permissions on artifact field raises a fatal error on PHP 7.2
  • request #12367 Deprecated PHPWiki service should work in PHP 7.2

Remaining plugins to upgrade:

  • WebDAV (requires a version bump of the lib)
  • Mediawiki (requires an internal modification of mediawiki 1.23 until we bump to 1.31+)

Releases stats

  • 803 files changed, 21743 insertions(+), 9881 deletions(-)
  • They made the release (number of commits, author, company)
    • 128 Marie Ange Garnier, Enalean
    • 89 Joris Masson, Enalean
    • 67 Yannis ROSSETTO, Enalean
    • 60 Thomas Gerbet, Enalean
    • 59 Thomas Gorka, Enalean
    • 52 Nicolas Terray, Enalean
    • 23 Manuel VACELET, Enalean
    • 3 Sandra Echinard, Enalean
    • 2 Benjamin Dauton, Enalean
    • 1 Romain Lorentz, Enalean

Bug fix

Tracker

  • request #12485 Add more details about card color semantic
  • request #12412 workflow logs warning on artifact change for non static list
  • request #12373 Cardwall render is broken when search is performed on value not permitted by workflow
  • request #12339 Artifact Link field: not all artifacts are linked

Agile Dashboard

Site administration

  • request #12494 Displaying an old Burnup daily system event can crashes the admin view
  • request #12467 blank page after click AVAILABLE PLUGINS
  • request #12439 csv export of project members should only export project members
  • request #12435 We should log more information when mail trigger an exception

Install and upgrade

Misc